]> git.proxmox.com Git - ceph.git/blob - ceph/doc/release-notes.rst
e466614f046589b7c7ee88b75e449290f913967e
[ceph.git] / ceph / doc / release-notes.rst
1 ===============
2 Release Notes
3 ===============
4
5 v12.1.0 Luminous (RC)
6 ====================
7
8 This is the first release candidate for Luminous, the next long term stable release.
9
10 Major Changes from Kraken
11 -------------------------
12
13 * When assigning a network to the public network and not to
14 the cluster network the network specification of the public
15 network will be used for the cluster network as well.
16 In older versions this would lead to cluster services
17 being bound to 0.0.0.0:<port>, thus making the
18 cluster service even more publicly available than the
19 public services. When only specifying a cluster network it
20 will still result in the public services binding to 0.0.0.0.
21
22 * In previous versions, if a client sent an op to the wrong OSD, the OSD
23 would reply with ENXIO. The rationale here is that the client or OSD is
24 clearly buggy and we want to surface the error as clearly as possible.
25 We now only send the ENXIO reply if the osd_enxio_on_misdirected_op option
26 is enabled (it's off by default). This means that a VM using librbd that
27 previously would have gotten an EIO and gone read-only will now see a
28 blocked/hung IO instead.
29
30 * The "journaler allow split entries" config setting has been removed.
31
32 - *librados*:
33
34 * Some variants of the omap_get_keys and omap_get_vals librados
35 functions have been deprecated in favor of omap_get_vals2 and
36 omap_get_keys2. The new methods include an output argument
37 indicating whether there are additional keys left to fetch.
38 Previously this had to be inferred from the requested key count vs
39 the number of keys returned, but this breaks with new OSD-side
40 limits on the number of keys or bytes that can be returned by a
41 single omap request. These limits were introduced by kraken but
42 are effectively disabled by default (by setting a very large limit
43 of 1 GB) because users of the newly deprecated interface cannot
44 tell whether they should fetch more keys or not. In the case of
45 the standalone calls in the C++ interface
46 (IoCtx::get_omap_{keys,vals}), librados has been updated to loop on
47 the client side to provide a correct result via multiple calls to
48 the OSD. In the case of the methods used for building
49 multi-operation transactions, however, client-side looping is not
50 practical, and the methods have been deprecated. Note that use of
51 either the IoCtx methods on older librados versions or the
52 deprecated methods on any version of librados will lead to
53 incomplete results if/when the new OSD limits are enabled.
54
55 * The original librados rados_objects_list_open (C) and objects_begin
56 (C++) object listing API, deprecated in Hammer, has finally been
57 removed. Users of this interface must update their software to use
58 either the rados_nobjects_list_open (C) and nobjects_begin (C++) API or
59 the new rados_object_list_begin (C) and object_list_begin (C++) API
60 before updating the client-side librados library to Luminous.
61 Object enumeration (via any API) with the latest librados version
62 and pre-Hammer OSDs is no longer supported. Note that no in-tree
63 Ceph services rely on object enumeration via the deprecated APIs, so
64 only external librados users might be affected.
65
66 The newest (and recommended) rados_object_list_begin (C) and
67 object_list_begin (C++) API is only usable on clusters with the
68 SORTBITWISE flag enabled (Jewel and later). (Note that this flag is
69 required to be set before upgrading beyond Jewel.)
70
71 - *CephFS*:
72
73 * When configuring ceph-fuse mounts in /etc/fstab, a new syntax is
74 available that uses "ceph.<arg>=<val>" in the options column, instead
75 of putting configuration in the device column. The old style syntax
76 still works. See the documentation page "Mount CephFS in your
77 file systems table" for details.
78
79 * CephFS clients without the 'p' flag in their authentication capability
80 string will no longer be able to set quotas or any layout fields. This
81 flag previously only restricted modification of the pool and namespace
82 fields in layouts.
83 * CephFS directory fragmentation (large directory support) is enabled
84 by default on new filesystems. To enable it on existing filesystems
85 use "ceph fs set <fs_name> allow_dirfrags".
86 * CephFS will generate a health warning if you have fewer standby daemons
87 than it thinks you wanted. By default this will be 1 if you ever had
88 a standby, and 0 if you did not. You can customize this using
89 ``ceph fs set <fs> standby_count_wanted <number>``. Setting it
90 to zero will effectively disable the health check.
91 * The "ceph mds tell ..." command has been removed. It is superceded
92 by "ceph tell mds.<id> ..."
93
94 - *MGR*
95
96 * ceph-mgr supports a default dashboard
97 * ceph-mgr introduces a new pecan based rest API
98
99 - *RGW*:
100
101 * RGW introduces server side encryption of uploaded objects with 3 options for
102 the management of encryption keys, automatic encryption (only recommended for
103 test setups), customer provided keys similar to Amazon SSE-C specification and
104 using a key management service (Openstack Barbician) similar to Amazon SSE-KMS
105 specification.
106 * RGW's metadata search with ElasticSearch now supports end user requests
107 serviced via RGW itself and now supports custom metadata fields
108 * RGW has consolidated the several metadata index pools via the use of rados
109 namespaces
110 * RGW now supports dynamic bucket index sharding
111
112 Notable Changes
113 ---------------
114 * bluestore: ceph-disk: add --filestore argument, default to --bluestore (`pr#15437 <https://github.com/ceph/ceph/pull/15437>`_, Loic Dachary, Sage Weil)
115 * bluestore,core: os/bluestore: fix warning (`pr#15435 <https://github.com/ceph/ceph/pull/15435>`_, Sage Weil)
116 * bluestore,core: os/bluestore: improve mempool usage (`pr#15402 <https://github.com/ceph/ceph/pull/15402>`_, Sage Weil)
117 * bluestore,core: os/bluestore: write "mkfs_done" into disk only if we pass fsck() tests (`pr#15238 <https://github.com/ceph/ceph/pull/15238>`_, xie xingguo)
118 * bluestore,core: os: remove experimental status for BlueStore (`pr#15177 <https://github.com/ceph/ceph/pull/15177>`_, Sage Weil)
119 * bluestore: os/bluestore/BlockDevice: support pmem device as bluestore backend (`pr#15102 <https://github.com/ceph/ceph/pull/15102>`_, Jianpeng Ma)
120 * bluestore: os/bluestore: fix a typo about bleustore (`pr#15357 <https://github.com/ceph/ceph/pull/15357>`_, Dongsheng Yang)
121 * bluestore: os/bluestore: fix BitMapAllocator assert on out-of-bound hint value (`pr#15289 <https://github.com/ceph/ceph/pull/15289>`_, Igor Fedotov)
122 * bluestore: os/bluestore: fix buffers pinned by indefinitely deferred writes (`pr#15398 <https://github.com/ceph/ceph/pull/15398>`_, Sage Weil)
123 * bluestore: os/bluestore: fix false assert in IOContext::aio_wake (`pr#15268 <https://github.com/ceph/ceph/pull/15268>`_, Igor Fedotov)
124 * bluestore: os/bluestore: fix false asserts in Cache::trim_all() (`pr#15470 <https://github.com/ceph/ceph/pull/15470>`_, xie xingguo)
125 * bluestore: os/bluestore: fix fsck deferred_replay (`pr#15295 <https://github.com/ceph/ceph/pull/15295>`_, Sage Weil)
126 * bluestore: os/bluestore/KernelDevice: fix comments (`pr#15264 <https://github.com/ceph/ceph/pull/15264>`_, xie xingguo)
127 * bluestore: os/bluestore/KernelDevice: helpful warning when aio limit exhausted (`pr#15116 <https://github.com/ceph/ceph/pull/15116>`_, Sage Weil)
128 * bluestore,performance: os/bluestore: avoid overloading extents during reshard; atomic deferred_batch_ops (`pr#15502 <https://github.com/ceph/ceph/pull/15502>`_, xie xingguo)
129 * bluestore,performance: os/bluestore: batch throttle (`pr#15284 <https://github.com/ceph/ceph/pull/15284>`_, Jianpeng Ma)
130 * bluestore,performance: os/bluestore: keep statfs replica in RAM to avoid expensive KV retrieval (`pr#15309 <https://github.com/ceph/ceph/pull/15309>`_, Igor Fedotov)
131 * bluestore,performance: os/bluestore/KernelDevice: fix sync write vs flush (`pr#15034 <https://github.com/ceph/ceph/pull/15034>`_, Sage Weil)
132 * bluestore,performance: os/bluestore: move cache_trim into MempoolThread (`pr#15380 <https://github.com/ceph/ceph/pull/15380>`_, xie xingguo)
133 * bluestore,performance: os/bluestore: put bluefs in the middle of the shared device (`pr#14873 <https://github.com/ceph/ceph/pull/14873>`_, Sage Weil)
134 * bluestore,performance: os/bluestore: separate kv_sync_thread into two parts (`pr#14035 <https://github.com/ceph/ceph/pull/14035>`_, Jianpeng Ma, Igor Fedotov, Sage Weil)
135 * bluestore,performance: os/bluestore: try to unshare blobs for EC overwrite workload (`pr#14239 <https://github.com/ceph/ceph/pull/14239>`_, Sage Weil)
136 * build/ops: 12.0.3 (`pr#15600 <https://github.com/ceph/ceph/pull/15600>`_, Jenkins Build Slave User)
137 * build/ops: build: move bash_completion.d/ceph to ceph-common (`pr#15148 <https://github.com/ceph/ceph/pull/15148>`_, Leo Zhang)
138 * build/ops: build: remove ceph-disk-udev entirely (`pr#15259 <https://github.com/ceph/ceph/pull/15259>`_, Leo Zhang)
139 * build/ops: build: revert -Wvla from #15342 (`pr#15469 <https://github.com/ceph/ceph/pull/15469>`_, Willem Jan Withagen)
140 * build/ops: build: Use .S suffix for ppc64le assembly files (`issue#20106 <http://tracker.ceph.com/issues/20106>`_, `pr#15373 <https://github.com/ceph/ceph/pull/15373>`_, Andrew Solomon)
141 * build/ops: ceph-detect-init: detect init system by poking the system (`issue#19884 <http://tracker.ceph.com/issues/19884>`_, `pr#15043 <https://github.com/ceph/ceph/pull/15043>`_, Kefu Chai)
142 * build/ops,common: build: Adds C++ warning flag for C Variable-Length Arrays. (`pr#15342 <https://github.com/ceph/ceph/pull/15342>`_, Jesse Williamson)
143 * build/ops,common: common/blkdev.cc: propagate get_device_by_fd to different OSes (`pr#15547 <https://github.com/ceph/ceph/pull/15547>`_, Willem Jan Withagen)
144 * build/ops: conditionalize rgw Beast frontend so it isn't built on s390x architecture (`issue#20048 <http://tracker.ceph.com/issues/20048>`_, `pr#15225 <https://github.com/ceph/ceph/pull/15225>`_, Willem Jan Withagen, Nathan Cutler, Kefu Chai, Tim Serong, Casey Bodley)
145 * build/ops,core,tests: osd/dmclock/testing: reorganize testing, building now optional (`pr#15375 <https://github.com/ceph/ceph/pull/15375>`_, J. Eric Ivancich)
146 * build/ops: debian: ceph-mgr: fix package description (`pr#15513 <https://github.com/ceph/ceph/pull/15513>`_, Fabian Grünbichler)
147 * build/ops: debian: sync logrotate packaging with downstream (`issue#19938 <http://tracker.ceph.com/issues/19938>`_, `pr#15567 <https://github.com/ceph/ceph/pull/15567>`_, Fabian Grünbichler)
148 * build/ops: do_cmake.sh: enable ccache if installed (`pr#15274 <https://github.com/ceph/ceph/pull/15274>`_, Sage Weil)
149 * build/ops: drop libfcgi build dependency (`pr#15285 <https://github.com/ceph/ceph/pull/15285>`_, Nathan Cutler)
150 * build/ops: install-deps.sh: workaround setuptools' dependency on six (`pr#15406 <https://github.com/ceph/ceph/pull/15406>`_, Kefu Chai)
151 * build/ops: rpm: apply epoch only if %epoch macro is defined (`pr#15286 <https://github.com/ceph/ceph/pull/15286>`_, Nathan Cutler)
152 * build/ops: rpm: make librbd1 %post scriptlet depend on coreutils (`issue#20052 <http://tracker.ceph.com/issues/20052>`_, `pr#15231 <https://github.com/ceph/ceph/pull/15231>`_, Giacomo Comes, Nathan Cutler)
153 * build/ops: rpm: move _epoch_prefix below Epoch definition (`pr#15417 <https://github.com/ceph/ceph/pull/15417>`_, Nathan Cutler)
154 * build/ops: rpm: move RDMA and python-prettytables build dependencies to distro-conditional section (`pr#15200 <https://github.com/ceph/ceph/pull/15200>`_, Nathan Cutler)
155 * build/ops: selinux: Allow read on var_run_t (`issue#16674 <http://tracker.ceph.com/issues/16674>`_, `pr#15523 <https://github.com/ceph/ceph/pull/15523>`_, Boris Ranto)
156 * build/ops: selinux: Do parallel relabel on package install (`issue#20077 <http://tracker.ceph.com/issues/20077>`_, `pr#14871 <https://github.com/ceph/ceph/pull/14871>`_, Boris Ranto)
157 * build/ops: selinux: Install ceph-base before ceph-selinux (`issue#20184 <http://tracker.ceph.com/issues/20184>`_, `pr#15490 <https://github.com/ceph/ceph/pull/15490>`_, Boris Ranto)
158 * build/ops: Set subman cron attributes in spec file (`issue#20074 <http://tracker.ceph.com/issues/20074>`_, `pr#15270 <https://github.com/ceph/ceph/pull/15270>`_, Thomas Serlin)
159 * build/ops: The Clangtastic Mr. Clocks (`pr#15186 <https://github.com/ceph/ceph/pull/15186>`_, Adam C. Emerson)
160 * build/ops: yasm-wrapper: filter -pthread (`pr#15249 <https://github.com/ceph/ceph/pull/15249>`_, Alessandro Barbieri)
161 * cephfs: #17980: MDS client blacklisting and blacklist on eviction (`issue#17980 <http://tracker.ceph.com/issues/17980>`_, `issue#9754 <http://tracker.ceph.com/issues/9754>`_, `pr#14610 <https://github.com/ceph/ceph/pull/14610>`_, John Spray)
162 * cephfs: ceph: simplify CInode::maybe_export_pin() (`pr#15106 <https://github.com/ceph/ceph/pull/15106>`_, "Yan, Zheng")
163 * cephfs: client: fix display ino in the ldout (`pr#15314 <https://github.com/ceph/ceph/pull/15314>`_, huanwen ren)
164 * cephfs: client/inode: fix the dump type of Inode::dump() (`pr#15198 <https://github.com/ceph/ceph/pull/15198>`_, huanwen ren)
165 * cephfs,common,rbd: blkin: librbd trace hooks (`pr#15053 <https://github.com/ceph/ceph/pull/15053>`_, Victor Araujo, Jason Dillaman)
166 * cephfs: mon/FSCommand: fix indentation (`pr#15423 <https://github.com/ceph/ceph/pull/15423>`_, Sage Weil)
167 * cephfs: mon/MDSMonitor: respect mds_standby_for_rank config (`pr#15129 <https://github.com/ceph/ceph/pull/15129>`_, "Yan, Zheng")
168 * cephfs: osdc/Journaler: avoid executing on_safe contexts prematurely (`issue#20055 <http://tracker.ceph.com/issues/20055>`_, `pr#15240 <https://github.com/ceph/ceph/pull/15240>`_, "Yan, Zheng")
169 * cephfs: qa/cephfs: disable mds_bal_frag for TestStrays.test_purge_queue_op_rate (`issue#19892 <http://tracker.ceph.com/issues/19892>`_, `pr#15105 <https://github.com/ceph/ceph/pull/15105>`_, "Yan, Zheng")
170 * cephfs: qa/tasks/cephfs: use getattr to guarantee inode is in client cache (`issue#19912 <http://tracker.ceph.com/issues/19912>`_, `pr#15062 <https://github.com/ceph/ceph/pull/15062>`_, "Yan, Zheng")
171 * cephfs: qa: update log whitelists for kcephfs suite (`pr#14922 <https://github.com/ceph/ceph/pull/14922>`_, "Yan, Zheng")
172 * cephfs,tests: qa: fix float parse error in test_fragment (`pr#15122 <https://github.com/ceph/ceph/pull/15122>`_, Patrick Donnelly)
173 * cephfs,tests: qa: silence upgrade test failure (`issue#19934 <http://tracker.ceph.com/issues/19934>`_, `pr#15126 <https://github.com/ceph/ceph/pull/15126>`_, Patrick Donnelly)
174 * cephfs,tests: qa: simplify TestJournalRepair (`pr#15096 <https://github.com/ceph/ceph/pull/15096>`_, John Spray)
175 * cleanup: src: put-to operator function - const input cleanup (`issue#3977 <http://tracker.ceph.com/issues/3977>`_, `pr#15364 <https://github.com/ceph/ceph/pull/15364>`_, Jos Collin)
176 * cmake: Add -finstrument-functions flag to OSD code (`pr#15055 <https://github.com/ceph/ceph/pull/15055>`_, Mohamad Gebai)
177 * cmake: check the existence of gperf before using it (`pr#15164 <https://github.com/ceph/ceph/pull/15164>`_, Kefu Chai)
178 * cmake: do not link libcommon against some libs (`pr#15340 <https://github.com/ceph/ceph/pull/15340>`_, Willem Jan Withagen)
179 * cmake: fix boost components for WITH_SYSTEM_BOOST (`pr#15160 <https://github.com/ceph/ceph/pull/15160>`_, Bassam Tabbara)
180 * cmake: improved build speed by 5x when using ccache (`pr#15147 <https://github.com/ceph/ceph/pull/15147>`_, Bassam Tabbara)
181 * cmake: link against fcgi only if enabled (`pr#15425 <https://github.com/ceph/ceph/pull/15425>`_, Yao Zongyou)
182 * cmake: misc fixes for build on i386 (`pr#15516 <https://github.com/ceph/ceph/pull/15516>`_, James Page)
183 * cmake: rgw: do not link against boost in a wholesale (`pr#15347 <https://github.com/ceph/ceph/pull/15347>`_, Nathan Cutler, Kefu Chai)
184 * cmake: workaound ccache issue with .S assembly files (`pr#15142 <https://github.com/ceph/ceph/pull/15142>`_, Bassam Tabbara)
185 * common: add ceph::size() (`pr#15181 <https://github.com/ceph/ceph/pull/15181>`_, Kefu Chai)
186 * common: ceph_osd: remove client message cap limit (`pr#14944 <https://github.com/ceph/ceph/pull/14944>`_, Haomai Wang)
187 * common: cls: optimize header file dependency (`pr#15165 <https://github.com/ceph/ceph/pull/15165>`_, Brad Hubbard, Xiaowei Chen)
188 * common: cmdparse: more constness (`pr#15023 <https://github.com/ceph/ceph/pull/15023>`_, Kefu Chai)
189 * common: common/ceph_context: 'config diff get' option added (`pr#10736 <https://github.com/ceph/ceph/pull/10736>`_, Daniel Oliveira)
190 * common: common/ceph_context: fix leak of registered commands on exit (`pr#15302 <https://github.com/ceph/ceph/pull/15302>`_, xie xingguo)
191 * common: common/iso_8601.cc: Make return expression Clang compatible (`pr#15336 <https://github.com/ceph/ceph/pull/15336>`_, Willem Jan Withagen)
192 * common: common/LogEntry: include EntityName in log entries (`pr#15395 <https://github.com/ceph/ceph/pull/15395>`_, Sage Weil)
193 * common: common,osdc: remove atomic_t completely (`pr#15562 <https://github.com/ceph/ceph/pull/15562>`_, Kefu Chai)
194 * common: common/perf_counters: add average time for PERFCOUNTER_TIME (`pr#15478 <https://github.com/ceph/ceph/pull/15478>`_, xie xingguo)
195 * common: common/perf_counters: make schema more friendly and update docs (`pr#14933 <https://github.com/ceph/ceph/pull/14933>`_, Sage Weil)
196 * common: common,test: migrate atomic_t to std::atomic (`pr#14866 <https://github.com/ceph/ceph/pull/14866>`_, Jesse Williamson)
197 * common,core: ceph_test_rados_api_misc: fix LibRadosMiscConnectFailure.ConnectFailure retry (`issue#19901 <http://tracker.ceph.com/issues/19901>`_, `pr#15522 <https://github.com/ceph/ceph/pull/15522>`_, Sage Weil)
198 * common,core: osd/OSDMap: make osd_state 32 bits wide (`pr#15390 <https://github.com/ceph/ceph/pull/15390>`_, Sage Weil)
199 * common,core: osd/OSDMap: replace require_*_osds flags with a single require_osd_release field (`pr#15068 <https://github.com/ceph/ceph/pull/15068>`_, Sage Weil)
200 * common,core: osd/OSDMap: replace string-based min_compat_client with a CEPH_RELEASE_* uint8_t (`pr#15351 <https://github.com/ceph/ceph/pull/15351>`_, Sage Weil)
201 * common: crc32c: include acconfig.h to fix ceph_crc32c_aarch64() (`pr#15515 <https://github.com/ceph/ceph/pull/15515>`_, Kefu Chai)
202 * common: crush/CrushWrapper: fix has_incompat_choose_args (`pr#15218 <https://github.com/ceph/ceph/pull/15218>`_, Sage Weil)
203 * common: crush/CrushWrapper: fix has_incompat_choose_args() (`pr#15244 <https://github.com/ceph/ceph/pull/15244>`_, Sage Weil)
204 * common: denc: add encode/decode for basic_sstring (`pr#15135 <https://github.com/ceph/ceph/pull/15135>`_, Kefu Chai, Casey Bodley)
205 * common: get_process_name: use getprogname on bsd systems (`pr#15338 <https://github.com/ceph/ceph/pull/15338>`_, Mykola Golub)
206 * common: Improved CRC calculation for zero buffers (`pr#11966 <https://github.com/ceph/ceph/pull/11966>`_, Adam Kupczyk)
207 * common: include/lru.h: add const to member functions (`pr#15408 <https://github.com/ceph/ceph/pull/15408>`_, yonghengdexin735)
208 * common: include/rados: Fix typo in rados_ioctx_cct() doc (`pr#15220 <https://github.com/ceph/ceph/pull/15220>`_, Jos Collin)
209 * common: include: Redo some includes for FreeBSD (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15337 <https://github.com/ceph/ceph/pull/15337>`_, Willem Jan Withagen)
210 * common: int_types.h: remove hacks to workaround old systems (`pr#15069 <https://github.com/ceph/ceph/pull/15069>`_, Kefu Chai)
211 * common: librados,libradosstriper,test: migrate atomic_t to std::atomic (baragon) (`pr#14658 <https://github.com/ceph/ceph/pull/14658>`_, Jesse Williamson)
212 * common: libradosstriper: Add example code (`pr#15350 <https://github.com/ceph/ceph/pull/15350>`_, Logan Blyth)
213 * common: mempool: improve dump; fix buffer accounting bugs (`pr#15403 <https://github.com/ceph/ceph/pull/15403>`_, Sage Weil)
214 * common,mon: messenger,client,compressor: migrate atomic_t to std::atomic (`pr#14657 <https://github.com/ceph/ceph/pull/14657>`_, Jesse Williamson)
215 * common,mon: mon,crush: add 'osd crush swap-bucket' command (`pr#15072 <https://github.com/ceph/ceph/pull/15072>`_, Sage Weil)
216 * common,performance: buffer: allow buffers to be accounted in arbitrary mempools (`pr#15352 <https://github.com/ceph/ceph/pull/15352>`_, Sage Weil)
217 * common,performance: crc32c: Add ppc64le fast zero optimized assembly. (`pr#15100 <https://github.com/ceph/ceph/pull/15100>`_, Andrew Solomon)
218 * common,performance: inline_memory: optimized mem_is_zero for non-x64 (`pr#15307 <https://github.com/ceph/ceph/pull/15307>`_, Piotr Dałek)
219 * common,performance: kv/rocksdb: supports SliceParts interface (`pr#15058 <https://github.com/ceph/ceph/pull/15058>`_, Haomai Wang)
220 * common,performance: osd/OSDMap: make pg_temp more efficient (`pr#15291 <https://github.com/ceph/ceph/pull/15291>`_, Sage Weil)
221 * common: Remove redundant includes - 2 (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15169 <https://github.com/ceph/ceph/pull/15169>`_, Jos Collin)
222 * common: Remove redundant includes - 3 (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15204 <https://github.com/ceph/ceph/pull/15204>`_, Jos Collin)
223 * common: Remove redundant includes - 5 (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15267 <https://github.com/ceph/ceph/pull/15267>`_, Jos Collin)
224 * common: Remove redundant includes - 6 (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15299 <https://github.com/ceph/ceph/pull/15299>`_, Jos Collin)
225 * common: Remove redundant includes (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15042 <https://github.com/ceph/ceph/pull/15042>`_, Brad Hubbard)
226 * common: Remove redundant includes (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15086 <https://github.com/ceph/ceph/pull/15086>`_, Jos Collin)
227 * common,tests: ceph_test_rados_api_list: more fix LibRadosListNP.ListObjectsError (`issue#19963 <http://tracker.ceph.com/issues/19963>`_, `pr#15138 <https://github.com/ceph/ceph/pull/15138>`_, Sage Weil)
228 * common: xio: migrate atomic_t to std::atomic<> (`pr#15230 <https://github.com/ceph/ceph/pull/15230>`_, Jesse Williamson)
229 * core: ceph-disk: do not setup_statedir on trigger (`issue#19941 <http://tracker.ceph.com/issues/19941>`_, `pr#15410 <https://github.com/ceph/ceph/pull/15410>`_, Loic Dachary)
230 * core: compressor: add LZ4 support (`pr#15434 <https://github.com/ceph/ceph/pull/15434>`_, Haomai Wang)
231 * core: compressor: optimize header file dependency (`pr#15187 <https://github.com/ceph/ceph/pull/15187>`_, Brad Hubbard, Xiaowei Chen)
232 * core: crush, mon: make jewel the lower bound for client/crush compat for new clusters (`pr#15370 <https://github.com/ceph/ceph/pull/15370>`_, Sage Weil)
233 * core: erasure-code: optimize header file dependency (`pr#15172 <https://github.com/ceph/ceph/pull/15172>`_, Brad Hubbard, Xiaowei Chen)
234 * core: erasure-code: Remove duplicate of isa-l files (`pr#15372 <https://github.com/ceph/ceph/pull/15372>`_, Ganesh Mahalingam)
235 * core: filestore: migrate atomic_t to std::atomic<> (`pr#15228 <https://github.com/ceph/ceph/pull/15228>`_, Jesse Williamson)
236 * core: include/types.h, introduce host_to_ceph_errno (`pr#15496 <https://github.com/ceph/ceph/pull/15496>`_, Willem Jan Withagen)
237 * core: Install Pecan for FreeBSD (`pr#15610 <https://github.com/ceph/ceph/pull/15610>`_, Willem Jan Withagen)
238 * core,mgr: mgr/DaemonServer: stop spamming log with pg stats (`pr#15487 <https://github.com/ceph/ceph/pull/15487>`_, Sage Weil)
239 * core,mgr,mon: mon/PGMap: fix osd_epoch update when removing osd_stat (`issue#20208 <http://tracker.ceph.com/issues/20208>`_, `pr#15573 <https://github.com/ceph/ceph/pull/15573>`_, Sage Weil)
240 * core,mon: mon/LogMonitor: 'log last' command (`pr#15497 <https://github.com/ceph/ceph/pull/15497>`_, Sage Weil)
241 * core,mon: mon/OSDMonitor: cancel mapping job from update_from_paxos (`issue#20067 <http://tracker.ceph.com/issues/20067>`_, `pr#15320 <https://github.com/ceph/ceph/pull/15320>`_, Sage Weil)
242 * core,mon: mon/OSDMonitor: use up set instead of acting set in reweight_by_utilization (`pr#13802 <https://github.com/ceph/ceph/pull/13802>`_, Mingxin Liu)
243 * core,mon: mon/PGMap: call blocked requests ERR not WARN (`pr#15501 <https://github.com/ceph/ceph/pull/15501>`_, Sage Weil)
244 * core: mon/OSDMonitor: change info in 'osd failed' messages (`pr#15321 <https://github.com/ceph/ceph/pull/15321>`_, Sage Weil)
245 * core: mon,osd/OSDMap: a couple pg-upmap fixes (`pr#15319 <https://github.com/ceph/ceph/pull/15319>`_, Sage Weil)
246 * core: msg/async: avoid requeue racing with handle_write (`issue#20093 <http://tracker.ceph.com/issues/20093>`_, `pr#15324 <https://github.com/ceph/ceph/pull/15324>`_, Haomai Wang)
247 * core: osd,librados: add manifest, redirect (`pr#15325 <https://github.com/ceph/ceph/pull/15325>`_, Sage Weil)
248 * core: osd/OSDMap: improve upmap calculation (`issue#19818 <http://tracker.ceph.com/issues/19818>`_, `pr#14902 <https://github.com/ceph/ceph/pull/14902>`_, Sage Weil)
249 * core: osd/PG: drop pre-firefly compat_mode for choose_*_acting (`pr#15057 <https://github.com/ceph/ceph/pull/15057>`_, Sage Weil)
250 * core: osd/pglog: remove loop through empty collection (`pr#15121 <https://github.com/ceph/ceph/pull/15121>`_, J. Eric Ivancich)
251 * core,performance: msg/async: reduce write_lock contention (`pr#15092 <https://github.com/ceph/ceph/pull/15092>`_, Haomai Wang)
252 * core,rgw: qa: Removed all 'default_idle_timeout' due to chnage in rwg task (`pr#15420 <https://github.com/ceph/ceph/pull/15420>`_, Yuri Weinstein)
253 * core,rgw,tests: qa/rgw_snaps: move default_idle_timeout config under the client (`issue#20128 <http://tracker.ceph.com/issues/20128>`_, `pr#15400 <https://github.com/ceph/ceph/pull/15400>`_, Yehuda Sadeh)
254 * core: src/ceph.in: Use env(CEPH_DEV) to suppress noise from ceph (`pr#14746 <https://github.com/ceph/ceph/pull/14746>`_, Willem Jan Withagen)
255 * core,tests: ceph-disk: sensible default for block.db (`pr#15576 <https://github.com/ceph/ceph/pull/15576>`_, Loic Dachary)
256 * core,tests: qa/suites/rados/*/at-end: wait for healthy before scrubbing (`pr#15245 <https://github.com/ceph/ceph/pull/15245>`_, Sage Weil)
257 * core,tests: qa/suites/rados/singleton-nomsg/health-warnings: behave on ext4 (`issue#20043 <http://tracker.ceph.com/issues/20043>`_, `pr#15207 <https://github.com/ceph/ceph/pull/15207>`_, Sage Weil)
258 * core,tests: qa/suites/rados: temporarily remove scrub_test from basic/ until post-luminous (`issue#19935 <http://tracker.ceph.com/issues/19935>`_, `pr#15202 <https://github.com/ceph/ceph/pull/15202>`_, Sage Weil)
259 * core,tests: qa/suites/upgrade/kraken-x: enable experimental for bluestore (`pr#15359 <https://github.com/ceph/ceph/pull/15359>`_, Sage Weil)
260 * core,tests: qa/workunits/cephtool/test.sh: fix osd full health detail grep (`issue#20187 <http://tracker.ceph.com/issues/20187>`_, `pr#15494 <https://github.com/ceph/ceph/pull/15494>`_, Sage Weil)
261 * core,tests: qa/workunits/rados/test_health_warning: misc fixes (`issue#19990 <http://tracker.ceph.com/issues/19990>`_, `pr#15201 <https://github.com/ceph/ceph/pull/15201>`_, Sage Weil)
262 * core,tests: test/osd/TestRados.cc: run set-redirect test after finishing setup (`issue#20114 <http://tracker.ceph.com/issues/20114>`_, `pr#15385 <https://github.com/ceph/ceph/pull/15385>`_, Myoungwon Oh)
263 * core,tools: osdmaptool: require --upmap-save before modifying input osdmap (`pr#15247 <https://github.com/ceph/ceph/pull/15247>`_, Sage Weil)
264 * crush: add missing tunable in tests (`pr#15412 <https://github.com/ceph/ceph/pull/15412>`_, Loic Dachary)
265 * crush: encode can override weights with weight set (`issue#19836 <http://tracker.ceph.com/issues/19836>`_, `pr#15002 <https://github.com/ceph/ceph/pull/15002>`_, Loic Dachary)
266 * crush: optimize header file dependency (`pr#9307 <https://github.com/ceph/ceph/pull/9307>`_, Xiaowei Chen)
267 * crush: update choose_args when items are added/removed (`pr#15311 <https://github.com/ceph/ceph/pull/15311>`_, Loic Dachary)
268 * doc: add descriptions for mon/mgr options (`pr#15032 <https://github.com/ceph/ceph/pull/15032>`_, Kefu Chai)
269 * doc: add FreeBSD manual install (`pr#14941 <https://github.com/ceph/ceph/pull/14941>`_, Willem Jan Withagen)
270 * doc: add new cn ceph mirror to doc and mirroring (`pr#15089 <https://github.com/ceph/ceph/pull/15089>`_, Shengjing Zhu)
271 * doc: add rados xattr commands to manpage (`pr#15362 <https://github.com/ceph/ceph/pull/15362>`_, Andreas Gerstmayr)
272 * doc: add README to dmclock subdir to inform developers it's a git subtree (`pr#15386 <https://github.com/ceph/ceph/pull/15386>`_, J. Eric Ivancich)
273 * doc: AUTHORS: update with release manager, backport team (`pr#15391 <https://github.com/ceph/ceph/pull/15391>`_, Sage Weil)
274 * doc: Change the default values of some OSD options (`issue#20199 <http://tracker.ceph.com/issues/20199>`_, `pr#15566 <https://github.com/ceph/ceph/pull/15566>`_, Bara Ancincova)
275 * doc: describe CephFS max_file_size (`pr#15287 <https://github.com/ceph/ceph/pull/15287>`_, Ken Dreyer)
276 * doc: dev improve the s3tests doc to reflect current scripts (`pr#15180 <https://github.com/ceph/ceph/pull/15180>`_, Abhishek Lekshmanan)
277 * doc: doc/cephfs: mention RADOS object size limit (`pr#15550 <https://github.com/ceph/ceph/pull/15550>`_, John Spray)
278 * doc: doc/release-notes: update which jewel version does sortbitwise warning (`pr#15209 <https://github.com/ceph/ceph/pull/15209>`_, Sage Weil)
279 * doc: doc/rgw: remove fastcgi page and sample configs (`pr#15133 <https://github.com/ceph/ceph/pull/15133>`_, Casey Bodley)
280 * doc: Documentation Fixes for http://tracker.ceph.com/issues/19879 (`issue#20057 <http://tracker.ceph.com/issues/20057>`_, `issue#19879 <http://tracker.ceph.com/issues/19879>`_, `pr#15606 <https://github.com/ceph/ceph/pull/15606>`_, Sameer Tiwari)
281 * doc: document perf historgrams (`pr#15150 <https://github.com/ceph/ceph/pull/15150>`_, Piotr Dałek)
282 * doc: Document RGW quota cache options (`issue#18747 <http://tracker.ceph.com/issues/18747>`_, `pr#13395 <https://github.com/ceph/ceph/pull/13395>`_, Daniel Gryniewicz)
283 * doc: fix broken link in erasure-code.rst (`issue#19972 <http://tracker.ceph.com/issues/19972>`_, `pr#15143 <https://github.com/ceph/ceph/pull/15143>`_, MinSheng Lin)
284 * doc: fix factual inaccuracy in doc/architecture.rst (`pr#15235 <https://github.com/ceph/ceph/pull/15235>`_, Nathan Cutler, Sage Weil)
285 * doc: fixing an error in 12.0.3 release notes (`pr#15195 <https://github.com/ceph/ceph/pull/15195>`_, Abhishek Lekshmanan)
286 * doc: fix syntax on code snippets in cephfs/multimds (`pr#15499 <https://github.com/ceph/ceph/pull/15499>`_, John Spray)
287 * doc: kill some broken links (`pr#15203 <https://github.com/ceph/ceph/pull/15203>`_, liuchang0812)
288 * doc: mailmap: Leo Zhang infomation and affiliation (`pr#15145 <https://github.com/ceph/ceph/pull/15145>`_, Leo Zhang)
289 * doc: mention certain conf vars should be in global (`pr#15119 <https://github.com/ceph/ceph/pull/15119>`_, Ali Maredia)
290 * doc: Merge pull request from stiwari/wip-19879 (`issue#19879 <http://tracker.ceph.com/issues/19879>`_, `pr#15609 <https://github.com/ceph/ceph/pull/15609>`_, Sameer Tiwari)
291 * doc: minor fixes in radosgw/ (`pr#15103 <https://github.com/ceph/ceph/pull/15103>`_, Drunkard Zhang)
292 * doc: PendingReleaseNotes: notes on whiteouts vs pgnls (`pr#15575 <https://github.com/ceph/ceph/pull/15575>`_, Sage Weil)
293 * doc: PendingReleaseNotes: warning about 'osd rm ...' and #19119 (`issue#19119 <http://tracker.ceph.com/issues/19119>`_, `pr#13731 <https://github.com/ceph/ceph/pull/13731>`_, Sage Weil)
294 * doc: release-notes clarify about rgw encryption (`pr#14800 <https://github.com/ceph/ceph/pull/14800>`_, Abhishek Lekshmanan)
295 * doc: release notes for v12.0.3 (dev) (`pr#15090 <https://github.com/ceph/ceph/pull/15090>`_, Abhishek Lekshmanan)
296 * docs document "osd recovery max single start" setting (`issue#17396 <http://tracker.ceph.com/issues/17396>`_, `pr#15275 <https://github.com/ceph/ceph/pull/15275>`_, Ken Dreyer)
297 * doc: typo fixes on hyperlink/words (`pr#15144 <https://github.com/ceph/ceph/pull/15144>`_, Drunkard Zhang)
298 * doc: update sample explaning "%" operator in test suites (`pr#15511 <https://github.com/ceph/ceph/pull/15511>`_, Kefu Chai)
299 * doc: Update some RGW documentation (`pr#15175 <https://github.com/ceph/ceph/pull/15175>`_, Jens Rosenboom)
300 * doc: update the usage of 'ceph-deploy purge' (`pr#15080 <https://github.com/ceph/ceph/pull/15080>`_, Yu Shengzuo)
301 * doc: use do_cmake.sh instead of `cmake ..` (`pr#15110 <https://github.com/ceph/ceph/pull/15110>`_, Kefu Chai)
302 * librbd: discard related IO should skip op if object non-existent (`issue#19962 <http://tracker.ceph.com/issues/19962>`_, `pr#15239 <https://github.com/ceph/ceph/pull/15239>`_, Mykola Golub)
303 * librbd: do not raise an error if trash list returns -ENOENT (`pr#15085 <https://github.com/ceph/ceph/pull/15085>`_, runsisi)
304 * librbd: filter expected error codes from is_exclusive_lock_owner (`issue#20182 <http://tracker.ceph.com/issues/20182>`_, `pr#15483 <https://github.com/ceph/ceph/pull/15483>`_, Jason Dillaman)
305 * librbd: fix valgrind errors and ensure tests detect future leaks (`pr#15415 <https://github.com/ceph/ceph/pull/15415>`_, Jason Dillaman)
306 * librbd: optimize copy-up to add hints only once to object op (`issue#19875 <http://tracker.ceph.com/issues/19875>`_, `pr#15037 <https://github.com/ceph/ceph/pull/15037>`_, Mykola Golub)
307 * librbd: potential read IO hang when image is flattened (`issue#19832 <http://tracker.ceph.com/issues/19832>`_, `pr#15234 <https://github.com/ceph/ceph/pull/15234>`_, Jason Dillaman)
308 * librbd: reacquire lock should update lock owner client id (`issue#19929 <http://tracker.ceph.com/issues/19929>`_, `pr#15093 <https://github.com/ceph/ceph/pull/15093>`_, Jason Dillaman)
309 * librbd: reduce potential of erroneous blacklisting on image close (`issue#19970 <http://tracker.ceph.com/issues/19970>`_, `pr#15162 <https://github.com/ceph/ceph/pull/15162>`_, Jason Dillaman)
310 * librbd: remove unused rbd_image_options_t ostream operator (`pr#15443 <https://github.com/ceph/ceph/pull/15443>`_, Mykola Golub)
311 * mds: change the type of data_pools (`pr#15278 <https://github.com/ceph/ceph/pull/15278>`_, Vicente Cheng)
312 * mds: check export pin during replay (`issue#20039 <http://tracker.ceph.com/issues/20039>`_, `pr#15205 <https://github.com/ceph/ceph/pull/15205>`_, Patrick Donnelly)
313 * mds: fix CDir::merge() for mds_debug_auth_pins (`issue#19946 <http://tracker.ceph.com/issues/19946>`_, `pr#15130 <https://github.com/ceph/ceph/pull/15130>`_, "Yan, Zheng")
314 * mds: fix client ID truncation (`pr#15258 <https://github.com/ceph/ceph/pull/15258>`_, Henry Chang)
315 * mds: limit client writable range increment (`issue#19955 <http://tracker.ceph.com/issues/19955>`_, `pr#15131 <https://github.com/ceph/ceph/pull/15131>`_, "Yan, Zheng")
316 * mds: miscellaneous multimds fixes (`pr#14550 <https://github.com/ceph/ceph/pull/14550>`_, "Yan, Zheng")
317 * mds: Pass empty string to clear mantle balancer (`issue#20076 <http://tracker.ceph.com/issues/20076>`_, `pr#15282 <https://github.com/ceph/ceph/pull/15282>`_, Zhi Zhang)
318 * mds: properly create aux subtrees for pinned directory (`issue#20083 <http://tracker.ceph.com/issues/20083>`_, `pr#15300 <https://github.com/ceph/ceph/pull/15300>`_, "Yan, Zheng")
319 * mgr: ceph-create-keys: update client.admin if it already exists (`issue#19940 <http://tracker.ceph.com/issues/19940>`_, `pr#15112 <https://github.com/ceph/ceph/pull/15112>`_, John Spray)
320 * mgr: ceph: introduce "tell x help" subcommand (`issue#19885 <http://tracker.ceph.com/issues/19885>`_, `pr#15111 <https://github.com/ceph/ceph/pull/15111>`_, liuchang0812)
321 * mgr: ceph-mgr: Implement new pecan-based rest api (`pr#14457 <https://github.com/ceph/ceph/pull/14457>`_, Boris Ranto)
322 * mgr: cleanup, stop clients sending in perf counters (`pr#15578 <https://github.com/ceph/ceph/pull/15578>`_, John Spray)
323 * mgr: dashboard code cleanup (`pr#15577 <https://github.com/ceph/ceph/pull/15577>`_, John Spray)
324 * mgr: dashboard GUI module (`pr#14946 <https://github.com/ceph/ceph/pull/14946>`_, John Spray, Dan Mick)
325 * mgr: load modules in separate python sub-interpreters (`pr#14971 <https://github.com/ceph/ceph/pull/14971>`_, Tim Serong)
326 * mgr: Mark session connections down on shutdown (`issue#19900 <http://tracker.ceph.com/issues/19900>`_, `pr#15192 <https://github.com/ceph/ceph/pull/15192>`_, Brad Hubbard)
327 * mgr: mgr/DaemonServer.cc: log daemon type string as well as id (`pr#15560 <https://github.com/ceph/ceph/pull/15560>`_, Dan Mick)
328 * mgr: mgr/MgrStandby: prevent use-after-free on just-shut-down Mgr (`issue#19595 <http://tracker.ceph.com/issues/19595>`_, `pr#15297 <https://github.com/ceph/ceph/pull/15297>`_, Sage Weil)
329 * mgr: mgr/MgrStandby: respawn when deactivated (`issue#19595 <http://tracker.ceph.com/issues/19595>`_, `issue#19549 <http://tracker.ceph.com/issues/19549>`_, `pr#15557 <https://github.com/ceph/ceph/pull/15557>`_, Sage Weil)
330 * mgr: mgr,osd: ceph-mgr --help, unify usage text of other daemons (`pr#15176 <https://github.com/ceph/ceph/pull/15176>`_, Tim Serong)
331 * mgr,mon: mon,mgr: extricate PGmap from monitor (`issue#20067 <http://tracker.ceph.com/issues/20067>`_, `issue#20174 <http://tracker.ceph.com/issues/20174>`_, `issue#20050 <http://tracker.ceph.com/issues/20050>`_, `pr#15073 <https://github.com/ceph/ceph/pull/15073>`_, Kefu Chai, Sage Weil, Greg Farnum)
332 * mgr,mon: mon/MgrMonitor: add 'mgr dump [epoch]' command (`pr#15158 <https://github.com/ceph/ceph/pull/15158>`_, Sage Weil)
333 * mgr: optimize DaemonStateIndex::cull() a little bit (`pr#14967 <https://github.com/ceph/ceph/pull/14967>`_, Kefu Chai)
334 * mgr: pybind/mgr/dashboard: monkeypatch os.exit to stop cherrypy from taking down mgr (`issue#20216 <http://tracker.ceph.com/issues/20216>`_, `pr#15588 <https://github.com/ceph/ceph/pull/15588>`_, Sage Weil)
335 * mgr: pybind/mgr: Delete `rest` module (`pr#15429 <https://github.com/ceph/ceph/pull/15429>`_, John Spray)
336 * mgr: pybind/mgr/restful: improve cert handling; work with vstart (`pr#15405 <https://github.com/ceph/ceph/pull/15405>`_, Sage Weil)
337 * mon: add crush type down health warnings (`pr#14914 <https://github.com/ceph/ceph/pull/14914>`_, Neha Ojha)
338 * mon: Add override for FsNewHandler::handle() (`pr#15331 <https://github.com/ceph/ceph/pull/15331>`_, yonghengdexin735)
339 * mon: cleanups (`pr#15272 <https://github.com/ceph/ceph/pull/15272>`_, Kefu Chai)
340 * mon: delete useless function definition (`pr#15188 <https://github.com/ceph/ceph/pull/15188>`_, shiqi)
341 * mon: don't prefix mgr summary with epoch number (`pr#15512 <https://github.com/ceph/ceph/pull/15512>`_, John Spray)
342 * mon: fix accesing pending_fsmap from peon (`issue#20040 <http://tracker.ceph.com/issues/20040>`_, `pr#15213 <https://github.com/ceph/ceph/pull/15213>`_, John Spray)
343 * mon: fix a few bugs with the osd health reporting (`pr#15179 <https://github.com/ceph/ceph/pull/15179>`_, Sage Weil)
344 * mon: Fixed typo in function comment blocks and in other comments (`pr#15304 <https://github.com/ceph/ceph/pull/15304>`_, linbing)
345 * mon: Fixed typo in @post of _active() (`pr#15191 <https://github.com/ceph/ceph/pull/15191>`_, Linbing)
346 * mon: fix mon_keyvaluedb application (`pr#15059 <https://github.com/ceph/ceph/pull/15059>`_, Sage Weil)
347 * mon: it's no need to get pg action_primary osd twice in pg scrub (`pr#15313 <https://github.com/ceph/ceph/pull/15313>`_, linbing)
348 * mon: mon/MgrMonitor: send digests only if is_active() (`pr#15109 <https://github.com/ceph/ceph/pull/15109>`_, Kefu Chai)
349 * mon: mon/MonClient: cancel pending commands on shutdown (`issue#20051 <http://tracker.ceph.com/issues/20051>`_, `pr#15227 <https://github.com/ceph/ceph/pull/15227>`_, Kefu Chai, Sage Weil)
350 * mon: {mon,osd,mds} {versions,count-metadata} (`pr#15436 <https://github.com/ceph/ceph/pull/15436>`_, Sage Weil)
351 * mon: mon/PGMap: show %used in formatted output (`issue#20123 <http://tracker.ceph.com/issues/20123>`_, `pr#15387 <https://github.com/ceph/ceph/pull/15387>`_, Joao Eduardo Luis)
352 * mon: Removed unnecessary function declaration in MDSMonitor.h (`pr#15374 <https://github.com/ceph/ceph/pull/15374>`_, yonghengdexin735)
353 * mon: replace osds with `osd destroy` and `osd new` (`pr#14074 <https://github.com/ceph/ceph/pull/14074>`_, Joao Eduardo Luis, Sage Weil)
354 * mon: revise "ceph status" output (`pr#15396 <https://github.com/ceph/ceph/pull/15396>`_, John Spray)
355 * mon: show io status quickly if no update in a long period (`pr#14176 <https://github.com/ceph/ceph/pull/14176>`_, Mingxin Liu)
356 * mon: track features from connect clients, and use it to gate set-require-min-compat-client (`pr#15371 <https://github.com/ceph/ceph/pull/15371>`_, Sage Weil)
357 * mon: trim the creating_pgs after updating it with pgmap (`issue#20067 <http://tracker.ceph.com/issues/20067>`_, `pr#15318 <https://github.com/ceph/ceph/pull/15318>`_, Kefu Chai)
358 * msg: do not enable client-side binding by default (`issue#20049 <http://tracker.ceph.com/issues/20049>`_, `pr#15392 <https://github.com/ceph/ceph/pull/15392>`_, Jason Dillaman)
359 * msg: don't set msgr addr when disabing client bind (`pr#15243 <https://github.com/ceph/ceph/pull/15243>`_, Haomai Wang)
360 * msgr: msg/async: Lower down the AsyncMessenger's standby warning from debug (`pr#15242 <https://github.com/ceph/ceph/pull/15242>`_, Pan Liu)
361 * msgr: msg/async: remove false alert "assert" (`pr#15288 <https://github.com/ceph/ceph/pull/15288>`_, Haomai Wang)
362 * osd: don't leak pgrefs or reservations in SnapTrimmer (`issue#19931 <http://tracker.ceph.com/issues/19931>`_, `pr#15214 <https://github.com/ceph/ceph/pull/15214>`_, Greg Farnum)
363 * osd: fix argument-dependent lookup of swap() (`pr#15124 <https://github.com/ceph/ceph/pull/15124>`_, Casey Bodley)
364 * osd: fix past_intervals base case by adding epoch_pool_created to pg_history_t (`issue#19877 <http://tracker.ceph.com/issues/19877>`_, `pr#14989 <https://github.com/ceph/ceph/pull/14989>`_, Sage Weil)
365 * osd: hdd vs ssd defaults for osd op thread pool (`pr#15422 <https://github.com/ceph/ceph/pull/15422>`_, Sage Weil)
366 * osd: Implement asynchronous recovery sleep (`pr#15212 <https://github.com/ceph/ceph/pull/15212>`_, Neha Ojha)
367 * osd: Move scrub sleep timer to osdservice (`issue#19986 <http://tracker.ceph.com/issues/19986>`_, `pr#15217 <https://github.com/ceph/ceph/pull/15217>`_, Brad Hubbard)
368 * osd: Object level shard errors are tracked and used if no auth available (`issue#20089 <http://tracker.ceph.com/issues/20089>`_, `pr#15397 <https://github.com/ceph/ceph/pull/15397>`_, David Zafman)
369 * osd: osd/OSDMap.cc: check if osd is out in subtree_type_is_down (`issue#19989 <http://tracker.ceph.com/issues/19989>`_, `pr#15250 <https://github.com/ceph/ceph/pull/15250>`_, Neha Ojha)
370 * osd: 'osd tree in|out|up|down' to filter tree results (`pr#15294 <https://github.com/ceph/ceph/pull/15294>`_, Sage Weil)
371 * osd: reduce buffer pinning from EC entries (`pr#15120 <https://github.com/ceph/ceph/pull/15120>`_, Sage Weil)
372 * osd: reduce map cache size (`pr#15292 <https://github.com/ceph/ceph/pull/15292>`_, Sage Weil)
373 * osd: reduce rados_max_object_size from 100 GB -> 128 MB (`pr#15520 <https://github.com/ceph/ceph/pull/15520>`_, Sage Weil)
374 * osd: rename osd -> osd_pglog; include pglog-related bufferlists (`pr#15531 <https://github.com/ceph/ceph/pull/15531>`_, Sage Weil)
375 * osd: Return early on shutdown (`issue#19900 <http://tracker.ceph.com/issues/19900>`_, `pr#15345 <https://github.com/ceph/ceph/pull/15345>`_, Brad Hubbard)
376 * osd: take PGRef for recovery sleep wakeup event (`issue#20226 <http://tracker.ceph.com/issues/20226>`_, `pr#15582 <https://github.com/ceph/ceph/pull/15582>`_, Sage Weil)
377 * osd: when osd in not in failure_pending, we don't need to get osd inst from osdmap. (`pr#15558 <https://github.com/ceph/ceph/pull/15558>`_, linbing)
378 * osd: When scrub finds an attr error mark shard inconsistent (`issue#20089 <http://tracker.ceph.com/issues/20089>`_, `pr#15368 <https://github.com/ceph/ceph/pull/15368>`_, David Zafman)
379 * performance: common/config_opts.h: Lower HDD throttle cost. (`pr#15485 <https://github.com/ceph/ceph/pull/15485>`_, Mark Nelson)
380 * performance: denc: add need_contiguous to denc_traits (`pr#15224 <https://github.com/ceph/ceph/pull/15224>`_, Kefu Chai)
381 * pybind: pybind/ceph_argparse: fix empty string check (`issue#20135 <http://tracker.ceph.com/issues/20135>`_, `pr#15500 <https://github.com/ceph/ceph/pull/15500>`_, Sage Weil)
382 * pybind: pybind/ceph_daemon.py: fix Termsize.update (`pr#15253 <https://github.com/ceph/ceph/pull/15253>`_, Kefu Chai)
383 * pybind: pybind/rados: avoid call free() on invalid pointer (`pr#15159 <https://github.com/ceph/ceph/pull/15159>`_, Mingxin Liu)
384 * pybind,rbd: pybind/rbd: OSError should be picklable (`issue#20223 <http://tracker.ceph.com/issues/20223>`_, `pr#15574 <https://github.com/ceph/ceph/pull/15574>`_, Jason Dillaman)
385 * pybind: support mon target in pybind (`pr#15409 <https://github.com/ceph/ceph/pull/15409>`_, liuchang0812)
386 * rbd-mirror: coordinate image syncs with leader (`issue#18789 <http://tracker.ceph.com/issues/18789>`_, `pr#14745 <https://github.com/ceph/ceph/pull/14745>`_, Mykola Golub)
387 * rbd-mirror: lock loss during sync should wait for in-flight copies (`pr#15532 <https://github.com/ceph/ceph/pull/15532>`_, Jason Dillaman)
388 * rbd-mirror: permit release of local image exclusive lock after force promotion (`issue#18963 <http://tracker.ceph.com/issues/18963>`_, `pr#15140 <https://github.com/ceph/ceph/pull/15140>`_, Jason Dillaman)
389 * rbd: properly decode features when using image name optional (`issue#20185 <http://tracker.ceph.com/issues/20185>`_, `pr#15492 <https://github.com/ceph/ceph/pull/15492>`_, Jason Dillaman)
390 * rbd: pybind/rbd: fix crash if more than 1024 images in trash bin (`pr#15134 <https://github.com/ceph/ceph/pull/15134>`_, runsisi)
391 * rbd: rbd/bench: fix write gaps when doing sequential writes with io-threads > 1 (`pr#15206 <https://github.com/ceph/ceph/pull/15206>`_, Igor Fedotov)
392 * rbd: removed hardcoded default pool (`pr#15518 <https://github.com/ceph/ceph/pull/15518>`_, Jason Dillaman)
393 * rbd,tests: qa: krbd discard/zeroout tests (`pr#15388 <https://github.com/ceph/ceph/pull/15388>`_, Ilya Dryomov)
394 * rbd,tests: qa/suites/krbd: unmap subsuite needs straw buckets (`pr#15290 <https://github.com/ceph/ceph/pull/15290>`_, Ilya Dryomov)
395 * rbd,tests: qa: update krbd_data_pool.sh to match the new rados ls behavior (`pr#15594 <https://github.com/ceph/ceph/pull/15594>`_, Ilya Dryomov)
396 * rbd,tests: test/librbd: unit tests cleanup (`pr#15113 <https://github.com/ceph/ceph/pull/15113>`_, Mykola Golub)
397 * rdma: msg/async/rdma: Add DSCP support (`pr#15484 <https://github.com/ceph/ceph/pull/15484>`_, Sarit Zubakov)
398 * rdma: msg/async: Revert RDMA-CM (`pr#15262 <https://github.com/ceph/ceph/pull/15262>`_, Amir Vadai)
399 * rgw: Adding code to create tenanted user for s3 bucket policy tests. (`pr#15028 <https://github.com/ceph/ceph/pull/15028>`_, Pritha Srivastava)
400 * rgw: add "rgw_verify_ssl" config (`pr#15301 <https://github.com/ceph/ceph/pull/15301>`_, Shasha Lu)
401 * rgw: add the Vim's modeline into rgw_orphan.cc. (`pr#15431 <https://github.com/ceph/ceph/pull/15431>`_, Radoslaw Zarzynski)
402 * rgw: bucket index check in radosgw-admin removes valid index. (`issue#18470 <http://tracker.ceph.com/issues/18470>`_, `pr#12851 <https://github.com/ceph/ceph/pull/12851>`_, Zhang Shaowen)
403 * rgw: datalog trim and mdlog trim handles the result returned by osd incorrectly. (`issue#20190 <http://tracker.ceph.com/issues/20190>`_, `pr#15507 <https://github.com/ceph/ceph/pull/15507>`_, Zhang Shaowen)
404 * rgw: display more info when using radosgw-admin bucket stats (`pr#15256 <https://github.com/ceph/ceph/pull/15256>`_, fang.yuxiang)
405 * rgw: drop asio/{yield,coroutine}.hpp replacements (`pr#15413 <https://github.com/ceph/ceph/pull/15413>`_, Kefu Chai)
406 * rgw: drop using std ns in header files and other cleanups (`pr#15137 <https://github.com/ceph/ceph/pull/15137>`_, Abhishek Lekshmanan)
407 * rgw: dynamic resharding (`pr#15493 <https://github.com/ceph/ceph/pull/15493>`_, Yehuda Sadeh, Orit Wasserman)
408 * rgw: fix 'gc list --include-all' command infinite loop the first items (`issue#19978 <http://tracker.ceph.com/issues/19978>`_, `pr#12774 <https://github.com/ceph/ceph/pull/12774>`_, Shasha Lu, fang yuxiang)
409 * rgw: fix lc list failure when shards not be all created (`issue#19898 <http://tracker.ceph.com/issues/19898>`_, `pr#15025 <https://github.com/ceph/ceph/pull/15025>`_, Jiaying Ren)
410 * rgw: fix radosgw-admin retcode (`pr#15257 <https://github.com/ceph/ceph/pull/15257>`_, Shasha Lu)
411 * rgw: fix test_multi.py default config file path (`pr#15306 <https://github.com/ceph/ceph/pull/15306>`_, Jiaying Ren)
412 * rgw: fix X-Object-Meta-Static-Large-Object in SLO download (`issue#19951 <http://tracker.ceph.com/issues/19951>`_, `pr#15045 <https://github.com/ceph/ceph/pull/15045>`_, Shasha Lu)
413 * rgw: metadata search part 2 (`pr#14351 <https://github.com/ceph/ceph/pull/14351>`_, Yehuda Sadeh)
414 * rgw: migrate atomic_t to std::atomic<> (`pr#15001 <https://github.com/ceph/ceph/pull/15001>`_, Jesse Williamson)
415 * rgw: optimize data sync. Add zones_trace in log to avoid needless sync. (`issue#19219 <http://tracker.ceph.com/issues/19219>`_, `pr#13851 <https://github.com/ceph/ceph/pull/13851>`_, Zhang Shaowen)
416 * rgw: optimize generating torrent file. Object data won't stay in memory now. (`pr#15153 <https://github.com/ceph/ceph/pull/15153>`_, Zhang Shaowen)
417 * rgw: pass authentication domain to civetweb (`issue#17657 <http://tracker.ceph.com/issues/17657>`_, `pr#12861 <https://github.com/ceph/ceph/pull/12861>`_, Abhishek Lekshmanan)
418 * rgw: polymorphic error codes (`pr#10690 <https://github.com/ceph/ceph/pull/10690>`_, Pritha Srivastava, Marcus Watts)
419 * rgw: remove fastcgi from default rgw frontends (`pr#15098 <https://github.com/ceph/ceph/pull/15098>`_, Casey Bodley)
420 * rgw: rename s3_code to err_code for swift (`pr#12300 <https://github.com/ceph/ceph/pull/12300>`_, Guo Zhandong)
421 * rgw: return the version id in get object and object metadata request. (`issue#19370 <http://tracker.ceph.com/issues/19370>`_, `pr#14117 <https://github.com/ceph/ceph/pull/14117>`_, Zhang Shaowen)
422 * rgw: rgw-admin: fix bucket limit check argparse, div(0) (`pr#15316 <https://github.com/ceph/ceph/pull/15316>`_, Matt Benjamin)
423 * rgw: rgw_common: use string::npos for the results of str.find (`pr#14341 <https://github.com/ceph/ceph/pull/14341>`_, Abhishek Lekshmanan)
424 * rgw: rgw_file: add lock protection for readdir against gc (`issue#20121 <http://tracker.ceph.com/issues/20121>`_, `pr#15329 <https://github.com/ceph/ceph/pull/15329>`_, Gui Hecheng)
425 * rgw: rgw_file cleanup names (`pr#15568 <https://github.com/ceph/ceph/pull/15568>`_, Gui Hecheng)
426 * rgw: rgw_file: fix flags set on unsuccessful unlink (`pr#15222 <https://github.com/ceph/ceph/pull/15222>`_, Gui Hecheng)
427 * rgw: rgw_file: release rgw_fh lock and ref on ENOTEMPTY (`issue#20061 <http://tracker.ceph.com/issues/20061>`_, `pr#15246 <https://github.com/ceph/ceph/pull/15246>`_, Matt Benjamin)
428 * rgw: rgw_file: removed extra rele() on fs in rgw_umount() (`pr#15152 <https://github.com/ceph/ceph/pull/15152>`_, Gui Hecheng)
429 * rgw: rgw_file: remove hidden uxattr objects from buckets on delete (`issue#20045 <http://tracker.ceph.com/issues/20045>`_, `pr#15210 <https://github.com/ceph/ceph/pull/15210>`_, Matt Benjamin)
430 * rgw: rgw_file: remove post-unlink lookup check (`issue#20047 <http://tracker.ceph.com/issues/20047>`_, `pr#15216 <https://github.com/ceph/ceph/pull/15216>`_, Matt Benjamin)
431 * rgw: rgw_file: replace raw fs->fh_lru.unref with predefined fs->unref (`pr#15541 <https://github.com/ceph/ceph/pull/15541>`_, Gui Hecheng)
432 * rgw: rgw_file: store bucket uxattrs on the bucket (`issue#20082 <http://tracker.ceph.com/issues/20082>`_, `pr#15293 <https://github.com/ceph/ceph/pull/15293>`_, Matt Benjamin)
433 * rgw: rgw_file: v3: fix write-timer action (`issue#19932 <http://tracker.ceph.com/issues/19932>`_, `pr#15097 <https://github.com/ceph/ceph/pull/15097>`_, Matt Benjamin)
434 * rgw: rgw_rados: create sync module instances only if run_sync_thread is set (`issue#19830 <http://tracker.ceph.com/issues/19830>`_, `pr#14994 <https://github.com/ceph/ceph/pull/14994>`_, Abhishek Lekshmanan)
435 * rgw: rgw/rgw_swift_auth.cc: using string::back() instead as the C++11 recommend (`pr#14827 <https://github.com/ceph/ceph/pull/14827>`_, liuyuhong)
436 * rgw: segment fault when shard id out of range (`issue#19732 <http://tracker.ceph.com/issues/19732>`_, `pr#14389 <https://github.com/ceph/ceph/pull/14389>`_, redickwang)
437 * rgw: set object accounted size correctly (`issue#20071 <http://tracker.ceph.com/issues/20071>`_, `pr#14950 <https://github.com/ceph/ceph/pull/14950>`_, fang yuxiang)
438 * rgw: set placement rule properly (`pr#15221 <https://github.com/ceph/ceph/pull/15221>`_, fang.yuxiang)
439 * rgw: support certain archaic and antiquated distributions (`pr#15498 <https://github.com/ceph/ceph/pull/15498>`_, Adam C. Emerson)
440 * rgw,tests: qa/rgw: add multisite suite to configure and run multisite tests (`pr#14688 <https://github.com/ceph/ceph/pull/14688>`_, Casey Bodley)
441 * rgw,tests: qa/rgw: remove apache/fastcgi and radosgw-agent tests (`pr#15184 <https://github.com/ceph/ceph/pull/15184>`_, Casey Bodley)
442 * rgw: Turn off fcgi as a frontend (`issue#16784 <http://tracker.ceph.com/issues/16784>`_, `pr#15070 <https://github.com/ceph/ceph/pull/15070>`_, Thomas Serlin)
443 * rgw: use get_data_extra_pool() when get extra pool (`issue#20064 <http://tracker.ceph.com/issues/20064>`_, `pr#15219 <https://github.com/ceph/ceph/pull/15219>`_, fang yuxiang)
444 * rgw: use pre-defined calls to replace raw flag operation (`pr#15107 <https://github.com/ceph/ceph/pull/15107>`_, Gui Hecheng)
445 * tests: Add integration tests for admin socket output (`pr#15223 <https://github.com/ceph/ceph/pull/15223>`_, Brad Hubbard)
446 * tests: ceph-disk: add setting for external py-modules for tox-testing (`pr#15433 <https://github.com/ceph/ceph/pull/15433>`_, Willem Jan Withagen)
447 * tests: Check make_writeable() return value (`pr#15266 <https://github.com/ceph/ceph/pull/15266>`_, zhanglei)
448 * tests: config_opts: drop unused opts (`pr#15031 <https://github.com/ceph/ceph/pull/15031>`_, Kefu Chai)
449 * tests: qa: add task for dnsmasq configuration (`pr#15071 <https://github.com/ceph/ceph/pull/15071>`_, Casey Bodley)
450 * tests: qa: split test_tiering into smaller pieces (`pr#15146 <https://github.com/ceph/ceph/pull/15146>`_, Kefu Chai)
451 * tests: qa/suites/rados: fix ec thrashing (`pr#15087 <https://github.com/ceph/ceph/pull/15087>`_, Sage Weil)
452 * tests: qa/suites/rados/singleton-nomsgr: fix syntax (`pr#15276 <https://github.com/ceph/ceph/pull/15276>`_, Sage Weil)
453 * tests: qa/suites/rados/thrash: make sure osds have map before legacy scrub (`pr#15117 <https://github.com/ceph/ceph/pull/15117>`_, Sage Weil)
454 * tests: qa/suites/rados/upgrade: restart mds (`pr#15517 <https://github.com/ceph/ceph/pull/15517>`_, Sage Weil)
455 * tests: qa/tasks/ceph_manager: 'ceph $service tell ...' is obsolete (`pr#15252 <https://github.com/ceph/ceph/pull/15252>`_, Sage Weil)
456 * tests: qa/tasks/rebuild_mondb: grant "mgr:allow *" to client.admin (`issue#19439 <http://tracker.ceph.com/issues/19439>`_, `pr#14284 <https://github.com/ceph/ceph/pull/14284>`_, Kefu Chai)
457 * tests: qa/tasks/repair_test: unset flags we set (`pr#15296 <https://github.com/ceph/ceph/pull/15296>`_, Sage Weil)
458 * tests: qa/workunits/ceph-helpers.sh: use syntax understood by jq 1.3 (`pr#15530 <https://github.com/ceph/ceph/pull/15530>`_, Kefu Chai)
459 * tests: Rename FileJournal object to distinguish (`pr#15279 <https://github.com/ceph/ceph/pull/15279>`_, Jos Collin)
460 * tests: test/crush: silence warnings from -Walloc-size-larger-than= and -Wstringop-overflow= (`pr#15173 <https://github.com/ceph/ceph/pull/15173>`_, Jos Collin)
461 * tests: test: migrate atomic_t to std::atomic (`pr#14655 <https://github.com/ceph/ceph/pull/14655>`_, Jesse Williamson)
462 * tests: test/msgr: silence warnings from -Wsign-compare (`pr#15356 <https://github.com/ceph/ceph/pull/15356>`_, Jos Collin)
463 * tests: test/msgr: silence warnings from -Wsign-compare (`pr#15570 <https://github.com/ceph/ceph/pull/15570>`_, Jos Collin)
464 * tests: test/objectstore: Check apply_transaction() return values (`pr#15171 <https://github.com/ceph/ceph/pull/15171>`_, zhanglei)
465 * tests: test/old: Removed commented code (`pr#15366 <https://github.com/ceph/ceph/pull/15366>`_, Jos Collin)
466 * tests: test/osdc: fix comparison error and silence warning from -Wunused-value (`pr#15353 <https://github.com/ceph/ceph/pull/15353>`_, Willem Jan Withagen)
467 * tests: test: osd/TestOSDMap.cc: fix Clang complain about promotion (`pr#15525 <https://github.com/ceph/ceph/pull/15525>`_, Willem Jan Withagen)
468 * tests: test: test_denc.cc: silence warning from -Wsign-compare (`pr#15355 <https://github.com/ceph/ceph/pull/15355>`_, Jos Collin)
469 * tests: test: Test fix for SnapSet change (`pr#15161 <https://github.com/ceph/ceph/pull/15161>`_, David Zafman)
470 * tests: test/unittest_bluefs: check whether mounted success (`pr#14988 <https://github.com/ceph/ceph/pull/14988>`_, shiqi)
471 * tools: ceph.in: adjust usage width according to user's tty (`pr#15190 <https://github.com/ceph/ceph/pull/15190>`_, Kefu Chai)
472 * tools: ceph.in: assert(state==connected) before help_for_target() (`pr#15156 <https://github.com/ceph/ceph/pull/15156>`_, Kefu Chai)
473 * tools: ceph.in: drop the compatiiblity to handle non json commands (`pr#15508 <https://github.com/ceph/ceph/pull/15508>`_, Kefu Chai)
474 * tools: ceph.in: print return code when json_command failed (`pr#15378 <https://github.com/ceph/ceph/pull/15378>`_, liuchang0812)
475 * tools: tools/ceph_kvstore_tool: add "bluestore-kv" to usage (`pr#15326 <https://github.com/ceph/ceph/pull/15326>`_, xie xingguo)
476 * tools: tools/crushtool: replicated-rule API support (`pr#15011 <https://github.com/ceph/ceph/pull/15011>`_, xie xingguo)
477 * tools: vstart: "debug_ms=1" for mgr by default (`pr#15127 <https://github.com/ceph/ceph/pull/15127>`_, Kefu Chai)
478 * tools: vstart: print "start osd.$id" instead of "start osd$id" (`pr#15427 <https://github.com/ceph/ceph/pull/15427>`_, Kefu Chai)
479
480 v12.0.3 Luminous (dev)
481 ======================
482
483 This is the fourth development checkpoint release of Luminous, the next long
484 term stable release. This release introduces several improvements in bluestore,
485 monitor, rbd & rgw.
486
487 Major changes from v12.0.2
488 --------------------------
489
490 Notable Changes
491 ---------------
492 * bluestore,core: osd/OSDMap: should update input param if osd dne (`pr#14863 <https://github.com/ceph/ceph/pull/14863>`_, Kefu Chai)
493 * bluestore: include/intarith: templatize ctz/clz/cbits helpers (`pr#14862 <https://github.com/ceph/ceph/pull/14862>`_, Kefu Chai)
494 * bluestore: os/bluestore: align reclaim size to bluefs_alloc_size (`pr#14744 <https://github.com/ceph/ceph/pull/14744>`_, Haomai Wang)
495 * bluestore: os/bluestore: assert blob map returns success (`pr#14473 <https://github.com/ceph/ceph/pull/14473>`_, shiqi)
496 * bluestore: os/bluestore: fix deferred write race (`issue#19880 <http://tracker.ceph.com/issues/19880>`_, `pr#15004 <https://github.com/ceph/ceph/pull/15004>`_, Sage Weil)
497 * bluestore: os/bluestore: fix typo(s/trasnaction/transaction/) (`pr#14890 <https://github.com/ceph/ceph/pull/14890>`_, xie xingguo)
498 * bluestore: os/bluestore: fix use after free race with aio_wait (`pr#14956 <https://github.com/ceph/ceph/pull/14956>`_, Sage Weil)
499 * bluestore: os/bluestore: pre-calculate number of ghost buffers to evict (`pr#15029 <https://github.com/ceph/ceph/pull/15029>`_, xie xingguo)
500 * bluestore: os/bluestore: Record l_bluestore_state_kv_queued_lat for sync_submit_… (`pr#14448 <https://github.com/ceph/ceph/pull/14448>`_, Jianpeng Ma)
501 * bluestore: os/bluestore: Remove ExtentFreeListManager. (`pr#14772 <https://github.com/ceph/ceph/pull/14772>`_, Jianpeng Ma)
502 * bluestore: os/bluestore: remove unused condition variable (`pr#14973 <https://github.com/ceph/ceph/pull/14973>`_, Igor Fedotov)
503 * bluestore: os/bluestore: rename/fix throttle options (`pr#14717 <https://github.com/ceph/ceph/pull/14717>`_, Sage Weil)
504 * bluestore: os/bluestore: roundoff bluefs allocs to bluefs_alloc_size (`pr#14876 <https://github.com/ceph/ceph/pull/14876>`_, Ramesh Chander)
505 * bluestore: os/bluestore: use correct bound encode size for unused (`pr#14731 <https://github.com/ceph/ceph/pull/14731>`_, Haomai Wang)
506 * bluestore,performance: common/config_opts.h: compaction readahead for bluestore/rocksdb (`pr#14932 <https://github.com/ceph/ceph/pull/14932>`_, Mark Nelson)
507 * bluestore,performance: os/bluestore/BlueFS: add bluefs_sync_write option (`pr#14510 <https://github.com/ceph/ceph/pull/14510>`_, Sage Weil)
508 * bluestore,performance: os/bluestore: do not balance bluefs on every kv_sync_thread iteration (`pr#14557 <https://github.com/ceph/ceph/pull/14557>`_, Sage Weil)
509 * bluestore,performance: os/bluestore: eliminate some excessive stuff (`pr#14675 <https://github.com/ceph/ceph/pull/14675>`_, Igor Fedotov)
510 * bluestore,performance: os/bluestore: get rid off excessive lock at BitMapAllocator (`pr#14749 <https://github.com/ceph/ceph/pull/14749>`_, Igor Fedotov)
511 * bluestore,performance: os/blueStore: In osd_tp_thread, call _txc_finalize_kv. (`pr#14709 <https://github.com/ceph/ceph/pull/14709>`_, Jianpeng Ma)
512 * bluestore,performance: os/bluestore: make bluestore_max_blob_size parameter hdd/ssd case dependant (`pr#14434 <https://github.com/ceph/ceph/pull/14434>`_, Igor Fedotov)
513 * bluestore,performance: os/bluestore: rewrite deferred write handling (`issue#16644 <http://tracker.ceph.com/issues/16644>`_, `pr#14491 <https://github.com/ceph/ceph/pull/14491>`_, Sage Weil)
514 * bluestore,performance: os/bluestore: use denc for varint encoding (`pr#14911 <https://github.com/ceph/ceph/pull/14911>`_, Piotr Dałek)
515 * bluestore,performance: os/fs/aio: use small_vector for aio_t; clean up header location (`pr#14853 <https://github.com/ceph/ceph/pull/14853>`_, Sage Weil)
516 * bluestore,tests: unittest_alloc: add test_alloc_big (`issue#16662 <http://tracker.ceph.com/issues/16662>`_, `pr#14844 <https://github.com/ceph/ceph/pull/14844>`_, Sage Weil)
517 * bluestore,tools: ceph-kvstore-tool: allow 'bluestore-kv' as kvdb type; add escaping, compaction (`pr#14718 <https://github.com/ceph/ceph/pull/14718>`_, Sage Weil)
518 * build/ops: alpine: add alpine linux dev support (`pr#9853 <https://github.com/ceph/ceph/pull/9853>`_, John Coyle)
519 * build/ops: arch: use __get_cpuid instead of do_cpuid (`issue#7869 <http://tracker.ceph.com/issues/7869>`_, `pr#14857 <https://github.com/ceph/ceph/pull/14857>`_, Jos Collin)
520 * build/ops: CMakeLists.txt: don't do crypto/isa-l if not Intel (`pr#14721 <https://github.com/ceph/ceph/pull/14721>`_, Dan Mick)
521 * build/ops: compressor/zlib: fix plugin for non-Intel arches (`pr#14947 <https://github.com/ceph/ceph/pull/14947>`_, Dan Mick)
522 * build/ops: debian/rpm: move radosgw-admin to ceph-common (`issue#19577 <http://tracker.ceph.com/issues/19577>`_, `pr#14940 <https://github.com/ceph/ceph/pull/14940>`_, Ali Maredia)
523 * build/ops: dmclock: error: ‘function’ in namespace ‘std’ does not name a template type (`pr#14909 <https://github.com/ceph/ceph/pull/14909>`_, Jos Collin)
524 * build/ops: dmclock: initial commit of dmclock QoS library (`pr#14330 <https://github.com/ceph/ceph/pull/14330>`_, J. Eric Ivancich)
525 * build/ops: init-ceph: add ceph libraries path to environment (`pr#14693 <https://github.com/ceph/ceph/pull/14693>`_, Mohamad Gebai)
526 * build/ops: init-ceph: should have a space before "]" (`pr#14796 <https://github.com/ceph/ceph/pull/14796>`_, Kefu Chai)
527 * build/ops: merge v12.0.2 release tag (`pr#15091 <https://github.com/ceph/ceph/pull/15091>`_, Jenkins Build Slave User)
528 * build/ops,mgr: debian/ceph-base.dirs: create bootstrap-mgr dirs (`pr#14838 <https://github.com/ceph/ceph/pull/14838>`_, Sage Weil)
529 * build/ops,mon: mon/ConfigKeyService: add 'config-key dump' to show keys and vals (`pr#14858 <https://github.com/ceph/ceph/pull/14858>`_, Dan Mick)
530 * build/ops,performance,rbd: byteorder: use gcc intrinsics for byteswap (`pr#15012 <https://github.com/ceph/ceph/pull/15012>`_, Kefu Chai)
531 * build/ops: rocksdb: sync with upstream (`pr#14818 <https://github.com/ceph/ceph/pull/14818>`_, Nathan Cutler, Kefu Chai)
532 * build/ops: rpm: fix python-Sphinx package name for SUSE (`pr#15015 <https://github.com/ceph/ceph/pull/15015>`_, Nathan Cutler, Jan Matejek)
533 * build/ops: rpm: gperftools-devel >= 2.4 (`issue#13522 <http://tracker.ceph.com/issues/13522>`_, `pr#14870 <https://github.com/ceph/ceph/pull/14870>`_, Nathan Cutler)
534 * build/ops: rpm: package crypto on x86_64 only (`pr#14779 <https://github.com/ceph/ceph/pull/14779>`_, Nathan Cutler)
535 * build/ops: debian: package crypto plugin only on amd64 (`pr#14820 <https://github.com/ceph/ceph/pull/14820>`_, Kefu Chai)
536 * build/ops: src/init-ceph.in: allow one((re)?start|stop) as commands (`pr#14560 <https://github.com/ceph/ceph/pull/14560>`_, Willem Jan Withagen)
537 * build/ops: yasm-wrapper: strip -E (stops ccache trashing source files) (`pr#14633 <https://github.com/ceph/ceph/pull/14633>`_, Tim Serong)
538 * cephfs: ceph-fuse: use user space permission check by default (`issue#19820 <http://tracker.ceph.com/issues/19820>`_, `pr#14907 <https://github.com/ceph/ceph/pull/14907>`_, "Yan, Zheng")
539 * cephfs: client: client_quota no longer optional (`pr#14978 <https://github.com/ceph/ceph/pull/14978>`_, Dan van der Ster)
540 * cephfs: client: fix UserPerm::gid_in_group() (`issue#19903 <http://tracker.ceph.com/issues/19903>`_, `pr#15039 <https://github.com/ceph/ceph/pull/15039>`_, "Yan, Zheng")
541 * cephfs: client: getattr before returning quota/layout xattrs (`issue#17939 <http://tracker.ceph.com/issues/17939>`_, `pr#14018 <https://github.com/ceph/ceph/pull/14018>`_, John Spray)
542 * cephfs: fs/ceph-fuse: normalize file open flags on the wire (`pr#14822 <https://github.com/ceph/ceph/pull/14822>`_, Jan Fajerski)
543 * cephfs: mds/Server.cc: Don't evict a slow client if... (`issue#17855 <http://tracker.ceph.com/issues/17855>`_, `pr#12935 <https://github.com/ceph/ceph/pull/12935>`_, Michal Jarzabek)
544 * cephfs: osdc/Filer: truncate large file party by party (`issue#19755 <http://tracker.ceph.com/issues/19755>`_, `pr#14769 <https://github.com/ceph/ceph/pull/14769>`_, "Yan, Zheng")
545 * cephfs: osdc: remove journaler_allow_split_entries option (`issue#19691 <http://tracker.ceph.com/issues/19691>`_, `pr#14636 <https://github.com/ceph/ceph/pull/14636>`_, John Spray)
546 * cephfs,performance: client: make seeky readdir more efficiency (`issue#19306 <http://tracker.ceph.com/issues/19306>`_, `pr#14317 <https://github.com/ceph/ceph/pull/14317>`_, "Yan, Zheng")
547 * cephfs: qa/cephfs: Fix for test_data_scan (`issue#19893 <http://tracker.ceph.com/issues/19893>`_, `pr#15094 <https://github.com/ceph/ceph/pull/15094>`_, Douglas Fuller)
548 * cephfs: qa/suites/fs: reserve more space for mds in full tests (`issue#19891 <http://tracker.ceph.com/issues/19891>`_, `pr#15026 <https://github.com/ceph/ceph/pull/15026>`_, "Yan, Zheng")
549 * cephfs,tests: qa: silence spurious insufficient standby health warnings (`pr#15035 <https://github.com/ceph/ceph/pull/15035>`_, Patrick Donnelly)
550 * cephfs,tests: qa: Tidy up fs/ suite (`pr#14575 <https://github.com/ceph/ceph/pull/14575>`_, John Spray)
551 * cleanup: dmclock: include missing <functional> header. (`pr#14923 <https://github.com/ceph/ceph/pull/14923>`_, Jos Collin)
552 * cleanup: kill clang warnings (`pr#14549 <https://github.com/ceph/ceph/pull/14549>`_, Kefu Chai)
553 * cleanup: test: c_write_operations.cc: silence warning from -Wsign-compare (`pr#14889 <https://github.com/ceph/ceph/pull/14889>`_, Jos Collin)
554 * cmake: add "container" to required boost components (`pr#14850 <https://github.com/ceph/ceph/pull/14850>`_, Kefu Chai)
555 * cmake: align cmake names of library packages (`issue#19853 <http://tracker.ceph.com/issues/19853>`_, `pr#14951 <https://github.com/ceph/ceph/pull/14951>`_, Nathan Cutler)
556 * cmake: Allow tests to build without NSS (`pr#13315 <https://github.com/ceph/ceph/pull/13315>`_, Daniel Gryniewicz)
557 * cmake: do not compile crush twice (`pr#14725 <https://github.com/ceph/ceph/pull/14725>`_, Kefu Chai)
558 * cmake: enable cross-compilation of boost (`issue#18938 <http://tracker.ceph.com/issues/18938>`_, `pr#14881 <https://github.com/ceph/ceph/pull/14881>`_, Kefu Chai)
559 * cmake: fix the linked lib reference of unittest_rgw_crypto (`pr#14869 <https://github.com/ceph/ceph/pull/14869>`_, Willem Jan Withagen)
560 * cmake: kill duplicated cmake commands (`pr#14948 <https://github.com/ceph/ceph/pull/14948>`_, liuchang0812)
561 * cmake: pass -d0 to b2 if not CMAKE_VERBOSE_MAKEFILE (`pr#14651 <https://github.com/ceph/ceph/pull/14651>`_, Kefu Chai)
562 * cmake: should not compile crc32c_ppc.c on intel arch. (`pr#14423 <https://github.com/ceph/ceph/pull/14423>`_, Kefu Chai)
563 * common: Better handling for missing/inaccessible ceph.conf files (`issue#19658 <http://tracker.ceph.com/issues/19658>`_, `pr#14757 <https://github.com/ceph/ceph/pull/14757>`_, Dan Mick)
564 * common: cls/log/cls_log.cc: reduce logging noise (`issue#19835 <http://tracker.ceph.com/issues/19835>`_, `pr#14879 <https://github.com/ceph/ceph/pull/14879>`_, Willem Jan Withagen)
565 * common: common/admin_socket: add config for admin socket permission bits (`pr#11684 <https://github.com/ceph/ceph/pull/11684>`_, runsisi)
566 * common: common/ceph_context.cc: Use CEPH_DEV to reduce logfile noise (`pr#10384 <https://github.com/ceph/ceph/pull/10384>`_, Willem Jan Withagen)
567 * common: common/config: Add /usr/local/etc/ceph to default paths (`pr#14797 <https://github.com/ceph/ceph/pull/14797>`_, Willem Jan Withagen)
568 * common: common/config_opts: Set the HDD throttle cost to 1.5M (`pr#14808 <https://github.com/ceph/ceph/pull/14808>`_, Mark Nelson)
569 * common: common/Finisher: fix uninitialized variable warning (`pr#14958 <https://github.com/ceph/ceph/pull/14958>`_, Piotr Dałek)
570 * common: common/interval_set: return int64_t for size() (`pr#12898 <https://github.com/ceph/ceph/pull/12898>`_, Xinze Chi)
571 * common: crypto: cleanup NSPR in main thread (`pr#14801 <https://github.com/ceph/ceph/pull/14801>`_, Kefu Chai)
572 * common: fix building against libcryptopp (`pr#14949 <https://github.com/ceph/ceph/pull/14949>`_, Shengjing Zhu)
573 * common: Fix unused variable references warnings (`pr#14790 <https://github.com/ceph/ceph/pull/14790>`_, Willem Jan Withagen)
574 * common: msg/async: return right away in NetHandler::set_priority() if not supported (`pr#14795 <https://github.com/ceph/ceph/pull/14795>`_, Kefu Chai)
575 * common: osdc/Objecter: fix pool dne corner case (`issue#19552 <http://tracker.ceph.com/issues/19552>`_, `pr#14901 <https://github.com/ceph/ceph/pull/14901>`_, Sage Weil)
576 * common: osdc/Objecter: handle command target that goes down (`issue#19452 <http://tracker.ceph.com/issues/19452>`_, `pr#14302 <https://github.com/ceph/ceph/pull/14302>`_, Sage Weil)
577 * common: osd/OSDMap: fix feature commit comment (`pr#15056 <https://github.com/ceph/ceph/pull/15056>`_, Sage Weil)
578 * common,performance: common/Finisher: batch handle perfcounter && only send signal when waiter existed. (`pr#14363 <https://github.com/ceph/ceph/pull/14363>`_, Jianpeng Ma)
579 * common: Remove redundant includes (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15003 <https://github.com/ceph/ceph/pull/15003>`_, Brad Hubbard)
580 * common: Remove redundant includes (`issue#19883 <http://tracker.ceph.com/issues/19883>`_, `pr#15019 <https://github.com/ceph/ceph/pull/15019>`_, Brad Hubbard)
581 * common: src/common: change last_work_queue to next_work_queue. (`pr#14738 <https://github.com/ceph/ceph/pull/14738>`_, Pan Liu)
582 * core: ceph-disk: ceph-disk on FreeBSD should not use mpath-code (`pr#14837 <https://github.com/ceph/ceph/pull/14837>`_, Willem Jan Withagen)
583 * core: ceph-disk: implement prepare --no-locking (`pr#14728 <https://github.com/ceph/ceph/pull/14728>`_, Dan van der Ster, Loic Dachary)
584 * core: ceph-disk: separate ceph-osd --check-needs-* logs (`issue#19888 <http://tracker.ceph.com/issues/19888>`_, `pr#15016 <https://github.com/ceph/ceph/pull/15016>`_, Loic Dachary)
585 * core: erasure-code: sync jerasure/gf-complete submodules (`pr#14424 <https://github.com/ceph/ceph/pull/14424>`_, Loic Dachary)
586 * core: introduce DirectMessenger (`pr#14755 <https://github.com/ceph/ceph/pull/14755>`_, Casey Bodley, Matt Benjamin)
587 * core: messages: remove compat cruft (`pr#14475 <https://github.com/ceph/ceph/pull/14475>`_, Sage Weil)
588 * core,mon: common/Finisher: fix uninitialized variable warning (`issue#19874 <http://tracker.ceph.com/issues/19874>`_, `pr#14979 <https://github.com/ceph/ceph/pull/14979>`_, Sage Weil)
589 * core: mon,osd: add require_min_compat_client setting to enforce and clarify client compatibility (`pr#14959 <https://github.com/ceph/ceph/pull/14959>`_, Sage Weil)
590 * core: mon/OSDMonitor: skip prime_pg_temp if mapping is prior to osdmap (`pr#14826 <https://github.com/ceph/ceph/pull/14826>`_, Kefu Chai)
591 * core: mon/PGMonitor: fix wrongly report "pg stuck in inactive" (`pr#14391 <https://github.com/ceph/ceph/pull/14391>`_, Mingxin Liu)
592 * core: osd,librados: cmpext support (`pr#14715 <https://github.com/ceph/ceph/pull/14715>`_, Zhengyong Wang, David Disseldorp, Mike Christie)
593 * core: osd/OSDMap: bump encoding version for require_min_compat_client (`pr#15046 <https://github.com/ceph/ceph/pull/15046>`_, "Yan, Zheng")
594 * core: osd/PG.cc: Optimistic estimation on PG.last_active (`pr#14799 <https://github.com/ceph/ceph/pull/14799>`_, Xiaoxi Chen)
595 * core: osd/PG.cc: unify the call of checking whether lock is held (`pr#15013 <https://github.com/ceph/ceph/pull/15013>`_, Jin Cai)
596 * core: osd/PG: fix possible overflow on unfound objects (`pr#12669 <https://github.com/ceph/ceph/pull/12669>`_, huangjun)
597 * core: osd/PrimaryLogPG: do not call on_shutdown() if (pg.deleting) (`issue#19902 <http://tracker.ceph.com/issues/19902>`_, `pr#15040 <https://github.com/ceph/ceph/pull/15040>`_, Kefu Chai)
598 * core: osd/PrimayLogPG: update modified range to include the whole object size for write_full op (`pr#15021 <https://github.com/ceph/ceph/pull/15021>`_, runsisi)
599 * core: osd/ReplicatedBackend: remove MOSDSubOp cruft from repop_applied (`pr#14358 <https://github.com/ceph/ceph/pull/14358>`_, Jianpeng Ma)
600 * core: os/filestore/FileJournal: Fix typo in the comment (`pr#14493 <https://github.com/ceph/ceph/pull/14493>`_, Zhou Zhengping)
601 * core: os/filestore: fix infinit loops in fiemap() (`pr#14367 <https://github.com/ceph/ceph/pull/14367>`_, Ning Yao)
602 * core,performance: osd, os: reduce fiemap burden (`pr#14640 <https://github.com/ceph/ceph/pull/14640>`_, Piotr Dałek)
603 * core,performance: os/filestore: use new sleep strategy when io_submit gets EAGAIN. (`pr#14860 <https://github.com/ceph/ceph/pull/14860>`_, Pan Liu)
604 * core,performance: os/kstore: Added rocksdb bloom filter settings (`pr#13053 <https://github.com/ceph/ceph/pull/13053>`_, Ted-Chang)
605 * core,tests: ceph_test_rados_api_watch_notify: make LibRadosWatchNotify.Watch3Timeout tolerate thrashing (`issue#19433 <http://tracker.ceph.com/issues/19433>`_, `pr#14899 <https://github.com/ceph/ceph/pull/14899>`_, Sage Weil)
606 * core,tools: ceph: perfcounter priorities and daemonperf updates to use them (`pr#14793 <https://github.com/ceph/ceph/pull/14793>`_, Sage Weil, Dan Mick)
607 * core,tools: kv: move 'bluestore-kv' hackery out of KeyValueDB into ceph-kvstore-tool (`issue#19778 <http://tracker.ceph.com/issues/19778>`_, `pr#14895 <https://github.com/ceph/ceph/pull/14895>`_, Sage Weil)
608 * crush: builder: legacy has chooseleaf_stable = 0 (`pr#14695 <https://github.com/ceph/ceph/pull/14695>`_, Loic Dachary)
609 * crush: crush_init_workspace starts with struct crush_work (`pr#14696 <https://github.com/ceph/ceph/pull/14696>`_, Loic Dachary)
610 * crush: update documentation for negative choose step (`pr#14970 <https://github.com/ceph/ceph/pull/14970>`_, Loic Dachary)
611 * doc: AUTHORS: update tech leads (`pr#14350 <https://github.com/ceph/ceph/pull/14350>`_, Patrick Donnelly)
612 * doc: correct and improve add user capability section (`pr#14055 <https://github.com/ceph/ceph/pull/14055>`_, Chu, Hua-Rong)
613 * doc: Correcting the remove bucket example and adding bucket link/unlink examples (`pr#12460 <https://github.com/ceph/ceph/pull/12460>`_, Uday Mullangi)
614 * doc: dev add a note about ccache (`pr#14478 <https://github.com/ceph/ceph/pull/14478>`_, Abhishek Lekshmanan)
615 * doc: doc/dev: add some info about FreeBSD (`pr#14503 <https://github.com/ceph/ceph/pull/14503>`_, Willem Jan Withagen)
616 * doc: fio: update README.md so only the fio ceph engine is built (`pr#15081 <https://github.com/ceph/ceph/pull/15081>`_, Kefu Chai)
617 * doc: fix link that pointed to a nonexistent file (`pr#14740 <https://github.com/ceph/ceph/pull/14740>`_, Peter Maloney)
618 * doc: Indicate how to add multiple admin capbabilies (`pr#13956 <https://github.com/ceph/ceph/pull/13956>`_, Chu, Hua-Rong)
619 * doc: mailmap: add Alibaba into organization map (`pr#14900 <https://github.com/ceph/ceph/pull/14900>`_, James Liu)
620 * doc: mailmap: update organization info (`pr#14747 <https://github.com/ceph/ceph/pull/14747>`_, liuchang0812)
621 * doc: mailmap: V12.0.1 credits (`pr#14479 <https://github.com/ceph/ceph/pull/14479>`_, M Ranga Swami Reddy)
622 * doc: mailmap: Weibing Zhang mailmap affiliation (`pr#15076 <https://github.com/ceph/ceph/pull/15076>`_, Weibing Zhang)
623 * doc: mailmap: ztczll affiliation (`pr#15079 <https://github.com/ceph/ceph/pull/15079>`_, zhanglei)
624 * doc: mention teuthology-worker security group (`pr#14748 <https://github.com/ceph/ceph/pull/14748>`_, Nathan Cutler)
625 * doc: peoplemap: add pdonnell alias (`pr#14352 <https://github.com/ceph/ceph/pull/14352>`_, Patrick Donnelly)
626 * doc: remove deprecated subcommand in man/8/ceph.rst (`pr#14928 <https://github.com/ceph/ceph/pull/14928>`_, Drunkard Zhang)
627 * doc: Re-word the warnings about using git subtrees. (`pr#14999 <https://github.com/ceph/ceph/pull/14999>`_, J. Eric Ivancich)
628 * doc: rgw: Clean up create subuser parameters (`pr#14335 <https://github.com/ceph/ceph/pull/14335>`_, hrchu)
629 * doc: rgw: correct get usage parameter default value (`pr#14372 <https://github.com/ceph/ceph/pull/14372>`_, hrchu)
630 * doc: rgw: Get user usage needs to specify user (`pr#14804 <https://github.com/ceph/ceph/pull/14804>`_, hrchu)
631 * doc: rgw: note rgw_enable_usage_log option in adminops guide (`pr#14803 <https://github.com/ceph/ceph/pull/14803>`_, hrchu)
632 * doc: rgw: Rewrite Java swift examples (`pr#14268 <https://github.com/ceph/ceph/pull/14268>`_, Chu, Hua-Rong)
633 * doc: rgw: Rewrite the key management (`pr#14384 <https://github.com/ceph/ceph/pull/14384>`_, hrchu)
634 * doc: style fix for doc/cephfs/client-config-ref.rst (`pr#14840 <https://github.com/ceph/ceph/pull/14840>`_, Drunkard Zhang)
635 * doc: two minor fixes (`pr#14494 <https://github.com/ceph/ceph/pull/14494>`_, Drunkard Zhang)
636 * doc: update the support status of swift static website (`pr#13824 <https://github.com/ceph/ceph/pull/13824>`_, Jing Wenjun)
637 * doc: v12.0.2 (dev) release notes (`pr#14625 <https://github.com/ceph/ceph/pull/14625>`_, Abhishek Lekshmanan)
638 * librados: fix rados_pool_list when buf is null (`pr#14859 <https://github.com/ceph/ceph/pull/14859>`_, Sage Weil)
639 * librbd: cleanup logging code under librbd/io (`pr#14975 <https://github.com/ceph/ceph/pull/14975>`_, runsisi)
640 * librbd: do not instantiate templates while building tests (`issue#18938 <http://tracker.ceph.com/issues/18938>`_, `pr#14891 <https://github.com/ceph/ceph/pull/14891>`_, Kefu Chai)
641 * librbd: minor fixes for image trash move (`pr#14834 <https://github.com/ceph/ceph/pull/14834>`_, runsisi)
642 * librbd: remove redundant check for image id emptiness (`pr#14830 <https://github.com/ceph/ceph/pull/14830>`_, runsisi)
643 * librbd: silence -Wunused-variable warning (`pr#14953 <https://github.com/ceph/ceph/pull/14953>`_, Kefu Chai)
644 * mds: add perf counters for file system operations (`pr#14938 <https://github.com/ceph/ceph/pull/14938>`_, Michael Sevilla)
645 * mds: change_attr++ and set ctime for set_vxattr (`issue#19583 <http://tracker.ceph.com/issues/19583>`_, `pr#14726 <https://github.com/ceph/ceph/pull/14726>`_, Patrick Donnelly)
646 * mds: fix mantle script to not fail for last rank (`issue#19589 <http://tracker.ceph.com/issues/19589>`_, `pr#14704 <https://github.com/ceph/ceph/pull/14704>`_, Patrick Donnelly)
647 * mds: fix use-after-free in Locker::file_update_finish() (`issue#19828 <http://tracker.ceph.com/issues/19828>`_, `pr#14991 <https://github.com/ceph/ceph/pull/14991>`_, "Yan, Zheng")
648 * mds: issue new caps when sending reply to client (`issue#19635 <http://tracker.ceph.com/issues/19635>`_, `pr#14743 <https://github.com/ceph/ceph/pull/14743>`_, "Yan, Zheng")
649 * mds: relocate PTRWAITER put near get (`pr#14921 <https://github.com/ceph/ceph/pull/14921>`_, Patrick Donnelly)
650 * mds: remove boost::pool usage and use tcmalloc directly (`issue#18425 <http://tracker.ceph.com/issues/18425>`_, `pr#12792 <https://github.com/ceph/ceph/pull/12792>`_, Zhi Zhang)
651 * mds: remove "mds log" config option (`issue#18816 <http://tracker.ceph.com/issues/18816>`_, `pr#14652 <https://github.com/ceph/ceph/pull/14652>`_, John Spray)
652 * mds: support export pinning on directories (`issue#17834 <http://tracker.ceph.com/issues/17834>`_, `pr#14598 <https://github.com/ceph/ceph/pull/14598>`_, "Yan, Zheng", Patrick Donnelly)
653 * mds: use debug_mds for most subsys (`issue#19734 <http://tracker.ceph.com/issues/19734>`_, `pr#15052 <https://github.com/ceph/ceph/pull/15052>`_, Patrick Donnelly)
654 * mgr: add machinery for python modules to send MCommands to daemons (`pr#14920 <https://github.com/ceph/ceph/pull/14920>`_, John Spray)
655 * mgr: add mgr allow * to client.admin (`pr#14864 <https://github.com/ceph/ceph/pull/14864>`_, huanwen ren)
656 * mgr: do shutdown using finisher so we can do it in the right order (`issue#19743 <http://tracker.ceph.com/issues/19743>`_, `pr#14835 <https://github.com/ceph/ceph/pull/14835>`_, Kefu Chai)
657 * mgr: do the shutdown in the right order (`issue#19813 <http://tracker.ceph.com/issues/19813>`_, `pr#14952 <https://github.com/ceph/ceph/pull/14952>`_, Kefu Chai)
658 * mgr: fix crash on set_config from python module with insufficient caps (`issue#19629 <http://tracker.ceph.com/issues/19629>`_, `pr#14706 <https://github.com/ceph/ceph/pull/14706>`_, Tim Serong)
659 * mgr: fix metadata handling from old MDS daemons (`pr#14161 <https://github.com/ceph/ceph/pull/14161>`_, John Spray)
660 * mgr: fix python module teardown & add tests (`issue#19407 <http://tracker.ceph.com/issues/19407>`_, `issue#19412 <http://tracker.ceph.com/issues/19412>`_, `issue#19258 <http://tracker.ceph.com/issues/19258>`_, `pr#14232 <https://github.com/ceph/ceph/pull/14232>`_, John Spray)
661 * mgr: fix session leak (`issue#19591 <http://tracker.ceph.com/issues/19591>`_, `pr#14720 <https://github.com/ceph/ceph/pull/14720>`_, Sage Weil)
662 * mgr: Misc. bug fixes (`issue#18994 <http://tracker.ceph.com/issues/18994>`_, `pr#14883 <https://github.com/ceph/ceph/pull/14883>`_, John Spray)
663 * mgr: mkdir bootstrap-mgr (`pr#14824 <https://github.com/ceph/ceph/pull/14824>`_, huanwen ren)
664 * mgr,mon: mon/MgrMonitor: only propose if we updated (`pr#14645 <https://github.com/ceph/ceph/pull/14645>`_, Sage Weil)
665 * mgr,mon: mon,mgr: trim osdmap without the help of pgmap (`pr#14504 <https://github.com/ceph/ceph/pull/14504>`_, Kefu Chai)
666 * mgr: pybind/mgr/rest: completely terminate cherrypy in shutdown (`pr#14995 <https://github.com/ceph/ceph/pull/14995>`_, Tim Serong)
667 * mgr: redirect python stdout,stderr to ceph log (`pr#14189 <https://github.com/ceph/ceph/pull/14189>`_, Kefu Chai, Tim Serong, Dan Mick)
668 * mgr: release allocated PyString (`pr#14716 <https://github.com/ceph/ceph/pull/14716>`_, Kefu Chai)
669 * mgr: remove non-existent MDS daemons from FSMap (`issue#17453 <http://tracker.ceph.com/issues/17453>`_, `pr#14937 <https://github.com/ceph/ceph/pull/14937>`_, Spandan Kumar Sahu)
670 * mgr,tests: qa/suites: move mgr tests into rados suite (`pr#14687 <https://github.com/ceph/ceph/pull/14687>`_, John Spray)
671 * mgr: various cleanups (`pr#14802 <https://github.com/ceph/ceph/pull/14802>`_, Kefu Chai)
672 * mon: check is_shutdown() in timer callbacks (`issue#19825 <http://tracker.ceph.com/issues/19825>`_, `pr#14919 <https://github.com/ceph/ceph/pull/14919>`_, Kefu Chai)
673 * mon: do not prime_pg_temp creating pgs; clean up pg create conditions (`issue#19826 <http://tracker.ceph.com/issues/19826>`_, `pr#14913 <https://github.com/ceph/ceph/pull/14913>`_, Sage Weil)
674 * mon: don't call propose_pending in prepare_update() (`issue#19738 <http://tracker.ceph.com/issues/19738>`_, `pr#14711 <https://github.com/ceph/ceph/pull/14711>`_, John Spray)
675 * mon: logclient: use the seq id of the 1st log entry when resetting session (`issue#19427 <http://tracker.ceph.com/issues/19427>`_, `pr#14927 <https://github.com/ceph/ceph/pull/14927>`_, Kefu Chai)
676 * mon: mon/OSDMonitor: check get()'s return value instead of bl's length (`pr#14805 <https://github.com/ceph/ceph/pull/14805>`_, Kefu Chai)
677 * mon: mon/OSDMonitor: cleanup pending_created_pgs after done with it (`pr#14898 <https://github.com/ceph/ceph/pull/14898>`_, Kefu Chai)
678 * mon: mon/OSDMonitor: do not alter the "created" epoch of a pg (`issue#19787 <http://tracker.ceph.com/issues/19787>`_, `pr#14849 <https://github.com/ceph/ceph/pull/14849>`_, Kefu Chai)
679 * mon: mon/OSDMonitor: fix output func name in can_mark_out (`pr#14758 <https://github.com/ceph/ceph/pull/14758>`_, xie xingguo)
680 * mon: mon/OSDMonitor: increase last_epoch_clean's lower bound if possible (`pr#14855 <https://github.com/ceph/ceph/pull/14855>`_, Kefu Chai)
681 * mon: mon/OSDMonitor: tolerate upgrade from post-kraken dev cluster (`pr#14442 <https://github.com/ceph/ceph/pull/14442>`_, Sage Weil)
682 * mon: mon/OSDMonitor: update creating_pgs using pending_creatings (`issue#19814 <http://tracker.ceph.com/issues/19814>`_, `pr#14897 <https://github.com/ceph/ceph/pull/14897>`_, Kefu Chai)
683 * mon: mon/OSDMonitor: update pg_creatings even the new acting set is empty (`issue#19744 <http://tracker.ceph.com/issues/19744>`_, `pr#14730 <https://github.com/ceph/ceph/pull/14730>`_, Kefu Chai)
684 * mon: mon/PGMap: add up_primary pg number field for pg-dump cmd (`pr#13451 <https://github.com/ceph/ceph/pull/13451>`_, xie xingguo)
685 * mon: mon/PGMap.cc: fix "osd_epochs" section of dump_basic (`pr#14996 <https://github.com/ceph/ceph/pull/14996>`_, xie xingguo)
686 * mon: mon/PGMonitor: clean up min/max span warning (`pr#14611 <https://github.com/ceph/ceph/pull/14611>`_, Sage Weil)
687 * mon: move 'pg map' to OSDMonitor (`pr#14559 <https://github.com/ceph/ceph/pull/14559>`_, Sage Weil)
688 * mon: osd/PGMonitor: always update pgmap with latest osdmap (`issue#19398 <http://tracker.ceph.com/issues/19398>`_, `pr#14777 <https://github.com/ceph/ceph/pull/14777>`_, Kefu Chai)
689 * mon: show inactive % in ceph status (`pr#14810 <https://github.com/ceph/ceph/pull/14810>`_, Sage Weil)
690 * msg: Increase loglevels on some messages (`pr#14707 <https://github.com/ceph/ceph/pull/14707>`_, Willem Jan Withagen)
691 * msg: msg/async/net_handler: errno should be stored before calling next function (`pr#14985 <https://github.com/ceph/ceph/pull/14985>`_, Zhou Zhengping)
692 * msg: msg/simple: use my addr when setting sock priority (`issue#19801 <http://tracker.ceph.com/issues/19801>`_, `pr#14878 <https://github.com/ceph/ceph/pull/14878>`_, Kefu Chai)
693 * msg: src/msg/async/AsyncConnect.cc: Use of sizeof() on a Pointer Type (`pr#14773 <https://github.com/ceph/ceph/pull/14773>`_, Svyatoslav)
694 * msg: src/msg/simple/Pipe.cc: Fix the inclusion of '}' (`pr#14843 <https://github.com/ceph/ceph/pull/14843>`_, Willem Jan Withagen)
695 * osd: check fsid is normal before osd mkfs (`pr#13898 <https://github.com/ceph/ceph/pull/13898>`_, song baisen)
696 * osd: clean nonused work queue (`pr#14990 <https://github.com/ceph/ceph/pull/14990>`_, Wei Jin)
697 * osd: eliminate snapdir objects and move clone snaps vector into SnapSet (`pr#13610 <https://github.com/ceph/ceph/pull/13610>`_, Sage Weil)
698 * osd: fix occasional MOSDMap leak (`issue#18293 <http://tracker.ceph.com/issues/18293>`_, `pr#14558 <https://github.com/ceph/ceph/pull/14558>`_, Sage Weil)
699 * osd: fix typo in comment (`pr#13061 <https://github.com/ceph/ceph/pull/13061>`_, Gu Zhongyan)
700 * osd: Implement asynchronous scrub sleep (`issue#19497 <http://tracker.ceph.com/issues/19497>`_, `pr#14886 <https://github.com/ceph/ceph/pull/14886>`_, Brad Hubbard)
701 * osd: Implement peering state timing (`pr#14627 <https://github.com/ceph/ceph/pull/14627>`_, Brad Hubbard)
702 * osd: objclass sdk (`pr#14723 <https://github.com/ceph/ceph/pull/14723>`_, Neha Ojha)
703 * osd: osdc/Objecter: more constness (`pr#14819 <https://github.com/ceph/ceph/pull/14819>`_, Kefu Chai)
704 * osd: osdc: silence warning from `-Wsign-compare` (`pr#14729 <https://github.com/ceph/ceph/pull/14729>`_, Jos Collin)
705 * osd: pglog trimming fixes (`pr#12882 <https://github.com/ceph/ceph/pull/12882>`_, Zhiqiang Wang)
706 * osd: pglog: with config, don't assert in the presence of stale diverg… (`issue#17916 <http://tracker.ceph.com/issues/17916>`_, `pr#14648 <https://github.com/ceph/ceph/pull/14648>`_, Greg Farnum)
707 * osd: put osdmap in mempool (`pr#14780 <https://github.com/ceph/ceph/pull/14780>`_, Sage Weil)
708 * osd: renamed the new vector name in OSDMap::build_simple_crush_map_from_conf (`pr#14583 <https://github.com/ceph/ceph/pull/14583>`_, Jos Collin)
709 * osd: ReplicatedBackend::prep_push() remove redundant variable assignments (`pr#14817 <https://github.com/ceph/ceph/pull/14817>`_, Jin Cai)
710 * osd: sched_scrub() lock pg only if all scrubbing conditions are fulfilled (`pr#14968 <https://github.com/ceph/ceph/pull/14968>`_, Jin Cai)
711 * osd: simplify past_intervals representation (`pr#14444 <https://github.com/ceph/ceph/pull/14444>`_, Samuel Just, Sage Weil)
712 * osd: stop mgrc earlier in shutdown() (`issue#19638 <http://tracker.ceph.com/issues/19638>`_, `pr#14904 <https://github.com/ceph/ceph/pull/14904>`_, Kefu Chai)
713 * osd: stop MgrClient callbacks on shutdown (`issue#19638 <http://tracker.ceph.com/issues/19638>`_, `pr#14896 <https://github.com/ceph/ceph/pull/14896>`_, Sage Weil)
714 * osd: strip pglog op name (`pr#14764 <https://github.com/ceph/ceph/pull/14764>`_, liuchang0812)
715 * osd: support dumping long ops (`pr#13019 <https://github.com/ceph/ceph/pull/13019>`_, Zhiqiang Wang)
716 * osd: switch filestore to default to rocksdb (`pr#14814 <https://github.com/ceph/ceph/pull/14814>`_, Neha Ojha)
717 * osd: tag fast dispatch messages with min_epoch (`pr#13681 <https://github.com/ceph/ceph/pull/13681>`_, Sage Weil)
718 * osd: use append(bufferlist &) to avoid unnecessary copy (`pr#12272 <https://github.com/ceph/ceph/pull/12272>`_, Yunchuan Wen)
719 * osd: zipkin tracing (`pr#14305 <https://github.com/ceph/ceph/pull/14305>`_, Sage Weil, Marios-Evaggelos Kogias, Victor Araujo, Casey Bodley, Andrew Shewmaker, Chendi.Xue)
720 * performance: buffer, osd: add missing crc cache miss perf counter (`pr#14957 <https://github.com/ceph/ceph/pull/14957>`_, Piotr Dałek)
721 * performance: osd/PG.cc: loop invariant code motion (`pr#12720 <https://github.com/ceph/ceph/pull/12720>`_, Li Wang)
722 * pybind: better error msg (`pr#14497 <https://github.com/ceph/ceph/pull/14497>`_, Kefu Chai)
723 * pybind: fix open flags calculation (`issue#19890 <http://tracker.ceph.com/issues/19890>`_, `pr#15018 <https://github.com/ceph/ceph/pull/15018>`_, "Yan, Zheng")
724 * qa: qa/added overrides (`pr#14917 <https://github.com/ceph/ceph/pull/14917>`_, Yuri Weinstein)
725 * qa: qa/suite: replace reference to fs/xfs.yaml (`pr#14756 <https://github.com/ceph/ceph/pull/14756>`_, Yehuda Sadeh)
726 * qa: qa/suites/rados/singleton-bluestore: concat settings (`pr#14884 <https://github.com/ceph/ceph/pull/14884>`_, Kefu Chai)
727 * rbd: cls_rbd: default initialize snapshot namespace for legacy clients (`issue#19413 <http://tracker.ceph.com/issues/19413>`_, `pr#14903 <https://github.com/ceph/ceph/pull/14903>`_, Jason Dillaman)
728 * rbd: common/bit_vector: utilize deep-copy during data decode (`issue#19863 <http://tracker.ceph.com/issues/19863>`_, `pr#15017 <https://github.com/ceph/ceph/pull/15017>`_, Jason Dillaman)
729 * rbd: import needs to sanity check auto-generated image name (`issue#19128 <http://tracker.ceph.com/issues/19128>`_, `pr#14754 <https://github.com/ceph/ceph/pull/14754>`_, Mykola Golub)
730 * rbd: info command should indicate if parent is in trash (`pr#14875 <https://github.com/ceph/ceph/pull/14875>`_, Jason Dillaman)
731 * rbd-mirror: ensure missing images are re-synced when detected (`issue#19811 <http://tracker.ceph.com/issues/19811>`_, `pr#14945 <https://github.com/ceph/ceph/pull/14945>`_, Jason Dillaman)
732 * rbd-mirror: failover and failback of unmodified image results in split-brain (`issue#19858 <http://tracker.ceph.com/issues/19858>`_, `pr#14963 <https://github.com/ceph/ceph/pull/14963>`_, Jason Dillaman)
733 * rbd-mirror: image deletions should be handled by assigned instance (`pr#14832 <https://github.com/ceph/ceph/pull/14832>`_, Jason Dillaman)
734 * rbd-mirror: remove tracking of image names from pool watcher (`pr#14712 <https://github.com/ceph/ceph/pull/14712>`_, Jason Dillaman)
735 * rbd-mirror: resolve admin socket path names collision (`issue#19907 <http://tracker.ceph.com/issues/19907>`_, `pr#15048 <https://github.com/ceph/ceph/pull/15048>`_, Mykola Golub)
736 * rbd-nbd: relax size check for newer kernel versions (`issue#19871 <http://tracker.ceph.com/issues/19871>`_, `pr#14976 <https://github.com/ceph/ceph/pull/14976>`_, Mykola Golub)
737 * rbd: rbd/bench: add notes of default values, it's easy to use (`pr#14762 <https://github.com/ceph/ceph/pull/14762>`_, Zheng Yin)
738 * rbd: rbd, librbd: migrate atomic_t to std::atomic (`pr#14656 <https://github.com/ceph/ceph/pull/14656>`_, Jesse Williamson)
739 * rbd: rbd-mirror A/A: proxy InstanceReplayer APIs via InstanceWatcher RPC (`issue#18787 <http://tracker.ceph.com/issues/18787>`_, `pr#13978 <https://github.com/ceph/ceph/pull/13978>`_, Mykola Golub)
740 * rbd: recognize exclusive option (`pr#14785 <https://github.com/ceph/ceph/pull/14785>`_, Ilya Dryomov)
741 * rbd: removed spurious error message from mirror pool commands (`pr#14935 <https://github.com/ceph/ceph/pull/14935>`_, Jason Dillaman)
742 * rbd: stop indefinite thread waiting in krbd udev handling (`issue#17195 <http://tracker.ceph.com/issues/17195>`_, `pr#14051 <https://github.com/ceph/ceph/pull/14051>`_, Spandan Kumar Sahu)
743 * rbd,tests: qa: krbd write-after-checksum tests (`pr#14836 <https://github.com/ceph/ceph/pull/14836>`_, Ilya Dryomov)
744 * rbd,tests: qa/workunits/rbd: increased trash deferment period (`pr#14846 <https://github.com/ceph/ceph/pull/14846>`_, Jason Dillaman)
745 * rbd,tests: qa/workunits: switch to OpenStack Ocata release for RBD testing (`pr#14465 <https://github.com/ceph/ceph/pull/14465>`_, Jason Dillaman)
746 * rbd,tests: test/librbd/test_librbd.cc: set *features even if RBD_FEATURES is unset (`issue#19865 <http://tracker.ceph.com/issues/19865>`_, `pr#14965 <https://github.com/ceph/ceph/pull/14965>`_, Dan Mick)
747 * rbd,tests: test/librbd/test_notify.py: don't disable feature in slave (`issue#19716 <http://tracker.ceph.com/issues/19716>`_, `pr#14751 <https://github.com/ceph/ceph/pull/14751>`_, Mykola Golub)
748 * rbd,tests: test/rbd_mirror: race in TestMockLeaderWatcher.AcquireError (`issue#19405 <http://tracker.ceph.com/issues/19405>`_, `pr#14741 <https://github.com/ceph/ceph/pull/14741>`_, Mykola Golub)
749 * rbd,tests: test: remove hard-coded image name from RBD metadata test (`issue#19798 <http://tracker.ceph.com/issues/19798>`_, `pr#14848 <https://github.com/ceph/ceph/pull/14848>`_, Jason Dillaman)
750 * rdma: msg/async/rdma: add inqueue rx chunks perf counter (`pr#14782 <https://github.com/ceph/ceph/pull/14782>`_, Haomai Wang)
751 * rgw: add bucket size limit check to radosgw-admin (`issue#17925 <http://tracker.ceph.com/issues/17925>`_, `pr#11796 <https://github.com/ceph/ceph/pull/11796>`_, Matt Benjamin)
752 * rgw: add 'state==SyncState::IncrementalSync' condition when add item … (`pr#14552 <https://github.com/ceph/ceph/pull/14552>`_, Shasha Lu)
753 * rgw: add support container and object levels of swift bulkupload (`pr#14775 <https://github.com/ceph/ceph/pull/14775>`_, Jing Wenjun)
754 * rgw: add support for FormPost of Swift API (`issue#17273 <http://tracker.ceph.com/issues/17273>`_, `pr#11179 <https://github.com/ceph/ceph/pull/11179>`_, Radoslaw Zarzynski, Orit Wasserman)
755 * rgw: civetweb don't go past the array index while calling mg_start (`issue#19749 <http://tracker.ceph.com/issues/19749>`_, `pr#14750 <https://github.com/ceph/ceph/pull/14750>`_, Abhishek Lekshmanan, Jesse Williamson)
756 * rgw: clean unuse code in cls_statelog_check_state (`pr#10260 <https://github.com/ceph/ceph/pull/10260>`_, weiqiaomiao)
757 * rgw: cleanup: fix variable name in RGWRados::create_pool() declaration (`pr#14547 <https://github.com/ceph/ceph/pull/14547>`_, Nathan Cutler)
758 * rgw: cleanup lc continuation (`pr#14906 <https://github.com/ceph/ceph/pull/14906>`_, Jiaying Ren)
759 * rgw: cls/rgw: list_plain_entries() stops before bi_log entries (`issue#19876 <http://tracker.ceph.com/issues/19876>`_, `pr#14981 <https://github.com/ceph/ceph/pull/14981>`_, Casey Bodley)
760 * rgw: custom user data header (`issue#19644 <http://tracker.ceph.com/issues/19644>`_, `pr#14592 <https://github.com/ceph/ceph/pull/14592>`_, Pavan Rallabhandi)
761 * rgw: deduplicate variants of rgw_make_bucket_entry_name(). (`pr#14299 <https://github.com/ceph/ceph/pull/14299>`_, Radoslaw Zarzynski)
762 * rgw: don't do unneccesary write if buffer with zero length (`pr#14925 <https://github.com/ceph/ceph/pull/14925>`_, fang yuxiang)
763 * rgw: dont spawn error_repo until lease is acquired (`issue#19446 <http://tracker.ceph.com/issues/19446>`_, `pr#14714 <https://github.com/ceph/ceph/pull/14714>`_, Casey Bodley)
764 * rgw: drop unused param "bucket" from select_bucket_placement (`pr#14390 <https://github.com/ceph/ceph/pull/14390>`_, Shasha Lu)
765 * rgw: drop unused port var (`pr#14412 <https://github.com/ceph/ceph/pull/14412>`_, Jiaying Ren)
766 * rgw: fix broken /crossdomain.xml, /info and /healthcheck of Swift API. (`issue#19520 <http://tracker.ceph.com/issues/19520>`_, `pr#14373 <https://github.com/ceph/ceph/pull/14373>`_, Radoslaw Zarzynski)
767 * rgw: fix forward request for bulkupload to be applied in multisite (`issue#19645 <http://tracker.ceph.com/issues/19645>`_, `pr#14601 <https://github.com/ceph/ceph/pull/14601>`_, Jing Wenjun)
768 * rgw: fix handling of --remote in radosgw-admin period commands (`issue#19554 <http://tracker.ceph.com/issues/19554>`_, `pr#14407 <https://github.com/ceph/ceph/pull/14407>`_, Casey Bodley)
769 * rgw: fix RadosGW hang during multi-chunk upload of AWSv4. (`issue#19754 <http://tracker.ceph.com/issues/19754>`_, `pr#14770 <https://github.com/ceph/ceph/pull/14770>`_, Radoslaw Zarzynski)
770 * rgw: migrate atomic_t to std::atomic<> (ebirah) (`pr#14839 <https://github.com/ceph/ceph/pull/14839>`_, Jesse Williamson)
771 * rgw: radosgw-admin: warn that 'realm rename' does not update other clusters (`issue#19746 <http://tracker.ceph.com/issues/19746>`_, `pr#14722 <https://github.com/ceph/ceph/pull/14722>`_, Casey Bodley)
772 * rgw: rgw_file: cleanup virtual keyword on derived functions (`pr#14908 <https://github.com/ceph/ceph/pull/14908>`_, Gui Hecheng)
773 * rgw: rgw_ldap: log the ldap err in case of bind failure (`pr#14781 <https://github.com/ceph/ceph/pull/14781>`_, Abhishek Lekshmanan)
774 * rgw: rgw multisite: automated mdlog trimming (`pr#13111 <https://github.com/ceph/ceph/pull/13111>`_, Casey Bodley)
775 * rgw: rgw multisite: fixes for meta sync across periods (`issue#18639 <http://tracker.ceph.com/issues/18639>`_, `pr#13070 <https://github.com/ceph/ceph/pull/13070>`_, Casey Bodley)
776 * rgw: rgw multisite: remove the redundant post in OPT_ZONEGROUP_MODIFY (`pr#14359 <https://github.com/ceph/ceph/pull/14359>`_, Jing Wenjun)
777 * rgw: RGWPeriodPusher spawns http thread before cr thread (`issue#19834 <http://tracker.ceph.com/issues/19834>`_, `pr#14936 <https://github.com/ceph/ceph/pull/14936>`_, Casey Bodley)
778 * rgw: rgw_rados drop deprecated global var (`pr#14411 <https://github.com/ceph/ceph/pull/14411>`_, Jiaying Ren)
779 * rgw: should delete in_stream_req if conn->get_obj(...) return not zero value (`pr#9950 <https://github.com/ceph/ceph/pull/9950>`_, weiqiaomiao)
780 * rgw: swift: ability to update swift read and write acls separately. (`issue#19289 <http://tracker.ceph.com/issues/19289>`_, `pr#14499 <https://github.com/ceph/ceph/pull/14499>`_, Marcus Watts)
781 * rgw: swift: disable revocation thread if sleep == 0 (`issue#19499 <http://tracker.ceph.com/issues/19499>`_, `issue#9493 <http://tracker.ceph.com/issues/9493>`_, `pr#14501 <https://github.com/ceph/ceph/pull/14501>`_, Marcus Watts)
782 * rgw,tests: qa/rgw: add cluster name to path when s3tests scans rgw log (`pr#14845 <https://github.com/ceph/ceph/pull/14845>`_, Casey Bodley)
783 * rgw,tests: qa/rgw: don't scan radosgw logs for encryption keys on jewel upgrade test (`pr#14697 <https://github.com/ceph/ceph/pull/14697>`_, Casey Bodley)
784 * rgw,tests: qa/rgw: fix assertions in radosgw_admin task (`pr#14842 <https://github.com/ceph/ceph/pull/14842>`_, Casey Bodley)
785 * rgw,tests: test/rgw: fixes for test_multi_period_incremental_sync() (`pr#13067 <https://github.com/ceph/ceph/pull/13067>`_, Casey Bodley)
786 * rgw,tests: test/rgw: fix for empty lists as default arguments (`pr#14816 <https://github.com/ceph/ceph/pull/14816>`_, Casey Bodley)
787 * rgw: update Beast for streaming reads in asio frontend (`pr#14273 <https://github.com/ceph/ceph/pull/14273>`_, Casey Bodley)
788 * rgw: using the same bucket num_shards as master zg when create bucket in secondary zg (`issue#19745 <http://tracker.ceph.com/issues/19745>`_, `pr#14388 <https://github.com/ceph/ceph/pull/14388>`_, Shasha Lu)
789 * rgw: when create_bucket use the same num_shards with info.num_shards (`issue#19745 <http://tracker.ceph.com/issues/19745>`_, `pr#15010 <https://github.com/ceph/ceph/pull/15010>`_, Shasha Lu)
790 * tests: ceph_test_rados_api_tier: tolerate ENOENT from 'pg scrub' (`pr#14807 <https://github.com/ceph/ceph/pull/14807>`_, Sage Weil)
791 * tests: cephtool/test.sh error on full tests (`issue#19698 <http://tracker.ceph.com/issues/19698>`_, `pr#14647 <https://github.com/ceph/ceph/pull/14647>`_, Willem Jan Withagen, David Zafman)
792 * tests: Don't dump core when using EXPECT_DEATH (`pr#14821 <https://github.com/ceph/ceph/pull/14821>`_, Kefu Chai, Brad Hubbard)
793 * tests: fio_ceph_objectstore: fixes improper write request data lifetime (`pr#14338 <https://github.com/ceph/ceph/pull/14338>`_, Adam Kupczyk)
794 * tests: fix broken links in upgrade/hammer-jewel-x/stress-split (`issue#19793 <http://tracker.ceph.com/issues/19793>`_, `pr#14831 <https://github.com/ceph/ceph/pull/14831>`_, Nathan Cutler)
795 * tests: include/denc: support ENCODE_DUMP (`pr#14962 <https://github.com/ceph/ceph/pull/14962>`_, Sage Weil)
796 * tests: libradosstriper: do not assign garbage to returned value (`pr#15009 <https://github.com/ceph/ceph/pull/15009>`_, Kefu Chai)
797 * tests: qa/erasure-code: override min_size to 2 (`issue#19770 <http://tracker.ceph.com/issues/19770>`_, `pr#14872 <https://github.com/ceph/ceph/pull/14872>`_, Kefu Chai)
798 * tests: qa/suites/jewel-x/point-to-point: don't scane for keys on second s3tests either (`pr#14788 <https://github.com/ceph/ceph/pull/14788>`_, Sage Weil)
799 * tests: qa/suites: Reduce fs combination tests for smoke, use bluestore (`pr#14854 <https://github.com/ceph/ceph/pull/14854>`_, Vasu Kulkarni)
800 * tests: qa/suites: Revert "qa/suites: add mon-reweight-min-pgs-per-osd = 4" (`pr#14584 <https://github.com/ceph/ceph/pull/14584>`_, Kefu Chai)
801 * tests: qa/suites/upgrade/jewel-x: add mgr.x role (`pr#14689 <https://github.com/ceph/ceph/pull/14689>`_, Sage Weil)
802 * tests: qa/suites/upgrade/kraken-x: misc fixes (`pr#14887 <https://github.com/ceph/ceph/pull/14887>`_, Sage Weil)
803 * tests: qa/tasks/ceph_manager: always fix pgp_num when done with thrashosd task (`issue#19771 <http://tracker.ceph.com/issues/19771>`_, `pr#14931 <https://github.com/ceph/ceph/pull/14931>`_, Kefu Chai)
804 * tests: qa/tasks: few fixes to get ceph-deploy 1node to working state (`pr#14400 <https://github.com/ceph/ceph/pull/14400>`_, Vasu Kulkarni)
805 * tests: rados: move cephtool.yaml to new singleton/bluestore subsuite (`issue#19797 <http://tracker.ceph.com/issues/19797>`_, `pr#14847 <https://github.com/ceph/ceph/pull/14847>`_, Nathan Cutler)
806 * tests: set -x in suites/iozone.sh workunit (`issue#19740 <http://tracker.ceph.com/issues/19740>`_, `pr#14713 <https://github.com/ceph/ceph/pull/14713>`_, Nathan Cutler)
807 * tests: test/compressor: disable isal tests if not available (`pr#14929 <https://github.com/ceph/ceph/pull/14929>`_, Kefu Chai)
808 * tests: test: c_read_operations.cc: silence warning from -Wsign-compare (`pr#14888 <https://github.com/ceph/ceph/pull/14888>`_, Jos Collin)
809 * tests: test/fio_ceph_objectstore: fix fio plugin build failure by engine_data (`pr#15044 <https://github.com/ceph/ceph/pull/15044>`_, lisali)
810 * tests: test: fixing assert that creates warning: comparison between signed and unsigned integer expressions (`pr#14794 <https://github.com/ceph/ceph/pull/14794>`_, Jos Collin)
811 * tests: test/fsx: Remove the dead code associated with aio backend (`pr#14905 <https://github.com/ceph/ceph/pull/14905>`_, Zhou Zhengping)
812 * tests: test/objectstore/: Check put_ref return value (`pr#15007 <https://github.com/ceph/ceph/pull/15007>`_, zhanglei)
813 * tests: test/osd/osd-dup.sh: lower wb fd throttle limits (`pr#14984 <https://github.com/ceph/ceph/pull/14984>`_, Dan Mick)
814 * tests: test: use 7130 for crush-classes.sh (`pr#14783 <https://github.com/ceph/ceph/pull/14783>`_, Loic Dachary)
815 * tests: test: warning: comparison between signed and unsigned integer expressions (`pr#14705 <https://github.com/ceph/ceph/pull/14705>`_, Jos Collin)
816 * tests,tools: test: kill warnings (`pr#14892 <https://github.com/ceph/ceph/pull/14892>`_, Kefu Chai)
817 * tools: change compare_exchange_weak to compare_exchange_strong (`pr#15030 <https://github.com/ceph/ceph/pull/15030>`_, Jesse Williamson)
818 * tools: rados: check for negative return value of rados_create_with_context() as its comment put (`pr#10893 <https://github.com/ceph/ceph/pull/10893>`_, zhang.zezhu)
819 * tools: rados: out json 'df' values as numbers, not strings (`issue#15546 <http://tracker.ceph.com/issues/15546>`_, `pr#14644 <https://github.com/ceph/ceph/pull/14644>`_, Sage Weil)
820
821
822 v12.0.2 Luminous (dev)
823 ======================
824 This is the third development checkpoint release of Luminous, the next long term
825 stable release.
826
827
828 Major changes from v12.0.1
829 --------------------------
830
831 Notable Changes
832 ---------------
833 * bluestore: bluestore/NVMEDEVICE: update SPDK to version 17.03 (`pr#14585 <https://github.com/ceph/ceph/pull/14585>`_, optimistyzy)
834 * bluestore: bluestore, NVMeDevice: use task' own lock for (random) read (`pr#14094 <https://github.com/ceph/ceph/pull/14094>`_, optimistyzy)
835 * bluestore: common/config: set rocksdb_cache_size to OPT_U64 (`pr#13995 <https://github.com/ceph/ceph/pull/13995>`_, liuhongtong)
836 * bluestore: os/bluestore: avoid nullptr in bluestore_extent_ref_map_t::bound_encode (`pr#14073 <https://github.com/ceph/ceph/pull/14073>`_, Sage Weil)
837 * bluestore: os/bluestore: clean up flush logic (`pr#14162 <https://github.com/ceph/ceph/pull/14162>`_, Jianpeng Ma)
838 * bluestore: os/bluestore: clean up Invalid return value judgment (`pr#14219 <https://github.com/ceph/ceph/pull/14219>`_, shiqi)
839 * bluestore: os/bluestore: fix bug for calc extent_avg in reshard function (`pr#13931 <https://github.com/ceph/ceph/pull/13931>`_, wangzhengyong)
840 * bluestore: os/bluestore: fix bug in _open_alloc() (`pr#13577 <https://github.com/ceph/ceph/pull/13577>`_, yonghengdexin735)
841 * bluestore: os/bluestore: fix deferred writes vs collection split race (`issue#19379 <http://tracker.ceph.com/issues/19379>`_, `pr#14157 <https://github.com/ceph/ceph/pull/14157>`_, Sage Weil)
842 * bluestore: os/bluestore: fix narrow osr->flush() race (`pr#14489 <https://github.com/ceph/ceph/pull/14489>`_, Sage Weil)
843 * bluestore: os/bluestore: fix perf counters (`pr#13965 <https://github.com/ceph/ceph/pull/13965>`_, Sage Weil)
844 * bluestore: os/bluestore: fsck: verify blob.unused field (`pr#14316 <https://github.com/ceph/ceph/pull/14316>`_, Sage Weil)
845 * bluestore: os/bluestore: implement collect_metadata (`pr#14115 <https://github.com/ceph/ceph/pull/14115>`_, Sage Weil)
846 * bluestore: os/bluestore: make live changes for BlueStore throttle config work like initial config (`pr#14225 <https://github.com/ceph/ceph/pull/14225>`_, J. Eric Ivancich)
847 * bluestore: os/bluestore: misc fixes (`pr#14333 <https://github.com/ceph/ceph/pull/14333>`_, Sage Weil)
848 * bluestore: os/bluestore/NVMEDevice: Add multiple thread support for SPDK I/O thread (`pr#14420 <https://github.com/ceph/ceph/pull/14420>`_, Ziye Yang)
849 * bluestore: os/bluestore/NVMEDevice: fix the compilation issue for collect_metadata (`pr#14455 <https://github.com/ceph/ceph/pull/14455>`_, optimistyzy)
850 * bluestore,performance: kv/RocksDBStore: implement rm_range_keys operator interface and test (`pr#13855 <https://github.com/ceph/ceph/pull/13855>`_, Haomai Wang)
851 * bluestore,performance: os/bluestore: avoid the VTABLE-related burden in BitMapAllocator's hotspot (`pr#14348 <https://github.com/ceph/ceph/pull/14348>`_, Radoslaw Zarzynski)
852 * bluestore,performance: os/bluestore/BlueFS: optimize get_allocated (`pr#14121 <https://github.com/ceph/ceph/pull/14121>`_, Jianpeng Ma)
853 * bluestore,performance: os/bluestore: memory and dereference clean-up in the BitAllocator (`pr#13811 <https://github.com/ceph/ceph/pull/13811>`_, Radoslaw Zarzynski)
854 * bluestore,performance: os/bluestore: optimize blob usage when doing appends/overwrites (`pr#13337 <https://github.com/ceph/ceph/pull/13337>`_, Igor Fedotov)
855 * bluestore,performance: os/bluestore: refactor small write handling to reuse blob more effect… (`pr#14399 <https://github.com/ceph/ceph/pull/14399>`_, Igor Fedotov)
856 * bluestore,performance: os/bluestore: tune deferred_batch_ops separately for hdd and ssd (`pr#14435 <https://github.com/ceph/ceph/pull/14435>`_, Sage Weil)
857 * bluestore,performance: os/bluestore: unify throttling model (`issue#19542 <http://tracker.ceph.com/issues/19542>`_, `pr#14306 <https://github.com/ceph/ceph/pull/14306>`_, Sage Weil)
858 * bluestore,tests: test/objectstore/store_test_fixture.cc: Exclude bluestore code if required. (`pr#14085 <https://github.com/ceph/ceph/pull/14085>`_, Willem Jan Withagen)
859 * bluestore,tests: test/store_test: fix bluestore test cases disablement (`pr#14228 <https://github.com/ceph/ceph/pull/14228>`_, Igor Fedotov)
860 * bluestore,tests: test/unittest_bluefs: check whether add_block_device success (`pr#14013 <https://github.com/ceph/ceph/pull/14013>`_, shiqi)
861 * bluestore,tools: ceph-bluestore-tool: rename from bluefs-tool; improve usage (`pr#14258 <https://github.com/ceph/ceph/pull/14258>`_, Sage Weil)
862 * build/ops: add 12.0.1 release tag in master (`pr#14690 <https://github.com/ceph/ceph/pull/14690>`_, Jenkins Build Slave User)
863 * build/ops: arch: fix build on PowerPC with FreeBSD (`pr#14378 <https://github.com/ceph/ceph/pull/14378>`_, Andrew Solomon)
864 * build/ops: arch: fix cmake's ARM CRC intrinsics test to handle duplicitous gcc 4.8.5 (`issue#19386 <http://tracker.ceph.com/issues/19386>`_, `pr#14132 <https://github.com/ceph/ceph/pull/14132>`_, Dan Mick)
865 * build/ops: build: Add Virtuozzo Linux support (`pr#14301 <https://github.com/ceph/ceph/pull/14301>`_, Andrey Parfenov)
866 * build/ops,core: build: let FreeBSD build ceph-fuse (`pr#14282 <https://github.com/ceph/ceph/pull/14282>`_, Willem Jan Withagen)
867 * build/ops,core: os: allow offline conversion of filestore -> bluestore (or anything else) (`pr#14210 <https://github.com/ceph/ceph/pull/14210>`_, Sage Weil)
868 * build/ops: debian: package ceph.logroate properly (`issue#19390 <http://tracker.ceph.com/issues/19390>`_, `pr#14600 <https://github.com/ceph/ceph/pull/14600>`_, Kefu Chai)
869 * build/ops: debian/rules, ceph.spec.in: invoke cmake with -DBOOST_J (`pr#14114 <https://github.com/ceph/ceph/pull/14114>`_, Dan Mick)
870 * build/ops: gitignore: Ignore rejects by patch (`pr#14405 <https://github.com/ceph/ceph/pull/14405>`_, Willem Jan Withagen)
871 * build/ops,performance: crc32c: Add crc32c function optimized for ppc architecture (`pr#13909 <https://github.com/ceph/ceph/pull/13909>`_, Andrew Solomon)
872 * build/ops: rocksdb: sync with upstream (`pr#14456 <https://github.com/ceph/ceph/pull/14456>`_, Kefu Chai)
873 * build/ops: script: drop the -x arg for credits script (`pr#14296 <https://github.com/ceph/ceph/pull/14296>`_, Abhishek Lekshmanan)
874 * build/ops: systemd/ceph-disk: make it possible to customize timeout (`issue#18740 <http://tracker.ceph.com/issues/18740>`_, `pr#13197 <https://github.com/ceph/ceph/pull/13197>`_, Alexey Sheplyakov)
875 * build/ops: systemd: remove ceph-create-keys from presets (`pr#14226 <https://github.com/ceph/ceph/pull/14226>`_, Sébastien Han)
876 * build/ops: Tested-by: Andrew Solomon <asolomon@us.ibm.com> (`pr#14289 <https://github.com/ceph/ceph/pull/14289>`_, Kefu Chai)
877 * build/ops,tests: test/osd/CMakeLists.txt: osd-dup.sh require BlueStore/AIO (`pr#14387 <https://github.com/ceph/ceph/pull/14387>`_, Willem Jan Withagen)
878 * build/ops: vstart: do not start mgr if not start_all (`pr#13974 <https://github.com/ceph/ceph/pull/13974>`_, Kefu Chai)
879 * cephfs: client/Client.cc: after reset session from MDS - reconnect (`issue#18757 <http://tracker.ceph.com/issues/18757>`_, `pr#13522 <https://github.com/ceph/ceph/pull/13522>`_, Henrik Korkuc)
880 * cephfs: client: drop cap snaps when auth mds session gets closed (`issue#19022 <http://tracker.ceph.com/issues/19022>`_, `pr#13579 <https://github.com/ceph/ceph/pull/13579>`_, "Yan, Zheng")
881 * cephfs: client: refine fsync/close writeback error handling (`pr#14589 <https://github.com/ceph/ceph/pull/14589>`_, John Spray)
882 * cephfs: client: specify inode in get_caps log message (`pr#13966 <https://github.com/ceph/ceph/pull/13966>`_, John Spray)
883 * cephfs,core: Add test for is_hacky_ecoverwrites in cephfs pool checks (`pr#13466 <https://github.com/ceph/ceph/pull/13466>`_, John Spray)
884 * cephfs: fix mount point break off problem after mds switch occured (`issue#19437 <http://tracker.ceph.com/issues/19437>`_, `pr#14267 <https://github.com/ceph/ceph/pull/14267>`_, Guan yunfei)
885 * cephfs: fix write_buf's _len overflow problem (`issue#19033 <http://tracker.ceph.com/issues/19033>`_, `pr#13587 <https://github.com/ceph/ceph/pull/13587>`_, Yang Honggang)
886 * cephfs: Mitigation for #16842, validate sessions after load (`issue#16842 <http://tracker.ceph.com/issues/16842>`_, `pr#14164 <https://github.com/ceph/ceph/pull/14164>`_, John Spray)
887 * cephfs: Permit recovering metadata into a new RADOS pool (`issue#15069 <http://tracker.ceph.com/issues/15069>`_, `issue#15068 <http://tracker.ceph.com/issues/15068>`_, `pr#10636 <https://github.com/ceph/ceph/pull/10636>`_, Douglas Fuller)
888 * cephfs: qa: whitelist new fullness messages in fs tests (`issue#19253 <http://tracker.ceph.com/issues/19253>`_, `pr#13915 <https://github.com/ceph/ceph/pull/13915>`_, John Spray)
889 * cephfs,tests: qa: fix test_standby_for_invalid_fscid with vstart_runner (`pr#14272 <https://github.com/ceph/ceph/pull/14272>`_, John Spray)
890 * cephfs,tests: qa, mds: add checks for fragmentation, and enable it by default (`issue#16523 <http://tracker.ceph.com/issues/16523>`_, `pr#13862 <https://github.com/ceph/ceph/pull/13862>`_, john Spray, John Spray)
891 * cephfs,tests: qa: re-enable ENOSPC tests for kclient (`issue#19550 <http://tracker.ceph.com/issues/19550>`_, `pr#14396 <https://github.com/ceph/ceph/pull/14396>`_, John Spray)
892 * cephfs,tests: qa/vstart_runner: amend ps invocation (`pr#14254 <https://github.com/ceph/ceph/pull/14254>`_, Ilya Dryomov)
893 * cephfs,tests: qa: whitelist another fullness log message (`issue#19253 <http://tracker.ceph.com/issues/19253>`_, `pr#14221 <https://github.com/ceph/ceph/pull/14221>`_, John Spray)
894 * cephfs: tools/cephfs: set dir_layout when injecting inodes (`issue#19406 <http://tracker.ceph.com/issues/19406>`_, `pr#14234 <https://github.com/ceph/ceph/pull/14234>`_, John Spray)
895 * cleanup: misc: Warning Elimination (`pr#14439 <https://github.com/ceph/ceph/pull/14439>`_, Adam C. Emerson)
896 * cmake: Add simple recursive ctags target for Ceph source only (`pr#14334 <https://github.com/ceph/ceph/pull/14334>`_, Kefu Chai, Dan Mick)
897 * cmake: build tracepoint libraries for vstart target (`pr#14354 <https://github.com/ceph/ceph/pull/14354>`_, Mohamad Gebai)
898 * cmake: do not try to add submodule to exclude list if .git is not around (`pr#14495 <https://github.com/ceph/ceph/pull/14495>`_, Kefu Chai)
899 * cmake: support optional argument for overriding default ctag excludes (`pr#14379 <https://github.com/ceph/ceph/pull/14379>`_, Kefu Chai)
900 * common: common/ceph_context: fewer warnings about experimental features (`pr#14170 <https://github.com/ceph/ceph/pull/14170>`_, Sage Weil)
901 * common: common/config: eliminate config_t::set_val unsafe option (`issue#19106 <http://tracker.ceph.com/issues/19106>`_, `pr#13687 <https://github.com/ceph/ceph/pull/13687>`_, liuchang0812)
902 * common: common/perf_counters: fix race condition with atomic variables (`pr#14227 <https://github.com/ceph/ceph/pull/14227>`_, J. Eric Ivancich)
903 * common,core,tests: Wip cppcheck errors (`pr#14446 <https://github.com/ceph/ceph/pull/14446>`_, Brad Hubbard)
904 * common: do not print error when asok is closed (`pr#14022 <https://github.com/ceph/ceph/pull/14022>`_, Patrick Donnelly)
905 * common: Fix heap buffer overflow in do_request (`issue#19393 <http://tracker.ceph.com/issues/19393>`_, `pr#14173 <https://github.com/ceph/ceph/pull/14173>`_, Brad Hubbard)
906 * common: fix segfault in public IPv6 addr picking (`issue#19371 <http://tracker.ceph.com/issues/19371>`_, `pr#14124 <https://github.com/ceph/ceph/pull/14124>`_, Fabian Grünbichler)
907 * common: Implements simple_spin_t in terms of std::atomic_flag. (`pr#14370 <https://github.com/ceph/ceph/pull/14370>`_, Jesse Williamson)
908 * common: include/denc: remove nullptr runtime magic boundedness check (`pr#13889 <https://github.com/ceph/ceph/pull/13889>`_, Sage Weil)
909 * common: Make spinlock delay more conventional (`pr#14248 <https://github.com/ceph/ceph/pull/14248>`_, Brad Hubbard)
910 * common: messages: fix return type name of MOSDMap (`pr#14382 <https://github.com/ceph/ceph/pull/14382>`_, Leo Zhang)
911 * common: msg/async/rdma: Add fork safe on RDMA (`pr#13740 <https://github.com/ceph/ceph/pull/13740>`_, Sarit Zubakov)
912 * common: msg/async/rdma: Update fix broken compilation (`pr#13940 <https://github.com/ceph/ceph/pull/13940>`_, Sarit Zubakov)
913 * common: msg/SimpleMessenger: error out misplace in set_socket_options (`pr#13961 <https://github.com/ceph/ceph/pull/13961>`_, wangzhengyong)
914 * common: .organizationmap: Updated authors (`pr#14360 <https://github.com/ceph/ceph/pull/14360>`_, Jos Collin)
915 * common: rados: more info added to pool deletion error (`issue#19400 <http://tracker.ceph.com/issues/19400>`_, `pr#14235 <https://github.com/ceph/ceph/pull/14235>`_, Vedant Nanda)
916 * common,rbd,rgw: common/escape: do not escape / in json (`pr#14130 <https://github.com/ceph/ceph/pull/14130>`_, Sage Weil)
917 * common,rdma: msg/async/rdma: Introduce RDMAConnMgr + Debug prints (`pr#14201 <https://github.com/ceph/ceph/pull/14201>`_, Amir Vadai)
918 * common,rdma: msg/async/rdma: Move resource handling to Device (`pr#14088 <https://github.com/ceph/ceph/pull/14088>`_, Sarit Zubakov, Amir Vadai)
919 * common,rdma: msg/async/rdma: RDMA-CM Initialize device on first connect (`pr#14179 <https://github.com/ceph/ceph/pull/14179>`_, Amir Vadai)
920 * common: remove useless parameter (`pr#14096 <https://github.com/ceph/ceph/pull/14096>`_, baiyanchun)
921 * common: support s390 and unknown architectures in spin-wait loop (`issue#19492 <http://tracker.ceph.com/issues/19492>`_, `pr#14337 <https://github.com/ceph/ceph/pull/14337>`_, Nathan Cutler)
922 * common: Tested-by: Andrew Solomon <asolomon@us.ibm.com> (`pr#14310 <https://github.com/ceph/ceph/pull/14310>`_, Kefu Chai)
923 * common: tracing: fix segv (`issue#18576 <http://tracker.ceph.com/issues/18576>`_, `pr#14304 <https://github.com/ceph/ceph/pull/14304>`_, Anjaneya Chagam)
924 * core: ceph-disk: Adding retry loop in get_partition_dev() (`pr#14275 <https://github.com/ceph/ceph/pull/14275>`_, Erwan Velu)
925 * core: ceph-disk/ceph_disk/main.py: fix calling of the bsdrc init scripts (`pr#14476 <https://github.com/ceph/ceph/pull/14476>`_, Willem Jan Withagen)
926 * core: ceph-disk: enable directory backed OSD at boot time (`issue#19628 <http://tracker.ceph.com/issues/19628>`_, `pr#14546 <https://github.com/ceph/ceph/pull/14546>`_, Loic Dachary)
927 * core: ceph-disk,osd: add support for crush device classes (`issue#19513 <http://tracker.ceph.com/issues/19513>`_, `pr#14436 <https://github.com/ceph/ceph/pull/14436>`_, Loic Dachary)
928 * core: ceph-disk: Populate mount options when running "list" (`issue#17331 <http://tracker.ceph.com/issues/17331>`_, `pr#14293 <https://github.com/ceph/ceph/pull/14293>`_, Brad Hubbard)
929 * core: ceph-disk: Write 10M to all partitions before zapping (`issue#18962 <http://tracker.ceph.com/issues/18962>`_, `pr#13766 <https://github.com/ceph/ceph/pull/13766>`_, Wido den Hollander)
930 * core: client/SyntheticClient.cc: Fix warning in random_walk (`issue#19445 <http://tracker.ceph.com/issues/19445>`_, `pr#14308 <https://github.com/ceph/ceph/pull/14308>`_, Brad Hubbard)
931 * core: cls/timeindex: clean up cls_timeindex_client.h|cc (`pr#13987 <https://github.com/ceph/ceph/pull/13987>`_, Shinobu Kinjo)
932 * core: common/TrackedOp: allow dumping historic ops sorted by duration (`pr#14050 <https://github.com/ceph/ceph/pull/14050>`_, Piotr Dałek)
933 * core: Give requested scrub work a higher priority (`issue#15789 <http://tracker.ceph.com/issues/15789>`_, `pr#14488 <https://github.com/ceph/ceph/pull/14488>`_, David Zafman)
934 * core: include/denc: add {encode,decode}_nohead for denc_traits<basic_string> (`issue#18938 <http://tracker.ceph.com/issues/18938>`_, `pr#14099 <https://github.com/ceph/ceph/pull/14099>`_, Kefu Chai)
935 * core,mgr,mon: mon,mgr: tag some commands for ceph-mgr (`pr#13617 <https://github.com/ceph/ceph/pull/13617>`_, Sage Weil)
936 * core: misc: SCA fixes (`pr#14426 <https://github.com/ceph/ceph/pull/14426>`_, Danny Al-Gaaf)
937 * core,mon: mon,osd: decouple creating pgs from pgmap (`pr#13999 <https://github.com/ceph/ceph/pull/13999>`_, Kefu Chai)
938 * core: mon/OSDMonitor: osd crush set-device-class (`issue#19307 <http://tracker.ceph.com/issues/19307>`_, `pr#14039 <https://github.com/ceph/ceph/pull/14039>`_, Loic Dachary)
939 * core: msg/async/AsyncConnection: keepalive objecter ping connection to avoid timeout (`pr#14009 <https://github.com/ceph/ceph/pull/14009>`_, Haomai Wang)
940 * core: osdc/Objecter: respect epoch barrier in _op_submit() (`issue#19396 <http://tracker.ceph.com/issues/19396>`_, `pr#14190 <https://github.com/ceph/ceph/pull/14190>`_, Ilya Dryomov)
941 * core: osd,mon: misc full fixes and cleanups (`pr#13968 <https://github.com/ceph/ceph/pull/13968>`_, David Zafman)
942 * core: osd/OSDMap: hide require_*_osd and sortbitwise flags (`pr#14440 <https://github.com/ceph/ceph/pull/14440>`_, Sage Weil)
943 * core: osd/PG: only correct filestore collection bits on load (`issue#19541 <http://tracker.ceph.com/issues/19541>`_, `pr#14397 <https://github.com/ceph/ceph/pull/14397>`_, Sage Weil)
944 * core: osd/PG: some minor cleanups (`pr#14133 <https://github.com/ceph/ceph/pull/14133>`_, runsisi)
945 * core: osd/PrimaryLogPG: do not expect FULL_TRY ops to get resent (`issue#19430 <http://tracker.ceph.com/issues/19430>`_, `pr#14255 <https://github.com/ceph/ceph/pull/14255>`_, Sage Weil)
946 * core: osd/PrimaryLogPG: set return value if sparse read failed (`pr#14093 <https://github.com/ceph/ceph/pull/14093>`_, huangjun)
947 * core: osd/ReplicatedBackend: clear pull source once we are done with it (`issue#19076 <http://tracker.ceph.com/issues/19076>`_, `pr#13879 <https://github.com/ceph/ceph/pull/13879>`_, Samuel Just)
948 * core: os/filestore: handle error returned from write_fd() (`pr#10146 <https://github.com/ceph/ceph/pull/10146>`_, yonghengdexin735)
949 * core: os/fs/FS.cc: remove the redundant code. (`pr#14362 <https://github.com/ceph/ceph/pull/14362>`_, Jianpeng Ma)
950 * core: os/kstore: some error handling (`pr#13960 <https://github.com/ceph/ceph/pull/13960>`_, wangzhengyong)
951 * core,performance: mon,osd: explicitly remap some pgs (`pr#13984 <https://github.com/ceph/ceph/pull/13984>`_, Sage Weil)
952 * core: Prefix /proc/ with FreeBSD emulation (`pr#14290 <https://github.com/ceph/ceph/pull/14290>`_, Willem Jan Withagen)
953 * core: Revert "msg/async/rdma: Debug prints for ibv_*" (`pr#14245 <https://github.com/ceph/ceph/pull/14245>`_, Kefu Chai)
954 * core: test, osd: fix some coverity issues (`pr#13293 <https://github.com/ceph/ceph/pull/13293>`_, liuchang0812)
955 * core,tests: ceph-disk/tests/test_main.py: FreeBSD does not do multipath (`pr#13847 <https://github.com/ceph/ceph/pull/13847>`_, Willem Jan Withagen)
956 * core,tests: ceph_test_librados_api_misc: fix stupid LibRadosMiscConnectFailure.ConnectFailure test (`issue#15368 <http://tracker.ceph.com/issues/15368>`_, `pr#14261 <https://github.com/ceph/ceph/pull/14261>`_, Sage Weil)
957 * core,tests: os: allow 'osd objectstore = random' to pick either filestore or bluestore (`pr#13754 <https://github.com/ceph/ceph/pull/13754>`_, Sage Weil)
958 * core,tests,tools: Fixes: http://tracker.ceph.com/issues/18533 (`pr#13423 <https://github.com/ceph/ceph/pull/13423>`_, Samuel Just, David Zafman)
959 * crush: bucket: crush_add_uniform_bucket_item should check for uniformity (`pr#14208 <https://github.com/ceph/ceph/pull/14208>`_, Sahid Orentino Ferdjaoui)
960 * crush: builder: clean the arguments of crush_reweight* methods (`pr#14110 <https://github.com/ceph/ceph/pull/14110>`_, Sahid Orentino Ferdjaoui)
961 * crush: builder: creating crush map with optimal configurations (`pr#14209 <https://github.com/ceph/ceph/pull/14209>`_, Sahid Orentino Ferdjaoui)
962 * crush: only encode class info if SERVER_LUMINOUS (`issue#19361 <http://tracker.ceph.com/issues/19361>`_, `pr#14131 <https://github.com/ceph/ceph/pull/14131>`_, Sage Weil)
963 * crush: weight_set and id remapping (`issue#15653 <http://tracker.ceph.com/issues/15653>`_, `pr#14486 <https://github.com/ceph/ceph/pull/14486>`_, Loic Dachary)
964 * doc: add 12.0.1 release notes (`pr#14106 <https://github.com/ceph/ceph/pull/14106>`_, Abhishek Lekshmanan)
965 * doc: add changelog for v10.2.7 (`pr#14441 <https://github.com/ceph/ceph/pull/14441>`_, Abhishek Lekshmanan)
966 * doc: add RGW ldap auth documentation (`pr#14339 <https://github.com/ceph/ceph/pull/14339>`_, Harald Klein)
967 * doc: add some undocumented options to rbd-nbd (`pr#14134 <https://github.com/ceph/ceph/pull/14134>`_, wangzhengyong)
968 * doc: change osd_op_thread_timeout default value to 15 (`pr#14199 <https://github.com/ceph/ceph/pull/14199>`_, Andreas Gerstmayr)
969 * doc: correct arguments for ceph tell osd.N bench (`pr#14462 <https://github.com/ceph/ceph/pull/14462>`_, Patrick Dinnen)
970 * doc: correct the quota section (`issue#19397 <http://tracker.ceph.com/issues/19397>`_, `pr#14122 <https://github.com/ceph/ceph/pull/14122>`_, Chu, Hua-Rong)
971 * doc: dev guide: how to run s3-tests locally against vstart (`pr#14508 <https://github.com/ceph/ceph/pull/14508>`_, Nathan Cutler, Abhishek Lekshmanan)
972 * doc: doc/radosgw/s3/cpp.rst: update usage of libs3 APIs to make the examples work (`pr#10851 <https://github.com/ceph/ceph/pull/10851>`_, Weibing Zhang)
973 * doc: doc/rgw: instructions for changing multisite master zone (`pr#14089 <https://github.com/ceph/ceph/pull/14089>`_, Casey Bodley)
974 * doc: docs: Clarify the relationship of min_size to EC pool recovery (`pr#14419 <https://github.com/ceph/ceph/pull/14419>`_, Brad Hubbard)
975 * doc: how to specify filesystem for cephfs clients (`pr#14087 <https://github.com/ceph/ceph/pull/14087>`_, John Spray)
976 * doc: mailmap: shiqi affiliation (`pr#14361 <https://github.com/ceph/ceph/pull/14361>`_, shiqi)
977 * doc: mention --show-mappings in crushtool manpage (`issue#19649 <http://tracker.ceph.com/issues/19649>`_, `pr#14599 <https://github.com/ceph/ceph/pull/14599>`_, Nathan Cutler, Loic Dachary)
978 * doc: PendingReleaseNotes: recent cephfs changes (`pr#14196 <https://github.com/ceph/ceph/pull/14196>`_, John Spray)
979 * doc: radosgw-admin: new 'global quota' commands update period config (`issue#19409 <http://tracker.ceph.com/issues/19409>`_, `pr#14252 <https://github.com/ceph/ceph/pull/14252>`_, Casey Bodley)
980 * doc: README.FreeBSD: Update the status (`pr#14406 <https://github.com/ceph/ceph/pull/14406>`_, Willem Jan Withagen)
981 * doc: README.md: fix build instructions inconsistent. (`pr#14555 <https://github.com/ceph/ceph/pull/14555>`_, Yao Zongyou)
982 * doc: README.md: use github heading syntax to mark the headings (`pr#14591 <https://github.com/ceph/ceph/pull/14591>`_, Kefu Chai)
983 * doc: release notes for v10.2.7 Jewel (`pr#14295 <https://github.com/ceph/ceph/pull/14295>`_, Abhishek Lekshmanan)
984 * doc: rgw: remove mention of megabytes for quotas (`pr#14413 <https://github.com/ceph/ceph/pull/14413>`_, Hans van den Bogert)
985 * doc: rgw server-side encryption and barbican (`pr#13483 <https://github.com/ceph/ceph/pull/13483>`_, Adam Kupczyk, Casey Bodley)
986 * doc: script: build-doc/serve-doc fixes (`pr#14438 <https://github.com/ceph/ceph/pull/14438>`_, Abhishek Lekshmanan)
987 * doc: script: ceph-release-notes: use https instead of http (`pr#14103 <https://github.com/ceph/ceph/pull/14103>`_, Kefu Chai)
988 * doc: typo in hit_set_search_last_n (`pr#14108 <https://github.com/ceph/ceph/pull/14108>`_, Sven Seeberg)
989 * doc: update packages mentioned by build-doc and related doc (`pr#14649 <https://github.com/ceph/ceph/pull/14649>`_, Yu Shengzuo)
990 * doc: wip-doc-multisite ports downstream multisite document upstream. (`pr#14259 <https://github.com/ceph/ceph/pull/14259>`_, John Wilkins)
991 * librados: set the flag CEPH_OSD_FLAG_FULL_TRY of Op in the right place. (`pr#14193 <https://github.com/ceph/ceph/pull/14193>`_, Pan Liu)
992 * librbd: changed the return type of ImageRequestWQ::discard() (`issue#18511 <http://tracker.ceph.com/issues/18511>`_, `pr#14032 <https://github.com/ceph/ceph/pull/14032>`_, Jos Collin)
993 * librbd: corrected resize RPC message backwards compatibility (`issue#19636 <http://tracker.ceph.com/issues/19636>`_, `pr#14615 <https://github.com/ceph/ceph/pull/14615>`_, Jason Dillaman)
994 * librbd: deferred image deletion (`issue#18481 <http://tracker.ceph.com/issues/18481>`_, `pr#13105 <https://github.com/ceph/ceph/pull/13105>`_, Ricardo Dias)
995 * librbd: fix rbd_metadata_list and rbd_metadata_get (`issue#19588 <http://tracker.ceph.com/issues/19588>`_, `pr#14471 <https://github.com/ceph/ceph/pull/14471>`_, Mykola Golub)
996 * librbd: is_exclusive_lock_owner API should ping OSD (`issue#19287 <http://tracker.ceph.com/issues/19287>`_, `pr#14003 <https://github.com/ceph/ceph/pull/14003>`_, Jason Dillaman)
997 * librbd: Notifier::notify API improvement (`pr#14072 <https://github.com/ceph/ceph/pull/14072>`_, Mykola Golub)
998 * librbd: pass an uint64_t to clip_io() as the third param (`issue#18938 <http://tracker.ceph.com/issues/18938>`_, `pr#14159 <https://github.com/ceph/ceph/pull/14159>`_, Kefu Chai)
999 * librbd: potential use of uninitialised value in ImageWatcher (`pr#14091 <https://github.com/ceph/ceph/pull/14091>`_, Mykola Golub)
1000 * librbd: random unit test failures due to shut down race (`issue#19389 <http://tracker.ceph.com/issues/19389>`_, `pr#14166 <https://github.com/ceph/ceph/pull/14166>`_, Jason Dillaman)
1001 * mds: bump client_reply debug to match client_req (`pr#14036 <https://github.com/ceph/ceph/pull/14036>`_, Patrick Donnelly)
1002 * mds: don't assert on read errors in RecoveryQueue (`issue#19282 <http://tracker.ceph.com/issues/19282>`_, `pr#14017 <https://github.com/ceph/ceph/pull/14017>`_, John Spray)
1003 * mds: drop partial entry and adjust write_pos when opening PurgeQueue (`issue#19450 <http://tracker.ceph.com/issues/19450>`_, `pr#14447 <https://github.com/ceph/ceph/pull/14447>`_, "Yan, Zheng")
1004 * mds: fix mgrc shutdown (`issue#19566 <http://tracker.ceph.com/issues/19566>`_, `pr#14505 <https://github.com/ceph/ceph/pull/14505>`_, John Spray)
1005 * mds: fix stray creation/removal notification (`issue#19630 <http://tracker.ceph.com/issues/19630>`_, `pr#14554 <https://github.com/ceph/ceph/pull/14554>`_, "Yan, Zheng")
1006 * mds: ignore ENOENT on writing backtrace (`issue#19401 <http://tracker.ceph.com/issues/19401>`_, `pr#14207 <https://github.com/ceph/ceph/pull/14207>`_, John Spray)
1007 * mds: include advisory `path` field in damage (`issue#18509 <http://tracker.ceph.com/issues/18509>`_, `pr#14104 <https://github.com/ceph/ceph/pull/14104>`_, John Spray)
1008 * mds: make C_MDSInternalNoop::complete() delete 'this' (`issue#19501 <http://tracker.ceph.com/issues/19501>`_, `pr#14347 <https://github.com/ceph/ceph/pull/14347>`_, "Yan, Zheng")
1009 * mds: miscellaneous multimds fixes (`issue#19022 <http://tracker.ceph.com/issues/19022>`_, `pr#13698 <https://github.com/ceph/ceph/pull/13698>`_, "Yan, Zheng")
1010 * mds: pretty json from `tell` commands (`pr#14105 <https://github.com/ceph/ceph/pull/14105>`_, John Spray)
1011 * mds: remove legacy "mds tell" command (`issue#19288 <http://tracker.ceph.com/issues/19288>`_, `pr#14015 <https://github.com/ceph/ceph/pull/14015>`_, John Spray)
1012 * mds: Return error message instead of asserting (`pr#14469 <https://github.com/ceph/ceph/pull/14469>`_, Brad Hubbard)
1013 * mds: set ceph-mds name uncond for external tools (`issue#19291 <http://tracker.ceph.com/issues/19291>`_, `pr#14021 <https://github.com/ceph/ceph/pull/14021>`_, Patrick Donnelly)
1014 * mds: shut down finisher before objecter (`issue#19204 <http://tracker.ceph.com/issues/19204>`_, `pr#13859 <https://github.com/ceph/ceph/pull/13859>`_, John Spray)
1015 * mds: use same inode count in health check as in trim (`issue#19395 <http://tracker.ceph.com/issues/19395>`_, `pr#14197 <https://github.com/ceph/ceph/pull/14197>`_, John Spray)
1016 * mds: warn if insufficient standbys exist (`issue#17604 <http://tracker.ceph.com/issues/17604>`_, `pr#12074 <https://github.com/ceph/ceph/pull/12074>`_, Patrick Donnelly)
1017 * mgr: always free allocated MgrPyModule (`issue#19590 <http://tracker.ceph.com/issues/19590>`_, `pr#14507 <https://github.com/ceph/ceph/pull/14507>`_, Kefu Chai)
1018 * mgr: ceph-mgr: rotate logs on sighup (`issue#19568 <http://tracker.ceph.com/issues/19568>`_, `pr#14437 <https://github.com/ceph/ceph/pull/14437>`_, Dan van der Ster)
1019 * mgr: fix bugs in init, beacons (`issue#19516 <http://tracker.ceph.com/issues/19516>`_, `issue#19502 <http://tracker.ceph.com/issues/19502>`_, `pr#14374 <https://github.com/ceph/ceph/pull/14374>`_, Sage Weil)
1020 * mgr: fix crash on missing 'ceph_version' in daemon metadata (fixes #18764) (`issue#18764 <http://tracker.ceph.com/issues/18764>`_, `pr#14129 <https://github.com/ceph/ceph/pull/14129>`_, Tim Serong)
1021 * mgr: fix several init/re-init bugs (`issue#19491 <http://tracker.ceph.com/issues/19491>`_, `pr#14328 <https://github.com/ceph/ceph/pull/14328>`_, Sage Weil)
1022 * mgr: mgr/MgrClient: fix reconnect event leak (`issue#19580 <http://tracker.ceph.com/issues/19580>`_, `pr#14431 <https://github.com/ceph/ceph/pull/14431>`_, Sage Weil)
1023 * mgr,mon: mon,mgr: move reweight-by-* to mgr (`pr#14404 <https://github.com/ceph/ceph/pull/14404>`_, Kefu Chai)
1024 * mgr: move 'osd perf' and 'osd blocked-by' to mgr (`pr#14303 <https://github.com/ceph/ceph/pull/14303>`_, Sage Weil)
1025 * mgr: move "osd pool stats" to mgr (`pr#14365 <https://github.com/ceph/ceph/pull/14365>`_, Kefu Chai)
1026 * mgr: optimization some judgment and adjust the debug remove value in register_new_pgs (`pr#14046 <https://github.com/ceph/ceph/pull/14046>`_, song baisen)
1027 * mgr: pass through cluster log to plugins (`pr#13690 <https://github.com/ceph/ceph/pull/13690>`_, John Spray)
1028 * mgr: pybind/mgr/rest: don't set timezone to Chicago (`pr#14184 <https://github.com/ceph/ceph/pull/14184>`_, Tim Serong)
1029 * mgr: remove unused function declarations (`pr#14366 <https://github.com/ceph/ceph/pull/14366>`_, Wei Jin)
1030 * mgr: rm nonused main function (`pr#14313 <https://github.com/ceph/ceph/pull/14313>`_, Wei Jin)
1031 * mgr: shutdown py_modules in Mgr::shutdown() (`issue#19258 <http://tracker.ceph.com/issues/19258>`_, `pr#14078 <https://github.com/ceph/ceph/pull/14078>`_, Kefu Chai)
1032 * mon: add mon_debug_no_require_luminous (`pr#14490 <https://github.com/ceph/ceph/pull/14490>`_, Sage Weil)
1033 * mon: avoid segfault in wait_auth_rotating (`issue#19566 <http://tracker.ceph.com/issues/19566>`_, `pr#14430 <https://github.com/ceph/ceph/pull/14430>`_, John Spray)
1034 * mon: common/config_opts.h: kill mon_pg_create_interval (`pr#13800 <https://github.com/ceph/ceph/pull/13800>`_, xie xingguo)
1035 * mon: emit cluster log messages on MDS health changes (`issue#19551 <http://tracker.ceph.com/issues/19551>`_, `pr#14398 <https://github.com/ceph/ceph/pull/14398>`_, John Spray)
1036 * mon: fix hiding mdsmonitor informative strings (`issue#16709 <http://tracker.ceph.com/issues/16709>`_, `pr#13904 <https://github.com/ceph/ceph/pull/13904>`_, John Spray)
1037 * mon: fix synchronise pgmap with others (`pr#14418 <https://github.com/ceph/ceph/pull/14418>`_, song baisen, z09440)
1038 * mon: mon/MonClient: make get_mon_log_message() atomic (`issue#19427 <http://tracker.ceph.com/issues/19427>`_, `pr#14422 <https://github.com/ceph/ceph/pull/14422>`_, Kefu Chai)
1039 * mon: mon/Monitor.h: add const to member function (`pr#10412 <https://github.com/ceph/ceph/pull/10412>`_, Michal Jarzabek)
1040 * mon: mon/OSDMonitor: check last_osd_report only when the whole cluster is lu… (`pr#14294 <https://github.com/ceph/ceph/pull/14294>`_, Kefu Chai)
1041 * mon: mon/OSDMonitor: Clean up: delete extra S signature for plural (`pr#14174 <https://github.com/ceph/ceph/pull/14174>`_, Shinobu Kinjo)
1042 * mon: mon/OSDMonitor: spinlock -> std::mutex (`pr#14269 <https://github.com/ceph/ceph/pull/14269>`_, Sage Weil)
1043 * mon: mon/OSDMonitor: transit creating_pgs from pgmap when upgrading (`issue#19584 <http://tracker.ceph.com/issues/19584>`_, `pr#14551 <https://github.com/ceph/ceph/pull/14551>`_, Kefu Chai)
1044 * mon: mon/OSDMonitor: update creating epoch if target osd changed (`issue#19515 <http://tracker.ceph.com/issues/19515>`_, `pr#14386 <https://github.com/ceph/ceph/pull/14386>`_, Kefu Chai)
1045 * mon: mon/PGMap: make si units more readable in PGMap summary (`pr#14185 <https://github.com/ceph/ceph/pull/14185>`_, liuhong)
1046 * mon: osd crush set crushmap need sanity check (`issue#19302 <http://tracker.ceph.com/issues/19302>`_, `pr#14029 <https://github.com/ceph/ceph/pull/14029>`_, Loic Dachary)
1047 * mon: Tidy up removal of debug mon features (`pr#14467 <https://github.com/ceph/ceph/pull/14467>`_, Brad Hubbard)
1048 * mon: update mgrmap when active goes offline (`issue#19407 <http://tracker.ceph.com/issues/19407>`_, `pr#14220 <https://github.com/ceph/ceph/pull/14220>`_, John Spray)
1049 * msg/async: Postpone bind if network stack is not ready (`pr#14414 <https://github.com/ceph/ceph/pull/14414>`_, Amir Vadai, Haomai Wang)
1050 * msg: src/msg/async: Update fix broken compilation for Posix (`pr#14336 <https://github.com/ceph/ceph/pull/14336>`_, Sarit Zubakov)
1051 * NVMEDevice: remove unnessary dpdk header file (`pr#14650 <https://github.com/ceph/ceph/pull/14650>`_, optimistyzy)
1052 * osd: add "heap *" admin command (`issue#15475 <http://tracker.ceph.com/issues/15475>`_, `pr#13073 <https://github.com/ceph/ceph/pull/13073>`_, Jesse Williamson)
1053 * osd: add override in headers files (`pr#13962 <https://github.com/ceph/ceph/pull/13962>`_, liuchang0812)
1054 * osd: Cleanup-Updated OSDMap.cc with C++11 style range-for loops (`pr#14381 <https://github.com/ceph/ceph/pull/14381>`_, Jos Collin)
1055 * osd: combine unstable stats with info.stats when publish stats to osd (`pr#14060 <https://github.com/ceph/ceph/pull/14060>`_, Mingxin Liu)
1056 * osd: fix comments about pg refs and lock (`pr#14279 <https://github.com/ceph/ceph/pull/14279>`_, tang.jin)
1057 * osd: fix some osd beacon bugs (`pr#14274 <https://github.com/ceph/ceph/pull/14274>`_, Sage Weil)
1058 * osd: kill all remaining MOSDSubOp users (`pr#13401 <https://github.com/ceph/ceph/pull/13401>`_, Sage Weil)
1059 * osd: make ec overwrites ready to use (`pr#14496 <https://github.com/ceph/ceph/pull/14496>`_, Josh Durgin)
1060 * osd: new op for calculating an extent checksum (`pr#14256 <https://github.com/ceph/ceph/pull/14256>`_, Jason Dillaman)
1061 * osd: osd/PrimaryLogPG: nullptr not NULL (`pr#13973 <https://github.com/ceph/ceph/pull/13973>`_, Shinobu Kinjo)
1062 * osd: pg-remap -> pg-upmap (`pr#14556 <https://github.com/ceph/ceph/pull/14556>`_, Sage Weil)
1063 * osd: print pg_info_t::purged_snaps as array, not string (`issue#18584 <http://tracker.ceph.com/issues/18584>`_, `pr#14217 <https://github.com/ceph/ceph/pull/14217>`_, liuchang0812)
1064 * qa: krbd_data_pool.sh: account for rbd_info metadata object (`pr#14631 <https://github.com/ceph/ceph/pull/14631>`_, Ilya Dryomov)
1065 * qa/objectstore: test bluestore with aggressive compression (`pr#14623 <https://github.com/ceph/ceph/pull/14623>`_, Sage Weil)
1066 * qa/tasks: assert on pg status with a timeout (`issue#19594 <http://tracker.ceph.com/issues/19594>`_, `pr#14608 <https://github.com/ceph/ceph/pull/14608>`_, Kefu Chai)
1067 * qa/workunits/cephtool/test.sh: Be more liberal in testing health-output. (`pr#14614 <https://github.com/ceph/ceph/pull/14614>`_, Willem Jan Withagen)
1068 * rbd: correct issues with image importing (`pr#14401 <https://github.com/ceph/ceph/pull/14401>`_, Jason Dillaman)
1069 * rbd: error out if import image format failed (`pr#13957 <https://github.com/ceph/ceph/pull/13957>`_, wangzhengyong)
1070 * rbd: import-diff should discard any zeroed extents (`pr#14445 <https://github.com/ceph/ceph/pull/14445>`_, Jason Dillaman)
1071 * rbd: import real thin-provision image (`issue#15648 <http://tracker.ceph.com/issues/15648>`_, `pr#12883 <https://github.com/ceph/ceph/pull/12883>`_, yaoning, Ning Yao)
1072 * rbd-mirror: pool watcher should track mirror uuid (`pr#14240 <https://github.com/ceph/ceph/pull/14240>`_, Jason Dillaman)
1073 * rbd-mirror: separate ImageReplayer handling from Replayer (`issue#18785 <http://tracker.ceph.com/issues/18785>`_, `pr#13803 <https://github.com/ceph/ceph/pull/13803>`_, Mykola Golub)
1074 * rbd-nbd: clean up the doc and help information (`pr#14146 <https://github.com/ceph/ceph/pull/14146>`_, Pan Liu)
1075 * rbd-nbd: remove debug messages from do_unmap (`pr#14253 <https://github.com/ceph/ceph/pull/14253>`_, Pan Liu)
1076 * rbd-nbd: s/cpp_error/cpp_strerror/ to fix FTBFS (`pr#14223 <https://github.com/ceph/ceph/pull/14223>`_, Kefu Chai)
1077 * rbd-nbd: support signal handle for SIGHUP, SIGINT and SIGTERM. (`issue#19349 <http://tracker.ceph.com/issues/19349>`_, `pr#14079 <https://github.com/ceph/ceph/pull/14079>`_, Pan Liu)
1078 * rbd: pybind/rbd: add image metadata methods (`issue#19451 <http://tracker.ceph.com/issues/19451>`_, `pr#14463 <https://github.com/ceph/ceph/pull/14463>`_, Mykola Golub)
1079 * rbd,tests: qa/workunits: corrected issues with RBD cli test (`pr#14460 <https://github.com/ceph/ceph/pull/14460>`_, Jason Dillaman)
1080 * rbd,tests: qa/workunits/rbd: diff.sh failed removing nonexistent file (`pr#14482 <https://github.com/ceph/ceph/pull/14482>`_, Mykola Golub)
1081 * rbd,tests: test/librados_test_stub: fixed cls_cxx_map_get_keys/vals return value (`issue#19597 <http://tracker.ceph.com/issues/19597>`_, `pr#14484 <https://github.com/ceph/ceph/pull/14484>`_, Jason Dillaman)
1082 * rbd,tests: test/rbd_mirror: race in TestMockInstanceWatcher on destroy (`pr#14453 <https://github.com/ceph/ceph/pull/14453>`_, Mykola Golub)
1083 * rbd: use min<uint64_t>() explicitly (`issue#18938 <http://tracker.ceph.com/issues/18938>`_, `pr#14202 <https://github.com/ceph/ceph/pull/14202>`_, Kefu Chai)
1084 * rbd: validate pool and snap name optionals (`issue#14535 <http://tracker.ceph.com/issues/14535>`_, `pr#13836 <https://github.com/ceph/ceph/pull/13836>`_, Gaurav Kumar Garg)
1085 * rbd: warning, ‘devno’ may be used uninitialized in this function (`pr#14271 <https://github.com/ceph/ceph/pull/14271>`_, Jos Collin)
1086 * rdma: msg/async/rdma: Debug prints for ibv_* (`pr#14249 <https://github.com/ceph/ceph/pull/14249>`_, Amir Vadai)
1087 * rdma: msg/async/rdma: Device::last_poll_dev must be positive (`pr#14250 <https://github.com/ceph/ceph/pull/14250>`_, Amir Vadai)
1088 * rdma: msg/async/rdma: Fix small memory leaks detected by valgrind (`pr#14288 <https://github.com/ceph/ceph/pull/14288>`_, Amir Vadai)
1089 * rdma: msg/async/rdma: Make poll_blocking() poll for async events in additio… (`pr#14320 <https://github.com/ceph/ceph/pull/14320>`_, Amir Vadai)
1090 * rdma: msg/async/rdma: Make port number an attribute of the Connection not o… (`pr#14297 <https://github.com/ceph/ceph/pull/14297>`_, Amir Vadai)
1091 * rdma: msg/async/rdma: RDMA-CM, get_device() by ibv_context (`pr#14410 <https://github.com/ceph/ceph/pull/14410>`_, Amir Vadai)
1092 * rdma: msg/async/rdma: RDMA-CM, Pass specific ConnMgr info in constructor (`pr#14409 <https://github.com/ceph/ceph/pull/14409>`_, Amir Vadai)
1093 * rgw: Added code to correctly account for bytes sent/ received during a 'PUT' operation. (`pr#14042 <https://github.com/ceph/ceph/pull/14042>`_, Pritha Srivastava)
1094 * rgw: add --num-zonegroups option for multi test (`pr#14216 <https://github.com/ceph/ceph/pull/14216>`_, lvshuhua)
1095 * rgw: add pool namespace to cache's key so that system obj can have unique key (`issue#19372 <http://tracker.ceph.com/issues/19372>`_, `pr#14125 <https://github.com/ceph/ceph/pull/14125>`_, Zhang Shaowen)
1096 * rgw: add support for multipart upload expiration. (`issue#19088 <http://tracker.ceph.com/issues/19088>`_, `pr#13622 <https://github.com/ceph/ceph/pull/13622>`_, Zhang Shaowen)
1097 * rgw: add support for the BulkUpload of Swift API (`pr#12243 <https://github.com/ceph/ceph/pull/12243>`_, Radoslaw Zarzynski)
1098 * rgw: add the remove-x-delete feature to cancel swift object expiration (`issue#19074 <http://tracker.ceph.com/issues/19074>`_, `pr#13621 <https://github.com/ceph/ceph/pull/13621>`_, Jing Wenjun)
1099 * rgw: Add --zonegroup-new-name in usage (`pr#12084 <https://github.com/ceph/ceph/pull/12084>`_, Hans van den Bogert)
1100 * rgw: allow larger payload for period commit (`issue#19505 <http://tracker.ceph.com/issues/19505>`_, `pr#14355 <https://github.com/ceph/ceph/pull/14355>`_, Casey Bodley)
1101 * rgw: allow system users to read SLO parts (`issue#19027 <http://tracker.ceph.com/issues/19027>`_, `pr#13561 <https://github.com/ceph/ceph/pull/13561>`_, Casey Bodley)
1102 * rgw: avoid listing user buckets for rgw_delete_user (`pr#13991 <https://github.com/ceph/ceph/pull/13991>`_, liuchang0812)
1103 * rgw: avoid using null pointer in rgw_file.cc (`pr#14474 <https://github.com/ceph/ceph/pull/14474>`_, lihongjie)
1104 * rgw: bucket stats display bucket index type (`pr#14466 <https://github.com/ceph/ceph/pull/14466>`_, fang yuxiang)
1105 * rgw: clean up the unneeded rgw::io::ChunkingFilter::has_content_length. (`pr#13504 <https://github.com/ceph/ceph/pull/13504>`_, Radoslaw Zarzynski)
1106 * rgw: cls/rgw: Clean up the "magic string" usage in the cls layer for RGW. (`pr#12536 <https://github.com/ceph/ceph/pull/12536>`_, Ira Cooper)
1107 * rgw: cls/user: cls_user_bucket backward compatibility (`issue#19367 <http://tracker.ceph.com/issues/19367>`_, `pr#14128 <https://github.com/ceph/ceph/pull/14128>`_, Yehuda Sadeh)
1108 * rgw: cls_user don't clobber existing bucket stats when creating bucket (`issue#16357 <http://tracker.ceph.com/issues/16357>`_, `pr#10121 <https://github.com/ceph/ceph/pull/10121>`_, Abhishek Lekshmanan)
1109 * rgw: continuation of the auth rework (`pr#12893 <https://github.com/ceph/ceph/pull/12893>`_, Radoslaw Zarzynski, Matt Benjamin)
1110 * rgw: delete non-empty buckets in slave zonegroup works not well (`issue#19313 <http://tracker.ceph.com/issues/19313>`_, `pr#14043 <https://github.com/ceph/ceph/pull/14043>`_, Zhang Shaowen)
1111 * rgw: don't read all user input for a few param requests (`pr#13815 <https://github.com/ceph/ceph/pull/13815>`_, Abhishek Lekshmanan)
1112 * rgw: enable to update acl of bucket created in slave zonegroup (`issue#16888 <http://tracker.ceph.com/issues/16888>`_, `pr#14082 <https://github.com/ceph/ceph/pull/14082>`_, Guo Zhandong)
1113 * rgw: error more verbosely in RGWRados::create_pool (`pr#14642 <https://github.com/ceph/ceph/pull/14642>`_, Matt Benjamin)
1114 * rgw: fix build of conflict after auth rework (`pr#14203 <https://github.com/ceph/ceph/pull/14203>`_, Casey Bodley)
1115 * rgw: fix configurable write obj window size (`pr#13934 <https://github.com/ceph/ceph/pull/13934>`_, hechuang)
1116 * rgw: fix for EINVAL errors on forwarded bucket put_acl requests (`pr#14376 <https://github.com/ceph/ceph/pull/14376>`_, Casey Bodley)
1117 * rgw: fix for null version_id in fetch_remote_obj() (`pr#14375 <https://github.com/ceph/ceph/pull/14375>`_, Casey Bodley)
1118 * rgw: fix memory leak in delete_obj_aio (`pr#13998 <https://github.com/ceph/ceph/pull/13998>`_, wangzhengyong)
1119 * rgw: fix memory leak in RGWGetObjLayout (`pr#14014 <https://github.com/ceph/ceph/pull/14014>`_, liuchang0812)
1120 * rgw: fix response header of Swift API (`issue#19443 <http://tracker.ceph.com/issues/19443>`_, `pr#14280 <https://github.com/ceph/ceph/pull/14280>`_, tone-zhang)
1121 * rgw: fix slave zonegroup cannot enable the bucket versioning (`issue#18003 <http://tracker.ceph.com/issues/18003>`_, `pr#12175 <https://github.com/ceph/ceph/pull/12175>`_, lvshuhua)
1122 * rgw: fix uninitialized fields (`pr#14120 <https://github.com/ceph/ceph/pull/14120>`_, wangzhengyong)
1123 * rgw: LCWorker's worktime is not the same as config rgw_lifecycle_work_time. (`issue#18087 <http://tracker.ceph.com/issues/18087>`_, `pr#11963 <https://github.com/ceph/ceph/pull/11963>`_, Zhang Shaowen)
1124 * rgw: multisite enabled over multiple clusters (`pr#12535 <https://github.com/ceph/ceph/pull/12535>`_, Ali Maredia)
1125 * rgw: multisite: fixes for zonegroup redirect (`issue#19488 <http://tracker.ceph.com/issues/19488>`_, `pr#14319 <https://github.com/ceph/ceph/pull/14319>`_, Casey Bodley)
1126 * rgw: radosgw-admin: use zone id when creating a zone (`issue#19498 <http://tracker.ceph.com/issues/19498>`_, `pr#14340 <https://github.com/ceph/ceph/pull/14340>`_, Orit Wasserman)
1127 * rgw: Removed Unwanted headers (`pr#14183 <https://github.com/ceph/ceph/pull/14183>`_, Jos Collin)
1128 * rgw: remove duplicate flush formatter (`pr#12437 <https://github.com/ceph/ceph/pull/12437>`_, Guo Zhandong)
1129 * rgw: remove extra RGWMPObj in rgw_multi.h (`pr#14619 <https://github.com/ceph/ceph/pull/14619>`_, Casey Bodley)
1130 * rgw: rgw_file: fix missing unlock in unlink (`issue#19435 <http://tracker.ceph.com/issues/19435>`_, `pr#14262 <https://github.com/ceph/ceph/pull/14262>`_, Gui Hecheng)
1131 * rgw: rgw_file: fix non-posix errcode EINVAL to ENAMETOOLONG (`pr#13764 <https://github.com/ceph/ceph/pull/13764>`_, Gui Hecheng)
1132 * rgw: rgw_file: fix readdir after dirent-change (`issue#19634 <http://tracker.ceph.com/issues/19634>`_, `pr#14561 <https://github.com/ceph/ceph/pull/14561>`_, Matt Benjamin)
1133 * rgw: rgw_file: pre-compute unix attrs in write_finish() (`issue#19653 <http://tracker.ceph.com/issues/19653>`_, `pr#14609 <https://github.com/ceph/ceph/pull/14609>`_, Matt Benjamin)
1134 * rgw: rgw_file: support readdir cb type hints (plus fixes) (`issue#19623 <http://tracker.ceph.com/issues/19623>`_, `issue#19625 <http://tracker.ceph.com/issues/19625>`_, `issue#19624 <http://tracker.ceph.com/issues/19624>`_, `pr#14458 <https://github.com/ceph/ceph/pull/14458>`_, Matt Benjamin)
1135 * rgw: rgw_lc: drop a bunch of unused headers (`pr#14342 <https://github.com/ceph/ceph/pull/14342>`_, Abhishek Lekshmanan)
1136 * rgw: rgw/lifecycle: do not send lifecycle rules when GetLifeCycle failed (`issue#19363 <http://tracker.ceph.com/issues/19363>`_, `pr#14160 <https://github.com/ceph/ceph/pull/14160>`_, liuchang0812)
1137 * rgw: rgw_op: remove unused variable iter (`pr#14276 <https://github.com/ceph/ceph/pull/14276>`_, Weibing Zhang)
1138 * rgw: s3 server-side encryption (SSE-C, SSE-KMS) (`pr#11049 <https://github.com/ceph/ceph/pull/11049>`_, Adam Kupczyk, Casey Bodley, Radoslaw Zarzynski)
1139 * rgw: stat requests skip compression, manifest handling, etc (`pr#14109 <https://github.com/ceph/ceph/pull/14109>`_, Casey Bodley)
1140 * rgw: switch from "timegm()" to "internal_timegm()" for better portability (`issue#12863 <http://tracker.ceph.com/issues/12863>`_, `pr#14327 <https://github.com/ceph/ceph/pull/14327>`_, Rishabh Kumar)
1141 * rgw: switch to std::array in RGWBulkUploadOp due to C++11 and FreeBSD. (`pr#14314 <https://github.com/ceph/ceph/pull/14314>`_, Radoslaw Zarzynski)
1142 * rgw,tests: qa/rgw: add configuration for server-side encryption tests (`pr#13597 <https://github.com/ceph/ceph/pull/13597>`_, Casey Bodley)
1143 * rgw,tests: test/rgw: test_bucket_delete_notempty in test_multi.py (`pr#14090 <https://github.com/ceph/ceph/pull/14090>`_, Casey Bodley)
1144 * rgw: update is_truncated in function rgw_read_user_buckets (`issue#19365 <http://tracker.ceph.com/issues/19365>`_, `pr#14343 <https://github.com/ceph/ceph/pull/14343>`_, liuchang0812)
1145 * rgw: verified f23 (`pr#14553 <https://github.com/ceph/ceph/pull/14553>`_, Gui Hecheng)
1146 * rgw: version id doesn't work in fetch_remote_obj (`pr#14010 <https://github.com/ceph/ceph/pull/14010>`_, Zhang Shaowen)
1147 * rgw: warning, output may be truncated before the last format character (`pr#14194 <https://github.com/ceph/ceph/pull/14194>`_, Jos Collin)
1148 * src/ceph-disk/ceph_disk/main.py: Make 'ceph-disk list' work on FreeBSD (`pr#14483 <https://github.com/ceph/ceph/pull/14483>`_, Willem Jan Withagen)
1149 * test/osd/osd-dup.sh: warn on low open file limit (`pr#14637 <https://github.com/ceph/ceph/pull/14637>`_, Piotr Dałek)
1150 * test: rbd master/slave notify test should test active features (`issue#19692 <http://tracker.ceph.com/issues/19692>`_, `pr#14638 <https://github.com/ceph/ceph/pull/14638>`_, Jason Dillaman)
1151 * test/rgw: refactor test_multi.py for use in qa suite (`pr#14433 <https://github.com/ceph/ceph/pull/14433>`_, Casey Bodley)
1152 * tests: add MGR=1 so 'pg dump' won't be blocked (`pr#14266 <https://github.com/ceph/ceph/pull/14266>`_, Kefu Chai)
1153 * tests: ceph_objectstore_tool.py: kill all daemons (`pr#14428 <https://github.com/ceph/ceph/pull/14428>`_, Kefu Chai)
1154 * tests: qa: Add reboot case for systemd test (`pr#14229 <https://github.com/ceph/ceph/pull/14229>`_, Vasu Kulkarni)
1155 * tests: qa/suites: drop 'fs' facet, and add 'objectstore' facet where missing (`pr#14198 <https://github.com/ceph/ceph/pull/14198>`_, Sage Weil)
1156 * tests: qa/tasks: use sudo to check ceph health for systemd test (`pr#14464 <https://github.com/ceph/ceph/pull/14464>`_, Vasu Kulkarni)
1157 * tests: qa/tasks/workunit.py: use "overrides" as the default settings of workunit (`issue#19429 <http://tracker.ceph.com/issues/19429>`_, `pr#14281 <https://github.com/ceph/ceph/pull/14281>`_, Kefu Chai)
1158 * tests: qa/workunits/ceph-helpers: display rejected string (`pr#14468 <https://github.com/ceph/ceph/pull/14468>`_, Kefu Chai)
1159 * tests: tasks/workunit.py: when cloning, use --depth=1 (`pr#14214 <https://github.com/ceph/ceph/pull/14214>`_, Dan Mick)
1160 * tests: test: add explicit braces to avoid ambiguous ‘else’ and to silence warnings (`pr#14472 <https://github.com/ceph/ceph/pull/14472>`_, Jos Collin)
1161 * tests: test: objectstore: chain_xattr: fix wrong memset usage to fill buf (`pr#14277 <https://github.com/ceph/ceph/pull/14277>`_, Weibing Zhang)
1162 * tests: Thrasher: handle "OSD has the store locked" gracefully (`issue#19556 <http://tracker.ceph.com/issues/19556>`_, `pr#14415 <https://github.com/ceph/ceph/pull/14415>`_, Nathan Cutler)
1163 * tests: workunit: request branch when cloning (`pr#14260 <https://github.com/ceph/ceph/pull/14260>`_, Kefu Chai, Dan Mick)
1164 * tools: ceph-disk: Add fix subcommand (`pr#13310 <https://github.com/ceph/ceph/pull/13310>`_, Boris Ranto)
1165 * tools: ceph-release-notes: prefixes and pep8 compliance (`pr#14156 <https://github.com/ceph/ceph/pull/14156>`_, Nathan Cutler)
1166 * tools: ceph-release-notes: strip trailing punctuation (`pr#14385 <https://github.com/ceph/ceph/pull/14385>`_, Nathan Cutler)
1167 * tools: stop.sh: boilerplate error (don't stop mon when stopping mgr) (`pr#14461 <https://github.com/ceph/ceph/pull/14461>`_, Dan Mick)
1168 * tools: warning, ‘%.16x’ directive output truncated writing 16 bytes into a region of size 9. (`pr#14292 <https://github.com/ceph/ceph/pull/14292>`_, Jos Collin)
1169
1170
1171 v12.0.1 Luminous (dev)
1172 ======================
1173
1174 This is the second development checkpoint release of Luminous, the next long term
1175 stable release.
1176
1177 Major changes from 12.0.0
1178 -------------------------
1179 * The original librados rados_objects_list_open (C) and objects_begin
1180 (C++) object listing API, deprecated in Hammer, has finally been
1181 removed. Users of this interface must update their software to use
1182 either the rados_nobjects_list_open (C) and nobjects_begin (C++) API or
1183 the new rados_object_list_begin (C) and object_list_begin (C++) API
1184 before updating the client-side librados library to Luminous.
1185
1186 Object enumeration (via any API) with the latest librados version
1187 and pre-Hammer OSDs is no longer supported. Note that no in-tree
1188 Ceph services rely on object enumeration via the deprecated APIs, so
1189 only external librados users might be affected.
1190
1191 The newest (and recommended) rados_object_list_begin (C) and
1192 object_list_begin (C++) API is only usable on clusters with the
1193 SORTBITWISE flag enabled (Jewel and later). (Note that this flag is
1194 required to be set before upgrading beyond Jewel.)
1195
1196 * CephFS clients without the 'p' flag in their authentication capability
1197 string will no longer be able to set quotas or any layout fields. This
1198 flag previously only restricted modification of the pool and namespace
1199 fields in layouts.
1200
1201 * The rados copy-get-classic operation has been removed since it has not been
1202 used by the OSD since before hammer. It is unlikely any librados user is
1203 using this operation explicitly since there is also the more modern copy-get.
1204
1205 * The RGW api for getting object torrent has changed its params from 'get_torrent'
1206 to 'torrent' so that it can be compatible with Amazon S3. Now the request for
1207 object torrent is like 'GET /ObjectName?torrent'.
1208
1209 Other Notable Changes
1210 ---------------------
1211 * auth: 'ceph auth import -i' overwrites caps, if caps are not specified (`issue#18932 <http://tracker.ceph.com/issues/18932>`_, `pr#13468 <http://github.com/ceph/ceph/pull/13468>`_, Vikhyat Umrao)
1212 * BitAllocator: delete useless codes (`pr#13619 <http://github.com/ceph/ceph/pull/13619>`_, Jie Wang)
1213 * Bluestore, NVMEDevice: add the spdk core mask check (`pr#14068 <http://github.com/ceph/ceph/pull/14068>`_, optimistyzy)
1214 * Bluestore, NVMeDevice: fix the core id for rte_remote_launch (`pr#13896 <http://github.com/ceph/ceph/pull/13896>`_, optimistyzy)
1215 * bluestore,NVMEDevice: minor error for get slave core (`pr#14012 <http://github.com/ceph/ceph/pull/14012>`_, Ziye Yang)
1216 * bluestore, NVMEDEVICE: Specify the max io completion in conf (`pr#13799 <http://github.com/ceph/ceph/pull/13799>`_, optimistyzy)
1217 * brag: count the number of mds in fsmap not in mdsmap (`issue#19192 <http://tracker.ceph.com/issues/19192>`_, `pr#13798 <http://github.com/ceph/ceph/pull/13798>`_, Peng Zhang)
1218 * build/ops: add psmisc dependency to ceph-base (deb and rpm) (`issue#19129 <http://tracker.ceph.com/issues/19129>`_, `pr#13744 <http://github.com/ceph/ceph/pull/13744>`_, Nathan Cutler)
1219 * build/ops: make package groups comply with openSUSE guidelines (`issue#19184 <http://tracker.ceph.com/issues/19184>`_, `pr#13781 <http://github.com/ceph/ceph/pull/13781>`_, Nathan Cutler)
1220 * buildpackages: remove because it does not belong (`issue#18846 <http://tracker.ceph.com/issues/18846>`_, `pr#13297 <http://github.com/ceph/ceph/pull/13297>`_, Loic Dachary)
1221 * build: remove ceph-qa-suite directory (`pr#13880 <http://github.com/ceph/ceph/pull/13880>`_, Casey Bodley)
1222 * ceph_common.sh: fix syntax error (`issue#17826 <http://tracker.ceph.com/issues/17826>`_, `pr#13419 <http://github.com/ceph/ceph/pull/13419>`_, Dan Mick)
1223 * ceph-create-keys: Add connection timeouts. (`pr#11995 <http://github.com/ceph/ceph/pull/11995>`_, Owen Synge)
1224 * ceph-dencoder: enable bluestore types (`pr#13595 <http://github.com/ceph/ceph/pull/13595>`_, Willem Jan Withagen, Kefu Chai)
1225 * ceph-detect-init: Add docker detection (`pr#13218 <http://github.com/ceph/ceph/pull/13218>`_, Guillaume Abrioux)
1226 * ceph-detect-init: Adds Oracle Linux Server and Oracle VM Server detect (`pr#13917 <http://github.com/ceph/ceph/pull/13917>`_, Nikita Gerasimov)
1227 * ceph-disk: ability to use a different cluster name with dmcrypt (`issue#17821 <http://tracker.ceph.com/issues/17821>`_, `pr#11786 <http://github.com/ceph/ceph/pull/11786>`_, Sébastien Han, Erwan Velu)
1228 * ceph-disk: dmcrypt activate must use the same cluster as prepare (`issue#17821 <http://tracker.ceph.com/issues/17821>`_, `pr#13573 <http://github.com/ceph/ceph/pull/13573>`_, Loic Dachary)
1229 * ceph-disk: Fix getting wrong group name when --setgroup in bluestore (`issue#18955 <http://tracker.ceph.com/issues/18955>`_, `pr#13457 <http://github.com/ceph/ceph/pull/13457>`_, craigchi)
1230 * ceph-disk: FreeBSD changes to get it working and passing tests (`pr#12086 <http://github.com/ceph/ceph/pull/12086>`_, Willem Jan Withagen)
1231 * ceph-disk: Reporting /sys directory in get_partition_dev() (`pr#14080 <http://github.com/ceph/ceph/pull/14080>`_, Erwan Velu)
1232 * ceph-disk: Revert "Revert "change get_dmcrypt_key test to support different cluster name"" (`pr#13600 <http://github.com/ceph/ceph/pull/13600>`_, Loic Dachary)
1233 * ceph-disk/tests: Certain partition types do not work on FreeBSD (`pr#13560 <http://github.com/ceph/ceph/pull/13560>`_, Willem Jan Withagen)
1234 * ceph: do not throw TypeError on connection failure (`pr#13268 <http://github.com/ceph/ceph/pull/13268>`_, Kefu Chai)
1235 * ceph_fuse: fix daemonization when pid file is non-empty (`pr#13532 <http://github.com/ceph/ceph/pull/13532>`_, "Yan, Zheng")
1236 * ceph.in: add help for locally-handled commands (`pr#13288 <http://github.com/ceph/ceph/pull/13288>`_, Dan Mick)
1237 * ceph.in: Fix couple of minor issues on the messages (`pr#12797 <http://github.com/ceph/ceph/pull/12797>`_, Dave Chen)
1238 * ceph-osd: --flush-journal: sporadic segfaults on exit (`issue#18820 <http://tracker.ceph.com/issues/18820>`_, `pr#13311 <http://github.com/ceph/ceph/pull/13311>`_, Alexey Sheplyakov)
1239 * ceph.spec.in, debian/control: Add bc to build dependencies (`issue#18876 <http://tracker.ceph.com/issues/18876>`_, `pr#13338 <http://github.com/ceph/ceph/pull/13338>`_, Kyr Shatskyy)
1240 * ceph_test_objectstore: tolerate fsck EOPNOTSUPP too (`pr#13325 <http://github.com/ceph/ceph/pull/13325>`_, Sage Weil)
1241 * ceph_test_rados_api_misc: avoid livelock from PoolCreationRace (`pr#13565 <http://github.com/ceph/ceph/pull/13565>`_, Sage Weil)
1242 * cleanup: rbd: fix a typo in comment (`pr#14049 <http://github.com/ceph/ceph/pull/14049>`_, Dongsheng Yang)
1243 * cleanup: resolve compiler warnings (`pr#13236 <http://github.com/ceph/ceph/pull/13236>`_, Adam C. Emerson)
1244 * client: priority to verify the correctness of the "flag" (`pr#12897 <http://github.com/ceph/ceph/pull/12897>`_, huanwen ren)
1245 * client: remove dead log code (`pr#13093 <http://github.com/ceph/ceph/pull/13093>`_, Patrick Donnelly)
1246 * client: wait for lastest osdmap when handling set file/dir layout (`issue#18914 <http://tracker.ceph.com/issues/18914>`_, `pr#13580 <http://github.com/ceph/ceph/pull/13580>`_, "Yan, Zheng")
1247 * cmake: link consumers of libclient with libcommon (`issue#18838 <http://tracker.ceph.com/issues/18838>`_, `pr#13394 <http://github.com/ceph/ceph/pull/13394>`_, Kefu Chai)
1248 * CMakeLists.txt: suppress unneeded warning about jemalloc (`pr#13377 <http://github.com/ceph/ceph/pull/13377>`_, Willem Jan Withagen)
1249 * common: add override in common and misc (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13443 <http://github.com/ceph/ceph/pull/13443>`_, liuchang0812)
1250 * common: add override in header file (`pr#13774 <http://github.com/ceph/ceph/pull/13774>`_, liuchang0812)
1251 * common: add override in msg subsystem (`pr#13771 <http://github.com/ceph/ceph/pull/13771>`_, liuchang0812)
1252 * common/auth: add override in headers (`pr#13692 <http://github.com/ceph/ceph/pull/13692>`_, liuchang0812)
1253 * common/config_opts.h: Remove deprecated osd_compact_leveldb_on_mount option (`issue#19318 <http://tracker.ceph.com/issues/19318>`_, `pr#14059 <http://github.com/ceph/ceph/pull/14059>`_, Vikhyat Umrao)
1254 * common/config_opts: improve rdma buffer size to 128k (`pr#13510 <http://github.com/ceph/ceph/pull/13510>`_, Haomai Wang)
1255 * common/EventTrace: fix compiler warning. (`pr#13659 <http://github.com/ceph/ceph/pull/13659>`_, Jianpeng Ma)
1256 * common: Fix clang compilation (`pr#13335 <http://github.com/ceph/ceph/pull/13335>`_, Bartłomiej Święcki)
1257 * common: fix lockdep vs recursive mutexes (`pr#9940 <http://github.com/ceph/ceph/pull/9940>`_, Adam Kupczyk)
1258 * common: fix that $host always expands to localhost instead of actual hostname (`issue#11081 <http://tracker.ceph.com/issues/11081>`_, `pr#12998 <http://github.com/ceph/ceph/pull/12998>`_, liuchang0812)
1259 * common: include/ceph_features.h uses uint64_t, which is in sys/types.h (`pr#13339 <http://github.com/ceph/ceph/pull/13339>`_, Willem Jan Withagen)
1260 * common/MemoryModel: Bump int to long and drop mallinfo (`pr#13453 <http://github.com/ceph/ceph/pull/13453>`_, Xiaoxi Chen)
1261 * common, osd, tools: Add histograms to performance counters (`pr#12829 <http://github.com/ceph/ceph/pull/12829>`_, Bartłomiej Święcki)
1262 * common/perf_counters.: Remove unnecessary judgment (`pr#10407 <http://github.com/ceph/ceph/pull/10407>`_, zhang.zezhu)
1263 * common: possible lockdep false alarm for ThreadPool lock (`issue#18819 <http://tracker.ceph.com/issues/18819>`_, `pr#13258 <http://github.com/ceph/ceph/pull/13258>`_, Mykola Golub)
1264 * common: remove \n on clog messages (`pr#13794 <http://github.com/ceph/ceph/pull/13794>`_, Sage Weil)
1265 * common/TracepointProvider: add assert if dlopen error. (`pr#13430 <http://github.com/ceph/ceph/pull/13430>`_, Jianpeng Ma)
1266 * common/TrackedOp: make TrackedOp::reset_desc() safe (`issue#19110 <http://tracker.ceph.com/issues/19110>`_, `pr#13702 <http://github.com/ceph/ceph/pull/13702>`_, Sage Weil)
1267 * common: use ref to avoid unnecessary memory copy (`issue#19107 <http://tracker.ceph.com/issues/19107>`_, `pr#13689 <http://github.com/ceph/ceph/pull/13689>`_, liuchang0812)
1268 * compressor: fix Mutex::Locker used is not correct (`pr#13935 <http://github.com/ceph/ceph/pull/13935>`_, hechuang)
1269 * compressor/zstd: add zstd to embedded ceph (`pr#13159 <http://github.com/ceph/ceph/pull/13159>`_, Bassam Tabbara)
1270 * crc32c: optimize aarch64 crc32c implementation (`pr#12977 <http://github.com/ceph/ceph/pull/12977>`_, wei xiao)
1271 * crush: add devices class that rules can use as a filter (`issue#18943 <http://tracker.ceph.com/issues/18943>`_, `pr#13444 <http://github.com/ceph/ceph/pull/13444>`_, Loic Dachary)
1272 * crush: add --dump to crushtool (`pr#13726 <http://github.com/ceph/ceph/pull/13726>`_, Loic Dachary)
1273 * crush: allow uniform buckets with no items (`pr#13521 <http://github.com/ceph/ceph/pull/13521>`_, Loic Dachary)
1274 * crush: document tunables and rule step set_ (`pr#13722 <http://github.com/ceph/ceph/pull/13722>`_, Loic Dachary)
1275 * crush: do is_out test only if we do not collide (`pr#13326 <http://github.com/ceph/ceph/pull/13326>`_, xie xingguo)
1276 * crush: fix dprintk compilation (`pr#13424 <http://github.com/ceph/ceph/pull/13424>`_, Loic Dachary)
1277 * debian: Add missing tp files in deb packaging (`pr#13526 <http://github.com/ceph/ceph/pull/13526>`_, Ganesh Mahalingam)
1278 * debian/control: add ceph-base-dbg (`pr#13796 <http://github.com/ceph/ceph/pull/13796>`_, Sage Weil)
1279 * debian: drop boost build dependencies (`pr#13524 <http://github.com/ceph/ceph/pull/13524>`_, Kefu Chai)
1280 * doc: add changelog for v0.94.10 (`pr#13572 <http://github.com/ceph/ceph/pull/13572>`_, Abhishek Lekshmanan)
1281 * doc: add changelog for v10.2.6 Jewel release (`pr#13839 <http://github.com/ceph/ceph/pull/13839>`_, Abhishek Lekshmanan)
1282 * doc: add optional argument for build-doc (`pr#14058 <http://github.com/ceph/ceph/pull/14058>`_, Kefu Chai)
1283 * doc: clarify that "ms bind ipv6" disables IPv4 (`pr#13317 <http://github.com/ceph/ceph/pull/13317>`_, Ken Dreyer)
1284 * doc: crush: API documentation fixes (`pr#13589 <http://github.com/ceph/ceph/pull/13589>`_, Loic Dachary)
1285 * doc: crush typo in algorithm description (`pr#13661 <http://github.com/ceph/ceph/pull/13661>`_, Loic Dachary)
1286 * doc: deletes duplicated word and clarifies an example (`pr#13746 <http://github.com/ceph/ceph/pull/13746>`_, Tahia Khan)
1287 * doc: document `osd-agent-{max,low}-ops` options (`pr#13648 <http://github.com/ceph/ceph/pull/13648>`_, Kefu Chai)
1288 * doc: fix a typo (`pr#13930 <http://github.com/ceph/ceph/pull/13930>`_, Drunkard Zhang)
1289 * doc: fixes a broken hyperlink to RADOS paper in architecture (`pr#13682 <http://github.com/ceph/ceph/pull/13682>`_, Tahia Khan)
1290 * doc: Fixes a typo. (`pr#13985 <http://github.com/ceph/ceph/pull/13985>`_, Edwin F. Boza)
1291 * doc: Fixes parameter name in rbd configuration on openstack havana/icehouse (`issue#17978 <http://tracker.ceph.com/issues/17978>`_, `pr#13403 <http://github.com/ceph/ceph/pull/13403>`_, Michael Eischer)
1292 * doc: fixes to silence sphinx-build (`pr#13997 <http://github.com/ceph/ceph/pull/13997>`_, Kefu Chai)
1293 * doc: fix the links to http://ceph.com/docs (`issue#19090 <http://tracker.ceph.com/issues/19090>`_, `pr#13976 <http://github.com/ceph/ceph/pull/13976>`_, Kefu Chai)
1294 * doc: Fix typo and grammar in RGW config reference (`pr#13356 <http://github.com/ceph/ceph/pull/13356>`_, Ruben Kerkhof)
1295 * doc: fix typos in radosgw-admin usage (`pr#13936 <http://github.com/ceph/ceph/pull/13936>`_, Enming Zhang)
1296 * doc: hammer 0.94.10 release notes (`pr#13152 <http://github.com/ceph/ceph/pull/13152>`_, Nathan Cutler)
1297 * doc: Have install put manpages in the FreeBSD correct location (`pr#13301 <http://github.com/ceph/ceph/pull/13301>`_, Willem Jan Withagen)
1298 * doc: improve firewalld instructions (`pr#13360 <http://github.com/ceph/ceph/pull/13360>`_, Ken Dreyer)
1299 * doc: instructions and guidance for multimds (`issue#19135 <http://tracker.ceph.com/issues/19135>`_, `pr#13830 <http://github.com/ceph/ceph/pull/13830>`_, John Spray)
1300 * doc: instructions for provisioning OpenStack VMs ad hoc (`pr#13368 <http://github.com/ceph/ceph/pull/13368>`_, Nathan Cutler)
1301 * doc: Jewel 10.2.6 release notes (`pr#13835 <http://github.com/ceph/ceph/pull/13835>`_, Abhishek Lekshmanan)
1302 * doc: kernel client os-recommendations update (`pr#13369 <http://github.com/ceph/ceph/pull/13369>`_, John Spray, Ilya Dryomov)
1303 * doc: mention ENXIO change in the 10.2.6 release notes (`pr#13878 <http://github.com/ceph/ceph/pull/13878>`_, Nathan Cutler)
1304 * doc: minor changes in fuse client config reference (`pr#13065 <http://github.com/ceph/ceph/pull/13065>`_, Barbora Ančincová)
1305 * doc: misc minor fixes (`pr#13713 <http://github.com/ceph/ceph/pull/13713>`_, Drunkard Zhang)
1306 * doc: Modify Configuring Cinder section (`issue#18840 <http://tracker.ceph.com/issues/18840>`_, `pr#13400 <http://github.com/ceph/ceph/pull/13400>`_, Shinobu Kinjo)
1307 * doc/release-notes: avoid 'production-ready' in describing kraken (`pr#13675 <http://github.com/ceph/ceph/pull/13675>`_, Sage Weil)
1308 * doc: releases update the luminous, hammer, jewel release dates (`pr#13584 <http://github.com/ceph/ceph/pull/13584>`_, Abhishek Lekshmanan)
1309 * doc: remove duplicated references (`pr#13396 <http://github.com/ceph/ceph/pull/13396>`_, Kefu Chai)
1310 * doc: remove mentions about mon_osd_min_down_reports (`issue#19016 <http://tracker.ceph.com/issues/19016>`_, `pr#13558 <http://github.com/ceph/ceph/pull/13558>`_, Barbora Ančincová)
1311 * doc: rgw: make a note abt system users vs normal users (`issue#18889 <http://tracker.ceph.com/issues/18889>`_, `pr#13461 <http://github.com/ceph/ceph/pull/13461>`_, Abhishek Lekshmanan)
1312 * docs: Fix problems with example code (`pr#14007 <http://github.com/ceph/ceph/pull/14007>`_, Brad Hubbard)
1313 * doc: Update adminops.rst (`pr#13893 <http://github.com/ceph/ceph/pull/13893>`_, Chu, Hua-Rong)
1314 * doc: Update CephFS disaster recovery documentation (`pr#12370 <http://github.com/ceph/ceph/pull/12370>`_, Wido den Hollander)
1315 * doc: update links to point to ceph/qa instead of ceph-qa-suite (`pr#13397 <http://github.com/ceph/ceph/pull/13397>`_, Jan Fajerski, Nathan Cutler)
1316 * doc: Update sample.ceph.conf (`pr#13751 <http://github.com/ceph/ceph/pull/13751>`_, Saumay Agrawal)
1317 * doc: update to new ceph fs commands (`pr#13346 <http://github.com/ceph/ceph/pull/13346>`_, Patrick Donnelly)
1318 * doc: v12.0.0 release notes (`pr#13281 <http://github.com/ceph/ceph/pull/13281>`_, Abhishek Lekshmanan)
1319 * do_freebsd.sh: Remove ENODATA requirement (`pr#13626 <http://github.com/ceph/ceph/pull/13626>`_, Willem Jan Withagen)
1320 * fix upgrate from hammer when zone doesn't have zoneparams (`issue#19231 <http://tracker.ceph.com/issues/19231>`_, `pr#13900 <http://github.com/ceph/ceph/pull/13900>`_, Orit Wasserman)
1321 * include/denc, kv: silence gcc warnings (`pr#13458 <http://github.com/ceph/ceph/pull/13458>`_, Kefu Chai)
1322 * include/mempool.h: fix Clangs complaint about types (`pr#13523 <http://github.com/ceph/ceph/pull/13523>`_, Willem Jan Withagen)
1323 * init-ceph: fix ceph user args (`pr#13467 <http://github.com/ceph/ceph/pull/13467>`_, Sage Weil)
1324 * init-ceph: Make init-ceph work under FreeBSD for init-system (`pr#13209 <http://github.com/ceph/ceph/pull/13209>`_, Willem Jan Withagen)
1325 * init-ceph: print trailing n in "status" output (`pr#13351 <http://github.com/ceph/ceph/pull/13351>`_, Kefu Chai)
1326 * librados: add override for librados (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13442 <http://github.com/ceph/ceph/pull/13442>`_, liuchang0812)
1327 * librados: add override in headers (`pr#13775 <http://github.com/ceph/ceph/pull/13775>`_, liuchang0812)
1328 * librados: do not expose non-public symbols (`pr#13265 <http://github.com/ceph/ceph/pull/13265>`_, Kefu Chai)
1329 * librados, osd: clang fixes (`pr#13768 <http://github.com/ceph/ceph/pull/13768>`_, Kefu Chai)
1330 * librados: remove legacy object listing API, clean up newer api (`pr#13149 <http://github.com/ceph/ceph/pull/13149>`_, Sage Weil)
1331 * librados: replace the var name from onack to complete (`pr#13857 <http://github.com/ceph/ceph/pull/13857>`_, Pan Liu)
1332 * librados: use cursor for nobjects listing (`pr#13323 <http://github.com/ceph/ceph/pull/13323>`_, Yehuda Sadeh, Sage Weil)
1333 * librbd: add override keyword in header files (`issue#19012 <http://tracker.ceph.com/issues/19012>`_, `pr#13536 <http://github.com/ceph/ceph/pull/13536>`_, liuchang0812)
1334 * librbd: add SnapshotNamespace to ImageCtx (`pr#12970 <http://github.com/ceph/ceph/pull/12970>`_, Victor Denisov)
1335 * librbd: add writesame API (`pr#12645 <http://github.com/ceph/ceph/pull/12645>`_, Mingxin Liu, Gui Hecheng)
1336 * librbd: asynchronous clone state machine (`pr#12041 <http://github.com/ceph/ceph/pull/12041>`_, Dongsheng Yang)
1337 * librbd: asynchronous image removal state machine (`pr#12102 <http://github.com/ceph/ceph/pull/12102>`_, Dongsheng Yang, Venky Shankar)
1338 * librbd: eliminate compiler warnings (`pr#13729 <http://github.com/ceph/ceph/pull/13729>`_, Jason Dillaman)
1339 * librbd: fix clang compilation error (`issue#19260 <http://tracker.ceph.com/issues/19260>`_, `pr#13926 <http://github.com/ceph/ceph/pull/13926>`_, Mykola Golub)
1340 * librbd: fix segfault on EOPNOTSUPP returned while fetching snapshot timestamp (`issue#18839 <http://tracker.ceph.com/issues/18839>`_, `pr#13287 <http://github.com/ceph/ceph/pull/13287>`_, Gui Hecheng)
1341 * librbd: fix valid coverity warnings (`pr#14023 <http://github.com/ceph/ceph/pull/14023>`_, Jason Dillaman)
1342 * librbd: image create validates that pool supports overwrites (`issue#19081 <http://tracker.ceph.com/issues/19081>`_, `pr#13986 <http://github.com/ceph/ceph/pull/13986>`_, Jason Dillaman)
1343 * librbd: image-extent cache needs to clip out-of-bounds read buffers (`pr#13679 <http://github.com/ceph/ceph/pull/13679>`_, Jason Dillaman)
1344 * librbd: Include WorkQueue.h since we use it (`issue#18862 <http://tracker.ceph.com/issues/18862>`_, `pr#13322 <http://github.com/ceph/ceph/pull/13322>`_, Boris Ranto)
1345 * librbd: rbd ack cleanup (`pr#13791 <http://github.com/ceph/ceph/pull/13791>`_, runsisi)
1346 * librbd: relax "is parent mirrored" check when enabling mirroring for pool (`issue#19130 <http://tracker.ceph.com/issues/19130>`_, `pr#13752 <http://github.com/ceph/ceph/pull/13752>`_, Mykola Golub)
1347 * librbd: scatter/gather support for the C API (`issue#13025 <http://tracker.ceph.com/issues/13025>`_, `pr#13447 <http://github.com/ceph/ceph/pull/13447>`_, Jason Dillaman)
1348 * librbd: simplify image open/close semantics (`pr#13701 <http://github.com/ceph/ceph/pull/13701>`_, Jason Dillaman)
1349 * librbd: use 'override' keyword instead of 'virtual' (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13437 <http://github.com/ceph/ceph/pull/13437>`_, liuchang0812)
1350 * mailmap: fix Zhao Chao affiliation. (`pr#13413 <http://github.com/ceph/ceph/pull/13413>`_, Zhao Chao)
1351 * mailmap: Liu Yang affiliation (`pr#13427 <http://github.com/ceph/ceph/pull/13427>`_, LiuYang)
1352 * mailmap updates (`pr#13309 <http://github.com/ceph/ceph/pull/13309>`_, Loic Dachary)
1353 * mailmap: Willem Jan Withagen affiliation (`pr#13034 <http://github.com/ceph/ceph/pull/13034>`_, Willem Jan Withagen)
1354 * make-srpm: Pass first parameter to make-dist for building SRPM (`pr#13480 <http://github.com/ceph/ceph/pull/13480>`_, Wido den Hollander)
1355 * man/8/ceph-disk: fix formatting (`pr#13969 <http://github.com/ceph/ceph/pull/13969>`_, Kefu Chai)
1356 * mds: #11950: Persistent purge queue (`issue#11950 <http://tracker.ceph.com/issues/11950>`_, `pr#12786 <http://github.com/ceph/ceph/pull/12786>`_, John Spray)
1357 * mds: #18600: Clear out tasks that don't make sense from multimds suite (`issue#18600 <http://tracker.ceph.com/issues/18600>`_, `pr#13089 <http://github.com/ceph/ceph/pull/13089>`_, John Spray)
1358 * mds: Add multimds:thrash sub-suite and fix bugs in thrasher for multimds (`issue#18690 <http://tracker.ceph.com/issues/18690>`_, `issue#10792 <http://tracker.ceph.com/issues/10792>`_, `pr#13262 <http://github.com/ceph/ceph/pull/13262>`_, Patrick Donnelly)
1359 * mds: add override in headers (`pr#13691 <http://github.com/ceph/ceph/pull/13691>`_, liuchang0812)
1360 * mds: add override in mds subsystem (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13438 <http://github.com/ceph/ceph/pull/13438>`_, liuchang0812)
1361 * mds: automate MDS object count tracking (`pr#13591 <http://github.com/ceph/ceph/pull/13591>`_, Patrick Donnelly)
1362 * mds: extend 'p' auth cap to cover all vxattr stuff (`issue#19075 <http://tracker.ceph.com/issues/19075>`_, `pr#13628 <http://github.com/ceph/ceph/pull/13628>`_, John Spray)
1363 * mds: fix handling very fast delete ops (`issue#19245 <http://tracker.ceph.com/issues/19245>`_, `pr#13899 <http://github.com/ceph/ceph/pull/13899>`_, John Spray)
1364 * mds: fix IO error handling in SessionMap (`pr#13464 <http://github.com/ceph/ceph/pull/13464>`_, John Spray)
1365 * mds: ignore fs full check for CEPH_MDS_OP_SETFILELOCK (`issue#18953 <http://tracker.ceph.com/issues/18953>`_, `pr#13455 <http://github.com/ceph/ceph/pull/13455>`_, "Yan, Zheng")
1366 * mds/MDLog.cc Fix perf counter type for jlat (`pr#13449 <http://github.com/ceph/ceph/pull/13449>`_, Xiaoxi Chen)
1367 * mds: misc multimds fixes (`issue#18717 <http://tracker.ceph.com/issues/18717>`_, `issue#18754 <http://tracker.ceph.com/issues/18754>`_, `pr#13227 <http://github.com/ceph/ceph/pull/13227>`_, "Yan, Zheng")
1368 * mds: print rank as int (`issue#19201 <http://tracker.ceph.com/issues/19201>`_, `pr#13816 <http://github.com/ceph/ceph/pull/13816>`_, Patrick Donnelly)
1369 * mds: remove some redundant object counters (`pr#13704 <http://github.com/ceph/ceph/pull/13704>`_, Patrick Donnelly)
1370 * mds: replace C_VoidFn in MDSDaemon with lambdas (`pr#13465 <http://github.com/ceph/ceph/pull/13465>`_, John Spray)
1371 * mds/StrayManager: avoid reusing deleted inode in StrayManager::_purge_stray_logged (`issue#18877 <http://tracker.ceph.com/issues/18877>`_, `pr#13347 <http://github.com/ceph/ceph/pull/13347>`_, Zhi Zhang)
1372 * mds: try to avoid false positive heartbeat timeouts (`issue#19118 <http://tracker.ceph.com/issues/19118>`_, `pr#13807 <http://github.com/ceph/ceph/pull/13807>`_, John Spray)
1373 * messages/MOSDOp: fix pg_t decoding for version <7 decoding (`issue#19005 <http://tracker.ceph.com/issues/19005>`_, `pr#13537 <http://github.com/ceph/ceph/pull/13537>`_, Sage Weil)
1374 * mgr: add a get_version to the python interface (`pr#13669 <http://github.com/ceph/ceph/pull/13669>`_, John Spray)
1375 * mgr: add override in headers (`pr#13772 <http://github.com/ceph/ceph/pull/13772>`_, liuchang0812)
1376 * mgr: add override in mgr subsystem (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13436 <http://github.com/ceph/ceph/pull/13436>`_, liuchang0812)
1377 * mgr/MgrClient: use unique_ptr for MgrClient::session (`issue#19097 <http://tracker.ceph.com/issues/19097>`_, `pr#13685 <http://github.com/ceph/ceph/pull/13685>`_, Kefu Chai)
1378 * mgr: use unique_ptr for MgrStandby::active_mgr (`pr#13667 <http://github.com/ceph/ceph/pull/13667>`_, John Spray)
1379 * misc: SCA and Coverity Fixes (`pr#13208 <http://github.com/ceph/ceph/pull/13208>`_, Danny Al-Gaaf)
1380 * mon: add override in headers (`pr#13693 <http://github.com/ceph/ceph/pull/13693>`_, liuchang0812)
1381 * mon: add override in mon subsystem (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13440 <http://github.com/ceph/ceph/pull/13440>`_, liuchang0812)
1382 * mon: add warn info for osds were removed from osdmap but still kept in crushmap (`pr#12273 <http://github.com/ceph/ceph/pull/12273>`_, song baisen)
1383 * mon: avoid start election twice when quorum enter (`pr#10150 <http://github.com/ceph/ceph/pull/10150>`_, song baisen)
1384 * mon: crush straw_calc_version value is 0 or 1 not 0 to 2. (`pr#13554 <http://github.com/ceph/ceph/pull/13554>`_, song baisen)
1385 * mon: detect existing fs and duplicate name earlier (`issue#18964 <http://tracker.ceph.com/issues/18964>`_, `pr#13471 <http://github.com/ceph/ceph/pull/13471>`_, Patrick Donnelly)
1386 * mon: drop useless assignment statements (`pr#13958 <http://github.com/ceph/ceph/pull/13958>`_, wangzhengyong)
1387 * mon: enable luminous monmap feature on full quorum (`pr#13379 <http://github.com/ceph/ceph/pull/13379>`_, Joao Eduardo Luis)
1388 * mon: fix force_pg_create pg stuck in creating bug (`issue#18298 <http://tracker.ceph.com/issues/18298>`_, `pr#12539 <http://github.com/ceph/ceph/pull/12539>`_, Sage Weil)
1389 * mon: in output of "ceph osd df tree", display "-", not "0", for pg amount of a bucket (`pr#13015 <http://github.com/ceph/ceph/pull/13015>`_, Chuanhong Hong)
1390 * mon/MDSMonitor: remove create_new_fs from header (`pr#14019 <http://github.com/ceph/ceph/pull/14019>`_, Henrik Korkuc)
1391 * mon/MonClient: discard stray messages from non-acitve conns (`issue#19015 <http://tracker.ceph.com/issues/19015>`_, `pr#13656 <http://github.com/ceph/ceph/pull/13656>`_, Kefu Chai)
1392 * mon/MonClient: don't return zero global_id (`issue#19134 <http://tracker.ceph.com/issues/19134>`_, `pr#13853 <http://github.com/ceph/ceph/pull/13853>`_, "Yan, Zheng", Kefu Chai)
1393 * mon/MonClient: hunt monitors in parallel (`issue#16091 <http://tracker.ceph.com/issues/16091>`_, `pr#11128 <http://github.com/ceph/ceph/pull/11128>`_, Steven Dieffenbach, Kefu Chai)
1394 * mon/MonClient: persist global_id across re-connecting (`issue#18968 <http://tracker.ceph.com/issues/18968>`_, `pr#13550 <http://github.com/ceph/ceph/pull/13550>`_, Kefu Chai)
1395 * mon/MonClient: random all ranks then pick first_n (`pr#13479 <http://github.com/ceph/ceph/pull/13479>`_, Mingxin Liu)
1396 * mon,osd: luminous feature bits, require flags, upgrade gates (`pr#13278 <http://github.com/ceph/ceph/pull/13278>`_, Sage Weil)
1397 * mon: OSDMonitor add check only concern our self cluster command (`pr#10309 <http://github.com/ceph/ceph/pull/10309>`_, song baisen)
1398 * mon/OSDMonitor: fix dividing by zero in OSDUtilizationDumper (`pr#13531 <http://github.com/ceph/ceph/pull/13531>`_, Mingxin Liu)
1399 * mon/OSDMonitor: make mapping job behave if mon_osd_prime_pg_temp = false (`issue#19020 <http://tracker.ceph.com/issues/19020>`_, `pr#13574 <http://github.com/ceph/ceph/pull/13574>`_, Sage Weil)
1400 * mon/OSDMonitor: remove trivial PGMap dependency for 'osd primary-temp' command (`pr#13616 <http://github.com/ceph/ceph/pull/13616>`_, Sage Weil)
1401 * mon/OSDMonitor: some cleanup for reweight-by-pg (`pr#13462 <http://github.com/ceph/ceph/pull/13462>`_, Haodong Tang)
1402 * mon,osd: new mechanism for managing full and nearfull OSDs for luminous (`pr#13615 <http://github.com/ceph/ceph/pull/13615>`_, Sage Weil)
1403 * mon/PGMap: factor mon_osd_full_ratio into MAX AVAIL calc (`issue#18522 <http://tracker.ceph.com/issues/18522>`_, `pr#12923 <http://github.com/ceph/ceph/pull/12923>`_, Sage Weil)
1404 * mon: PGMonitor add check only concern our self cluster command (`pr#9976 <http://github.com/ceph/ceph/pull/9976>`_, song baisen)
1405 * mon/PGMonitor: rm nonused function (`pr#14033 <http://github.com/ceph/ceph/pull/14033>`_, Wei Jin)
1406 * mon: refactor MDSMonitor command handling (`pr#13581 <http://github.com/ceph/ceph/pull/13581>`_, John Spray)
1407 * mon: remove the redudant jugement in paxosservice is_writeable function (`pr#10240 <http://github.com/ceph/ceph/pull/10240>`_, song baisen)
1408 * mon: remove unnecessary function declaration (`pr#13762 <http://github.com/ceph/ceph/pull/13762>`_, liuchang0812)
1409 * mon: restructure prime_pg_temp around a full pg mapping calculated on multiple CPUs (`pr#13207 <http://github.com/ceph/ceph/pull/13207>`_, Sage Weil)
1410 * mon: smooth io/recovery stats over longer period (`pr#13249 <http://github.com/ceph/ceph/pull/13249>`_, Sage Weil)
1411 * mon: Update OSDMon.cc comments (`pr#13750 <http://github.com/ceph/ceph/pull/13750>`_, Saumay Agrawal)
1412 * msg/async: avoid lossy connection sending ack message (`pr#13700 <http://github.com/ceph/ceph/pull/13700>`_, Haomai Wang)
1413 * msg/async: cleanup code. (`pr#13304 <http://github.com/ceph/ceph/pull/13304>`_, Jianpeng Ma)
1414 * msg/async: fix crash that writing char to nonblock-fd gets EAGAIN in EventCenter::wakeup (`pr#13822 <http://github.com/ceph/ceph/pull/13822>`_, liuchang0812)
1415 * msg/AsyncMessenger: remove unused method (`pr#10125 <http://github.com/ceph/ceph/pull/10125>`_, Michal Jarzabek)
1416 * msg/async/rdma: add log to show correct destruct queuepair (`pr#13412 <http://github.com/ceph/ceph/pull/13412>`_, Haomai Wang)
1417 * msg/async/rdma: add perf counters to RDMA backend (`pr#13484 <http://github.com/ceph/ceph/pull/13484>`_, Haomai Wang)
1418 * msg/async/rdma: check if exp verbs avail (`pr#13391 <http://github.com/ceph/ceph/pull/13391>`_, Oren Duer, Adir Lev)
1419 * msg/async/rdma: check ulimit (`pr#13655 <http://github.com/ceph/ceph/pull/13655>`_, Sarit Zubakov, Adir Lev)
1420 * msg/async/rdma: cleanup (`pr#13509 <http://github.com/ceph/ceph/pull/13509>`_, Haomai Wang)
1421 * msg/async/rdma: compile with rdma as default (`pr#13901 <http://github.com/ceph/ceph/pull/13901>`_, DanielBar-On)
1422 * msg/async/rdma: destroy QueuePair if needed (`pr#13810 <http://github.com/ceph/ceph/pull/13810>`_, Haomai Wang)
1423 * msg/async/rdma: don't need to delete event when tcp connection isn't … (`pr#13528 <http://github.com/ceph/ceph/pull/13528>`_, Haomai Wang)
1424 * msg/async/rdma: Fix broken compilation (`pr#13603 <http://github.com/ceph/ceph/pull/13603>`_, Sarit Zubakov)
1425 * msg/async/rdma: fix outstanding queuepair when destruct RDMAStack (`pr#13905 <http://github.com/ceph/ceph/pull/13905>`_, Haomai Wang)
1426 * msg/async/rdma: fix potential racing connection usage (`pr#13738 <http://github.com/ceph/ceph/pull/13738>`_, Haomai Wang)
1427 * msg/async/rdma: Introduce Device.{cc,h} (`pr#14001 <http://github.com/ceph/ceph/pull/14001>`_, Amir Vadai)
1428 * msg/async/rdma: make Infiniband can be forkable (`pr#13525 <http://github.com/ceph/ceph/pull/13525>`_, Haomai Wang)
1429 * msg/async/rdma: move active_queue_pairs perf counter dec to polling (`pr#13716 <http://github.com/ceph/ceph/pull/13716>`_, DanielBar-On)
1430 * msg/async/rdma: Print error only on ENOMEM (`pr#13538 <http://github.com/ceph/ceph/pull/13538>`_, Sarit Zubakov)
1431 * msg/async/rdma: refactor tx handle flow to get rid of locks (`pr#13680 <http://github.com/ceph/ceph/pull/13680>`_, Haomai Wang)
1432 * msg/async/rdma: rename chunk_size to buffer_size (`pr#13666 <http://github.com/ceph/ceph/pull/13666>`_, Adir Lev)
1433 * msg/async/rdma: update destructor message (`pr#13539 <http://github.com/ceph/ceph/pull/13539>`_, Sarit Zubakov)
1434 * msg/async/rdma: zero wqe inline (`pr#13392 <http://github.com/ceph/ceph/pull/13392>`_, Adir Lev)
1435 * msg/async/rdm: fix leak when existing failure in ip network (`pr#13435 <http://github.com/ceph/ceph/pull/13435>`_, Haomai Wang)
1436 * msg/async: remove useless close function (`pr#13286 <http://github.com/ceph/ceph/pull/13286>`_, liuchang0812)
1437 * msg/async: set thread name for msgr worker (`pr#13699 <http://github.com/ceph/ceph/pull/13699>`_, Haomai Wang)
1438 * msg/async/Stack.cc: use of pthread_setname_np() needs compat.h (`pr#13825 <http://github.com/ceph/ceph/pull/13825>`_, Willem Jan Withagen)
1439 * msg/async: support IPv6 QoS. (`issue#18887 <http://tracker.ceph.com/issues/18887>`_, `issue#18928 <http://tracker.ceph.com/issues/18928>`_, `pr#13418 <http://github.com/ceph/ceph/pull/13418>`_, Robin H. Johnson)
1440 * msg: end parameter in entity_addr_t::parse is optional (`pr#13650 <http://github.com/ceph/ceph/pull/13650>`_, Mykola Golub)
1441 * msg: Fix calls to Messenger::create with new parameter (`pr#13329 <http://github.com/ceph/ceph/pull/13329>`_, Sarit Zubakov)
1442 * msg, messages: coverity fixes (`pr#13473 <http://github.com/ceph/ceph/pull/13473>`_, Kefu Chai)
1443 * msg: no need to pass supported features to Messenger::Policy ctor (`pr#13785 <http://github.com/ceph/ceph/pull/13785>`_, Sage Weil)
1444 * msg/simple: fix missing unlock when already bind (`pr#13267 <http://github.com/ceph/ceph/pull/13267>`_, Haomai Wang)
1445 * msg/simple/Pipe: support IPv6 QoS. (`issue#18887 <http://tracker.ceph.com/issues/18887>`_, `pr#13370 <http://github.com/ceph/ceph/pull/13370>`_, Robin H. Johnson)
1446 * msg/simple/Pipe:the returned value for do_recv unequal to zero (`pr#10272 <http://github.com/ceph/ceph/pull/10272>`_, zhang.zezhu)
1447 * os/aio: remove the redundant memset(struct iocb) (`pr#13662 <http://github.com/ceph/ceph/pull/13662>`_, Jianpeng Ma)
1448 * os/blestore/NVMEDevice: fix the I/O logic for read (`pr#13971 <http://github.com/ceph/ceph/pull/13971>`_, optimistyzy)
1449 * os/bluestore: add bluestore_prefer_wal_size option (`pr#13217 <http://github.com/ceph/ceph/pull/13217>`_, Sage Weil)
1450 * os/bluestore: add flush_store_cache cmd (`pr#13428 <http://github.com/ceph/ceph/pull/13428>`_, xie xingguo)
1451 * os/bluestore: add more perf_counters to BlueStore (`pr#13274 <http://github.com/ceph/ceph/pull/13274>`_, Igor Fedotov)
1452 * os/bluestore: add new garbage collector (`pr#12144 <http://github.com/ceph/ceph/pull/12144>`_, Igor Fedotov)
1453 * os/bluestore: add "_" prefix for internal methods (`pr#13409 <http://github.com/ceph/ceph/pull/13409>`_, xie xingguo)
1454 * os/bluestore/Allocator: drop unused return value in release function (`pr#13913 <http://github.com/ceph/ceph/pull/13913>`_, wangzhengyong)
1455 * os/bluestore/BitAllocator: fix bug of checking required blocks (`pr#13470 <http://github.com/ceph/ceph/pull/13470>`_, wangzhengyong)
1456 * os/bluestore/BitMapAllocator: rm unused variable (`pr#13599 <http://github.com/ceph/ceph/pull/13599>`_, Jie Wang)
1457 * os/bluestore/BlueStore.cc:remove unuse code in _open_bdev() (`pr#13553 <http://github.com/ceph/ceph/pull/13553>`_, yonghengdexin735)
1458 * os/bluestore: cleanup, got rid of table reference of 1<<x (`pr#13718 <http://github.com/ceph/ceph/pull/13718>`_, Adam Kupczyk)
1459 * os/bluestore: default 16KB min_alloc_size on ssd (`pr#14076 <http://github.com/ceph/ceph/pull/14076>`_, Sage Weil)
1460 * os/bluestore: do not use nullptr to calc the size of bluestore_pextent_t (`pr#14030 <http://github.com/ceph/ceph/pull/14030>`_, Kefu Chai)
1461 * os/bluestore: enable SSE-assisted CRC32 calculations in RocksDB (`pr#13741 <http://github.com/ceph/ceph/pull/13741>`_, Radoslaw Zarzynski)
1462 * os/bluestore: fix a bug in small write handling on sharded extents (`pr#13728 <http://github.com/ceph/ceph/pull/13728>`_, Igor Fedotov)
1463 * os/bluestore: fix bug in aio_read() (`pr#13511 <http://github.com/ceph/ceph/pull/13511>`_, tangwenjun)
1464 * os/bluestore: fix bug in _open_super_meta() (`pr#13559 <http://github.com/ceph/ceph/pull/13559>`_, Taeksang Kim)
1465 * os/bluestore: fix bugs in bluefs and bdev flush (`issue#19250 <http://tracker.ceph.com/issues/19250>`_, `issue#19251 <http://tracker.ceph.com/issues/19251>`_, `pr#13911 <http://github.com/ceph/ceph/pull/13911>`_, Sage Weil)
1466 * os/bluestore: fix coredump in register_ctrlr() (`pr#13556 <http://github.com/ceph/ceph/pull/13556>`_, tangwenjun)
1467 * os/bluestore: fix deferred writes; improve flush (`pr#13888 <http://github.com/ceph/ceph/pull/13888>`_, Sage Weil)
1468 * os/bluestore: fix wal-queue bytes-counter to keep pace with others (`pr#13382 <http://github.com/ceph/ceph/pull/13382>`_, xie xingguo)
1469 * os/bluestore: leverage the type knowledge in BitMapAreaLeaf. (`pr#13736 <http://github.com/ceph/ceph/pull/13736>`_, Radoslaw Zarzynski)
1470 * os/bluestore: "noid" is not always necessary in clone op (`pr#13769 <http://github.com/ceph/ceph/pull/13769>`_, wangzhengyong)
1471 * os/bluestore: partial reshard support (`pr#13162 <http://github.com/ceph/ceph/pull/13162>`_, Sage Weil)
1472 * os/bluestore: remove CephContext* from BmapEntry. (`pr#13651 <http://github.com/ceph/ceph/pull/13651>`_, Radoslaw Zarzynski)
1473 * os/bluestore: remove unneeded indirection in BitMapZone. (`pr#13743 <http://github.com/ceph/ceph/pull/13743>`_, Radoslaw Zarzynski)
1474 * os/bluestore: remove unused local variable "pos" (`pr#13715 <http://github.com/ceph/ceph/pull/13715>`_, wangzhengyong)
1475 * os/bluestore rm unused variable in aio_read() (`pr#13530 <http://github.com/ceph/ceph/pull/13530>`_, tangwenjun)
1476 * os/bluestore: silence gcc warning (`pr#14028 <http://github.com/ceph/ceph/pull/14028>`_, Kefu Chai)
1477 * os/bluestore: some cleanup (`pr#13390 <http://github.com/ceph/ceph/pull/13390>`_, liuchang0812)
1478 * os/bluestore,test/ceph_test_objectstore: silence gcc warnings (`pr#13924 <http://github.com/ceph/ceph/pull/13924>`_, Kefu Chai)
1479 * os/bluestore: the exhausted check in BitMapZone can be lock-less. (`pr#13653 <http://github.com/ceph/ceph/pull/13653>`_, Radoslaw Zarzynski)
1480 * osd: adding PerfCounters for backoff throttle (`pr#13017 <http://github.com/ceph/ceph/pull/13017>`_, Chuanhong Wang)
1481 * osd: add is_split check before _start_split (`pr#13307 <http://github.com/ceph/ceph/pull/13307>`_, song baisen)
1482 * osd: add override in osd subsystem (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13439 <http://github.com/ceph/ceph/pull/13439>`_, liuchang0812)
1483 * osd: add snap trim reservation and re-implement osd_snap_trim_sleep (`pr#13594 <http://github.com/ceph/ceph/pull/13594>`_, Samuel Just)
1484 * osdc: clean up osd_command/start_mon_command interfaces (`pr#13727 <http://github.com/ceph/ceph/pull/13727>`_, John Spray)
1485 * osdc: fix osdc_osd_seesion perf counter. (`pr#13478 <http://github.com/ceph/ceph/pull/13478>`_, Xiaoxi Chen)
1486 * osd: change a few messages at level 0 and 1; change default level to 1/5 (`pr#13407 <http://github.com/ceph/ceph/pull/13407>`_, Sage Weil)
1487 * osd: clarify REQUIRE_LUMINOUS error message (`pr#13363 <http://github.com/ceph/ceph/pull/13363>`_, Josh Durgin)
1488 * osdc/Objecter: fix bugs in explicit naming of op spg_t (`pr#13534 <http://github.com/ceph/ceph/pull/13534>`_, Sage Weil)
1489 * osdc/Objecter: fix possible OSDSession leak on wrong connection (`pr#13365 <http://github.com/ceph/ceph/pull/13365>`_, xie xingguo)
1490 * osdc/Objecter: resend RWORDERED ops on full (`issue#19133 <http://tracker.ceph.com/issues/19133>`_, `pr#13759 <http://github.com/ceph/ceph/pull/13759>`_, Sage Weil)
1491 * osd: constify OpRequest::get_req(); fix a few cases of operator<< vs mutated message races (`pr#13545 <http://github.com/ceph/ceph/pull/13545>`_, Sage Weil)
1492 * osd: correct epoch setting of osd boot msg (`pr#12623 <http://github.com/ceph/ceph/pull/12623>`_, Mingxin Liu)
1493 * osd: correct the func name in execute_ctx() log messages (`pr#13582 <http://github.com/ceph/ceph/pull/13582>`_, Gu Zhongyan)
1494 * osd: debug con in ms_handle_connect (`pr#13540 <http://github.com/ceph/ceph/pull/13540>`_, Sage Weil)
1495 * osd/: don't leak context for Blessed*Context or RecoveryQueueAsync (`issue#18809 <http://tracker.ceph.com/issues/18809>`_, `pr#13342 <http://github.com/ceph/ceph/pull/13342>`_, Samuel Just)
1496 * osd: don't share osdmap with objecter when preboot (`issue#15025 <http://tracker.ceph.com/issues/15025>`_, `pr#13946 <http://github.com/ceph/ceph/pull/13946>`_, Mingxin Liu)
1497 * osd: don't use ORDERSNAP for flush; always request/send ondisk ack (`issue#18961 <http://tracker.ceph.com/issues/18961>`_, `pr#13570 <http://github.com/ceph/ceph/pull/13570>`_, Samuel Just)
1498 * OSD: drop parameter t from merge_log() (`pr#13923 <http://github.com/ceph/ceph/pull/13923>`_, xie xingguo)
1499 * osd: drop support for listing objects at a given snap (`pr#13398 <http://github.com/ceph/ceph/pull/13398>`_, Sage Weil)
1500 * osd/ECBackend: drop duplicated pending_commit field from << operator (`pr#13665 <http://github.com/ceph/ceph/pull/13665>`_, xie xingguo)
1501 * osd: fall back to failsafe threshold if osdmap doesn't set [near]full (`pr#14004 <http://github.com/ceph/ceph/pull/14004>`_, Sage Weil)
1502 * osd: faster dispatch (`pr#13343 <http://github.com/ceph/ceph/pull/13343>`_, Sage Weil)
1503 * osd: fix a signed/unsigned warning in PG (`pr#13922 <http://github.com/ceph/ceph/pull/13922>`_, Greg Farnum)
1504 * osd: fix func name in log produced by handle_pg_peering_evt() (`pr#13801 <http://github.com/ceph/ceph/pull/13801>`_, xie xingguo)
1505 * osd: fix stat sum update of recovery pushing (`pr#13328 <http://github.com/ceph/ceph/pull/13328>`_, Zhiqiang Wang)
1506 * osd: fix the setting of soid in sub_op_push (`pr#13353 <http://github.com/ceph/ceph/pull/13353>`_, Zhiqiang Wang)
1507 * osd: have clients resend ops on pg split (`pr#13235 <http://github.com/ceph/ceph/pull/13235>`_, Sage Weil)
1508 * osd: kill sortbitwise (`pr#13321 <http://github.com/ceph/ceph/pull/13321>`_, Sage Weil)
1509 * osd,osdc: pg and osd-based backoff (`pr#12342 <http://github.com/ceph/ceph/pull/12342>`_, Sage Weil)
1510 * osd: osd discussion docs (`pr#13344 <http://github.com/ceph/ceph/pull/13344>`_, Greg Farnum)
1511 * osd/osd_internal_types: wake snaptrimmer on put_read lock, too (`issue#19131 <http://tracker.ceph.com/issues/19131>`_, `pr#13755 <http://github.com/ceph/ceph/pull/13755>`_, Sage Weil)
1512 * osd/OSDMap: don't set weight to IN when OSD is destroyed (`issue#19119 <http://tracker.ceph.com/issues/19119>`_, `pr#13730 <http://github.com/ceph/ceph/pull/13730>`_, Ilya Dryomov)
1513 * osd/PG: conditionally retry on receiving pg-notify when Primary is Incomplete (`pr#13942 <http://github.com/ceph/ceph/pull/13942>`_, xie xingguo)
1514 * osd/PGLog: fix index for parent and child log on split (`issue#18975 <http://tracker.ceph.com/issues/18975>`_, `pr#13493 <http://github.com/ceph/ceph/pull/13493>`_, Sage Weil)
1515 * osd/PG: restrict want_acting to up+acting on recovery completion (`issue#18929 <http://tracker.ceph.com/issues/18929>`_, `pr#13420 <http://github.com/ceph/ceph/pull/13420>`_, Sage Weil)
1516 * osd/Pool: Disallow enabling 'hashpspool' option to a pool without '--yes-i-really-mean-it' (`issue#18468 <http://tracker.ceph.com/issues/18468>`_, `pr#13406 <http://github.com/ceph/ceph/pull/13406>`_, Vikhyat Umrao)
1517 * osd/PrimaryLogPG: remove duplicated code. (`pr#13894 <http://github.com/ceph/ceph/pull/13894>`_, Jianpeng Ma)
1518 * osd: remove copy-get-classic (`pr#13547 <http://github.com/ceph/ceph/pull/13547>`_, Sage Weil)
1519 * osd: remove sortbitwise thrashing (`pr#13296 <http://github.com/ceph/ceph/pull/13296>`_, Sage Weil)
1520 * osd: replace object_info_t::operator=() with decode() (`pr#13938 <http://github.com/ceph/ceph/pull/13938>`_, tang.jin)
1521 * osd: small clear up and optimize on _recover_now and should_share_map function (`pr#13476 <http://github.com/ceph/ceph/pull/13476>`_, song baisen)
1522 * osd: the osd should not share map with others when it is in stopping state (`pr#13668 <http://github.com/ceph/ceph/pull/13668>`_, song baisen)
1523 * osd: various changes for preventing internal ENOSPC condition (`issue#16878 <http://tracker.ceph.com/issues/16878>`_, `pr#13425 <http://github.com/ceph/ceph/pull/13425>`_, David Zafman)
1524 * osd: we know the definite epoch of marking down (`pr#13121 <http://github.com/ceph/ceph/pull/13121>`_, Mingxin Liu)
1525 * os/filestore: avoid unnecessary copy in filestore::_do_transaction (`pr#12578 <http://github.com/ceph/ceph/pull/12578>`_, Yunchuan Wen)
1526 * os/filestore: debug which omap keys are set (`issue#19067 <http://tracker.ceph.com/issues/19067>`_, `pr#13671 <http://github.com/ceph/ceph/pull/13671>`_, Sage Weil)
1527 * os/filestore/FileJournal: bufferlist rebuild (`pr#13980 <http://github.com/ceph/ceph/pull/13980>`_, Jianpeng Ma)
1528 * os/filestore/FileStore.cc: remove unneeded loop (`pr#12177 <http://github.com/ceph/ceph/pull/12177>`_, Li Wang)
1529 * os/filestore/HashIndex: be loud about splits (`issue#18235 <http://tracker.ceph.com/issues/18235>`_, `pr#12421 <http://github.com/ceph/ceph/pull/12421>`_, Dan van der Ster)
1530 * os/filestore: use existing variable for same func. (`pr#13742 <http://github.com/ceph/ceph/pull/13742>`_, Pan Liu)
1531 * os/FuseStore: include <functional> header in src/os/FuseStore.h for gcc 7.x (`pr#13454 <http://github.com/ceph/ceph/pull/13454>`_, Jos Collin)
1532 * PendingReleaseNotes: note the fuse fstab format change (`pr#13259 <http://github.com/ceph/ceph/pull/13259>`_, John Spray)
1533 * pybind/ceph_daemon: use small chunk for recv (`pr#13804 <http://github.com/ceph/ceph/pull/13804>`_, Xiaoxi Chen)
1534 * pybind: cephfs should be built without librados / python-rados (`pr#13431 <http://github.com/ceph/ceph/pull/13431>`_, Kefu Chai)
1535 * pybind: fix docstring for librbd Python binding (`pr#13977 <http://github.com/ceph/ceph/pull/13977>`_, runsisi)
1536 * qa: add supported distros for ceph-ansible (`pr#13711 <http://github.com/ceph/ceph/pull/13711>`_, Tamil Muthamizhan)
1537 * qa: add workunit to test krbd data-pool support (`pr#13482 <http://github.com/ceph/ceph/pull/13482>`_, Ilya Dryomov)
1538 * qa: fix race in Mount.open_background (`issue#18661 <http://tracker.ceph.com/issues/18661>`_, `pr#13137 <http://github.com/ceph/ceph/pull/13137>`_, John Spray)
1539 * qa: handle SSHException in logrotate (`pr#13359 <http://github.com/ceph/ceph/pull/13359>`_, John Spray)
1540 * qa/rados/upgrade/jewel-x-singleton: run luminous.yaml at the end (`pr#13378 <http://github.com/ceph/ceph/pull/13378>`_, Sage Weil)
1541 * qa/suites/{ceph-ansible,rest}: OpenStack volumes (`pr#13672 <http://github.com/ceph/ceph/pull/13672>`_, Zack Cerza)
1542 * qa/suites/ceph-deploy: Drop OpenStack volume count (`pr#13706 <http://github.com/ceph/ceph/pull/13706>`_, Zack Cerza)
1543 * qa/suites: fix upgrade tests vs cluster full thrashing (`pr#13852 <http://github.com/ceph/ceph/pull/13852>`_, Sage Weil)
1544 * qa/suites/fs: Add openstack volume configuration (`pr#13640 <http://github.com/ceph/ceph/pull/13640>`_, Zack Cerza)
1545 * qa/suites/kcephfs: Openstack volume configuration (`pr#13634 <http://github.com/ceph/ceph/pull/13634>`_, Zack Cerza)
1546 * qa/suites/{knfs,hadoop,samba}: OpenStack volume configuration (`pr#13637 <http://github.com/ceph/ceph/pull/13637>`_, Zack Cerza)
1547 * qa/suites/krbd: Add openstack volume configuration (`pr#13631 <http://github.com/ceph/ceph/pull/13631>`_, Zack Cerza)
1548 * qa/suites/rados/objectstore: enable experimental features for testing bluestore (`pr#13456 <http://github.com/ceph/ceph/pull/13456>`_, Kefu Chai, Dan Mick)
1549 * qa/suites/rgw: Add openstack volume configuration (`pr#13611 <http://github.com/ceph/ceph/pull/13611>`_, Zack Cerza)
1550 * qa/suites/rgw/thrash: add osd thrashing tests (`pr#13445 <http://github.com/ceph/ceph/pull/13445>`_, Sage Weil)
1551 * qa/suites/upgrade: add tiering test to hammer-jewel-x (`issue#19185 <http://tracker.ceph.com/issues/19185>`_, `pr#13805 <http://github.com/ceph/ceph/pull/13805>`_, Kefu Chai)
1552 * qa/suites/upgrade/kraken-x: do not thrash cluster full during upgrade (`issue#19232 <http://tracker.ceph.com/issues/19232>`_, `pr#13892 <http://github.com/ceph/ceph/pull/13892>`_, Dan Mick)
1553 * qa/suites/upgrade/kraken-x (`pr#13517 <http://github.com/ceph/ceph/pull/13517>`_, Sage Weil, Yuri Weinstein)
1554 * qa/suite/upgrade/jewel-x: various fixes (`pr#13734 <http://github.com/ceph/ceph/pull/13734>`_, Sage Weil)
1555 * qa/tasks/ceph.py: debug which pgs aren't scrubbing (`pr#13649 <http://github.com/ceph/ceph/pull/13649>`_, Sage Weil)
1556 * qa/tasks: force umount during kclient teardown (`issue#18663 <http://tracker.ceph.com/issues/18663>`_, `pr#13099 <http://github.com/ceph/ceph/pull/13099>`_, John Spray)
1557 * qa/tasks/rgw.py: start Apache before RadosGW. (`pr#13846 <http://github.com/ceph/ceph/pull/13846>`_, Radoslaw Zarzynski)
1558 * qa/tasks/workunit: use ceph.git as an alternative of ceph-ci.git for cloning workunit (`pr#13663 <http://github.com/ceph/ceph/pull/13663>`_, Kefu Chai)
1559 * qa/tasks/workunit: use the suite repo for cloning workunit (`pr#13452 <http://github.com/ceph/ceph/pull/13452>`_, Kefu Chai)
1560 * qa/tasks/workunit: use the suite repo for cloning workunit (`pr#13625 <http://github.com/ceph/ceph/pull/13625>`_, Kefu Chai)
1561 * qa/workunits/rados/test.sh: print test name when it fails (`pr#13264 <http://github.com/ceph/ceph/pull/13264>`_, Kefu Chai)
1562 * qa/workunits/rbd: resolve potential rbd-mirror race conditions (`issue#18935 <http://tracker.ceph.com/issues/18935>`_, `pr#13421 <http://github.com/ceph/ceph/pull/13421>`_, Jason Dillaman)
1563 * qa/workunits/rbd: tweak rbd-mirror config to spead up testing (`pr#13228 <http://github.com/ceph/ceph/pull/13228>`_, Mykola Golub)
1564 * rados: allow "rados purge" to delete objects when osd is full (`pr#13814 <http://github.com/ceph/ceph/pull/13814>`_, Pan Liu)
1565 * rados: we need to get the latest osdmap when pool does not exists (`pr#13289 <http://github.com/ceph/ceph/pull/13289>`_, song baisen)
1566 * rbd: demote/promote all mirrored images in a pool (`issue#18748 <http://tracker.ceph.com/issues/18748>`_, `pr#13758 <http://github.com/ceph/ceph/pull/13758>`_, Jason Dillaman)
1567 * rbd: fix typo in Kernel.cc (`issue#19273 <http://tracker.ceph.com/issues/19273>`_, `pr#13983 <http://github.com/ceph/ceph/pull/13983>`_, Gaurav Kumar Garg)
1568 * rbd: introduce v2 format for rbd export/import (`issue#13186 <http://tracker.ceph.com/issues/13186>`_, `pr#10487 <http://github.com/ceph/ceph/pull/10487>`_, Dongsheng Yang)
1569 * rbdmap: consider /etc/ceph/rbdmap when unmapping images (`issue#18884 <http://tracker.ceph.com/issues/18884>`_, `pr#13361 <http://github.com/ceph/ceph/pull/13361>`_, David Disseldorp)
1570 * rbd-mirror A/A: leader should track up/down rbd-mirror instances (`issue#18784 <http://tracker.ceph.com/issues/18784>`_, `pr#13571 <http://github.com/ceph/ceph/pull/13571>`_, Mykola Golub)
1571 * rbd-mirror: deleting a snapshot during sync can result in read errors (`issue#18990 <http://tracker.ceph.com/issues/18990>`_, `pr#13568 <http://github.com/ceph/ceph/pull/13568>`_, Jason Dillaman)
1572 * rbd-mirror: InstanceWatcher watch/notify stub for leader/follower RPC (`issue#18783 <http://tracker.ceph.com/issues/18783>`_, `pr#13312 <http://github.com/ceph/ceph/pull/13312>`_, Mykola Golub)
1573 * rbd-mirror: replace remote pool polling with add/remove notifications (`issue#15029 <http://tracker.ceph.com/issues/15029>`_, `pr#12364 <http://github.com/ceph/ceph/pull/12364>`_, Jason Dillaman)
1574 * rbd-mirror: track images via global image id (`pr#13416 <http://github.com/ceph/ceph/pull/13416>`_, Jason Dillaman)
1575 * rbd-nbd: check /sys/block/nbdX/size to ensure kernel mapped correctly (`issue#18335 <http://tracker.ceph.com/issues/18335>`_, `pr#13229 <http://github.com/ceph/ceph/pull/13229>`_, Mykola Golub)
1576 * rbd-nbd: create admin socket only for map command (`issue#17951 <http://tracker.ceph.com/issues/17951>`_, `pr#12433 <http://github.com/ceph/ceph/pull/12433>`_, Pan Liu)
1577 * rbd-nbd: don't ignore --read-only option in BLKROSET ioctl (`pr#13944 <http://github.com/ceph/ceph/pull/13944>`_, Pan Liu)
1578 * rbd-nbd: fix a typo "moudle" (`pr#13652 <http://github.com/ceph/ceph/pull/13652>`_, Pan Liu)
1579 * rbd-nbd: fix typo in comment (`pr#14034 <http://github.com/ceph/ceph/pull/14034>`_, Pan Liu)
1580 * rbd-nbd: no need to check image format any more (`pr#13389 <http://github.com/ceph/ceph/pull/13389>`_, Mykola Golub)
1581 * rbd-nbd: update size only when NBD_SET_SIZE successful (`pr#14005 <http://github.com/ceph/ceph/pull/14005>`_, Pan Liu)
1582 * rbd-nbd: warn when kernel parameters are ignored (`issue#19108 <http://tracker.ceph.com/issues/19108>`_, `pr#13694 <http://github.com/ceph/ceph/pull/13694>`_, Pan Liu)
1583 * rbd: prevent adding multiple mirror peers to a single pool (`issue#19256 <http://tracker.ceph.com/issues/19256>`_, `pr#13919 <http://github.com/ceph/ceph/pull/13919>`_, Jason Dillaman)
1584 * rbd: spell out image features unsupported by the kernel (`issue#19095 <http://tracker.ceph.com/issues/19095>`_, `pr#13812 <http://github.com/ceph/ceph/pull/13812>`_, Ilya Dryomov)
1585 * rbd: use concurrent writes for imports (`issue#19034 <http://tracker.ceph.com/issues/19034>`_, `pr#13782 <http://github.com/ceph/ceph/pull/13782>`_, Venky Shankar)
1586 * rbd: When Ceph cluster becomes full, should allow user to remove rbd … (`pr#12627 <http://github.com/ceph/ceph/pull/12627>`_, Pan Liu)
1587 * ReplicatedBackend: don't queue Context outside of ObjectStore with obc (`issue#18927 <http://tracker.ceph.com/issues/18927>`_, `pr#13569 <http://github.com/ceph/ceph/pull/13569>`_, Samuel Just)
1588 * Revert "dummy: reduce run time, run user.yaml playbook" (`issue#18259 <http://tracker.ceph.com/issues/18259>`_, `pr#12506 <http://github.com/ceph/ceph/pull/12506>`_, Nathan Cutler)
1589 * Revert "qa/tasks/workunit: use the suite repo for cloning workunit" (`pr#13495 <http://github.com/ceph/ceph/pull/13495>`_, Sage Weil)
1590 * Reviewed by: Yan, Zheng <zyan@redhat.com> (`issue#18830 <http://tracker.ceph.com/issues/18830>`_, `pr#13272 <http://github.com/ceph/ceph/pull/13272>`_, John Spray)
1591 * rgw: AbortMultipart request returns NoSuchUpload error if the meta obj doesn't exist (`pr#12793 <http://github.com/ceph/ceph/pull/12793>`_, Zhang Shaowen)
1592 * rgw: add apis to support ragweed (`pr#13645 <http://github.com/ceph/ceph/pull/13645>`_, Yehuda Sadeh)
1593 * rgw: add override in header files mostly (`pr#13586 <http://github.com/ceph/ceph/pull/13586>`_, liuchang0812)
1594 * rgw: add override in rgw subsystem (`issue#18922 <http://tracker.ceph.com/issues/18922>`_, `pr#13441 <http://github.com/ceph/ceph/pull/13441>`_, liuchang0812)
1595 * rgw: add radosclient finisher to perf counter (`issue#19011 <http://tracker.ceph.com/issues/19011>`_, `pr#13535 <http://github.com/ceph/ceph/pull/13535>`_, lvshuhua)
1596 * rgw: add support for noncurrentversion expiration in s3 lifecycle. (`issue#18916 <http://tracker.ceph.com/issues/18916>`_, `pr#13385 <http://github.com/ceph/ceph/pull/13385>`_, Zhang Shaowen)
1597 * rgw-admin: remove deprecated regionmap commands (`issue#18725 <http://tracker.ceph.com/issues/18725>`_, `pr#13963 <http://github.com/ceph/ceph/pull/13963>`_, Casey Bodley)
1598 * rgw: change default chunk size to 4MB (`issue#18621 <http://tracker.ceph.com/issues/18621>`_, `issue#18622 <http://tracker.ceph.com/issues/18622>`_, `issue#18623 <http://tracker.ceph.com/issues/18623>`_, `pr#13035 <http://github.com/ceph/ceph/pull/13035>`_, Yehuda Sadeh)
1599 * rgw: change loglevel to 20 for 'System already converted' message (`issue#18919 <http://tracker.ceph.com/issues/18919>`_, `pr#13399 <http://github.com/ceph/ceph/pull/13399>`_, Vikhyat Umrao)
1600 * rgw: change loglevel to 5 in user's quota sync. (`issue#18921 <http://tracker.ceph.com/issues/18921>`_, `pr#13408 <http://github.com/ceph/ceph/pull/13408>`_, Zhang Shaowen)
1601 * rgw: clean redundant code (`pr#13302 <http://github.com/ceph/ceph/pull/13302>`_, Yankun Li)
1602 * rgw: cleanup lifecycle managament (`pr#13820 <http://github.com/ceph/ceph/pull/13820>`_, Jiaying Ren)
1603 * rgw: clean up the redundant assignment in last_entry_in_listing (`pr#13387 <http://github.com/ceph/ceph/pull/13387>`_, Jing Wenjun)
1604 * rgw: cleanup unused var in rgw/rgw_rest_s3.cc (`pr#13434 <http://github.com/ceph/ceph/pull/13434>`_, Jiaying Ren)
1605 * rgw: clear old zone short ids on period update (`issue#15618 <http://tracker.ceph.com/issues/15618>`_, `pr#13949 <http://github.com/ceph/ceph/pull/13949>`_, Casey Bodley)
1606 * rgw: correct the debug info when unlink instance failed. (`pr#13761 <http://github.com/ceph/ceph/pull/13761>`_, Zhang Shaowen)
1607 * rgw: Correct the return codes for the health check feature (`issue#19025 <http://tracker.ceph.com/issues/19025>`_, `pr#13557 <http://github.com/ceph/ceph/pull/13557>`_, Pavan Rallabhandi)
1608 * rgw: data sync includes instance in rgw_obj_index_key (`pr#13948 <http://github.com/ceph/ceph/pull/13948>`_, Casey Bodley)
1609 * rgw: don't init rgw_obj from rgw_obj_key when it's incorrect to do so (`issue#19096 <http://tracker.ceph.com/issues/19096>`_, `pr#13676 <http://github.com/ceph/ceph/pull/13676>`_, Yehuda Sadeh)
1610 * rgw: don't log the env_map twice (`pr#13481 <http://github.com/ceph/ceph/pull/13481>`_, Abhishek Lekshmanan)
1611 * rgw: don't return skew time error in pre-signed url (`issue#18828 <http://tracker.ceph.com/issues/18828>`_, `pr#13354 <http://github.com/ceph/ceph/pull/13354>`_, liuchang0812)
1612 * rgw: error_code in error log is not right when data sync fails. (`issue#18437 <http://tracker.ceph.com/issues/18437>`_, `pr#12810 <http://github.com/ceph/ceph/pull/12810>`_, Zhang Shaowen)
1613 * rgw_file: avoid stranding invalid-name bucket handles in fhcache (`issue#19036 <http://tracker.ceph.com/issues/19036>`_, `pr#13590 <http://github.com/ceph/ceph/pull/13590>`_, Matt Benjamin)
1614 * rgw_file: ensure valid_s3_object_name for directories, too (`issue#19066 <http://tracker.ceph.com/issues/19066>`_, `pr#13614 <http://github.com/ceph/ceph/pull/13614>`_, Matt Benjamin)
1615 * rgw_file: fix double unref on rgw_fh for rename (`pr#13988 <http://github.com/ceph/ceph/pull/13988>`_, Gui Hecheng)
1616 * rgw_file: fix fs_inst progression (`issue#19214 <http://tracker.ceph.com/issues/19214>`_, `pr#13832 <http://github.com/ceph/ceph/pull/13832>`_, Matt Benjamin)
1617 * rgw_file: fix non-negative return code for open operation (`pr#14045 <http://github.com/ceph/ceph/pull/14045>`_, Gui Hecheng)
1618 * rgw_file: fix reversed return value of getattr (`pr#13895 <http://github.com/ceph/ceph/pull/13895>`_, Gui Hecheng)
1619 * rgw_file: implement reliable has-children check (unlink dir) (`issue#19270 <http://tracker.ceph.com/issues/19270>`_, `pr#13953 <http://github.com/ceph/ceph/pull/13953>`_, Matt Benjamin)
1620 * rgw_file: posix style atime,ctime,mtime (`pr#13765 <http://github.com/ceph/ceph/pull/13765>`_, Gui Hecheng)
1621 * rgw_file: RGWFileHandle dtor must also cond-unlink from FHCache (`issue#19112 <http://tracker.ceph.com/issues/19112>`_, `pr#13712 <http://github.com/ceph/ceph/pull/13712>`_, Matt Benjamin)
1622 * rgw: fix break inside of yield in RGWFetchAllMetaCR (`issue#17655 <http://tracker.ceph.com/issues/17655>`_, `pr#11586 <http://github.com/ceph/ceph/pull/11586>`_, Casey Bodley)
1623 * rgw: fix disabling Swift's object versioning through empty X-Versions-Location (`issue#18852 <http://tracker.ceph.com/issues/18852>`_, `pr#13303 <http://github.com/ceph/ceph/pull/13303>`_, Jing Wenjun)
1624 * rgw: fix error code of inexistence of versions location in swift api (`issue#18880 <http://tracker.ceph.com/issues/18880>`_, `pr#13350 <http://github.com/ceph/ceph/pull/13350>`_, Jing Wenjun)
1625 * rgw:Fixes typo in rgw_admin.cc (`issue#19026 <http://tracker.ceph.com/issues/19026>`_, `pr#13576 <http://github.com/ceph/ceph/pull/13576>`_, Ronak Jain)
1626 * rgw: fix for broken yields in RGWMetaSyncShardCR (`issue#18076 <http://tracker.ceph.com/issues/18076>`_, `pr#12223 <http://github.com/ceph/ceph/pull/12223>`_, Casey Bodley)
1627 * rgw: fix init_bucket_for_sync retcode (`pr#13684 <http://github.com/ceph/ceph/pull/13684>`_, Shasha Lu)
1628 * rgw: fix transition from full to incremental meta sync (`pr#13920 <http://github.com/ceph/ceph/pull/13920>`_, Casey Bodley)
1629 * rgw: fix typo in comment (`pr#13578 <http://github.com/ceph/ceph/pull/13578>`_, liuchang0812)
1630 * rgw: get torrent request's parameter is not the same as amazon s3. (`issue#19136 <http://tracker.ceph.com/issues/19136>`_, `pr#13760 <http://github.com/ceph/ceph/pull/13760>`_, Zhang Shaowen)
1631 * rgw: handle error return value in build_linked_oids_index (`pr#13955 <http://github.com/ceph/ceph/pull/13955>`_, wangzhengyong)
1632 * rgw: http_client clarify the debug msg function call (`pr#13688 <http://github.com/ceph/ceph/pull/13688>`_, Abhishek Lekshmanan)
1633 * rgw: if user.email is empty, dont try to delete (`issue#18980 <http://tracker.ceph.com/issues/18980>`_, `pr#13783 <http://github.com/ceph/ceph/pull/13783>`_, Casey Bodley)
1634 * rgw: improve handling of illformed Swift's container ACLs. (`issue#18796 <http://tracker.ceph.com/issues/18796>`_, `pr#13248 <http://github.com/ceph/ceph/pull/13248>`_, Radoslaw Zarzynski)
1635 * rgw: Let the object stat command be shown in the usage (`issue#19013 <http://tracker.ceph.com/issues/19013>`_, `pr#13291 <http://github.com/ceph/ceph/pull/13291>`_, Pavan Rallabhandi)
1636 * rgw: librgw refcnt (`pr#13405 <http://github.com/ceph/ceph/pull/13405>`_, Matt Benjamin)
1637 * rgw: make sending Content-Length in 204 and 304 responses controllable (`issue#16602 <http://tracker.ceph.com/issues/16602>`_, `pr#10156 <http://github.com/ceph/ceph/pull/10156>`_, Radoslaw Zarzynski)
1638 * rgw: make sync thread name clear (`issue#18860 <http://tracker.ceph.com/issues/18860>`_, `pr#13324 <http://github.com/ceph/ceph/pull/13324>`_, lvshuhua)
1639 * rgw: print is_admin as int instead of __u8 (`pr#12264 <http://github.com/ceph/ceph/pull/12264>`_, Casey Bodley)
1640 * rgw: put object's acl can't work well on the latest object (`issue#18649 <http://tracker.ceph.com/issues/18649>`_, `pr#13078 <http://github.com/ceph/ceph/pull/13078>`_, Zhang Shaowen)
1641 * rgw: remove redundant codes in rgw_cache.h (`pr#13902 <http://github.com/ceph/ceph/pull/13902>`_, lihongjie)
1642 * rgw: remove useless --tier_type in radosgw-admin. (`pr#13856 <http://github.com/ceph/ceph/pull/13856>`_, Zhang Shaowen)
1643 * rgw: rest_admin/user avoid double checking input args (`pr#13460 <http://github.com/ceph/ceph/pull/13460>`_, Abhishek Lekshmanan)
1644 * rgw/rgw_main.cc: fix parenteses and function result (`pr#12295 <http://github.com/ceph/ceph/pull/12295>`_, Willem Jan Withagen)
1645 * rgw: set dumpable flag after setuid post ff0e521 (`issue#19089 <http://tracker.ceph.com/issues/19089>`_, `pr#13657 <http://github.com/ceph/ceph/pull/13657>`_, Brad Hubbard)
1646 * rgw: set FCGI_INCLUDE_DIR for cephd_rgw_base (`issue#18918 <http://tracker.ceph.com/issues/18918>`_, `pr#13393 <http://github.com/ceph/ceph/pull/13393>`_, David Disseldorp)
1647 * rgw structures rework (`issue#17996 <http://tracker.ceph.com/issues/17996>`_, `issue#19249 <http://tracker.ceph.com/issues/19249>`_, `pr#11485 <http://github.com/ceph/ceph/pull/11485>`_, Yehuda Sadeh)
1648 * rgw: use rgw_zone_root_pool for region_map like is done in hammer (`issue#19195 <http://tracker.ceph.com/issues/19195>`_, `pr#13928 <http://github.com/ceph/ceph/pull/13928>`_, Orit Wasserman)
1649 * rgw: use separate http_manager for read_sync_status (`issue#19236 <http://tracker.ceph.com/issues/19236>`_, `pr#13660 <http://github.com/ceph/ceph/pull/13660>`_, Shasha Lu)
1650 * rgw: wip dir orphan (`issue#18992 <http://tracker.ceph.com/issues/18992>`_, `issue#18989 <http://tracker.ceph.com/issues/18989>`_, `issue#19018 <http://tracker.ceph.com/issues/19018>`_, `issue#18991 <http://tracker.ceph.com/issues/18991>`_, `pr#13529 <http://github.com/ceph/ceph/pull/13529>`_, Matt Benjamin)
1651 * rgw: wip parentref (`issue#19060 <http://tracker.ceph.com/issues/19060>`_, `issue#19059 <http://tracker.ceph.com/issues/19059>`_, `pr#13607 <http://github.com/ceph/ceph/pull/13607>`_, Matt Benjamin)
1652 * rocksdb: sync with upstream (`issue#18464 <http://tracker.ceph.com/issues/18464>`_, `pr#13306 <http://github.com/ceph/ceph/pull/13306>`_, Kefu Chai)
1653 * rpm: build ceph-resource-agents by default (`issue#17613 <http://tracker.ceph.com/issues/17613>`_, `pr#13515 <http://github.com/ceph/ceph/pull/13515>`_, Nathan Cutler)
1654 * rpm: disable dwz to speed up valgrind (`issue#19099 <http://tracker.ceph.com/issues/19099>`_, `pr#13748 <http://github.com/ceph/ceph/pull/13748>`_, Kefu Chai)
1655 * rpm: drop boost build dependencies (`pr#13519 <http://github.com/ceph/ceph/pull/13519>`_, Nathan Cutler)
1656 * script/find_dups_in_pg_log: scrip to find dup requests due to short pg logs (`pr#13417 <http://github.com/ceph/ceph/pull/13417>`_, Sage Weil)
1657 * script/sepia_bt.sh: get sha1,release from t.log if it's not in core (`pr#13620 <http://github.com/ceph/ceph/pull/13620>`_, Kefu Chai)
1658 * script/sepia_bt.sh: no need to pass version and sha1 anymore (`pr#13380 <http://github.com/ceph/ceph/pull/13380>`_, Kefu Chai)
1659 * script/sepia_bt.sh: support xenial (`pr#13292 <http://github.com/ceph/ceph/pull/13292>`_, Kefu Chai)
1660 * selinux: Allow ceph daemons to read net stats (`issue#19254 <http://tracker.ceph.com/issues/19254>`_, `pr#13945 <http://github.com/ceph/ceph/pull/13945>`_, Boris Ranto)
1661 * Signed-off-by: Kefu Chai <kchai@redhat.com> (`pr#14006 <http://github.com/ceph/ceph/pull/14006>`_, shiqi)
1662 * systemd: Start OSDs after MONs (`issue#18516 <http://tracker.ceph.com/issues/18516>`_, `pr#13097 <http://github.com/ceph/ceph/pull/13097>`_, Boris Ranto)
1663 * tasks/cephfs: tear down on mount() failure (`pr#13282 <http://github.com/ceph/ceph/pull/13282>`_, John Spray)
1664 * test: add override in test submodule (`pr#13773 <http://github.com/ceph/ceph/pull/13773>`_, liuchang0812)
1665 * test/ceph-test-objectstore: Don't always include BlueStore code (`pr#13516 <http://github.com/ceph/ceph/pull/13516>`_, Willem Jan Withagen)
1666 * tested by-had, using fault injection (`issue#19019 <http://tracker.ceph.com/issues/19019>`_, `pr#13546 <http://github.com/ceph/ceph/pull/13546>`_, Casey Bodley)
1667 * test/encoding: fix readable.sh bugs; fix ceph-object-corpus (`pr#13678 <http://github.com/ceph/ceph/pull/13678>`_, Sage Weil)
1668 * test: Fix mismatched sign comparison in histogram test (`pr#13362 <http://github.com/ceph/ceph/pull/13362>`_, Adam C. Emerson)
1669 * test: fix rbd unit test cases w/ striping feature (`issue#18888 <http://tracker.ceph.com/issues/18888>`_, `pr#13196 <http://github.com/ceph/ceph/pull/13196>`_, Venky Shankar)
1670 * test: fix test_pidfile (`pr#13646 <http://github.com/ceph/ceph/pull/13646>`_, yaoning)
1671 * test/libcephfs: avoid buffer overflow when testing ceph_getdents() (`issue#18941 <http://tracker.ceph.com/issues/18941>`_, `pr#13429 <http://github.com/ceph/ceph/pull/13429>`_, "Yan, Zheng")
1672 * test/librbd/CMakeLists.txt: ceph_test_librbd_fsx requires linux includes/libs (`pr#13630 <http://github.com/ceph/ceph/pull/13630>`_, Willem Jan Withagen)
1673 * test/librbd: move tests using non-public api to internal (`pr#13806 <http://github.com/ceph/ceph/pull/13806>`_, Venky Shankar)
1674 * test: Need to exclude the fsx executable also on FreeBSD (`pr#13686 <http://github.com/ceph/ceph/pull/13686>`_, Willem Jan Withagen)
1675 * test/rgw: add bucket acl and versioning tests to test_multi.py (`pr#12449 <http://github.com/ceph/ceph/pull/12449>`_, Casey Bodley)
1676 * tests: ceph_test_rados_api_watch_notify: test timeout using rados_wat… (`issue#19312 <http://tracker.ceph.com/issues/19312>`_, `pr#14061 <http://github.com/ceph/ceph/pull/14061>`_, Kefu Chai)
1677 * tests: drop buildpackages.py (`issue#18846 <http://tracker.ceph.com/issues/18846>`_, `pr#13319 <http://github.com/ceph/ceph/pull/13319>`_, Nathan Cutler)
1678 * tests: drop obsolete Perl scripts (`pr#13951 <http://github.com/ceph/ceph/pull/13951>`_, Nathan Cutler)
1679 * test: sed on FreeBSD requires "-i extension", so use gsed (`pr#13903 <http://github.com/ceph/ceph/pull/13903>`_, Willem Jan Withagen)
1680 * tests: fix regression in qa/tasks/ceph_master.py (`issue#16263 <http://tracker.ceph.com/issues/16263>`_, `pr#13279 <http://github.com/ceph/ceph/pull/13279>`_, Nathan Cutler, Kefu Chai)
1681 * tests: osd-scrub-repair.sh disable scrub backoff in test (`pr#13334 <http://github.com/ceph/ceph/pull/13334>`_, Kefu Chai)
1682 * tests: re-enable cephfs python tests on kclient (`issue#17193 <http://tracker.ceph.com/issues/17193>`_, `issue#18161 <http://tracker.ceph.com/issues/18161>`_, `pr#13200 <http://github.com/ceph/ceph/pull/13200>`_, Nathan Cutler)
1683 * test/store_test: add deferred test case setup to support explicit min… (`issue#18857 <http://tracker.ceph.com/issues/18857>`_, `pr#13415 <http://github.com/ceph/ceph/pull/13415>`_, Igor Fedotov)
1684 * tests: update SUSE yaml facets in qa/distros/all (`issue#18856 <http://tracker.ceph.com/issues/18856>`_, `pr#13313 <http://github.com/ceph/ceph/pull/13313>`_, Nathan Cutler)
1685 * test: support blacklisting within librados_test_stub (`pr#13737 <http://github.com/ceph/ceph/pull/13737>`_, Jason Dillaman)
1686 * test: Thrasher: do not update pools_to_fix_pgp_num if nothing happens (`pr#13518 <http://github.com/ceph/ceph/pull/13518>`_, Kefu Chai)
1687 * test: Thrasher: update pgp_num of all expanded pools if not yet (`pr#13367 <http://github.com/ceph/ceph/pull/13367>`_, Kefu Chai)
1688 * test: unittest_hostname compile error on freebsd (`pr#13739 <http://github.com/ceph/ceph/pull/13739>`_, liuchang0812)
1689 * tools: add override in tool submodule (`pr#13776 <http://github.com/ceph/ceph/pull/13776>`_, liuchang0812)
1690 * tools/rados: Check return value of connect (`issue#19319 <http://tracker.ceph.com/issues/19319>`_, `pr#14057 <http://github.com/ceph/ceph/pull/14057>`_, Brad Hubbard)
1691 * tools/rados: remove useless function declaration (`pr#12566 <http://github.com/ceph/ceph/pull/12566>`_, liuchang0812)
1692 * tools/scripts:"FreeBSD getopt is not compatible, use the one from packages" (`pr#13260 <http://github.com/ceph/ceph/pull/13260>`_, Willem Jan Withagen)
1693 * tracing: don't include oid when tracing at dequeue_op() (`pr#13410 <http://github.com/ceph/ceph/pull/13410>`_, Yehuda Sadeh)
1694 * upstart: start radosgw-all according to runlevel (`issue#18313 <http://tracker.ceph.com/issues/18313>`_, `pr#12586 <http://github.com/ceph/ceph/pull/12586>`_, Ken Dreyer)
1695 * verified by hand f23 (`issue#19111 <http://tracker.ceph.com/issues/19111>`_, `pr#13703 <http://github.com/ceph/ceph/pull/13703>`_, Matt Benjamin)
1696 * vstart: add --help documentation for rgw_num (`pr#13817 <http://github.com/ceph/ceph/pull/13817>`_, Ali Maredia)
1697 * vstart: clean up usage a bit (`pr#13138 <http://github.com/ceph/ceph/pull/13138>`_, Sage Weil)
1698 * vstart: do not add host for mgr.* section if not $overwrite_conf (`pr#13767 <http://github.com/ceph/ceph/pull/13767>`_, Kefu Chai)
1699 * vstart: don't configure rgw_dns_name (`pr#13411 <http://github.com/ceph/ceph/pull/13411>`_, Yehuda Sadeh)
1700 * vstart: don't create cluster by default (`pr#13891 <http://github.com/ceph/ceph/pull/13891>`_, Yehuda Sadeh)
1701
1702
1703 v12.0.0 Luminous (dev)
1704 ======================
1705
1706 This is the first development checkpoint release of Luminous series, the next
1707 long term release. We're off to a good start to release Luminous in the spring
1708 of '17.
1709
1710
1711
1712 Notable Changes
1713 ---------------
1714 * bluestore: avoid unnecessary copy with coll_t (`pr#12576 <http://github.com/ceph/ceph/pull/12576>`_, Yunchuan Wen)
1715 * bluestore: fixed compilation error when enable spdk (`pr#12672 <http://github.com/ceph/ceph/pull/12672>`_, Pan Liu)
1716 * bluestore: os/bluestore: add a debug option to bypass block device writes for bl… (`pr#12464 <http://github.com/ceph/ceph/pull/12464>`_, Igor Fedotov)
1717 * bluestore: os/bluestore: Add bluestore pextent vector to mempool (`pr#12946 <http://github.com/ceph/ceph/pull/12946>`_, Igor Fedotvo, Igor Fedotov)
1718 * bluestore: os/bluestore: add perf variable for throttle info in bluestore (`pr#12583 <http://github.com/ceph/ceph/pull/12583>`_, Pan Liu)
1719 * bluestore: os/bluestore: allow multiple SPDK BlueStore OSD instances (`issue#16966 <http://tracker.ceph.com/issues/16966>`_, `pr#12604 <http://github.com/ceph/ceph/pull/12604>`_, Orlando Moreno)
1720 * bluestore: os/bluestore/BitmapFreelistManager: readability improvements (`pr#12719 <http://github.com/ceph/ceph/pull/12719>`_, xie xingguo)
1721 * bluestore: os/bluestore/BlueFS: fix reclaim_blocks (`issue#18368 <http://tracker.ceph.com/issues/18368>`_, `pr#12725 <http://github.com/ceph/ceph/pull/12725>`_, Sage Weil)
1722 * bluestore: os/bluestore: conditionally load crr option (`pr#12877 <http://github.com/ceph/ceph/pull/12877>`_, xie xingguo)
1723 * bluestore: os/bluestore: fix Allocator::allocate() int truncation (`issue#18595 <http://tracker.ceph.com/issues/18595>`_, `pr#13010 <http://github.com/ceph/ceph/pull/13010>`_, Sage Weil)
1724 * bluestore: os/bluestore: fix min_alloc_size at mkfs time (`pr#13192 <http://github.com/ceph/ceph/pull/13192>`_, Sage Weil)
1725 * bluestore: os/bluestore: fix NVMEDevice::open failure if serial number ends with a … (`pr#12956 <http://github.com/ceph/ceph/pull/12956>`_, Hongtong Liu)
1726 * bluestore: os/bluestore: fix OnodeSizeTracking testing (`pr#12684 <http://github.com/ceph/ceph/pull/12684>`_, xie xingguo)
1727 * bluestore: os/bluestore: fix potential assert in cache _trim method. (`pr#13234 <http://github.com/ceph/ceph/pull/13234>`_, Igor Fedotov)
1728 * bluestore: os/bluestore: fix reclaim_blocks and clean up Allocator interface (`issue#18573 <http://tracker.ceph.com/issues/18573>`_, `pr#12963 <http://github.com/ceph/ceph/pull/12963>`_, Sage Weil)
1729 * bluestore: os/bluestore: include logical object offset in crc error (`pr#13074 <http://github.com/ceph/ceph/pull/13074>`_, Sage Weil)
1730 * bluestore: os/bluestore/KernelDevice: fix debug message (`pr#13135 <http://github.com/ceph/ceph/pull/13135>`_, Sage Weil)
1731 * bluestore: os/bluestore/KernelDevice: kill zeros (`pr#12856 <http://github.com/ceph/ceph/pull/12856>`_, xie xingguo)
1732 * bluestore: os/bluestore: kill BufferSpace.empty() (`pr#12871 <http://github.com/ceph/ceph/pull/12871>`_, xie xingguo)
1733 * bluestore: os/bluestore: kill orphan declaration of do_write_check_depth() (`pr#12853 <http://github.com/ceph/ceph/pull/12853>`_, xie xingguo)
1734 * bluestore: os/bluestore: miscellaneous fixes to BitAllocator (`pr#12696 <http://github.com/ceph/ceph/pull/12696>`_, xie xingguo)
1735 * bluestore: os/bluestore: nullptr in OmapIteratorImpl::valid (`pr#12900 <http://github.com/ceph/ceph/pull/12900>`_, Xinze Chi)
1736 * bluestore: os/bluestore/NVMEDevice.cc: fix the random read issue. (`pr#13055 <http://github.com/ceph/ceph/pull/13055>`_, optimistyzy)
1737 * bluestore: os/bluestore/NVMEdevice: fix the unrelease segs issue (`pr#12862 <http://github.com/ceph/ceph/pull/12862>`_, optimistyzy)
1738 * bluestore: os/bluestore: preallocate object[extent_shard] key to avoid reallocate (`pr#12644 <http://github.com/ceph/ceph/pull/12644>`_, xie xingguo)
1739 * bluestore: os/bluestore: put strings in mempool (`pr#12651 <http://github.com/ceph/ceph/pull/12651>`_, Allen Samuels, Sage Weil)
1740 * bluestore: os/bluestore: refactor ExtentMap::update to avoid preceeding db updat… (`pr#12394 <http://github.com/ceph/ceph/pull/12394>`_, Igor Fedotov)
1741 * bluestore: os/bluestore: remove a never read value (`pr#12618 <http://github.com/ceph/ceph/pull/12618>`_, liuchang0812)
1742 * bluestore: os/bluestore: remove intermediate key var to avoid string copy (`pr#12643 <http://github.com/ceph/ceph/pull/12643>`_, xie xingguo)
1743 * bluestore: os/bluestore: shrink buffer_map key into uint32_t (`pr#12850 <http://github.com/ceph/ceph/pull/12850>`_, xie xingguo)
1744 * bluestore: os/bluestore: _txc_release_alloc when do wal cleaning (`pr#12692 <http://github.com/ceph/ceph/pull/12692>`_, Xinze Chi)
1745 * bluestore: os: extend ObjectStore interface to dump store's performance counters (`pr#13203 <http://github.com/ceph/ceph/pull/13203>`_, Igor Fedotov)
1746 * bluestore: rocksdb: add option: writable_file_max_buffer_size = 0 (`pr#12562 <http://github.com/ceph/ceph/pull/12562>`_, Jianpeng Ma)
1747 * build/ops: add sanity checks to run-make-check.sh (`pr#12683 <http://github.com/ceph/ceph/pull/12683>`_, Nathan Cutler)
1748 * build/ops: build/cmake: provide asan, tsan, ubsan builds (`pr#12615 <http://github.com/ceph/ceph/pull/12615>`_, Matt Benjamin)
1749 * build/ops: builds with dpdk v16.07 (`pr#12707 <http://github.com/ceph/ceph/pull/12707>`_, Kefu Chai)
1750 * build/ops: ceph-detect-init: adding Arch Linux support (`pr#12787 <http://github.com/ceph/ceph/pull/12787>`_, Jamin W. Collins)
1751 * build/ops,cleanup: auth: Let's not use the deprecated cephx option (`pr#12721 <http://github.com/ceph/ceph/pull/12721>`_, Dave Chen)
1752 * build/ops: CMakeLists.txt: boost_python.so requires libpython.*.so on FreeBSD (`pr#12763 <http://github.com/ceph/ceph/pull/12763>`_, Willem Jan Withagen)
1753 * build/ops: common/module.c: do not use strerror_r the GNU way. (`pr#12363 <http://github.com/ceph/ceph/pull/12363>`_, Willem Jan Withagen)
1754 * build/ops,core: ceph-disk: use correct user in check_journal_req (`issue#18538 <http://tracker.ceph.com/issues/18538>`_, `pr#12947 <http://github.com/ceph/ceph/pull/12947>`_, Samuel Matzek)
1755 * build/ops: mailmap: Update OVH contributors (`pr#13063 <http://github.com/ceph/ceph/pull/13063>`_, Bartłomiej Święcki)
1756 * build/ops: packaging: install libceph-common.so* not libceph-common.so.* (`issue#18692 <http://tracker.ceph.com/issues/18692>`_, `pr#13148 <http://github.com/ceph/ceph/pull/13148>`_, Kefu Chai)
1757 * build/ops: Reviewd-by: Loic Dachary <ldachary@redhat.com> (`issue#18635 <http://tracker.ceph.com/issues/18635>`_, `pr#13057 <http://github.com/ceph/ceph/pull/13057>`_, Wido den Hollander)
1758 * build/ops,rgw: rgw_file: radosgw-admin can be built under FreeBSD (`pr#12191 <http://github.com/ceph/ceph/pull/12191>`_, Willem Jan Withagen)
1759 * build/ops: rocksdb: build with ppc64 (`pr#12908 <http://github.com/ceph/ceph/pull/12908>`_, Kefu Chai)
1760 * build/ops: script: adding contributor credits script (`pr#13251 <http://github.com/ceph/ceph/pull/13251>`_, Patrick McGarry)
1761 * build/ops: script/sepia_bt.sh: download packages from shaman not gitbuilder (`pr#12799 <http://github.com/ceph/ceph/pull/12799>`_, Kefu Chai)
1762 * build/ops: spdk: upgrade spdk to v16.12 (`pr#12734 <http://github.com/ceph/ceph/pull/12734>`_, Pan Liu)
1763 * build/ops: src/CMakeLists.txt: disable -Werror on rocksdb (`pr#12560 <http://github.com/ceph/ceph/pull/12560>`_, Willem Jan Withagen)
1764 * build/ops: src/CMakeLists.txt: Move parse_secret_objs setting within definition block (`pr#12785 <http://github.com/ceph/ceph/pull/12785>`_, Willem Jan Withagen)
1765 * build/ops: test/fio_ceph_objectstore: fix fio plugin build failure caused by rec… (`pr#12655 <http://github.com/ceph/ceph/pull/12655>`_, Igor Fedotov)
1766 * build/ops: tool: add some ceph relate processes to ps-ceph.pl (`pr#12406 <http://github.com/ceph/ceph/pull/12406>`_, songbaisen)
1767 * build/ops: tracing: Fix error in including all files in osd_tp (`pr#12501 <http://github.com/ceph/ceph/pull/12501>`_, Ganesh Mahalingam)
1768 * cephfs: ceph_fuse: pid_file default to empty (`issue#18309 <http://tracker.ceph.com/issues/18309>`_, `pr#12628 <http://github.com/ceph/ceph/pull/12628>`_, Nathan Cutler)
1769 * cephfs,cleanup: client: fix potential buffer overflow (`pr#12515 <http://github.com/ceph/ceph/pull/12515>`_, Yunchuan Wen)
1770 * cephfs,cleanup: client: simplify remove_cap interface (`pr#12161 <http://github.com/ceph/ceph/pull/12161>`_, John Spray)
1771 * cephfs,cleanup: libcephfs: cleanups (`pr#12830 <http://github.com/ceph/ceph/pull/12830>`_, huanwen ren)
1772 * cephfs,cleanup: qa: unpin knfs from ubuntu (`issue#16397 <http://tracker.ceph.com/issues/16397>`_, `pr#13088 <http://github.com/ceph/ceph/pull/13088>`_, John Spray)
1773 * cephfs,cleanup: Rewrite mount.fuse.ceph (to python) and move ceph-fuse options to fs_mntops (`pr#11448 <http://github.com/ceph/ceph/pull/11448>`_, Edgaras Lukosevicius)
1774 * cephfs: client/Client.cc: prevent segfaulting (`issue#9935 <http://tracker.ceph.com/issues/9935>`_, `pr#12550 <http://github.com/ceph/ceph/pull/12550>`_, Michal Jarzabek)
1775 * cephfs: client: don't request lookup parent if ino is root (`pr#12478 <http://github.com/ceph/ceph/pull/12478>`_, huanwen ren)
1776 * cephfs: client: fix clang warn of "argument is an uninitialized value" (`pr#12580 <http://github.com/ceph/ceph/pull/12580>`_, liuchang0812)
1777 * cephfs: client: fix Client::handle_cap_flushsnap_ack() crash (`issue#18460 <http://tracker.ceph.com/issues/18460>`_, `pr#12859 <http://github.com/ceph/ceph/pull/12859>`_, Yan, Zheng)
1778 * cephfs: client: fix the cross-quota rename boundary check conditions (`pr#12489 <http://github.com/ceph/ceph/pull/12489>`_, Greg Farnum)
1779 * cephfs: client: populate metadata during mount (`issue#18361 <http://tracker.ceph.com/issues/18361>`_, `pr#12915 <http://github.com/ceph/ceph/pull/12915>`_, John Spray)
1780 * cephfs: client: remove request from session->requests when handling forward (`issue#18675 <http://tracker.ceph.com/issues/18675>`_, `pr#13124 <http://github.com/ceph/ceph/pull/13124>`_, "Yan, Zheng")
1781 * cephfs,common: include/fs_types: fix unsigned integer overflow (`pr#12440 <http://github.com/ceph/ceph/pull/12440>`_, runsisi)
1782 * cephfs,common,rbd: osdc: cache should ignore error bhs during trim (`issue#18436 <http://tracker.ceph.com/issues/18436>`_, `pr#12966 <http://github.com/ceph/ceph/pull/12966>`_, Jason Dillaman)
1783 * cephfs,core,cleanup,common: librados,osdc: kill ack vs commit distinction (`pr#12607 <http://github.com/ceph/ceph/pull/12607>`_, Sage Weil)
1784 * cephfs: libcephfs.cc: fix memory leak (`pr#12557 <http://github.com/ceph/ceph/pull/12557>`_, Michal Jarzabek)
1785 * cephfs: libcephfs: fix cct refcount constructing from rados (`pr#12831 <http://github.com/ceph/ceph/pull/12831>`_, John Spray)
1786 * cephfs: mon/MDSMonitor.cc:refuse fs new on pools with obj (`issue#11124 <http://tracker.ceph.com/issues/11124>`_, `pr#12825 <http://github.com/ceph/ceph/pull/12825>`_, Michal Jarzabek)
1787 * cephfs: mount: do not print "unknown" option to kclient (`issue#18159 <http://tracker.ceph.com/issues/18159>`_, `pr#12465 <http://github.com/ceph/ceph/pull/12465>`_, John Spray)
1788 * cephfs: qa: update remaining ceph.com to download.ceph.com (`issue#18574 <http://tracker.ceph.com/issues/18574>`_, `pr#12964 <http://github.com/ceph/ceph/pull/12964>`_, John Spray)
1789 * cephfs: tasks/cephfs: fix kernel force umount (`issue#18396 <http://tracker.ceph.com/issues/18396>`_, `pr#12833 <http://github.com/ceph/ceph/pull/12833>`_, Yan, Zheng)
1790 * cleanup,bluestore: os/bluestore: avoid unnecessary memory copy, use variable reference in BlockDevice::Open (`pr#12942 <http://github.com/ceph/ceph/pull/12942>`_, liuchang0812)
1791 * cleanup,bluestore: os/bluestore: cleanup BitAllocator (`pr#12661 <http://github.com/ceph/ceph/pull/12661>`_, xie xingguo)
1792 * cleanup,bluestore: os/bluestore: remove no use parameter in bluestore_blob_t::map_bl (`pr#13013 <http://github.com/ceph/ceph/pull/13013>`_, wangzhengyong)
1793 * cleanup,common: auth: Enhancement for the supported auth methods (`pr#12937 <http://github.com/ceph/ceph/pull/12937>`_, Dave Chen)
1794 * cleanup,common: bufferlist: cleanup semantical wrong for bufferlist::append (`pr#12247 <http://github.com/ceph/ceph/pull/12247>`_, Yankun Li)
1795 * cleanup,common: common/BackTrace: add operator<< (`pr#9028 <http://github.com/ceph/ceph/pull/9028>`_, Kefu Chai)
1796 * cleanup: common/config: fix return type of string::find and use string::npos (`pr#9924 <http://github.com/ceph/ceph/pull/9924>`_, Yan Jun)
1797 * cleanup: common/config_opts.h: remove obsolete configuration option (`pr#12659 <http://github.com/ceph/ceph/pull/12659>`_, Li Wang)
1798 * cleanup,common: global: we need to handle the init_on_startup return value when global_init. (`pr#13018 <http://github.com/ceph/ceph/pull/13018>`_, song baisen)
1799 * cleanup,common: msg/async: assert if compiled code doesn't support the configured ms_… (`pr#12559 <http://github.com/ceph/ceph/pull/12559>`_, Avner BenHanoch)
1800 * cleanup,common: msg/async/rdma: clean line endings (`pr#12688 <http://github.com/ceph/ceph/pull/12688>`_, Adir Lev)
1801 * cleanup,common: msg/async/rdma: Remove compilation warning (`pr#13142 <http://github.com/ceph/ceph/pull/13142>`_, Sarit Zubakov)
1802 * cleanup,common: osd/OSDMap: get_previous_up_osd_before() may run into endless loop (`pr#12976 <http://github.com/ceph/ceph/pull/12976>`_, Mingxin Liu)
1803 * cleanup,common: osd/osd_types: clean up OSDOp printers (`pr#12980 <http://github.com/ceph/ceph/pull/12980>`_, Sage Weil)
1804 * cleanup: include/mempool: fix typo in comments (`pr#12772 <http://github.com/ceph/ceph/pull/12772>`_, huangjun)
1805 * cleanup: mds,mon: Clean issues detected by cppcheck (`pr#13199 <http://github.com/ceph/ceph/pull/13199>`_, Ilya Shipitsin)
1806 * cleanup: misc: fix code typos in header files (`pr#12716 <http://github.com/ceph/ceph/pull/12716>`_, Xianxia Xiao)
1807 * cleanup: mon/PGMonitor: fix description for ceph pg ls (`pr#12807 <http://github.com/ceph/ceph/pull/12807>`_, runsisi)
1808 * cleanup: Move code from .h into .cc (`pr#12737 <http://github.com/ceph/ceph/pull/12737>`_, Amir Vadai)
1809 * cleanup: msg/async: avoid atomic variable overhead (`pr#12809 <http://github.com/ceph/ceph/pull/12809>`_, Wei Jin)
1810 * cleanup: msg/async: cleanups (`pr#12832 <http://github.com/ceph/ceph/pull/12832>`_, Wei Jin)
1811 * cleanup: msg/async/rdma: fix log line spacing (`pr#13263 <http://github.com/ceph/ceph/pull/13263>`_, Adir Lev)
1812 * cleanup: msg/async: rm nonused thread variable in posixworker (`pr#12777 <http://github.com/ceph/ceph/pull/12777>`_, Wei Jin)
1813 * cleanup: msg/Messenger.cc: add std::move (`pr#9760 <http://github.com/ceph/ceph/pull/9760>`_, Michal Jarzabek)
1814 * cleanup: msg: Revert the change from assert(0)-> ceph_abort() where is not applicable (`pr#12930 <http://github.com/ceph/ceph/pull/12930>`_, Dave Chen)
1815 * cleanup: msg/simple: Remove dead code in pipe.cc (`issue#12684 <http://tracker.ceph.com/issues/12684>`_, `pr#12601 <http://github.com/ceph/ceph/pull/12601>`_, Rishabh Kumar)
1816 * cleanup: os/bluestore/BlueStore.cc: remove unused variable (`pr#12703 <http://github.com/ceph/ceph/pull/12703>`_, Li Wang)
1817 * cleanup: osdc/ObjectCacher: use state instead of get_state() (`pr#12544 <http://github.com/ceph/ceph/pull/12544>`_, huangjun)
1818 * cmake: add RGW and MDS to libcephd (`pr#12345 <http://github.com/ceph/ceph/pull/12345>`_, Bassam Tabbara)
1819 * cmake: cleanup the use of udev and blkid in target_link_lib() (`pr#12811 <http://github.com/ceph/ceph/pull/12811>`_, Willem Jan Withagen)
1820 * cmake: disable mallinfo for jemalloc (`pr#12469 <http://github.com/ceph/ceph/pull/12469>`_, Bassam Tabbara)
1821 * cmake: explictly call find_package(PythonInterp) first to fix build err (`pr#12385 <http://github.com/ceph/ceph/pull/12385>`_, Yixun Lan)
1822 * cmake: Fix broken async/rdma compilation since move to libceph-common (`pr#13122 <http://github.com/ceph/ceph/pull/13122>`_, Oren Duer)
1823 * cmake: fix broken RDMA compilation after merge PR #12878 (`pr#13186 <http://github.com/ceph/ceph/pull/13186>`_, Oren Duer)
1824 * cmake: fix hard coded boost python lib (`pr#12480 <http://github.com/ceph/ceph/pull/12480>`_, John Coyle)
1825 * cmake: fix rpath on shared libraries and binaries targets (`pr#12927 <http://github.com/ceph/ceph/pull/12927>`_, Ricardo Dias)
1826 * cmake: link ceph-{mgr,mon,mds,osd} against libcommon statically (`pr#12878 <http://github.com/ceph/ceph/pull/12878>`_, Kefu Chai)
1827 * cmake: remove Findpciaccess.cmake (`pr#12776 <http://github.com/ceph/ceph/pull/12776>`_, optimistyzy)
1828 * cmake: search for Keyutils in default paths (`pr#12769 <http://github.com/ceph/ceph/pull/12769>`_, Pascal Bach)
1829 * cmake: search for nspr include files for both suffixes: nspr4 and nspr (`issue#18535 <http://tracker.ceph.com/issues/18535>`_, `pr#12939 <http://github.com/ceph/ceph/pull/12939>`_, John Lin)
1830 * cmake: simplify find_package jemalloc (`pr#12468 <http://github.com/ceph/ceph/pull/12468>`_, Bassam Tabbara)
1831 * cmake: support for external rocksdb (`pr#12467 <http://github.com/ceph/ceph/pull/12467>`_, Bassam Tabbara)
1832 * cmake: turn libcommon into a shared library (`pr#12840 <http://github.com/ceph/ceph/pull/12840>`_, Kefu Chai)
1833 * common/admin-socket: fix potential buffer overflow (`pr#12518 <http://github.com/ceph/ceph/pull/12518>`_, Yunchuan Wen)
1834 * common: common/BackTrace: demangle on FreeBSD also (`pr#12992 <http://github.com/ceph/ceph/pull/12992>`_, Kefu Chai)
1835 * common: common/buffer: close pipe fd if set nonblocking fails. (`pr#12828 <http://github.com/ceph/ceph/pull/12828>`_, donglinpeng)
1836 * common: common/ceph_context: Show clear message if all features are enabled (`pr#12676 <http://github.com/ceph/ceph/pull/12676>`_, Dave Chen)
1837 * common: common/xmlformatter: turn on underscored and add unittest (`pr#12916 <http://github.com/ceph/ceph/pull/12916>`_, liuchang0812)
1838 * common: compressor/zstd: add zstd compression plugin (`pr#13075 <http://github.com/ceph/ceph/pull/13075>`_, Kefu Chai, Sage Weil)
1839 * common: config: Improve warning for unobserved value (`issue#18424 <http://tracker.ceph.com/issues/18424>`_, `pr#12855 <http://github.com/ceph/ceph/pull/12855>`_, Brad Hubbard)
1840 * common/config_opts.h: FreeBSD timing changed due to no SO_REUSEADDR (`pr#12594 <http://github.com/ceph/ceph/pull/12594>`_, Willem Jan Withagen)
1841 * common: delete unused conf "filestore_debug_disable_sharded_check" (`pr#13051 <http://github.com/ceph/ceph/pull/13051>`_, Chuanhong Wang)
1842 * common: get rid of "warning: ignoring return value of ‘strerror_r’" (`pr#12775 <http://github.com/ceph/ceph/pull/12775>`_, xie xingguo)
1843 * common: include/denc: improvements (`pr#12626 <http://github.com/ceph/ceph/pull/12626>`_, Adam C. Emerson)
1844 * common: make attempts of auth rotating configurable (`pr#12563 <http://github.com/ceph/ceph/pull/12563>`_, xie xingguo)
1845 * common: misc fixes detected by crypto shutdown assert (`pr#12925 <http://github.com/ceph/ceph/pull/12925>`_, Sage Weil)
1846 * common: msg/async/rdma: reduce number of rdma rx/tx buffers (`pr#13190 <http://github.com/ceph/ceph/pull/13190>`_, Adir Lev)
1847 * common: msg/async/rdma: Support for RoCE v2 and SL (`pr#12556 <http://github.com/ceph/ceph/pull/12556>`_, Oren Duer)
1848 * common: msg/simple: call clear_pipe in wait() shutdown path (`issue#15784 <http://tracker.ceph.com/issues/15784>`_, `pr#12633 <http://github.com/ceph/ceph/pull/12633>`_, Sage Weil)
1849 * common: tracing: Fix handle leak in TracepointProvider (`pr#12652 <http://github.com/ceph/ceph/pull/12652>`_, Brad Hubbard)
1850 * core,bluestore: NVMEDevice: fix bug in data_buf_next_sge (`pr#12812 <http://github.com/ceph/ceph/pull/12812>`_, optimistyzy)
1851 * core,bluestore: os/bluestore: fix statfs to not include DB partition in free space (`issue#18599 <http://tracker.ceph.com/issues/18599>`_, `pr#13140 <http://github.com/ceph/ceph/pull/13140>`_, Sage Weil)
1852 * core,cephfs,cleanup: cleanup: use std::make_shared to replace new (`pr#12276 <http://github.com/ceph/ceph/pull/12276>`_, Yunchuan Wen)
1853 * core,cleanup: msg/async/AsyncConnection: socket's fd can be zero, avoid false assert (`pr#13080 <http://github.com/ceph/ceph/pull/13080>`_, Haomai Wang)
1854 * core,cleanup: osd/ECBackend: cleanup for unnecessary copy with pg_stat_t (`pr#12564 <http://github.com/ceph/ceph/pull/12564>`_, Yunchuan Wen)
1855 * core,cleanup: osd/ECBackend: only need check missing_loc when doing recovery (`pr#12526 <http://github.com/ceph/ceph/pull/12526>`_, huangjun)
1856 * core,cleanup: osd/ECBackend: remove unused variable "ReadCB" (`pr#12543 <http://github.com/ceph/ceph/pull/12543>`_, huangjun)
1857 * core,cleanup: osd,librados: remove clone_range and associated multi-object cruft (`pr#13008 <http://github.com/ceph/ceph/pull/13008>`_, Samuel Just)
1858 * core,cleanup: osd/OpRequest: dump both name and addr for the client op (`pr#12691 <http://github.com/ceph/ceph/pull/12691>`_, runsisi)
1859 * core,cleanup: osd/OSDMap: Uncomment code to enable private default constructors (`pr#12597 <http://github.com/ceph/ceph/pull/12597>`_, Brad Hubbard)
1860 * core,cleanup: osd/osd_type: Fix logging output (`pr#12778 <http://github.com/ceph/ceph/pull/12778>`_, Brad Hubbard)
1861 * core,cleanup: osd/osd_types: Move comment to more relevant position (`pr#12779 <http://github.com/ceph/ceph/pull/12779>`_, Brad Hubbard)
1862 * core,cleanup: osd/osd_types: print notify-ack op properly (`pr#12585 <http://github.com/ceph/ceph/pull/12585>`_, Sage Weil)
1863 * core,cleanup: osd/PG: add new have_unfound() function in MissingLoc (`pr#12668 <http://github.com/ceph/ceph/pull/12668>`_, huangjun)
1864 * core,cleanup: osd/PG: check the connection first in fulfill_log (`pr#12579 <http://github.com/ceph/ceph/pull/12579>`_, huangjun)
1865 * core,cleanup: osd/PG: simplify the logic of backfill_targets checking (`pr#12519 <http://github.com/ceph/ceph/pull/12519>`_, huangjun)
1866 * core,cleanup: osd/PrimaryLogPG: optimal pick_newest_available (`pr#12695 <http://github.com/ceph/ceph/pull/12695>`_, huangjun)
1867 * core,cleanup: osd/PrimaryLogPG: unify the access to primary pg (`pr#12527 <http://github.com/ceph/ceph/pull/12527>`_, huangjun)
1868 * core,cleanup: os/filestore/JournalingObjectStore cleanup (`pr#12528 <http://github.com/ceph/ceph/pull/12528>`_, Li Wang)
1869 * core,common: common/pick_address.cc: Copy public_netw to cluster_netw if cluster empty (`pr#12929 <http://github.com/ceph/ceph/pull/12929>`_, Willem Jan Withagen)
1870 * core,common: mempool: put bloom_filter in mempool (`pr#13009 <http://github.com/ceph/ceph/pull/13009>`_, Sage Weil)
1871 * core: global: start removing g_ceph_context (`pr#12149 <http://github.com/ceph/ceph/pull/12149>`_, Adam C. Emerson)
1872 * core: messages/MOSDPGTrim: add the missed HEAD_VERSION AND COMPAT_VERSION (`issue#18266 <http://tracker.ceph.com/issues/18266>`_, `pr#12517 <http://github.com/ceph/ceph/pull/12517>`_, huangjun)
1873 * core: messages/MOSDSubOp: Make encode_payload can be reentrant (`pr#12654 <http://github.com/ceph/ceph/pull/12654>`_, Haomai Wang)
1874 * core: mon/OSDMonitor: fixup sortbitwise flag warning (`pr#12682 <http://github.com/ceph/ceph/pull/12682>`_, huanwen ren)
1875 * core: mon/OSDMonitor: make 'osd crush move ...' work on osds (`issue#18587 <http://tracker.ceph.com/issues/18587>`_, `pr#12981 <http://github.com/ceph/ceph/pull/12981>`_, Sage Weil)
1876 * core: mon/OSDMonitor: make snaps on tier pool should not be allowed (`pr#9348 <http://github.com/ceph/ceph/pull/9348>`_, Mingxin Liu)
1877 * core: mon/OSDMonitor: set last_force_op_resend on overlay pool too (`issue#18366 <http://tracker.ceph.com/issues/18366>`_, `pr#12712 <http://github.com/ceph/ceph/pull/12712>`_, Sage Weil)
1878 * core: mon/OSDMonitor: should propose osdmap update when cluster addr changed (`pr#11065 <http://github.com/ceph/ceph/pull/11065>`_, Mingxin Liu)
1879 * core: msg: allow different ms type for cluster network and public network (`pr#12023 <http://github.com/ceph/ceph/pull/12023>`_, Haomai Wang)
1880 * core: msg/async/dpdk: fix compile errors (`pr#12698 <http://github.com/ceph/ceph/pull/12698>`_, Haomai Wang)
1881 * core: msg/async/rdma: fix ceph_clock_now calls (`pr#12711 <http://github.com/ceph/ceph/pull/12711>`_, Haomai Wang)
1882 * core: msg: client bind (`pr#12901 <http://github.com/ceph/ceph/pull/12901>`_, Zengran Zhang, Haomai Wang)
1883 * core: osdc/Objecter: resend pg commands on interval change (`issue#18358 <http://tracker.ceph.com/issues/18358>`_, `pr#12869 <http://github.com/ceph/ceph/pull/12869>`_, Samuel Just)
1884 * core: osd/PG: publish PG stats when backfill-related states change (`issue#18369 <http://tracker.ceph.com/issues/18369>`_, `pr#12727 <http://github.com/ceph/ceph/pull/12727>`_, Sage Weil)
1885 * core: osd/PrimaryLogPG::failed_push: update missing as well (`issue#18165 <http://tracker.ceph.com/issues/18165>`_, `pr#12888 <http://github.com/ceph/ceph/pull/12888>`_, Samuel Just)
1886 * core: osd/PrimaryLogPG::try_lock_for_read: give up if missing (`issue#18583 <http://tracker.ceph.com/issues/18583>`_, `pr#13087 <http://github.com/ceph/ceph/pull/13087>`_, Samuel Just)
1887 * core: osd/ReplicatedBackend: take read locks for clone sources during recovery (`issue#17831 <http://tracker.ceph.com/issues/17831>`_, `pr#12844 <http://github.com/ceph/ceph/pull/12844>`_, Samuel Just)
1888 * core: os/filestore: fix clang static check warn "use-after-free“ (`pr#12581 <http://github.com/ceph/ceph/pull/12581>`_, liuchang0812)
1889 * core: os/filestore: version will be uninitialized varible if store_version doesn't exist (`pr#12582 <http://github.com/ceph/ceph/pull/12582>`_, liuchang0812)
1890 * core,performance: common/TrackedOp: various cleanups and optimizations (`pr#12537 <http://github.com/ceph/ceph/pull/12537>`_, Sage Weil)
1891 * core,performance: osd/ECBackend: Send write message to peers first, then do local write (`pr#12522 <http://github.com/ceph/ceph/pull/12522>`_, huangjun)
1892 * core,performance: osd/pg: bound the portion of the log we request in GetLog::GetLog() (`pr#12233 <http://github.com/ceph/ceph/pull/12233>`_, Jie Wang)
1893 * core: PrimaryLogPG: don't update digests for objects with mismatched names (`issue#18409 <http://tracker.ceph.com/issues/18409>`_, `pr#12788 <http://github.com/ceph/ceph/pull/12788>`_, Samuel Just)
1894 * core: Revert "PrimaryLogPG::failed_push: update missing as well" (`issue#18624 <http://tracker.ceph.com/issues/18624>`_, `pr#13090 <http://github.com/ceph/ceph/pull/13090>`_, David Zafman)
1895 * core: test/pybind/test_rados.py: tolerate TimedOut in test_ping_monitor (`issue#18529 <http://tracker.ceph.com/issues/18529>`_, `pr#12934 <http://github.com/ceph/ceph/pull/12934>`_, Samuel Just)
1896 * core,tests: ceph_test_rados_api_misc: Fix trivial memory leak (`pr#12680 <http://github.com/ceph/ceph/pull/12680>`_, Brad Hubbard)
1897 * core,tests: c_write_operations.cc: Fix trivial memory leak (`pr#12663 <http://github.com/ceph/ceph/pull/12663>`_, Brad Hubbard)
1898 * core,tests: qa/suites/rados/basic: set low omap limit for rgw workload (`pr#13071 <http://github.com/ceph/ceph/pull/13071>`_, Sage Weil)
1899 * core,tests: qa/workunits/rest: use unique pool names for cephfs test (`pr#13188 <http://github.com/ceph/ceph/pull/13188>`_, Sage Weil)
1900 * core,tests: test/librados/cmd.cc: Fix trivial memory leaks (`pr#12671 <http://github.com/ceph/ceph/pull/12671>`_, Brad Hubbard)
1901 * core,tests: test/librados/c_read_operations.cc: Fix trivial memory leak (`pr#12656 <http://github.com/ceph/ceph/pull/12656>`_, Brad Hubbard)
1902 * core,tests: test/librados/c_read_operations.cc: Fix valgrind errors (`issue#18354 <http://tracker.ceph.com/issues/18354>`_, `pr#12657 <http://github.com/ceph/ceph/pull/12657>`_, Brad Hubbard)
1903 * core,tests: test/librados: Silence Coverity memory leak warnings (`pr#12442 <http://github.com/ceph/ceph/pull/12442>`_, Brad Hubbard, Samuel Just)
1904 * core,tests: test/librados/snapshots.cc: Fix memory leak (`pr#12690 <http://github.com/ceph/ceph/pull/12690>`_, Brad Hubbard)
1905 * core,tests: test/librados/tier.cc: Fix valgrind errors (`issue#18360 <http://tracker.ceph.com/issues/18360>`_, `pr#12705 <http://github.com/ceph/ceph/pull/12705>`_, Brad Hubbard)
1906 * core,tests: test_rados_watch_notify: Fix trivial memory leaks (`pr#12713 <http://github.com/ceph/ceph/pull/12713>`_, Brad Hubbard)
1907 * crush: API documentation (`pr#13205 <http://github.com/ceph/ceph/pull/13205>`_, Loic Dachary)
1908 * crush: verify weights is influenced by the number of replicas (`issue#15653 <http://tracker.ceph.com/issues/15653>`_, `pr#13083 <http://github.com/ceph/ceph/pull/13083>`_, Adam C. Emerson, Loic Dachary)
1909 * crush: when osd_location_hook does not exist, we should exit error. (`pr#12961 <http://github.com/ceph/ceph/pull/12961>`_, song baisen)
1910 * doc: add 0.94.10 and hammer EOL to releases.rst (`pr#13069 <http://github.com/ceph/ceph/pull/13069>`_, Nathan Cutler)
1911 * doc: add verbiage to rbdmap manpage (`issue#18262 <http://tracker.ceph.com/issues/18262>`_, `pr#12509 <http://github.com/ceph/ceph/pull/12509>`_, Nathan Cutler)
1912 * doc: build/install-deps.sh: Add sphinx package for building docs on FreeBSD (`pr#13223 <http://github.com/ceph/ceph/pull/13223>`_, Willem Jan Withagen)
1913 * doc/cephfs/troubleshooting: fix broken bullet list (`pr#12894 <http://github.com/ceph/ceph/pull/12894>`_, Dan Mick)
1914 * doc: clarify "ceph quorum" syntax (`issue#17802 <http://tracker.ceph.com/issues/17802>`_, `pr#11787 <http://github.com/ceph/ceph/pull/11787>`_, Nathan Cutler)
1915 * doc: clarify SubmittingPatches.rst (`pr#12988 <http://github.com/ceph/ceph/pull/12988>`_, Nathan Cutler)
1916 * doc: clarify the path restriction mds cap example (`pr#12993 <http://github.com/ceph/ceph/pull/12993>`_, John Spray)
1917 * doc: correct S3 lifecycle support explain (`issue#18459 <http://tracker.ceph.com/issues/18459>`_, `pr#12827 <http://github.com/ceph/ceph/pull/12827>`_, liuchang0812)
1918 * doc: doc/dev: update log_based_pg.rst, fix some display problem (`pr#12730 <http://github.com/ceph/ceph/pull/12730>`_, liuchang0812)
1919 * doc: Doc:Fixes Python Swift client commands (`issue#17746 <http://tracker.ceph.com/issues/17746>`_, `pr#12887 <http://github.com/ceph/ceph/pull/12887>`_, Ronak Jain)
1920 * doc: doc/release-notes: final kraken notes (`pr#12968 <http://github.com/ceph/ceph/pull/12968>`_, Sage Weil)
1921 * doc: document repair/scrub features (`issue#15786 <http://tracker.ceph.com/issues/15786>`_, `pr#9032 <http://github.com/ceph/ceph/pull/9032>`_, Kefu Chai, David Zafman)
1922 * doc: Document that osd_heartbeat_grace applies to MON and OSD (`pr#13098 <http://github.com/ceph/ceph/pull/13098>`_, Wido den Hollander)
1923 * doc: explain about logging levels (`pr#12920 <http://github.com/ceph/ceph/pull/12920>`_, liuchang0812)
1924 * doc: fix document about rados mon (`pr#12662 <http://github.com/ceph/ceph/pull/12662>`_, liuchang0812)
1925 * doc: Fixes radosgw-admin ex: in swift auth section (`issue#16687 <http://tracker.ceph.com/issues/16687>`_, `pr#12646 <http://github.com/ceph/ceph/pull/12646>`_, SirishaGuduru)
1926 * doc: fix the librados c api can not compile problem (`pr#9396 <http://github.com/ceph/ceph/pull/9396>`_, song baisen)
1927 * doc: mailmap: Michal Koutny affiliation (`pr#13036 <http://github.com/ceph/ceph/pull/13036>`_, Nathan Cutler)
1928 * doc: mailmap updates for v11.1.0 (`pr#12335 <http://github.com/ceph/ceph/pull/12335>`_, Abhishek Lekshmanan)
1929 * doc: minor change to a cloud testing paragraph (`pr#13277 <http://github.com/ceph/ceph/pull/13277>`_, Jan Fajerski)
1930 * doc: min_size advice is not helpful (`pr#12936 <http://github.com/ceph/ceph/pull/12936>`_, Brad Hubbard)
1931 * doc: organizationmap: add Xianxia Xiao to Kylin Cloud team (`pr#12718 <http://github.com/ceph/ceph/pull/12718>`_, Yunchuan Wen)
1932 * doc: README.FreeBSD: update current status (`pr#12096 <http://github.com/ceph/ceph/pull/12096>`_, Willem Jan Withagen)
1933 * doc: release notes for v11.1.1 (`pr#12642 <http://github.com/ceph/ceph/pull/12642>`_, Abhishek Lekshmanan)
1934 * doc: Remove "splitting" state (`pr#12636 <http://github.com/ceph/ceph/pull/12636>`_, Brad Hubbard)
1935 * doc: typo fix in s3_compliance (`pr#12598 <http://github.com/ceph/ceph/pull/12598>`_, LiuYang)
1936 * doc: Update disk thread section to reflect that scrubbing is no longe… (`pr#12621 <http://github.com/ceph/ceph/pull/12621>`_, Nick Fisk)
1937 * doc: Update keystone.rst (`pr#12717 <http://github.com/ceph/ceph/pull/12717>`_, Chu, Hua-Rong)
1938 * librados: asynchronous selfmanaged_snap_create/selfmanaged_snap_remove APIs (`issue#16180 <http://tracker.ceph.com/issues/16180>`_, `pr#12050 <http://github.com/ceph/ceph/pull/12050>`_, Jason Dillaman)
1939 * librados: fix compile errors from simplified aio completions (`pr#12849 <http://github.com/ceph/ceph/pull/12849>`_, xie xingguo)
1940 * librbd: added rbd_flatten_with_progress to API (`issue#15824 <http://tracker.ceph.com/issues/15824>`_, `pr#12905 <http://github.com/ceph/ceph/pull/12905>`_, Ricardo Dias)
1941 * librbd: allow to open an image without opening the parent image (`issue#18325 <http://tracker.ceph.com/issues/18325>`_, `pr#12885 <http://github.com/ceph/ceph/pull/12885>`_, Ricardo Dias)
1942 * librbd: avoid possible recursive lock when racing acquire lock (`issue#17447 <http://tracker.ceph.com/issues/17447>`_, `pr#12991 <http://github.com/ceph/ceph/pull/12991>`_, Jason Dillaman)
1943 * librbd: create fewer empty objects during copyup (`issue#15028 <http://tracker.ceph.com/issues/15028>`_, `pr#12326 <http://github.com/ceph/ceph/pull/12326>`_, Douglas Fuller, Venky Shankar)
1944 * librbd: delay mirror registration when creating clones (`issue#17993 <http://tracker.ceph.com/issues/17993>`_, `pr#12839 <http://github.com/ceph/ceph/pull/12839>`_, Jason Dillaman)
1945 * librbd: don't continue to remove an image w/ incompatible features (`issue#18315 <http://tracker.ceph.com/issues/18315>`_, `pr#12638 <http://github.com/ceph/ceph/pull/12638>`_, Dongsheng Yang)
1946 * librbd: fixed initializer list ordering (`pr#13042 <http://github.com/ceph/ceph/pull/13042>`_, Jason Dillaman)
1947 * librbd: initialize diff parent overlap to zero (`pr#13077 <http://github.com/ceph/ceph/pull/13077>`_, Gu Zhongyan)
1948 * librbd: introduce new constants for tracking max block name prefix (`issue#18653 <http://tracker.ceph.com/issues/18653>`_, `pr#13141 <http://github.com/ceph/ceph/pull/13141>`_, Jason Dillaman)
1949 * librbd: managed lock refactoring (`pr#12922 <http://github.com/ceph/ceph/pull/12922>`_, Mykola Golub)
1950 * librbd: metadata_set API operation should not change global config setting (`issue#18465 <http://tracker.ceph.com/issues/18465>`_, `pr#12843 <http://github.com/ceph/ceph/pull/12843>`_, Mykola Golub)
1951 * librbd: new API method to force break a peer's exclusive lock (`issue#18429 <http://tracker.ceph.com/issues/18429>`_, `issue#16988 <http://tracker.ceph.com/issues/16988>`_, `issue#18327 <http://tracker.ceph.com/issues/18327>`_, `pr#12639 <http://github.com/ceph/ceph/pull/12639>`_, Jason Dillaman)
1952 * librbd: permit removal of image being bootstrapped by rbd-mirror (`issue#16555 <http://tracker.ceph.com/issues/16555>`_, `pr#12549 <http://github.com/ceph/ceph/pull/12549>`_, Mykola Golub)
1953 * librbd: possible deadlock with flush if refresh in-progress (`issue#18419 <http://tracker.ceph.com/issues/18419>`_, `pr#12838 <http://github.com/ceph/ceph/pull/12838>`_, Jason Dillaman)
1954 * librbd: prevent self-blacklisting during break lock (`issue#18666 <http://tracker.ceph.com/issues/18666>`_, `pr#13110 <http://github.com/ceph/ceph/pull/13110>`_, Jason Dillaman)
1955 * librbd: race initializing exclusive lock and configuring IO path (`pr#13086 <http://github.com/ceph/ceph/pull/13086>`_, Jason Dillaman)
1956 * librbd: refactor exclusive lock support into generic managed lock (`issue#17016 <http://tracker.ceph.com/issues/17016>`_, `pr#12846 <http://github.com/ceph/ceph/pull/12846>`_, Ricardo Dias, Jason Dillaman)
1957 * librbd: remove unnecessary dependencies of ManagedLock (`pr#12982 <http://github.com/ceph/ceph/pull/12982>`_, Jason Dillaman)
1958 * librbd: resolve static analyser warnings (`pr#12863 <http://github.com/ceph/ceph/pull/12863>`_, Jason Dillaman)
1959 * librbd: support for shared locking in ManagedLock (`pr#12886 <http://github.com/ceph/ceph/pull/12886>`_, Ricardo Dias)
1960 * librbd: support to list snapshot timestamp (`issue#808 <http://tracker.ceph.com/issues/808>`_, `pr#12817 <http://github.com/ceph/ceph/pull/12817>`_, Pan Liu)
1961 * librbd: warning message for mirroring pool option (`issue#18125 <http://tracker.ceph.com/issues/18125>`_, `pr#12319 <http://github.com/ceph/ceph/pull/12319>`_, Gaurav Kumar Garg)
1962 * log: use one write system call per message (`pr#11955 <http://github.com/ceph/ceph/pull/11955>`_, Patrick Donnelly)
1963 * mds: add authority check for delay dirfrag split (`issue#18487 <http://tracker.ceph.com/issues/18487>`_, `pr#12994 <http://github.com/ceph/ceph/pull/12994>`_, "Yan, Zheng")
1964 * mds: check for errors decoding backtraces (`issue#18311 <http://tracker.ceph.com/issues/18311>`_, `pr#12588 <http://github.com/ceph/ceph/pull/12588>`_, John Spray)
1965 * mds: don't modify inode that is not projected (`issue#16768 <http://tracker.ceph.com/issues/16768>`_, `pr#13052 <http://github.com/ceph/ceph/pull/13052>`_, "Yan, Zheng")
1966 * mds: finish clientreplay requests before requesting active state (`issue#18461 <http://tracker.ceph.com/issues/18461>`_, `pr#12852 <http://github.com/ceph/ceph/pull/12852>`_, Yan, Zheng)
1967 * mds: fix incorrect assertion in Server::_dir_is_nonempty() (`issue#18578 <http://tracker.ceph.com/issues/18578>`_, `pr#12973 <http://github.com/ceph/ceph/pull/12973>`_, Yan, Zheng)
1968 * mds: fix null pointer dereference in Locker::handle_client_caps (`issue#18306 <http://tracker.ceph.com/issues/18306>`_, `pr#12808 <http://github.com/ceph/ceph/pull/12808>`_, Yan, Zheng)
1969 * mds: miscellaneous fixes (`issue#18646 <http://tracker.ceph.com/issues/18646>`_, `pr#12974 <http://github.com/ceph/ceph/pull/12974>`_, Yan, Zheng, "Yan, Zheng")
1970 * mds: misc multimds fixes part2 (`pr#12794 <http://github.com/ceph/ceph/pull/12794>`_, Yan, Zheng)
1971 * mds: misc multimds fixes (`pr#12274 <http://github.com/ceph/ceph/pull/12274>`_, Yan, Zheng)
1972 * mds: propagate error encountered during opening inode by number (`issue#18179 <http://tracker.ceph.com/issues/18179>`_, `pr#12749 <http://github.com/ceph/ceph/pull/12749>`_, Yan, Zheng)
1973 * mds: skip fragment space check for replayed request (`issue#18660 <http://tracker.ceph.com/issues/18660>`_, `pr#13095 <http://github.com/ceph/ceph/pull/13095>`_, "Yan, Zheng")
1974 * mgr: Make stats period configurable (`issue#17449 <http://tracker.ceph.com/issues/17449>`_, `pr#12732 <http://github.com/ceph/ceph/pull/12732>`_, liuchang0812)
1975 * mon: clean up some osdmon/pgmon interactions (`pr#12403 <http://github.com/ceph/ceph/pull/12403>`_, Sage Weil)
1976 * mon: don't set last_osd_report when the pg stats msg is ignored (`pr#12975 <http://github.com/ceph/ceph/pull/12975>`_, Zhiqiang Wang)
1977 * mon: fix a few nits (`pr#12670 <http://github.com/ceph/ceph/pull/12670>`_, Sage Weil)
1978 * mon: fix wrongly delete routed pgstats op (`issue#18458 <http://tracker.ceph.com/issues/18458>`_, `pr#12784 <http://github.com/ceph/ceph/pull/12784>`_, Mingxin Liu)
1979 * mon: no delay for single message MSG_ALIVE and MSG_PGTEMP (`pr#12107 <http://github.com/ceph/ceph/pull/12107>`_, yaoning)
1980 * mon: optracker's initiated_at timestamp should not be NULL (`pr#12826 <http://github.com/ceph/ceph/pull/12826>`_, Mingxin Liu)
1981 * mon/OSDMonitor: fix process osd failure (`pr#12938 <http://github.com/ceph/ceph/pull/12938>`_, Mingxin Liu)
1982 * mon: post-jewel cleanups (`pr#13150 <http://github.com/ceph/ceph/pull/13150>`_, Kefu Chai)
1983 * msg/async: Fixed compilation error when enable -DWITH_DPDK (`pr#12660 <http://github.com/ceph/ceph/pull/12660>`_, Pan Liu)
1984 * msg/async: fixed coredump when enable dpdk. (`pr#12854 <http://github.com/ceph/ceph/pull/12854>`_, Pan Liu)
1985 * msg/async: fixed the error "Cause: Cannot create lock on '/var/run/.rte_c… (`pr#12860 <http://github.com/ceph/ceph/pull/12860>`_, Pan Liu)
1986 * msg/async: fix file description leak in NetHandler (`pr#13271 <http://github.com/ceph/ceph/pull/13271>`_, liuchang0812)
1987 * msg/async: NVMEDevice.cc: cleanup the logic in data_buf_next_sge (`pr#13056 <http://github.com/ceph/ceph/pull/13056>`_, optimistyzy)
1988 * msg/async/rdma: Fix memory leak of OSD (`pr#13101 <http://github.com/ceph/ceph/pull/13101>`_, Sarit Zubakov)
1989 * msg/async/rdma: fix RoCE v2 deafult value (`pr#12648 <http://github.com/ceph/ceph/pull/12648>`_, Adir Lev, Oren Duer)
1990 * msg/RDMA: Fix broken compilation due to new argument in net.connect() (`pr#13096 <http://github.com/ceph/ceph/pull/13096>`_, Amir Vadai)
1991 * os/bluestore: NVMEDevice: optimize sector_size usage (`pr#12780 <http://github.com/ceph/ceph/pull/12780>`_, optimistyzy)
1992 * osd: add asock command to dump the scrub queue (`issue#17861 <http://tracker.ceph.com/issues/17861>`_, `pr#12728 <http://github.com/ceph/ceph/pull/12728>`_, liuchang0812)
1993 * osd: allow client throttler to be adjusted on-fly, without restart (`issue#18791 <http://tracker.ceph.com/issues/18791>`_, `pr#13213 <http://github.com/ceph/ceph/pull/13213>`_, Piotr Dałek)
1994 * osd: Calculate degraded and misplaced more accurately (`issue#18619 <http://tracker.ceph.com/issues/18619>`_, `pr#13031 <http://github.com/ceph/ceph/pull/13031>`_, David Zafman)
1995 * osd: cleanup: use string & to avoid unnecessary copy (`pr#12336 <http://github.com/ceph/ceph/pull/12336>`_, Yunchuan Wen)
1996 * osd: condition object_info_t encoding on required (not up) features (`issue#18644 <http://tracker.ceph.com/issues/18644>`_, `pr#13114 <http://github.com/ceph/ceph/pull/13114>`_, Sage Weil)
1997 * osd: correct comment of perfcounter cached_crc in code (`pr#13256 <http://github.com/ceph/ceph/pull/13256>`_, lvshuhua)
1998 * osd: do not send ENXIO on misdirected op by default (`issue#18751 <http://tracker.ceph.com/issues/18751>`_, `pr#13206 <http://github.com/ceph/ceph/pull/13206>`_, Sage Weil)
1999 * osd: _exit() intead of exit() for failure injection (`issue#18372 <http://tracker.ceph.com/issues/18372>`_, `pr#12726 <http://github.com/ceph/ceph/pull/12726>`_, Sage Weil)
2000 * osd: extend OMAP_GETKEYS and GETVALS to include a 'more' output field (`pr#12950 <http://github.com/ceph/ceph/pull/12950>`_, Sage Weil)
2001 * osd: fix coverity warning for uninitialized members (`pr#12724 <http://github.com/ceph/ceph/pull/12724>`_, Li Wang)
2002 * osd: Fix useless MAX(0, unsigned) to prevent out of wack misplaced (`issue#18718 <http://tracker.ceph.com/issues/18718>`_, `pr#13164 <http://github.com/ceph/ceph/pull/13164>`_, David Zafman)
2003 * osd: improve error message when FileStore op fails due to EPERM (`issue#18037 <http://tracker.ceph.com/issues/18037>`_, `pr#12181 <http://github.com/ceph/ceph/pull/12181>`_, Nathan Cutler)
2004 * osd: never send rados ack (only commit) (`pr#12451 <http://github.com/ceph/ceph/pull/12451>`_, Sage Weil)
2005 * osd: osd/OSDMap: require OSD features only of OSDs (`issue#18831 <http://tracker.ceph.com/issues/18831>`_, `pr#13275 <http://github.com/ceph/ceph/pull/13275>`_, Ilya Dryomov)
2006 * osd: Return correct osd_objectstore in OSD metadata (`issue#18638 <http://tracker.ceph.com/issues/18638>`_, `pr#13072 <http://github.com/ceph/ceph/pull/13072>`_, Wido den Hollander)
2007 * osd: use separate waitlist for scrub (`pr#13136 <http://github.com/ceph/ceph/pull/13136>`_, Sage Weil)
2008 * performance,bluestore: os/bluestore/bluestore_types: drop std::bitset for blob unused (`pr#12569 <http://github.com/ceph/ceph/pull/12569>`_, Sage Weil)
2009 * performance,bluestore: os/bluestore: do not cache shard keys (`pr#12634 <http://github.com/ceph/ceph/pull/12634>`_, Sage Weil)
2010 * performance,bluestore: os/bluestore: generate same onode extent-shard keys in a more efficient way (`pr#12681 <http://github.com/ceph/ceph/pull/12681>`_, xie xingguo)
2011 * performance,bluestore: os/bluestore: kvdb histogram (`pr#12620 <http://github.com/ceph/ceph/pull/12620>`_, Varada Kari)
2012 * performance,bluestore: os/bluestore: prevent lock for almost "flush" calls (`pr#12524 <http://github.com/ceph/ceph/pull/12524>`_, Haomai Wang)
2013 * performance,bluestore: os/bluestore: replace Blob ref_map with reference counting (`pr#12904 <http://github.com/ceph/ceph/pull/12904>`_, Igor Fedotov)
2014 * performance,bluestore: os/bluestore: set cache meta ratio to .9 (`pr#12635 <http://github.com/ceph/ceph/pull/12635>`_, Sage Weil)
2015 * performance,bluestore: os/bluestore: use aio for reads (`pr#13066 <http://github.com/ceph/ceph/pull/13066>`_, Sage Weil)
2016 * performance,bluestore: os/bluestore: use Best-Effort policy when evicting onode from cache (`pr#12876 <http://github.com/ceph/ceph/pull/12876>`_, xie xingguo)
2017 * performance,bluestore: os/bluestore: various onode changes to reduce its in-memory footprint. (`pr#12700 <http://github.com/ceph/ceph/pull/12700>`_, Igor Fedotov)
2018 * performance,bluestore: Tested-by: Chagam, Anjaneya <anjaneya.chagam@intel.com> (`pr#13032 <http://github.com/ceph/ceph/pull/13032>`_, Sage Weil)
2019 * performance,cephfs: mds/server: skip unwanted dn in handle_client_readdir (`pr#12870 <http://github.com/ceph/ceph/pull/12870>`_, Xiaoxi Chen)
2020 * performance,common,bluestore: common/Finisher: Using queue(list<context*>) instead queue(context*). (`pr#8942 <http://github.com/ceph/ceph/pull/8942>`_, Jianpeng Ma)
2021 * performance: osd, messenger, librados: lttng oid tracing (`pr#12492 <http://github.com/ceph/ceph/pull/12492>`_, Anjaneya Chagam)
2022 * performance: osd/ReplicatedBackend: do not set omap header if it is empty (`pr#12612 <http://github.com/ceph/ceph/pull/12612>`_, fang yuxiang)
2023 * pybind: conditional compile the linux specific constant (`pr#12198 <http://github.com/ceph/ceph/pull/12198>`_, Kefu Chai)
2024 * qa: Add openstack requirements to smoke suite (`pr#12913 <http://github.com/ceph/ceph/pull/12913>`_, Zack Cerza)
2025 * qa: src/test/test_denc.cc: Fix errors in buffer overflow (`pr#12653 <http://github.com/ceph/ceph/pull/12653>`_, Willem Jan Withagen)
2026 * rbd: add error prompt when input command 'snap set limit' is incomplete (`pr#12945 <http://github.com/ceph/ceph/pull/12945>`_, Tang Jin)
2027 * rbd: additional validation for 'bench' optional parameters (`pr#12697 <http://github.com/ceph/ceph/pull/12697>`_, Yunchuan Wen)
2028 * rbd: bench-write should return error if io-size >= 4G (`issue#18422 <http://tracker.ceph.com/issues/18422>`_, `pr#12864 <http://github.com/ceph/ceph/pull/12864>`_, Gaurav Kumar Garg)
2029 * rbd: cleanup: fix the typo in namespace comment (`pr#12858 <http://github.com/ceph/ceph/pull/12858>`_, Dongsheng Yang)
2030 * rbd: correct coverity warnings (`pr#12954 <http://github.com/ceph/ceph/pull/12954>`_, Jason Dillaman)
2031 * rbd: destination pool should be source pool if it is not specified (`issue#18326 <http://tracker.ceph.com/issues/18326>`_, `pr#13189 <http://github.com/ceph/ceph/pull/13189>`_, Gaurav Kumar Garg)
2032 * rbd: enable rbd on FreeBSD (without KRBD) (`pr#12798 <http://github.com/ceph/ceph/pull/12798>`_, Willem Jan Withagen)
2033 * rbd: journal: don't hold future lock during assignment (`issue#18618 <http://tracker.ceph.com/issues/18618>`_, `pr#13033 <http://github.com/ceph/ceph/pull/13033>`_, Jason Dillaman)
2034 * rbd: journal: stop processing removal after error (`issue#18738 <http://tracker.ceph.com/issues/18738>`_, `pr#13193 <http://github.com/ceph/ceph/pull/13193>`_, Jason Dillaman)
2035 * rbd: rbd-mirror: add support for active/passive daemon instances (`issue#17018 <http://tracker.ceph.com/issues/17018>`_, `issue#17019 <http://tracker.ceph.com/issues/17019>`_, `issue#17020 <http://tracker.ceph.com/issues/17020>`_, `pr#12948 <http://github.com/ceph/ceph/pull/12948>`_, Mykola Golub)
2036 * rbd: rbd-mirror: avoid processing new events after stop requested (`issue#18441 <http://tracker.ceph.com/issues/18441>`_, `pr#12837 <http://github.com/ceph/ceph/pull/12837>`_, Jason Dillaman)
2037 * rbd: rbd-mirror: check remote image mirroring state when bootstrapping (`issue#18447 <http://tracker.ceph.com/issues/18447>`_, `pr#12820 <http://github.com/ceph/ceph/pull/12820>`_, Mykola Golub)
2038 * rbd: rbd-mirror: delayed replication support (`issue#15371 <http://tracker.ceph.com/issues/15371>`_, `pr#11879 <http://github.com/ceph/ceph/pull/11879>`_, Mykola Golub)
2039 * rbd: remove direct linking to static boost libraries (`pr#12962 <http://github.com/ceph/ceph/pull/12962>`_, Jason Dillaman)
2040 * rbd: remove unused condition within group action handler (`pr#12723 <http://github.com/ceph/ceph/pull/12723>`_, Gaurav Kumar Garg)
2041 * rgw: Added a globbing method for AWS Policies. (`pr#12445 <http://github.com/ceph/ceph/pull/12445>`_, Pritha Srivastava)
2042 * rgw: Added code for REST APIs for AWS Roles. (`pr#12104 <http://github.com/ceph/ceph/pull/12104>`_, Pritha Srivastava)
2043 * rgw: add lifecycle validation according to S3. (`issue#18394 <http://tracker.ceph.com/issues/18394>`_, `pr#12750 <http://github.com/ceph/ceph/pull/12750>`_, Zhang Shaowen)
2044 * rgw: be aware abount tenants on cls_user_bucket -> rgw_bucket conversion (`issue#18364 <http://tracker.ceph.com/issues/18364>`_, `issue#16355 <http://tracker.ceph.com/issues/16355>`_, `pr#13220 <http://github.com/ceph/ceph/pull/13220>`_, Radoslaw Zarzynski)
2045 * rgw: clear master_zonegroup when reseting RGWPeriodMap (`issue#17239 <http://tracker.ceph.com/issues/17239>`_, `pr#12658 <http://github.com/ceph/ceph/pull/12658>`_, Orit Wasserman)
2046 * rgw: complete versioning enablement after sending it to meta master (`issue#18003 <http://tracker.ceph.com/issues/18003>`_, `pr#12444 <http://github.com/ceph/ceph/pull/12444>`_, Orit Wasserman)
2047 * rgw: fix handling RGWUserInfo::system in RGWHandler_REST_SWIFT. (`issue#18476 <http://tracker.ceph.com/issues/18476>`_, `pr#12865 <http://github.com/ceph/ceph/pull/12865>`_, Radoslaw Zarzynski)
2048 * rgw: fix off-by-one in RGWDataChangesLog::get_info (`issue#18488 <http://tracker.ceph.com/issues/18488>`_, `pr#12884 <http://github.com/ceph/ceph/pull/12884>`_, Casey Bodley)
2049 * rgw: fix period update crash (`issue#18631 <http://tracker.ceph.com/issues/18631>`_, `pr#13054 <http://github.com/ceph/ceph/pull/13054>`_, Orit Wasserman)
2050 * rgw: fix use of marker in List::list_objects() (`issue#18331 <http://tracker.ceph.com/issues/18331>`_, `pr#13147 <http://github.com/ceph/ceph/pull/13147>`_, Yehuda Sadeh)
2051 * rgw: fix versioned bucket data sync fail when upload is busy (`issue#18208 <http://tracker.ceph.com/issues/18208>`_, `pr#12357 <http://github.com/ceph/ceph/pull/12357>`_, lvshuhua)
2052 * rgw: ldap: simple_bind() should set ldap version option on tldap (`pr#12616 <http://github.com/ceph/ceph/pull/12616>`_, Weibing Zhang)
2053 * rgw: librgw shut (`issue#18585 <http://tracker.ceph.com/issues/18585>`_, `pr#12972 <http://github.com/ceph/ceph/pull/12972>`_, Matt Benjamin)
2054 * rgw: orphan: fix error messages (`pr#12782 <http://github.com/ceph/ceph/pull/12782>`_, Weibing Zhang)
2055 * rgw: remove invalid read size4 (`issue#18071 <http://tracker.ceph.com/issues/18071>`_, `pr#12767 <http://github.com/ceph/ceph/pull/12767>`_, Matt Benjamin)
2056 * rgw: rgw_file: add timed namespace invalidation (`issue#18651 <http://tracker.ceph.com/issues/18651>`_, `pr#13038 <http://github.com/ceph/ceph/pull/13038>`_, Matt Benjamin)
2057 * rgw: rgw_file: fix RGWLibFS::setattr for directory objects (`issue#18808 <http://tracker.ceph.com/issues/18808>`_, `pr#13252 <http://github.com/ceph/ceph/pull/13252>`_, Matt Benjamin)
2058 * rgw: rgw_file: interned RGWFileHandle objects need parent refs (`issue#18650 <http://tracker.ceph.com/issues/18650>`_, `pr#13084 <http://github.com/ceph/ceph/pull/13084>`_, Matt Benjamin)
2059 * rgw: rgw_file: split last argv on ws, if provided (`pr#12965 <http://github.com/ceph/ceph/pull/12965>`_, Matt Benjamin)
2060 * rgw: RGWMetaSyncShardCR drops stack refs on destruction (`issue#18412 <http://tracker.ceph.com/issues/18412>`_, `issue#18300 <http://tracker.ceph.com/issues/18300>`_, `pr#12605 <http://github.com/ceph/ceph/pull/12605>`_, Casey Bodley)
2061 * rgw: rgw multisite: fix ref counting of completions (`issue#18414 <http://tracker.ceph.com/issues/18414>`_, `issue#18407 <http://tracker.ceph.com/issues/18407>`_, `pr#12841 <http://github.com/ceph/ceph/pull/12841>`_, Casey Bodley)
2062 * rgw: rgw realm set fixes (`issue#18333 <http://tracker.ceph.com/issues/18333>`_, `pr#12731 <http://github.com/ceph/ceph/pull/12731>`_, Orit Wasserman)
2063 * rgw: swift: fix anonymous user's error code of getting object (`issue#18806 <http://tracker.ceph.com/issues/18806>`_, `pr#13242 <http://github.com/ceph/ceph/pull/13242>`_, Jing Wenjun)
2064 * rgw: swift: the http referer acl in swift API should be shown (`issue#18665 <http://tracker.ceph.com/issues/18665>`_, `pr#13003 <http://github.com/ceph/ceph/pull/13003>`_, Jing Wenjun)
2065 * rgw: swift: The http referer should be parsed to compare in swift API (`issue#18685 <http://tracker.ceph.com/issues/18685>`_, `pr#13005 <http://github.com/ceph/ceph/pull/13005>`_, Jing Wenjun)
2066 * rgw: sync status compares the current master period (`issue#18064 <http://tracker.ceph.com/issues/18064>`_, `pr#12907 <http://github.com/ceph/ceph/pull/12907>`_, Abhishek Lekshmanan)
2067 * rgw: the swift container acl should support field .ref (`issue#18484 <http://tracker.ceph.com/issues/18484>`_, `pr#12874 <http://github.com/ceph/ceph/pull/12874>`_, Jing Wenjun)
2068 * rgw: Use decoded URI when verifying TempURL (`issue#18590 <http://tracker.ceph.com/issues/18590>`_, `pr#13007 <http://github.com/ceph/ceph/pull/13007>`_, Michal Koutný)
2069 * rgw: Wip rgw openssl 7 (`issue#11239 <http://tracker.ceph.com/issues/11239>`_, `issue#16535 <http://tracker.ceph.com/issues/16535>`_, `pr#11776 <http://github.com/ceph/ceph/pull/11776>`_, Yehuda Sadeh, Marcus Watts)
2070 * tests,bluestore: ceph_test_objectstore: match clone_range src and dst offset (`pr#13211 <http://github.com/ceph/ceph/pull/13211>`_, Sage Weil)
2071 * tests,cephfs: Improve vstart_runner to (optionally) create its own cluster (`pr#12800 <http://github.com/ceph/ceph/pull/12800>`_, John Spray)
2072 * tests: ceph-helpers.sh reduce get_timeout_delays() verbosity (`pr#13257 <http://github.com/ceph/ceph/pull/13257>`_, Kefu Chai)
2073 * tests: ceph_test_rados_api_watch_notify: move global variables into test class (`issue#18395 <http://tracker.ceph.com/issues/18395>`_, `pr#12751 <http://github.com/ceph/ceph/pull/12751>`_, Kefu Chai)
2074 * tests,cleanup,rbd: test: correct language mode in file headers (`pr#12924 <http://github.com/ceph/ceph/pull/12924>`_, Jason Dillaman)
2075 * tests,cleanup: test: clean up unused variable (`pr#12873 <http://github.com/ceph/ceph/pull/12873>`_, liuchang0812)
2076 * tests,cleanup: test: update test_rados_tool.sh, use POOL and OBJ var (`pr#12706 <http://github.com/ceph/ceph/pull/12706>`_, liuchang0812)
2077 * tests: drop rbd_cli_tests.pl and RbdLib.pm (`issue#14825 <http://tracker.ceph.com/issues/14825>`_, `pr#12821 <http://github.com/ceph/ceph/pull/12821>`_, Nathan Cutler)
2078 * tests: drop unused rbd_functional_tests.pl script (`issue#14825 <http://tracker.ceph.com/issues/14825>`_, `pr#12818 <http://github.com/ceph/ceph/pull/12818>`_, Nathan Cutler)
2079 * tests: fix NULL references to be acceptable by Clang (`pr#12880 <http://github.com/ceph/ceph/pull/12880>`_, Willem Jan Withagen)
2080 * tests: fix template specialization of PromoteRequest class (`pr#12815 <http://github.com/ceph/ceph/pull/12815>`_, Ricardo Dias)
2081 * tests: ignore bogus ceph-objectstore-tool error in ceph_manager (`issue#16263 <http://tracker.ceph.com/issues/16263>`_, `pr#13194 <http://github.com/ceph/ceph/pull/13194>`_, Nathan Cutler)
2082 * tests: nosetests: use /usr/bin/env to find nosetests (`pr#12091 <http://github.com/ceph/ceph/pull/12091>`_, Willem Jan Withagen)
2083 * tests: qa: Cleaned up distros to use `latest` versions (`pr#12804 <http://github.com/ceph/ceph/pull/12804>`_, Yuri Weinstein)
2084 * tests: qa/distros: make centos_latest 7.3 (`pr#12944 <http://github.com/ceph/ceph/pull/12944>`_, Sage Weil)
2085 * tests: qa: do not mention ceph branch explicitly (`pr#13225 <http://github.com/ceph/ceph/pull/13225>`_, Tamil Muthamizhan)
2086 * tests: qa: fixed distros links (`pr#12770 <http://github.com/ceph/ceph/pull/12770>`_, Yuri Weinstein)
2087 * tests: qa: specify client for fs workunit (`pr#12914 <http://github.com/ceph/ceph/pull/12914>`_, Tamil Muthamizhan)
2088 * tests: qa/suite: Added a smoke suite for ceph-ansible (`pr#12610 <http://github.com/ceph/ceph/pull/12610>`_, Tamil Muthamizhan)
2089 * tests: qa/suites/ceph-ansible: removing fs workunit (`pr#12928 <http://github.com/ceph/ceph/pull/12928>`_, Tamil Muthamizhan)
2090 * tests: qa/tasks/ceph-deploy: create-keys explicitly (`pr#12867 <http://github.com/ceph/ceph/pull/12867>`_, Vasu Kulkarni)
2091 * tests: qa/tasks/ceph-deploy: use the new create option during instantiation (`pr#12892 <http://github.com/ceph/ceph/pull/12892>`_, Vasu Kulkarni)
2092 * tests: qa/test_rados_tool.sh: POSIX dd only accepts 'k' as multiplier (`pr#12699 <http://github.com/ceph/ceph/pull/12699>`_, Willem Jan Withagen)
2093 * tests: qa: Using centos 7.2 for `latest` version (`pr#12806 <http://github.com/ceph/ceph/pull/12806>`_, Yuri Weinstein)
2094 * tests: qa/workunits/ceph-helpers: wait_for_clean() races with pg creation (`pr#12866 <http://github.com/ceph/ceph/pull/12866>`_, David Zafman)
2095 * tests,rbd: qa: integrate OpenStack 'gate-tempest-dsvm-full-devstack-plugin-ceph' (`issue#18594 <http://tracker.ceph.com/issues/18594>`_, `pr#13158 <http://github.com/ceph/ceph/pull/13158>`_, Jason Dillaman)
2096 * tests,rbd: qa/tasks/qemu: update default image url after ceph.com redesign (`issue#18542 <http://tracker.ceph.com/issues/18542>`_, `pr#12953 <http://github.com/ceph/ceph/pull/12953>`_, Jason Dillaman)
2097 * tests,rbd: test/librbd: add break_lock test (`pr#12842 <http://github.com/ceph/ceph/pull/12842>`_, Mykola Golub)
2098 * tests: rbd/test_lock_fence.sh: fix rbdrw.py relative path (`issue#18388 <http://tracker.ceph.com/issues/18388>`_, `pr#12747 <http://github.com/ceph/ceph/pull/12747>`_, Nathan Cutler)
2099 * tests,rbd: test: use librados API to retrieve config params (`issue#18617 <http://tracker.ceph.com/issues/18617>`_, `pr#13076 <http://github.com/ceph/ceph/pull/13076>`_, Jason Dillaman)
2100 * tests: remove temporary file (`pr#12919 <http://github.com/ceph/ceph/pull/12919>`_, Kefu Chai)
2101 * tests,rgw: test/rgw: add test for versioned object sync (`pr#12474 <http://github.com/ceph/ceph/pull/12474>`_, Casey Bodley)
2102 * tests: subst repo and branch in git.ceph.com URL in qa/tasks/cram.py and qa/tasks/qemu.py (`issue#18440 <http://tracker.ceph.com/issues/18440>`_, `pr#12816 <http://github.com/ceph/ceph/pull/12816>`_, Nathan Cutler)
2103 * tests: test: librados_test_stub: tmap_update: return -ENOENT when removing nonexisent key (`pr#12667 <http://github.com/ceph/ceph/pull/12667>`_, Mykola Golub)
2104 * tests: test: replace hard-code binary names with varibles (`pr#12675 <http://github.com/ceph/ceph/pull/12675>`_, liuchang0812)
2105 * tests: Thrasher: eliminate a race between kill_osd and __init__ (`issue#18799 <http://tracker.ceph.com/issues/18799>`_, `pr#13237 <http://github.com/ceph/ceph/pull/13237>`_, Nathan Cutler)
2106 * tools: ceph-disk: convert none str to str before printing it (`issue#18371 <http://tracker.ceph.com/issues/18371>`_, `pr#12760 <http://github.com/ceph/ceph/pull/12760>`_, Kefu Chai)
2107 * tools: ceph-objectstore-tool: Handle object names that are also valid json (`pr#12848 <http://github.com/ceph/ceph/pull/12848>`_, David Zafman)
2108 * tools: ceph-release-notes: ignore low-numbered PRs (`issue#18695 <http://tracker.ceph.com/issues/18695>`_, `pr#13151 <http://github.com/ceph/ceph/pull/13151>`_, Nathan Cutler)
2109 * tools,common: osdmaptool: show all the pg map to osds info (`pr#9419 <http://github.com/ceph/ceph/pull/9419>`_, song baisen)
2110 * tools: script: ceph-release-notes check orig. issue only for backports (`pr#12979 <http://github.com/ceph/ceph/pull/12979>`_, Abhishek Lekshmanan)
2111 * tools: support hammer in rbd_recover_tool (`pr#12413 <http://github.com/ceph/ceph/pull/12413>`_, Bartłomiej Święcki)
2112 * tools: tools/rados: add a parameter "--offset" to rados put command (`pr#12674 <http://github.com/ceph/ceph/pull/12674>`_, liuchang0812)
2113
2114
2115 v11.2.0 Kraken
2116 ==============
2117
2118 This is the first release of the Kraken series. It is a stable
2119 release that will be maintained with bugfixes and backports until the
2120 next stable release, Luminous, is completed in the Spring of 2017.
2121
2122 Major Changes from Jewel
2123 ------------------------
2124
2125 - *RADOS*:
2126
2127 * The new *BlueStore* backend now has a stable disk format and is
2128 passing our failure and stress testing. Although the backend is
2129 still flagged as experimental, we encourage users to try it out
2130 for non-production clusters and non-critical data sets.
2131 * RADOS now has experimental support for *overwrites on
2132 erasure-coded* pools. Because the disk format and implementation
2133 are not yet finalized, there is a special pool option that must be
2134 enabled to test the new feature.  Enabling this option on a cluster
2135 will permanently bar that cluster from being upgraded to future
2136 versions.
2137 * We now default to the AsyncMessenger (``ms type = async``) instead
2138 of the legacy SimpleMessenger.  The most noticeable difference is
2139 that we now use a fixed sized thread pool for network connections
2140 (instead of two threads per socket with SimpleMessenger).
2141 * Some OSD failures are now detected almost immediately, whereas
2142 previously the heartbeat timeout (which defaults to 20 seconds)
2143 had to expire.  This prevents IO from blocking for an extended
2144 period for failures where the host remains up but the ceph-osd
2145 process is no longer running.
2146 * There is a new ``ceph-mgr`` daemon.  It is currently collocated with
2147 the monitors by default, and is not yet used for much, but the basic
2148 infrastructure is now in place.
2149 * The size of encoded OSDMaps has been reduced.
2150 * The OSDs now quiesce scrubbing when recovery or rebalancing is in progress.
2151
2152 - *RGW*:
2153
2154 * RGW now supports a new zone type that can be used for metadata indexing
2155 via ElasticSearch.
2156 * RGW now supports the S3 multipart object copy-part API.
2157 * It is possible now to reshard an existing bucket. Note that bucket
2158 resharding currently requires that all IO (especially writes) to
2159 the specific bucket is quiesced.
2160 * RGW now supports data compression for objects.
2161 * Civetweb version has been upgraded to 1.8
2162 * The Swift static website API is now supported (S3 support has been added
2163 previously).
2164 * S3 bucket lifecycle API has been added. Note that currently it only supports
2165 object expiration.
2166 * Support for custom search filters has been added to the LDAP auth
2167 implementation.
2168 * Support for NFS version 3 has been added to the RGW NFS gateway.
2169 * A Python binding has been created for librgw.
2170
2171 - *RBD*:
2172
2173 * RBD now supports images stored in an *erasure-coded* RADOS pool
2174 using the new (experimental) overwrite support. Images must be
2175 created using the new rbd CLI "--data-pool <ec pool>" option to
2176 specify the EC pool where the backing data objects are
2177 stored. Attempting to create an image directly on an EC pool will
2178 not be successful since the image's backing metadata is only
2179 supported on a replicated pool.
2180 * The rbd-mirror daemon now supports replicating dynamic image
2181 feature updates and image metadata key/value pairs from the
2182 primary image to the non-primary image.
2183 * The number of image snapshots can be optionally restricted to a
2184 configurable maximum.
2185 * The rbd Python API now supports asynchronous IO operations.
2186
2187 - *CephFS*:
2188
2189 * libcephfs function definitions have been changed to enable proper
2190 uid/gid control. The library version has been increased to reflect the
2191 interface change.
2192 * Standby replay MDS daemons now consume less memory on workloads
2193 doing deletions.
2194 * Scrub now repairs backtrace, and populates `damage ls` with
2195 discovered errors.
2196 * A new `pg_files` subcommand to `cephfs-data-scan` can identify
2197 files affected by a damaged or lost RADOS PG.
2198 * The false-positive "failing to respond to cache pressure" warnings have
2199 been fixed.
2200
2201
2202 Upgrading from Kraken release candidate 11.1.0
2203 ----------------------------------------------
2204
2205 * The new *BlueStore* backend had an on-disk format change after 11.1.0.
2206 Any BlueStore OSDs created with 11.1.0 will need to be destroyed and
2207 recreated.
2208
2209 Upgrading from Jewel
2210 --------------------
2211
2212 * All clusters must first be upgraded to Jewel 10.2.z before upgrading
2213 to Kraken 11.2.z (or, eventually, Luminous 12.2.z).
2214
2215 * The ``sortbitwise`` flag must be set on the Jewel cluster before upgrading
2216 to Kraken. The latest Jewel (10.2.8+) releases issue a health warning if
2217 the flag is not set, so this is probably already set. If it is not, Kraken
2218 OSDs will refuse to start and will print and error message in their log.
2219
2220 * You may upgrade OSDs, Monitors, and MDSs in any order. RGW daemons
2221 should be upgraded last.
2222
2223 * When upgrading, new ceph-mgr daemon instances will be created automatically
2224 alongside any monitors. This will be true for Jewel to Kraken and Jewel to
2225 Luminous upgrades, but likely not be true for future upgrades beyond
2226 Luminous. You are, of course, free to create new ceph-mgr daemon instances
2227 and destroy the auto-created ones if you do not with them to be colocated
2228 with the ceph-mon daemons.
2229
2230
2231 BlueStore
2232 ---------
2233
2234 BlueStore is a new backend for managing data stored by each OSD on the directly
2235 hard disk or SSD. Unlike the existing FileStore implementation, which makes
2236 use of an XFS file system to store objects as files, BlueStore manages the
2237 underlying block device directly. Implements its own file system-like on-disk
2238 structure the is designed specifically for Ceph OSD workloads. Key features
2239 of BlueStore include:
2240
2241 * Checksums on all data written to disk, with checksum verifications on all
2242 reads, enabled by default.
2243 * Inline compression support, which can be enabled on a per-pool or per-object
2244 basis via pool properties or client hints, respectively.
2245 * Efficient journaling. Unlike FileStore, which writes *all* data to
2246 its journal device, BlueStore only journals metadata and (in some
2247 cases) small writes, reducing the size and throughput requirements
2248 for its journal. As with FileStore, the journal can be colocated
2249 on the same device as other data or allocated on a smaller,
2250 high-performance device (e.g., an SSD or NVMe device). BlueStore
2251 journals are only 512 MB by default.
2252
2253 The BlueStore on-disk format is expected to continue to evolve. However, we
2254 will provide support in the OSD to migrate to the new format on upgrade.
2255
2256 .. note: BlueStore is still marked "experimental" in Kraken. We
2257 recommend its use for proof-of-concept and test environments, or
2258 other cases where data loss can be tolerated. Although it is
2259 stable in our testing environment, the code is new and bugs are
2260 inevitable. We hope that with user feedback from Kraken
2261 deployments we will have sufficient confidence to mark it stable
2262 (and the default) in the next major release (Luminous).
2263
2264 In order to enable BlueStore, add the following to ceph.conf::
2265
2266 enable experimental unrecoverable data corrupting features = bluestore
2267
2268 To create a BlueStore OSD, pass the --bluestore option to ceph-disk or
2269 ceph-deploy during OSD creation.
2270
2271
2272
2273 Upgrade notes
2274 -------------
2275
2276 * The OSDs now avoid starting new scrubs while recovery is in progress. To
2277 revert to the old behavior (and do not let recovery activity affect the
2278 scrub scheduling) you can set the following option::
2279
2280 osd scrub during recovery = true
2281
2282 * The list of monitor hosts/addresses for building the monmap can now be
2283 obtained from DNS SRV records. The service name used in when querying the DNS
2284 is defined in the "mon_dns_srv_name" config option, which defaults to
2285 "ceph-mon".
2286
2287 * The 'osd class load list' config option is a list of object class names that
2288 the OSD is permitted to load (or '*' for all classes). By default it
2289 contains all existing in-tree classes for backwards compatibility.
2290
2291 * The 'osd class default list' config option is a list of object class
2292 names (or '*' for all classes) that clients may invoke having only
2293 the '*', 'x', 'class-read', or 'class-write' capabilities. By
2294 default it contains all existing in-tree classes for backwards
2295 compatibility. Invoking classes not listed in 'osd class default
2296 list' requires a capability naming the class (e.g. 'allow class
2297 foo').
2298
2299 * The 'rgw rest getusage op compat' config option allows you to dump
2300 (or not dump) the description of user stats in the S3 GetUsage
2301 API. This option defaults to false. If the value is true, the
2302 reponse data for GetUsage looks like::
2303
2304 "stats": {
2305 "TotalBytes": 516,
2306 "TotalBytesRounded": 1024,
2307 "TotalEntries": 1
2308 }
2309
2310 If the value is false, the reponse for GetUsage looks as it did before::
2311
2312 {
2313 516,
2314 1024,
2315 1
2316 }
2317
2318 * The 'osd out ...' and 'osd in ...' commands now preserve the OSD
2319 weight. That is, after marking an OSD out and then in, the weight
2320 will be the same as before (instead of being reset to 1.0).
2321 Previously the mons would only preserve the weight if the mon
2322 automatically marked and OSD out and then in, but not when an admin
2323 did so explicitly.
2324
2325 * The 'ceph osd perf' command will display 'commit_latency(ms)' and
2326 'apply_latency(ms)'. Previously, the names of these two columns are
2327 'fs_commit_latency(ms)' and 'fs_apply_latency(ms)'. We remove the
2328 prefix 'fs_', because they are not filestore specific.
2329
2330 * Monitors will no longer allow pools to be removed by default. The
2331 setting mon_allow_pool_delete has to be set to true (defaults to
2332 false) before they allow pools to be removed. This is a additional
2333 safeguard against pools being removed by accident.
2334
2335 * If you have manually specified the monitor user rocksdb via the
2336 ``mon keyvaluedb = rocksdb`` option, you will need to manually add a
2337 file to the mon data directory to preserve this option::
2338
2339 echo rocksdb > /var/lib/ceph/mon/ceph-`hostname`/kv_backend
2340
2341 New monitors will now use rocksdb by default, but if that file is
2342 not present, existing monitors will use leveldb. The ``mon
2343 keyvaluedb`` option now only affects the backend chosen when a
2344 monitor is created.
2345
2346 * The 'osd crush initial weight' option allows you to specify a CRUSH
2347 weight for a newly added OSD. Previously a value of 0 (the default)
2348 meant that we should use the size of the OSD's store to weight the
2349 new OSD. Now, a value of 0 means it should have a weight of 0, and
2350 a negative value (the new default) means we should automatically
2351 weight the OSD based on its size. If your configuration file
2352 explicitly specifies a value of 0 for this option you will need to
2353 change it to a negative value (e.g., -1) to preserve the current
2354 behavior.
2355
2356 * The `osd crush location` config option is no longer supported. Please
2357 update your ceph.conf to use the `crush location` option instead.
2358
2359 * The static libraries are no longer included by the debian
2360 development packages (lib*-dev) as it is not required per debian
2361 packaging policy. The shared (.so) versions are packaged as before.
2362
2363 * The libtool pseudo-libraries (.la files) are no longer included by
2364 the debian development packages (lib*-dev) as they are not required
2365 per https://wiki.debian.org/ReleaseGoals/LAFileRemoval and
2366 https://www.debian.org/doc/manuals/maint-guide/advanced.en.html.
2367
2368 * The jerasure and shec plugins can now detect SIMD instruction at
2369 runtime and no longer need to be explicitly configured for different
2370 processors. The following plugins are now deprecated:
2371 jerasure_generic, jerasure_sse3, jerasure_sse4, jerasure_neon,
2372 shec_generic, shec_sse3, shec_sse4, and shec_neon. If you use any of
2373 these plugins directly you will see a warning in the mon log file.
2374 Please switch to using just 'jerasure' or 'shec'.
2375
2376 * The librados omap get_keys and get_vals operations include a start key and a
2377 limit on the number of keys to return. The OSD now imposes a configurable
2378 limit on the number of keys and number of total bytes it will respond with,
2379 which means that a librados user might get fewer keys than they asked for.
2380 This is necessary to prevent careless users from requesting an unreasonable
2381 amount of data from the cluster in a single operation. The new limits are
2382 configured with `osd_max_omap_entries_per_request`, defaulting to 131,072, and
2383 'osd_max_omap_bytes_per_request', defaulting to 4MB.
2384
2385 * Calculation of recovery priorities has been updated.
2386 This could lead to unintuitive recovery prioritization
2387 during cluster upgrade. In case of such recovery, OSDs
2388 in old version would operate on different priority ranges
2389 than new ones. Once upgraded, cluster will operate on
2390 consistent values.
2391
2392
2393 Notable Changes
2394 ---------------
2395
2396 * bluestore: add counter to trace blob splitting (`pr#11718 <http://github.com/ceph/ceph/pull/11718>`_, xie xingguo)
2397 * bluestore: a few more cleanups (`pr#11780 <http://github.com/ceph/ceph/pull/11780>`_, xie xingguo)
2398 * bluestore: avoid polluting shard info if need resharding (`pr#11439 <http://github.com/ceph/ceph/pull/11439>`_, xie xingguo)
2399 * bluestore: avoid unnecessary call to init_csum() (`pr#12015 <http://github.com/ceph/ceph/pull/12015>`_, xie xingguo)
2400 * bluestore: ceph-disk: adjust bluestore default device sizes (`pr#12530 <http://github.com/ceph/ceph/pull/12530>`_, Sage Weil)
2401 * bluestore: ceph_test_objectstore: smaller device (`pr#11591 <http://github.com/ceph/ceph/pull/11591>`_, Sage Weil)
2402 * bluestore: clean up Allocator::dump (`issue#18054 <http://tracker.ceph.com/issues/18054>`_, `pr#12282 <http://github.com/ceph/ceph/pull/12282>`_, Sage Weil)
2403 * bluestore: clear extent map on object removal (`pr#11603 <http://github.com/ceph/ceph/pull/11603>`_, Sage Weil)
2404 * bluestore: compressor/ZLibCompressor: fix broken isal-l (`pr#11445 <http://github.com/ceph/ceph/pull/11445>`_, Igor Fedotov)
2405 * bluestore: dedup if space overlap truly exists (`pr#11986 <http://github.com/ceph/ceph/pull/11986>`_, xie xingguo)
2406 * bluestore: dedup omap_head, reuse nid instead (`pr#12275 <http://github.com/ceph/ceph/pull/12275>`_, xie xingguo)
2407 * bluestore: deep fsck (`pr#11724 <http://github.com/ceph/ceph/pull/11724>`_, Sage Weil)
2408 * bluestore: default bluestore_clone_cow=true (`pr#11540 <http://github.com/ceph/ceph/pull/11540>`_, Sage Weil)
2409 * bluestore: drop inline_dirty from struct ExtentMap (`pr#11377 <http://github.com/ceph/ceph/pull/11377>`_, xie xingguo)
2410 * bluestore: drop member "space" from Onode (`pr#12185 <http://github.com/ceph/ceph/pull/12185>`_, xie xingguo)
2411 * bluestore: fix alloc release timing on sync submits (`pr#11983 <http://github.com/ceph/ceph/pull/11983>`_, Sage Weil)
2412 * bluestore: fix bufferspace stats leak due to blob splitting (`pr#12039 <http://github.com/ceph/ceph/pull/12039>`_, xie xingguo)
2413 * bluestore: fix collection_list end bound off-by-one (`pr#11771 <http://github.com/ceph/ceph/pull/11771>`_, Sage Weil)
2414 * bluestore: fix compiler warnings (`pr#11905 <http://github.com/ceph/ceph/pull/11905>`_, xie xingguo)
2415 * bluestore: fixes and cleanups (`pr#11761 <http://github.com/ceph/ceph/pull/11761>`_, xie xingguo)
2416 * bluestore: fix escaping of chars > 0x80 (`pr#11502 <http://github.com/ceph/ceph/pull/11502>`_, Sage Weil)
2417 * bluestore: fix extent shard span check (`pr#11725 <http://github.com/ceph/ceph/pull/11725>`_, Sage Weil)
2418 * bluestore: fix has_aios (`pr#11317 <http://github.com/ceph/ceph/pull/11317>`_, Sage Weil)
2419 * bluestore: Fix invalid compression statfs caused by clone op (`pr#11351 <http://github.com/ceph/ceph/pull/11351>`_, Igor Fedotov)
2420 * bluestore: fix lack of resharding (`pr#11597 <http://github.com/ceph/ceph/pull/11597>`_, Igor Fedotov)
2421 * bluestore: fix latency calculation (`pr#12040 <http://github.com/ceph/ceph/pull/12040>`_, Pan Liu)
2422 * bluestore: fix onode vs extent key suffix (`pr#11452 <http://github.com/ceph/ceph/pull/11452>`_, Sage Weil)
2423 * bluestore: fix potential memory leak (`pr#11893 <http://github.com/ceph/ceph/pull/11893>`_, xie xingguo)
2424 * bluestore: fix race condtion during blob spliting (`pr#11422 <http://github.com/ceph/ceph/pull/11422>`_, xiexingguo, xie xingguo)
2425 * bluestore: fix remove_collection to properly detect collection e… (`pr#11398 <http://github.com/ceph/ceph/pull/11398>`_, Igor Fedotov)
2426 * bluestore: fix _split_collections race with osr_reap (`pr#11748 <http://github.com/ceph/ceph/pull/11748>`_, Sage Weil)
2427 * bluestore: fix up compression tests and debug output (`pr#11350 <http://github.com/ceph/ceph/pull/11350>`_, Sage Weil)
2428 * bluestore: fix writes that span existing shard boundaries (`pr#11451 <http://github.com/ceph/ceph/pull/11451>`_, Sage Weil)
2429 * bluestore: flush before enumerating omap values (`issue#18140 <http://tracker.ceph.com/issues/18140>`_, `pr#12328 <http://github.com/ceph/ceph/pull/12328>`_, Sage Weil)
2430 * bluestore: formatting nits (`pr#11514 <http://github.com/ceph/ceph/pull/11514>`_, xie xingguo)
2431 * bluestore: fsck: fix omap_head check (`pr#11726 <http://github.com/ceph/ceph/pull/11726>`_, Sage Weil)
2432 * bluestore: GC infra refactor, more UTs and GC range calculation fixes (`pr#11482 <http://github.com/ceph/ceph/pull/11482>`_, Igor Fedotov)
2433 * bluestore: KernelDevice: fix race in aio_thread vs aio_wait (`issue#17824 <http://tracker.ceph.com/issues/17824>`_, `pr#12204 <http://github.com/ceph/ceph/pull/12204>`_, Sage Weil)
2434 * bluestore: kv: dump rocksdb stats (`pr#12287 <http://github.com/ceph/ceph/pull/12287>`_, Varada Kari, Jianpeng Ma, Sage Weil)
2435 * bluestore: kv/rocksdb: enable rocksdb write path breakdown (`pr#11696 <http://github.com/ceph/ceph/pull/11696>`_, Haodong Tang)
2436 * bluestore: kv/RocksDBStore: rename option (`pr#11769 <http://github.com/ceph/ceph/pull/11769>`_, Sage Weil)
2437 * bluestore: less code redundancy (`pr#11740 <http://github.com/ceph/ceph/pull/11740>`_, xie xingguo)
2438 * bluestore: make 2q cache kin/kout size tunable (`pr#11599 <http://github.com/ceph/ceph/pull/11599>`_, Haodong Tang)
2439 * bluestore: mark ops that can't tolerate ENOENT (`pr#12114 <http://github.com/ceph/ceph/pull/12114>`_, Sage Weil)
2440 * bluestore: mempool: changes for bitmap allocator (`pr#11922 <http://github.com/ceph/ceph/pull/11922>`_, Ramesh Chander)
2441 * bluestore: misc. fixes and cleanups (`pr#11964 <http://github.com/ceph/ceph/pull/11964>`_, xie xingguo)
2442 * bluestore: move bluefs into its own mempool (`pr#11834 <http://github.com/ceph/ceph/pull/11834>`_, Sage Weil)
2443 * bluestore: no garbage collection for uncompressed blobs (`pr#11539 <http://github.com/ceph/ceph/pull/11539>`_, Roushan Ali, Sage Weil)
2444 * bluestore: optional debug mode to identify aio stalls (`pr#11818 <http://github.com/ceph/ceph/pull/11818>`_, Sage Weil)
2445 * bluestore: os/bluestore: a few cleanups (`pr#11483 <http://github.com/ceph/ceph/pull/11483>`_, Sage Weil)
2446 * bluestore: os/bluestore: avoid resharding if the last shard size fall below shar… (`pr#12447 <http://github.com/ceph/ceph/pull/12447>`_, Igor Fedotov)
2447 * bluestore: os/bluestore: bitmap allocator dump functionality (`pr#12298 <http://github.com/ceph/ceph/pull/12298>`_, Ramesh Chander)
2448 * bluestore: os/bluestore: bluestore_sync_submit_transaction = false (`pr#12367 <http://github.com/ceph/ceph/pull/12367>`_, Sage Weil)
2449 * bluestore: os/bluestore: cleanup around Blob::ref_map (`pr#11896 <http://github.com/ceph/ceph/pull/11896>`_, Igor Fedotov)
2450 * bluestore: os/bluestore: clear omap flag if parent has none (`pr#12351 <http://github.com/ceph/ceph/pull/12351>`_, xie xingguo)
2451 * bluestore: os/bluestore: don't implicitly create the source object for clone (`pr#12353 <http://github.com/ceph/ceph/pull/12353>`_, xie xingguo)
2452 * bluestore: os/bluestore: drop old bluestore preconditioning; replace with wal preextension of file size (`pr#12265 <http://github.com/ceph/ceph/pull/12265>`_, Sage Weil)
2453 * bluestore: os/bluestore: fix global commit latency (`pr#12356 <http://github.com/ceph/ceph/pull/12356>`_, xie xingguo)
2454 * bluestore: os/bluestore: fix ondisk encoding for blobs (`pr#12488 <http://github.com/ceph/ceph/pull/12488>`_, Varada Kari, Sage Weil)
2455 * bluestore: os/bluestore: fix potential csum_order overflow (`pr#12333 <http://github.com/ceph/ceph/pull/12333>`_, xie xingguo)
2456 * bluestore: os/bluestore: fix target_buffer value overflow in Cache::trim() (`pr#12507 <http://github.com/ceph/ceph/pull/12507>`_, Igor Fedotov)
2457 * bluestore: os/bluestore: include modified objects in flush list even if onode unchanged (`pr#12541 <http://github.com/ceph/ceph/pull/12541>`_, Sage Weil)
2458 * bluestore: os/bluestore: kill dead gc-related counters (`pr#12065 <http://github.com/ceph/ceph/pull/12065>`_, xie xingguo)
2459 * bluestore: os/bluestore: kill overlay related options (`pr#11557 <http://github.com/ceph/ceph/pull/11557>`_, xie xingguo)
2460 * bluestore: os/bluestore: misc coverity fixes/cleanups (`pr#12202 <http://github.com/ceph/ceph/pull/12202>`_, Sage Weil)
2461 * bluestore: os/bluestore: preserve source collection cache during split (`pr#12574 <http://github.com/ceph/ceph/pull/12574>`_, Sage Weil)
2462 * bluestore: os/bluestore: remove 'extents' from shard_info (`pr#12629 <http://github.com/ceph/ceph/pull/12629>`_, Sage Weil)
2463 * bluestore: os/bluestore: simplified allocator interfaces to single apis (`pr#12355 <http://github.com/ceph/ceph/pull/12355>`_, Ramesh Chander)
2464 * bluestore: os/bluestore: simplify allocator release flow (`pr#12343 <http://github.com/ceph/ceph/pull/12343>`_, Sage Weil)
2465 * bluestore: os/bluestore: simplify can_split_at() (`pr#11607 <http://github.com/ceph/ceph/pull/11607>`_, xie xingguo)
2466 * bluestore: os/bluestore: use iterator for erase() method directly (`pr#11490 <http://github.com/ceph/ceph/pull/11490>`_, xie xingguo)
2467 * bluestore: os/kstore: rmcoll fix to satisfy store_test (`pr#11533 <http://github.com/ceph/ceph/pull/11533>`_, Igor Fedotov)
2468 * bluestore: os: make filestore_blackhole -> objectstore_blackhole (`pr#11788 <http://github.com/ceph/ceph/pull/11788>`_, Sage Weil)
2469 * bluestore: os: move_ranges_destroy_src (`pr#11237 <http://github.com/ceph/ceph/pull/11237>`_, Manali Kulkarni, Sage Weil)
2470 * bluestore: readability improvements and doxygen fix (`pr#11895 <http://github.com/ceph/ceph/pull/11895>`_, xie xingguo)
2471 * bluestore: reap collection after all pending ios done (`pr#11797 <http://github.com/ceph/ceph/pull/11797>`_, Haomai Wang)
2472 * bluestore: reap ioc when stopping aio_thread. (`pr#11811 <http://github.com/ceph/ceph/pull/11811>`_, Haodong Tang)
2473 * bluestore: refactor _do_write(); move initializaiton of csum out of loop (`pr#11823 <http://github.com/ceph/ceph/pull/11823>`_, xie xingguo)
2474 * bluestore: remove duplicated namespace of tx state (`pr#11845 <http://github.com/ceph/ceph/pull/11845>`_, xie xingguo)
2475 * bluestore: remove garbage collector staff (`pr#12042 <http://github.com/ceph/ceph/pull/12042>`_, Igor Fedotov)
2476 * bluestore: set next object as ghobject_t::get_max() when start.hobj.i… (`pr#11495 <http://github.com/ceph/ceph/pull/11495>`_, Xinze Chi, Haomai Wang)
2477 * bluestore: simplify blob status checking for small writes (`pr#11366 <http://github.com/ceph/ceph/pull/11366>`_, xie xingguo)
2478 * bluestore: some more cleanups (`pr#11910 <http://github.com/ceph/ceph/pull/11910>`_, xie xingguo)
2479 * bluestore: spdk: a few fixes (`pr#11882 <http://github.com/ceph/ceph/pull/11882>`_, Yehuda Sadeh)
2480 * bluestore: speed up omap-key generation for same onode (`pr#11807 <http://github.com/ceph/ceph/pull/11807>`_, xie xingguo)
2481 * bluestore: traverse buffer_map in reverse order when spliting BufferSpace (`pr#11468 <http://github.com/ceph/ceph/pull/11468>`_, xie xingguo)
2482 * bluestore: update cache logger after 'trim_cache' operation (`pr#11695 <http://github.com/ceph/ceph/pull/11695>`_, Haodong Tang)
2483 * bluestore: use bitmap allocator for bluefs (`pr#12285 <http://github.com/ceph/ceph/pull/12285>`_, Sage Weil)
2484 * bluestore: use std::unordered_map for SharedBlob lookup (`pr#11394 <http://github.com/ceph/ceph/pull/11394>`_, Sage Weil)
2485 * build/ops: AArch64: Detect crc32 extension support from assembler (`issue#17516 <http://tracker.ceph.com/issues/17516>`_, `pr#11391 <http://github.com/ceph/ceph/pull/11391>`_, Alexander Graf)
2486 * build/ops: boost: embedded (`pr#11817 <http://github.com/ceph/ceph/pull/11817>`_, Sage Weil, Matt Benjamin)
2487 * build/ops: build: dump env during build (`issue#18084 <http://tracker.ceph.com/issues/18084>`_, `pr#12284 <http://github.com/ceph/ceph/pull/12284>`_, Sage Weil)
2488 * build/ops: ceph-detect-init: FreeBSD introduction of bsdrc (`pr#11906 <http://github.com/ceph/ceph/pull/11906>`_, Willem Jan Withagen, Kefu Chai)
2489 * build/ops: ceph-disk: enable --runtime ceph-osd systemd units (`issue#17889 <http://tracker.ceph.com/issues/17889>`_, `pr#12241 <http://github.com/ceph/ceph/pull/12241>`_, Loic Dachary)
2490 * build/ops: ceph.spec: add pybind rgwfile (`pr#11847 <http://github.com/ceph/ceph/pull/11847>`_, Haomai Wang)
2491 * build/ops,cleanup,bluestore: os/bluestore: remove build warning in a better way (`pr#11920 <http://github.com/ceph/ceph/pull/11920>`_, Igor Fedotov)
2492 * build/ops: CMakeLists: add vstart-base target (`pr#12476 <http://github.com/ceph/ceph/pull/12476>`_, Sage Weil)
2493 * build/ops: CMakeLists.txt: enable LTTNG by default (`pr#11500 <http://github.com/ceph/ceph/pull/11500>`_, Sage Weil)
2494 * build/ops: common/buffer.cc: raw_pipe depends on splice(2) (`pr#11967 <http://github.com/ceph/ceph/pull/11967>`_, Willem Jan Withagen)
2495 * build/ops,common: common/str_list.h: fix clang warning about std::move (`pr#12570 <http://github.com/ceph/ceph/pull/12570>`_, Willem Jan Withagen)
2496 * build/ops,core: xio: fix build (`pr#11768 <http://github.com/ceph/ceph/pull/11768>`_, Matt Benjamin)
2497 * build/ops: deb: add python dependencies where needed (`issue#17579 <http://tracker.ceph.com/issues/17579>`_, `pr#11507 <http://github.com/ceph/ceph/pull/11507>`_, Nathan Cutler, Kefu Chai)
2498 * build/ops: deb: add python-rgw packages (`pr#11832 <http://github.com/ceph/ceph/pull/11832>`_, Sage Weil)
2499 * build/ops: debian: apply dh_python to python-rgw also (`pr#12260 <http://github.com/ceph/ceph/pull/12260>`_, Kefu Chai)
2500 * build/ops: deb: update python-rgw dependencies to librgw2 (`pr#11885 <http://github.com/ceph/ceph/pull/11885>`_, Casey Bodley)
2501 * build/ops: do_freebsd.sh: Build with SYSTEM Boost on FreeBSD (`pr#11942 <http://github.com/ceph/ceph/pull/11942>`_, Willem Jan Withagen)
2502 * build/ops: do_freebsd.sh: Do not use LTTNG on FreeBSD (`pr#11551 <http://github.com/ceph/ceph/pull/11551>`_, Willem Jan Withagen)
2503 * build/ops: do_freebsd.sh: Set options for debug building. (`pr#11443 <http://github.com/ceph/ceph/pull/11443>`_, Willem Jan Withagen)
2504 * build/ops: FreeBSD: do_freebsd.sh (`pr#12090 <http://github.com/ceph/ceph/pull/12090>`_, Willem Jan Withagen)
2505 * build/ops: FreeBSD:test/encoding/readable.sh": fix nproc and ls -v calls (`pr#11522 <http://github.com/ceph/ceph/pull/11522>`_, Willem Jan Withagen)
2506 * build/ops: FreeBSD: update require packages (`pr#11512 <http://github.com/ceph/ceph/pull/11512>`_, Willem Jan Withagen)
2507 * build/ops: git-archive-all.sh: use an actually unique tmp dir (`pr#12011 <http://github.com/ceph/ceph/pull/12011>`_, Dan Mick)
2508 * build/ops: include/enc: make clang happy (`pr#11638 <http://github.com/ceph/ceph/pull/11638>`_, Kefu Chai, Sage Weil)
2509 * build/ops: install-deps.sh: allow building on SLES systems (`pr#11708 <http://github.com/ceph/ceph/pull/11708>`_, Nitin A Kamble)
2510 * build/ops: install-deps.sh: JQ is needed in one script (`pr#12080 <http://github.com/ceph/ceph/pull/12080>`_, Willem Jan Withagen)
2511 * build/ops: Log: Replace namespace log with logging (`pr#11650 <http://github.com/ceph/ceph/pull/11650>`_, Willem Jan Withagen)
2512 * build/ops: Merging before make check because it clearly breaks the build and the build part is done (`pr#11924 <http://github.com/ceph/ceph/pull/11924>`_, Sage Weil)
2513 * build/ops: ok, w/upstream acks, merging--jenkins build did succeed (this is a build-only change) (`pr#12008 <http://github.com/ceph/ceph/pull/12008>`_, Matt Benjamin)
2514 * build/ops: qa: Add ceph-ansible installer. (`issue#16770 <http://tracker.ceph.com/issues/16770>`_, `pr#10402 <http://github.com/ceph/ceph/pull/10402>`_, Warren Usui)
2515 * build/ops: rocksdb: do not build with --march=native (`pr#11677 <http://github.com/ceph/ceph/pull/11677>`_, Kefu Chai)
2516 * build/ops: rocksdb: update to latest (`pr#12100 <http://github.com/ceph/ceph/pull/12100>`_, Kefu Chai)
2517 * build/ops: rpm: Remove trailing whitespace in usermod command (SUSE) (`pr#10707 <http://github.com/ceph/ceph/pull/10707>`_, Tim Serong)
2518 * build/ops: scripts/release-notes: allow title guesses from gh tags & description update (`pr#11399 <http://github.com/ceph/ceph/pull/11399>`_, Abhishek Lekshmanan)
2519 * build/ops: systemd: Fix startup of ceph-mgr on Debian 8 (`pr#12555 <http://github.com/ceph/ceph/pull/12555>`_, Mark Korenberg)
2520 * build/ops: tracing/objectstore.tp: add missing move_ranges_... tp (`pr#11484 <http://github.com/ceph/ceph/pull/11484>`_, Sage Weil)
2521 * build/ops: upstart: fix ceph-crush-location default (`issue#6698 <http://tracker.ceph.com/issues/6698>`_, `pr#803 <http://github.com/ceph/ceph/pull/803>`_, Jason Dillaman)
2522 * build/ops: upstart: start ceph-all after static-network-up (`issue#17689 <http://tracker.ceph.com/issues/17689>`_, `pr#11631 <http://github.com/ceph/ceph/pull/11631>`_, Billy Olsen)
2523 * cephfs: add gid to asok status (`pr#11487 <http://github.com/ceph/ceph/pull/11487>`_, Patrick Donnelly)
2524 * cephfs: API cleanup for libcephfs interfaces (`issue#17911 <http://tracker.ceph.com/issues/17911>`_, `pr#12106 <http://github.com/ceph/ceph/pull/12106>`_, Jeff Layton)
2525 * cephfs: ceph-fuse: start up log on parent process before shutdown (`issue#18157 <http://tracker.ceph.com/issues/18157>`_, `pr#12347 <http://github.com/ceph/ceph/pull/12347>`_, Greg Farnum)
2526 * cephfs: ceph_fuse: use sizeof get the buf length (`pr#11176 <http://github.com/ceph/ceph/pull/11176>`_, LeoZhang)
2527 * cephfs,cleanup: ceph-fuse: start up log on parent process before shutdown (`issue#18157 <http://tracker.ceph.com/issues/18157>`_, `pr#12358 <http://github.com/ceph/ceph/pull/12358>`_, Kefu Chai)
2528 * cephfs: client: add pid to metadata (`issue#17276 <http://tracker.ceph.com/issues/17276>`_, `pr#11359 <http://github.com/ceph/ceph/pull/11359>`_, Patrick Donnelly)
2529 * cephfs: client: Client.cc: remove duplicated op type checking against CEPH_MD… (`pr#11608 <http://github.com/ceph/ceph/pull/11608>`_, Weibing Zhang)
2530 * cephfs: client: don't take extra target inode reference in ll_link (`pr#11440 <http://github.com/ceph/ceph/pull/11440>`_, Jeff Layton)
2531 * cephfs: client: fix mutex name typos (`pr#12401 <http://github.com/ceph/ceph/pull/12401>`_, Yunchuan Wen)
2532 * cephfs: client: get caller's uid/gid on every libcephfs operation (`issue#17591 <http://tracker.ceph.com/issues/17591>`_, `pr#11526 <http://github.com/ceph/ceph/pull/11526>`_, Yan, Zheng)
2533 * cephfs: client: get gid from MonClient (`pr#11486 <http://github.com/ceph/ceph/pull/11486>`_, Patrick Donnelly)
2534 * cephfs: client: improve failure messages/debugging (`pr#12110 <http://github.com/ceph/ceph/pull/12110>`_, Patrick Donnelly)
2535 * cephfs: client/mds: Clear setuid bits when writing or truncating (`issue#18131 <http://tracker.ceph.com/issues/18131>`_, `pr#12412 <http://github.com/ceph/ceph/pull/12412>`_, Jeff Layton)
2536 * cephfs: client: put CapSnap not ptr in cap_snaps map (`pr#12111 <http://github.com/ceph/ceph/pull/12111>`_, Patrick Donnelly)
2537 * cephfs: client: remove redundant initialization (`pr#12028 <http://github.com/ceph/ceph/pull/12028>`_, Patrick Donnelly)
2538 * cephfs: client: remove unnecessary bufferptr[] for writev (`pr#11836 <http://github.com/ceph/ceph/pull/11836>`_, Patrick Donnelly)
2539 * cephfs: client: remove unneeded layout on MClientCaps (`pr#11790 <http://github.com/ceph/ceph/pull/11790>`_, John Spray)
2540 * cephfs: client: set metadata["root"] from mount method when it's called with … (`pr#12505 <http://github.com/ceph/ceph/pull/12505>`_, Jeff Layton)
2541 * cephfs: client: trim_caps() do not dereference cap if it's removed (`pr#12145 <http://github.com/ceph/ceph/pull/12145>`_, Kefu Chai)
2542 * cephfs: client: use unique_ptr (`pr#11837 <http://github.com/ceph/ceph/pull/11837>`_, Patrick Donnelly)
2543 * cephfs: common/ceph_string: add ceph string constants for CEPH_SESSION_FORCE_RO (`pr#11516 <http://github.com/ceph/ceph/pull/11516>`_, Zhi Zhang)
2544 * cephfs: Fix #17562 (backtrace check fails when scrubbing directory created by fsstress) (`issue#17562 <http://tracker.ceph.com/issues/17562>`_, `pr#11517 <http://github.com/ceph/ceph/pull/11517>`_, Yan, Zheng)
2545 * cephfs: fix missing ll_get for ll_walk (`issue#18086 <http://tracker.ceph.com/issues/18086>`_, `pr#12061 <http://github.com/ceph/ceph/pull/12061>`_, Gui Hecheng)
2546 * cephfs: get new fsmap after marking clusters down (`issue#7271 <http://tracker.ceph.com/issues/7271>`_, `issue#17894 <http://tracker.ceph.com/issues/17894>`_, `pr#1262 <http://github.com/ceph/ceph/pull/1262>`_, Patrick Donnelly)
2547 * cephfs: Have ceph clear setuid/setgid bits on chown (`issue#18131 <http://tracker.ceph.com/issues/18131>`_, `pr#12331 <http://github.com/ceph/ceph/pull/12331>`_, Jeff Layton)
2548 * cephfs: libcephfs: add ceph_fsetattr&&ceph_lchmod&&ceph_lutime (`pr#11191 <http://github.com/ceph/ceph/pull/11191>`_, huanwen ren)
2549 * cephfs: libcephfs: add readlink function in cephfs.pyx (`pr#12384 <http://github.com/ceph/ceph/pull/12384>`_, huanwen ren)
2550 * cephfs: libcephfs and test suite fixes (`issue#18013 <http://tracker.ceph.com/issues/18013>`_, `issue#17982 <http://tracker.ceph.com/issues/17982>`_, `pr#12228 <http://github.com/ceph/ceph/pull/12228>`_, Jeff Layton)
2551 * cephfs: libcephfs client API overhaul and update (`pr#11647 <http://github.com/ceph/ceph/pull/11647>`_, Jeff Layton)
2552 * cephfs: lua: use simpler lua_next traversal structure (`pr#11958 <http://github.com/ceph/ceph/pull/11958>`_, Patrick Donnelly)
2553 * cephfs: mds/Beacon: move C_MDS_BeaconSender class to .cc (`pr#10940 <http://github.com/ceph/ceph/pull/10940>`_, Michal Jarzabek)
2554 * cephfs: mds/CDir.cc: remove unneeded use of count (`pr#11613 <http://github.com/ceph/ceph/pull/11613>`_, Michal Jarzabek)
2555 * cephfs: mds/CInode.h: remove unneeded use of count (`pr#11371 <http://github.com/ceph/ceph/pull/11371>`_, Michal Jarzabek)
2556 * cephfs: mds/DamageTable.cc: move shared ptrs (`pr#11435 <http://github.com/ceph/ceph/pull/11435>`_, Michal Jarzabek)
2557 * cephfs: mds/DamageTable.cc: remove unneeded use of count (`pr#11625 <http://github.com/ceph/ceph/pull/11625>`_, Michal Jarzabek)
2558 * cephfs: mds/DamageTable: move classes to .cc file (`pr#11450 <http://github.com/ceph/ceph/pull/11450>`_, Michal Jarzabek)
2559 * cephfs: mds/flock: add const to member functions (`pr#11692 <http://github.com/ceph/ceph/pull/11692>`_, Michal Jarzabek)
2560 * cephfs: mds/FSMap.cc: remove unneeded use of count (`pr#11402 <http://github.com/ceph/ceph/pull/11402>`_, Michal Jarzabek)
2561 * cephfs: mds/FSMapUser.h: remove copy ctr and assign op (`pr#11509 <http://github.com/ceph/ceph/pull/11509>`_, Michal Jarzabek)
2562 * cephfs: mds/InfoTable.h: add override to virtual functs (`pr#11496 <http://github.com/ceph/ceph/pull/11496>`_, Michal Jarzabek)
2563 * cephfs: mds/InoTable.h: add override to virtual functs (`pr#11604 <http://github.com/ceph/ceph/pull/11604>`_, Michal Jarzabek)
2564 * cephfs: mds/Mantle.h: include correct header files (`pr#11886 <http://github.com/ceph/ceph/pull/11886>`_, Michal Jarzabek)
2565 * cephfs: mds/Mantle: pass parameters by const ref (`pr#11713 <http://github.com/ceph/ceph/pull/11713>`_, Michal Jarzabek)
2566 * cephfs: mds/MDCache.h: remove unneeded call to clear func (`pr#11954 <http://github.com/ceph/ceph/pull/11954>`_, Michal Jarzabek)
2567 * cephfs: mds/MDCache.h: remove unused functions (`pr#11908 <http://github.com/ceph/ceph/pull/11908>`_, Michal Jarzabek)
2568 * cephfs: mds/MDLog: add const to member functions (`pr#11663 <http://github.com/ceph/ceph/pull/11663>`_, Michal Jarzabek)
2569 * cephfs: mds/MDSMap.h: add const to member functions (`pr#11511 <http://github.com/ceph/ceph/pull/11511>`_, Michal Jarzabek)
2570 * cephfs: mds/MDSRank: add const to member functions (`pr#11752 <http://github.com/ceph/ceph/pull/11752>`_, Michal Jarzabek)
2571 * cephfs: mds/MDSRank.h: add override to virtual function (`pr#11727 <http://github.com/ceph/ceph/pull/11727>`_, Michal Jarzabek)
2572 * cephfs: mds/MDSRank.h: make destructor protected (`pr#11651 <http://github.com/ceph/ceph/pull/11651>`_, Michal Jarzabek)
2573 * cephfs: mds/MDSTableClient.h: add const to member funct (`pr#11681 <http://github.com/ceph/ceph/pull/11681>`_, Michal Jarzabek)
2574 * cephfs: mds/Migrator.cc: remove unneeded use of count (`pr#11523 <http://github.com/ceph/ceph/pull/11523>`_, Michal Jarzabek)
2575 * cephfs: mds/Migrator.h: add const to member functions (`pr#11819 <http://github.com/ceph/ceph/pull/11819>`_, Michal Jarzabek)
2576 * cephfs: mds/Migrator.h: remove unneeded use of count (`pr#11833 <http://github.com/ceph/ceph/pull/11833>`_, Michal Jarzabek)
2577 * cephfs: mds/Mutation.h: add const to member functions (`pr#11670 <http://github.com/ceph/ceph/pull/11670>`_, Michal Jarzabek)
2578 * cephfs: mds/Mutation.h: simplify constructors (`pr#11455 <http://github.com/ceph/ceph/pull/11455>`_, Michal Jarzabek)
2579 * cephfs: MDS: reduce usage of context wrapper (`pr#11560 <http://github.com/ceph/ceph/pull/11560>`_, Yan, Zheng)
2580 * cephfs: mds/ScrubHeader.h: pass string by const reference (`pr#11904 <http://github.com/ceph/ceph/pull/11904>`_, Michal Jarzabek)
2581 * cephfs: mds/server: merge the snapshot request judgment (`pr#11150 <http://github.com/ceph/ceph/pull/11150>`_, huanwen ren)
2582 * cephfs: mds/SessionMap: add const to member functions (`pr#11541 <http://github.com/ceph/ceph/pull/11541>`_, Michal Jarzabek)
2583 * cephfs: mds/SessionMap.cc: avoid copying and add const (`pr#11297 <http://github.com/ceph/ceph/pull/11297>`_, Michal Jarzabek)
2584 * cephfs: mds/SessionMap.cc:put classes in unnamed namespace (`pr#11316 <http://github.com/ceph/ceph/pull/11316>`_, Michal Jarzabek)
2585 * cephfs: mds/SessionMap.cc: remove unneeded use of count (`pr#11338 <http://github.com/ceph/ceph/pull/11338>`_, Michal Jarzabek)
2586 * cephfs: mds/SessionMap.h: remove unneeded function (`pr#11565 <http://github.com/ceph/ceph/pull/11565>`_, Michal Jarzabek)
2587 * cephfs: mds/SessionMap.h: remove unneeded use of count (`pr#11358 <http://github.com/ceph/ceph/pull/11358>`_, Michal Jarzabek)
2588 * cephfs: mds/SnapRealm: remove unneeded use of count (`pr#11609 <http://github.com/ceph/ceph/pull/11609>`_, Michal Jarzabek)
2589 * cephfs: mds/SnapServer.h: add override to virtual functs (`pr#11380 <http://github.com/ceph/ceph/pull/11380>`_, Michal Jarzabek)
2590 * cephfs: mds/SnapServer.h: add override to virtual functs (`pr#11583 <http://github.com/ceph/ceph/pull/11583>`_, Michal Jarzabek)
2591 * cephfs: mon/MDSMonitor: fix iterating over mutated map (`issue#18166 <http://tracker.ceph.com/issues/18166>`_, `pr#12395 <http://github.com/ceph/ceph/pull/12395>`_, John Spray)
2592 * cephfs: multimds: fix state check in Migrator::find_stale_export_freeze() (`pr#12098 <http://github.com/ceph/ceph/pull/12098>`_, Yan, Zheng)
2593 * cephfs: osdc: After write try merge bh. (`issue#17270 <http://tracker.ceph.com/issues/17270>`_, `pr#11545 <http://github.com/ceph/ceph/pull/11545>`_, Jianpeng Ma)
2594 * cephfs: Partial organization of mds/ header sections (`pr#11959 <http://github.com/ceph/ceph/pull/11959>`_, Patrick Donnelly)
2595 * cephfs: Port/bootstrap (`pr#827 <http://github.com/ceph/ceph/pull/827>`_, Yan, Zheng)
2596 * cephfs: Revert "osdc: After write try merge bh." (`issue#17270 <http://tracker.ceph.com/issues/17270>`_, `pr#11262 <http://github.com/ceph/ceph/pull/11262>`_, John Spray)
2597 * cephfs: Small pile of random cephfs fixes and cleanup (`pr#11421 <http://github.com/ceph/ceph/pull/11421>`_, Jeff Layton)
2598 * cephfs: src/mds: fix MDSMap upgrade decoding (`issue#17837 <http://tracker.ceph.com/issues/17837>`_, `pr#12097 <http://github.com/ceph/ceph/pull/12097>`_, John Spray)
2599 * cephfs: systemd: add ceph-fuse service file (`pr#11542 <http://github.com/ceph/ceph/pull/11542>`_, Patrick Donnelly)
2600 * cephfs: test fragment size limit (`issue#16164 <http://tracker.ceph.com/issues/16164>`_, `pr#1069 <http://github.com/ceph/ceph/pull/1069>`_, Patrick Donnelly)
2601 * cephfs: test readahead is working (`issue#16024 <http://tracker.ceph.com/issues/16024>`_, `pr#1046 <http://github.com/ceph/ceph/pull/1046>`_, Patrick Donnelly)
2602 * cephfs: test: temporarily remove fork()ing flock tests (`issue#16556 <http://tracker.ceph.com/issues/16556>`_, `pr#11211 <http://github.com/ceph/ceph/pull/11211>`_, John Spray)
2603 * cephfs: tool/cephfs: displaying "list" in journal event mode (`pr#11236 <http://github.com/ceph/ceph/pull/11236>`_, huanwen ren)
2604 * cephfs: tools/cephfs: add pg_files command (`issue#17249 <http://tracker.ceph.com/issues/17249>`_, `pr#11026 <http://github.com/ceph/ceph/pull/11026>`_, John Spray)
2605 * cephfs: tools/cephfs: add scan_links command which fixes linkages errors (`pr#11446 <http://github.com/ceph/ceph/pull/11446>`_, Yan, Zheng)
2606 * cephfs: update tests to enable multimds when needed (`pr#933 <http://github.com/ceph/ceph/pull/933>`_, Greg Farnum)
2607 * cleanup: build: The Light Clangtastic (`pr#11921 <http://github.com/ceph/ceph/pull/11921>`_, Adam C. Emerson)
2608 * cleanup,common: common/blkdev: use realpath instead of readlink to resolve the recurs… (`pr#12462 <http://github.com/ceph/ceph/pull/12462>`_, Xinze Chi)
2609 * cleanup,common: common/throttle: simplify Throttle::_wait() (`pr#11165 <http://github.com/ceph/ceph/pull/11165>`_, xie xingguo)
2610 * cleanup,common: src/common: remove nonused config option (`pr#12311 <http://github.com/ceph/ceph/pull/12311>`_, Wei Jin)
2611 * cleanup: coverity fix: fixing few coverity issue (`pr#9624 <http://github.com/ceph/ceph/pull/9624>`_, Gaurav Kumar Garg)
2612 * cleanup: deprecate readdir_r() with readdir() (`pr#11805 <http://github.com/ceph/ceph/pull/11805>`_, Kefu Chai)
2613 * cleanup: erasure-code: fix gf-complete warning (`pr#12150 <http://github.com/ceph/ceph/pull/12150>`_, Kefu Chai)
2614 * cleanup: fix typos (`pr#12502 <http://github.com/ceph/ceph/pull/12502>`_, xianxiaxiao)
2615 * cleanup: mds/FSMap.cc: prevent unneeded copy of map entry (`pr#11798 <http://github.com/ceph/ceph/pull/11798>`_, Michal Jarzabek)
2616 * cleanup: mds/FSMap.h: add const and reference (`pr#11802 <http://github.com/ceph/ceph/pull/11802>`_, Michal Jarzabek)
2617 * cleanup: mds/FSMap: pass shared_ptr by const ref (`pr#11383 <http://github.com/ceph/ceph/pull/11383>`_, Michal Jarzabek)
2618 * cleanup: mds/SnapServer: add const to member function (`pr#11688 <http://github.com/ceph/ceph/pull/11688>`_, Michal Jarzabek)
2619 * cleanup: mon/MonCap.h: add std::move for std::string (`pr#10722 <http://github.com/ceph/ceph/pull/10722>`_, Michal Jarzabek)
2620 * cleanup: mon/OSDMonitor: only show interesting flags in health warning (`issue#18175 <http://tracker.ceph.com/issues/18175>`_, `pr#12365 <http://github.com/ceph/ceph/pull/12365>`_, Sage Weil)
2621 * cleanup: msg/async: assert(0) -> ceph_abort() (`pr#12339 <http://github.com/ceph/ceph/pull/12339>`_, Li Wang)
2622 * cleanup: msg/AsyncMessenger: remove unneeded include (`pr#9846 <http://github.com/ceph/ceph/pull/9846>`_, Michal Jarzabek)
2623 * cleanup: msg/async/rdma: fix disconnect log line (`pr#12254 <http://github.com/ceph/ceph/pull/12254>`_, Adir Lev)
2624 * cleanup: msg/async: remove unused member variable (`pr#12387 <http://github.com/ceph/ceph/pull/12387>`_, Kefu Chai)
2625 * cleanup: msg: fix format specifier for unsigned value id (`pr#11145 <http://github.com/ceph/ceph/pull/11145>`_, Weibing Zhang)
2626 * cleanup: msg/Pipe: move DelayedDelivery class to cc file (`pr#10447 <http://github.com/ceph/ceph/pull/10447>`_, Michal Jarzabek)
2627 * cleanup: msg/test: fix the guided compile-command to ceph_test_msgr (`pr#10490 <http://github.com/ceph/ceph/pull/10490>`_, Yan Jun)
2628 * cleanup: osd/PGBackend: build_push_op segment fault (`pr#9357 <http://github.com/ceph/ceph/pull/9357>`_, Zengran Zhang)
2629 * cleanup: osd/PG.h: change PGRecoveryStats struct to class (`pr#11178 <http://github.com/ceph/ceph/pull/11178>`_, Michal Jarzabek)
2630 * cleanup: osd/PG.h: remove unneeded forward declaration (`pr#12135 <http://github.com/ceph/ceph/pull/12135>`_, Li Wang)
2631 * cleanup: osd/ReplicatedPG: remove unneeded use of count (`pr#11251 <http://github.com/ceph/ceph/pull/11251>`_, Michal Jarzabek)
2632 * cleanup: os/filestore: clean filestore perfcounters (`pr#11524 <http://github.com/ceph/ceph/pull/11524>`_, Wei Jin)
2633 * cleanup: os/fs/FS.cc: condition on WITH_AIO for FreeBSD (`pr#11913 <http://github.com/ceph/ceph/pull/11913>`_, Willem Jan Withagen)
2634 * cleanup,rbd: cls_rbd: silence compiler warnings (`pr#11363 <http://github.com/ceph/ceph/pull/11363>`_, xiexingguo)
2635 * cleanup,rbd: journal: avoid logging an error when a watch is blacklisted (`issue#18243 <http://tracker.ceph.com/issues/18243>`_, `pr#12473 <http://github.com/ceph/ceph/pull/12473>`_, Jason Dillaman)
2636 * cleanup,rbd: journal: prevent repetitive error messages after being blacklisted (`issue#18243 <http://tracker.ceph.com/issues/18243>`_, `pr#12497 <http://github.com/ceph/ceph/pull/12497>`_, Jason Dillaman)
2637 * cleanup,rbd: librbd/ImageCtx: no need for virtual dtor (`pr#12220 <http://github.com/ceph/ceph/pull/12220>`_, Sage Weil)
2638 * cleanup,rbd: rbd-mirror: configuration overrides for hard coded timers (`pr#11840 <http://github.com/ceph/ceph/pull/11840>`_, Dongsheng Yang)
2639 * cleanup,rbd: rbd-mirror: set SEQUENTIAL and NOCACHE advise flags on image sync (`issue#17127 <http://tracker.ceph.com/issues/17127>`_, `pr#12280 <http://github.com/ceph/ceph/pull/12280>`_, Mykola Golub)
2640 * cleanup: remove unneeded forward declaration (`pr#12257 <http://github.com/ceph/ceph/pull/12257>`_, Li Wang, Yunchuan Wen)
2641 * cleanup: remove unused declaration (`pr#12466 <http://github.com/ceph/ceph/pull/12466>`_, Li Wang, Yunchuan Wen)
2642 * cleanup,rgw: rgw multisite: move lease up to RunBucketSync instead of child crs (`pr#11598 <http://github.com/ceph/ceph/pull/11598>`_, Casey Bodley)
2643 * cleanup,rgw: rgw/rest: don't print empty x-amz-request-id (`pr#10674 <http://github.com/ceph/ceph/pull/10674>`_, Marcus Watts)
2644 * cleanup,rgw: verified: f23 (`pr#12103 <http://github.com/ceph/ceph/pull/12103>`_, Radoslaw Zarzynski)
2645 * cleanup: src/common/perf_counters.h: fix wrong word (`pr#11690 <http://github.com/ceph/ceph/pull/11690>`_, zhang.zezhu)
2646 * cleanup: Wip ctypos (`pr#12495 <http://github.com/ceph/ceph/pull/12495>`_, xianxiaxiao)
2647 * cleanup: xio: provide dout_prefix for XioConnection (`pr#9444 <http://github.com/ceph/ceph/pull/9444>`_, Avner BenHanoch)
2648 * cleanup: yasm-wrapper: translate "-isystem $1" to "-i $1" (`pr#12093 <http://github.com/ceph/ceph/pull/12093>`_, Kefu Chai)
2649 * cmake: add -Wno-unknown-pragmas to CMAKE_CXX_FLAGS (`pr#12128 <http://github.com/ceph/ceph/pull/12128>`_, Kefu Chai)
2650 * cmake: check WITH_RADOSGW for fcgi and expat dependencies (`pr#11481 <http://github.com/ceph/ceph/pull/11481>`_, David Disseldorp)
2651 * cmake: compile C code with c99 (`pr#12369 <http://github.com/ceph/ceph/pull/12369>`_, Kefu Chai)
2652 * cmake: detect keyutils if WITH_LIBCEPHFS OR WITH_RBD (`pr#12359 <http://github.com/ceph/ceph/pull/12359>`_, Kefu Chai)
2653 * cmake: do not link erasure tests again libosd (`pr#11738 <http://github.com/ceph/ceph/pull/11738>`_, Kefu Chai)
2654 * cmake: find gperftools package for tcmalloc_minimal too (`pr#11403 <http://github.com/ceph/ceph/pull/11403>`_, Bassam Tabbara)
2655 * cmake: fix boost build on ubuntu 16.10 yakkety (`pr#12143 <http://github.com/ceph/ceph/pull/12143>`_, Bassam Tabbara)
2656 * cmake: Fix for cross compiling (`pr#11404 <http://github.com/ceph/ceph/pull/11404>`_, Bassam Tabbara)
2657 * cmake: fix git version string, cleanup (`pr#11661 <http://github.com/ceph/ceph/pull/11661>`_, Sage Weil)
2658 * cmake: librbd cleanup (`pr#11842 <http://github.com/ceph/ceph/pull/11842>`_, Kefu Chai)
2659 * cmake: link tests against static librados (`issue#17260 <http://tracker.ceph.com/issues/17260>`_, `pr#11575 <http://github.com/ceph/ceph/pull/11575>`_, Kefu Chai)
2660 * cmake: pass CMAKE_BUILD_TYPE down to rocksdb (`pr#11767 <http://github.com/ceph/ceph/pull/11767>`_, Kefu Chai)
2661 * cmake: remove include/Makefile.am (`pr#11666 <http://github.com/ceph/ceph/pull/11666>`_, Kefu Chai)
2662 * cmake: replace civetweb symlink w/file copy (`pr#11900 <http://github.com/ceph/ceph/pull/11900>`_, Matt Benjamin)
2663 * cmake: should link against ${ALLOC_LIBS} (`pr#11978 <http://github.com/ceph/ceph/pull/11978>`_, Kefu Chai)
2664 * cmake: src/test/CMakeLists.txt: Exclude test on HAVE_BLKID (`pr#12301 <http://github.com/ceph/ceph/pull/12301>`_, Willem Jan Withagen)
2665 * cmake: Support for embedding Ceph Daemons (`pr#11764 <http://github.com/ceph/ceph/pull/11764>`_, Bassam Tabbara)
2666 * cmake: use external project for rocksdb (`pr#11385 <http://github.com/ceph/ceph/pull/11385>`_, Bassam Tabbara)
2667 * common: Add throttle_get_started perf counter (`pr#12163 <http://github.com/ceph/ceph/pull/12163>`_, Bartłomiej Święcki)
2668 * common: assert(0) -> ceph_abort() (`pr#12031 <http://github.com/ceph/ceph/pull/12031>`_, Sage Weil)
2669 * common: auth: fix NULL pointer access when trying to delete CryptoAESKeyHandler instance (`pr#11614 <http://github.com/ceph/ceph/pull/11614>`_, runsisi)
2670 * common,bluestore: compressor: fixes and tests; disable zlib isal (it's broken) (`pr#11349 <http://github.com/ceph/ceph/pull/11349>`_, Sage Weil)
2671 * common,bluestore: mempool: mempool infrastructure, bluestore changes to use it (`pr#11331 <http://github.com/ceph/ceph/pull/11331>`_, Allen Samuels, Sage Weil)
2672 * common: buffer: add advance(unsigned) back (`issue#17809 <http://tracker.ceph.com/issues/17809>`_, `pr#11993 <http://github.com/ceph/ceph/pull/11993>`_, Kefu Chai)
2673 * common: buffer: add copy(unsigned, ptr) back (`issue#17809 <http://tracker.ceph.com/issues/17809>`_, `pr#12246 <http://github.com/ceph/ceph/pull/12246>`_, Kefu Chai)
2674 * common: client/Client.cc: fix/silence "logically dead code" CID-Error (`pr#291 <http://github.com/ceph/ceph/pull/291>`_, Yehuda Sadeh)
2675 * common: common/strtol.cc: Get error testing also to work on FreeBSD (`pr#12034 <http://github.com/ceph/ceph/pull/12034>`_, Willem Jan Withagen)
2676 * common: fix clang compilation error (`pr#12565 <http://github.com/ceph/ceph/pull/12565>`_, Mykola Golub)
2677 * common: FreeBSD/EventKqueue.{h,cc} Added code to restore events on (thread)fork (`pr#11430 <http://github.com/ceph/ceph/pull/11430>`_, Willem Jan Withagen)
2678 * common: log/LogClient: fill seq & who for syslog and graylog (`issue#16609 <http://tracker.ceph.com/issues/16609>`_, `pr#10196 <http://github.com/ceph/ceph/pull/10196>`_, Xiaoxi Chen)
2679 * common: make l_finisher_complete_lat more accurate (`pr#11637 <http://github.com/ceph/ceph/pull/11637>`_, Pan Liu)
2680 * common: msg/simple/Accepter.cc: replace shutdown() with selfpipe event in poll() (FreeBSD) (`pr#10720 <http://github.com/ceph/ceph/pull/10720>`_, Willem Jan Withagen)
2681 * common: osdc/Objecter: fix relock race (`issue#17942 <http://tracker.ceph.com/issues/17942>`_, `pr#12234 <http://github.com/ceph/ceph/pull/12234>`_, Sage Weil)
2682 * common: osdc/Objecter: handle race between calc_target and handle_osd_map (`issue#17942 <http://tracker.ceph.com/issues/17942>`_, `pr#12055 <http://github.com/ceph/ceph/pull/12055>`_, Sage Weil)
2683 * common: osd/osdmap: fix divide by zero error (`pr#12521 <http://github.com/ceph/ceph/pull/12521>`_, Yunchuan Wen)
2684 * common: release g_ceph_context before returns (`issue#17762 <http://tracker.ceph.com/issues/17762>`_, `pr#11733 <http://github.com/ceph/ceph/pull/11733>`_, Kefu Chai)
2685 * common: Remove the runtime dependency on lsb_release (`issue#17425 <http://tracker.ceph.com/issues/17425>`_, `pr#11365 <http://github.com/ceph/ceph/pull/11365>`_, Brad Hubbard)
2686 * common: test/fio: fix global CephContext life cycle (`pr#12245 <http://github.com/ceph/ceph/pull/12245>`_, Igor Fedotov)
2687 * core: auth: tolerate missing MGR keys during upgrade (`pr#11401 <http://github.com/ceph/ceph/pull/11401>`_, Sage Weil)
2688 * core,bluestore: os/bluestore: fix warning and uninit variable (`pr#12032 <http://github.com/ceph/ceph/pull/12032>`_, Sage Weil)
2689 * core,bluestore: os: fix offsets for move_ranges operation (`pr#11595 <http://github.com/ceph/ceph/pull/11595>`_, Sage Weil)
2690 * core,bluestore: os: remove move_ranges_destroy_src (`pr#11791 <http://github.com/ceph/ceph/pull/11791>`_, Sage Weil)
2691 * core: ceph-disk: allow using a regular file as a journal (`issue#17662 <http://tracker.ceph.com/issues/17662>`_, `pr#11619 <http://github.com/ceph/ceph/pull/11619>`_, Jayashree Candadai, Loic Dachary)
2692 * core: ceph-disk: resolve race conditions (`issue#17889 <http://tracker.ceph.com/issues/17889>`_, `issue#17813 <http://tracker.ceph.com/issues/17813>`_, `pr#12136 <http://github.com/ceph/ceph/pull/12136>`_, Loic Dachary)
2693 * core,cephfs: osdc/ObjectCacher: wake up dirty stat waiters after removing buffers (`issue#17275 <http://tracker.ceph.com/issues/17275>`_, `pr#11593 <http://github.com/ceph/ceph/pull/11593>`_, Yan, Zheng)
2694 * core: ceph.in: allow 'flags' to not be present in cmddescs (`issue#18297 <http://tracker.ceph.com/issues/18297>`_, `pr#12540 <http://github.com/ceph/ceph/pull/12540>`_, Dan Mick)
2695 * core,cleanup: ceph-disk: do not create bluestore wal/db partitions by default (`issue#18291 <http://tracker.ceph.com/issues/18291>`_, `pr#12531 <http://github.com/ceph/ceph/pull/12531>`_, Loic Dachary)
2696 * core,cleanup,common: common/TrackedOp: remove unused 'now' in _dump() (`pr#12007 <http://github.com/ceph/ceph/pull/12007>`_, John Spray)
2697 * core,cleanup: FileStore: Only verify split when it has been really done and done correctly (`pr#11731 <http://github.com/ceph/ceph/pull/11731>`_, Li Wang)
2698 * core,cleanup: kv: remove snapshot iterator (`pr#12049 <http://github.com/ceph/ceph/pull/12049>`_, Sage Weil)
2699 * core,cleanup: mon/MonClient.h: remove repeated searching of map (`pr#10601 <http://github.com/ceph/ceph/pull/10601>`_, Michal Jarzabek)
2700 * core,cleanup: msg: Fix typos in socket creation error message (`pr#11907 <http://github.com/ceph/ceph/pull/11907>`_, Brad Hubbard)
2701 * core,cleanup: osd/command tell: check pgid at the right time (`pr#11547 <http://github.com/ceph/ceph/pull/11547>`_, Javeme)
2702 * core,cleanup: osd/OSDMap.cc: fix duplicated assignment for new_blacklist_entries (`pr#11799 <http://github.com/ceph/ceph/pull/11799>`_, Ker Liu)
2703 * core,cleanup: osd/PG.cc: prevent repeated searching of map/set (`pr#11203 <http://github.com/ceph/ceph/pull/11203>`_, Michal Jarzabek)
2704 * core,cleanup: osd/ReplicatedPG: remove redundant check for balance/localize read (`pr#10209 <http://github.com/ceph/ceph/pull/10209>`_, runsisi)
2705 * core,cleanup: osd/ReplicatedPG: remove unneeded use of count (`pr#11242 <http://github.com/ceph/ceph/pull/11242>`_, Michal Jarzabek)
2706 * core,cleanup: os/filestore: handle EINTR returned by io_getevents() (`pr#11890 <http://github.com/ceph/ceph/pull/11890>`_, Pan Liu)
2707 * core,cleanup: os/ObjectStore: remove legacy tbl support (`pr#11770 <http://github.com/ceph/ceph/pull/11770>`_, Jianpeng Ma)
2708 * core,cleanup: scan build fixes (`pr#12148 <http://github.com/ceph/ceph/pull/12148>`_, Kefu Chai)
2709 * core,cleanup: src: rename ReplicatedPG to PrimaryLogPG (`pr#12487 <http://github.com/ceph/ceph/pull/12487>`_, Samuel Just)
2710 * core,cleanup: Wip scrub misc (`pr#11397 <http://github.com/ceph/ceph/pull/11397>`_, David Zafman)
2711 * core,common: buffer: put buffers in buffer_{data,meta} mempools (`pr#11839 <http://github.com/ceph/ceph/pull/11839>`_, Sage Weil)
2712 * core,common: msg: add entity_addr_t types; add new entity_addrvec_t type (`pr#9825 <http://github.com/ceph/ceph/pull/9825>`_, Zhao Junwang, Sage Weil)
2713 * core,common: msg/simple/Pipe: handle addr decode error (`issue#18072 <http://tracker.ceph.com/issues/18072>`_, `pr#12221 <http://github.com/ceph/ceph/pull/12221>`_, Sage Weil)
2714 * core: compress: Fix compilation failure from missing header (`pr#12108 <http://github.com/ceph/ceph/pull/12108>`_, Adam C. Emerson)
2715 * core: denc: don't pass null instances into encoder fns (`issue#17636 <http://tracker.ceph.com/issues/17636>`_, `pr#11577 <http://github.com/ceph/ceph/pull/11577>`_, John Spray)
2716 * core: erasure-code: synchronize with upstream gf-complete (`issue#18092 <http://tracker.ceph.com/issues/18092>`_, `pr#12382 <http://github.com/ceph/ceph/pull/12382>`_, Loic Dachary)
2717 * core: FreeBSD/OSD.cc: add client_messenger to the avoid_ports set. (`pr#12463 <http://github.com/ceph/ceph/pull/12463>`_, Willem Jan Withagen)
2718 * core: include/object: pass "snapid_t&" to bound_encode() (`pr#11552 <http://github.com/ceph/ceph/pull/11552>`_, Kefu Chai)
2719 * core: kv/RocksDBStore: Don't update rocksdb perf_context if rocksdb_perf di… (`pr#12064 <http://github.com/ceph/ceph/pull/12064>`_, Jianpeng Ma)
2720 * core: librados-dev: install inline_memory.h (`issue#17654 <http://tracker.ceph.com/issues/17654>`_, `pr#11730 <http://github.com/ceph/ceph/pull/11730>`_, Josh Durgin)
2721 * core: messages/MForward: reencode forwarded message if target has differing features (`pr#11610 <http://github.com/ceph/ceph/pull/11610>`_, Sage Weil)
2722 * core,mgr: messages: fix out of range assertion (`pr#11345 <http://github.com/ceph/ceph/pull/11345>`_, John Spray)
2723 * core: mon,ceph-disk: add lockbox permissions to bootstrap-osd (`issue#17849 <http://tracker.ceph.com/issues/17849>`_, `pr#11996 <http://github.com/ceph/ceph/pull/11996>`_, Loic Dachary)
2724 * core: mon: make it more clearly to debug for paxos state (`pr#12438 <http://github.com/ceph/ceph/pull/12438>`_, song baisen)
2725 * core: mon/OSDMonitor: encode full osdmaps with features all OSDs can understand (`pr#11284 <http://github.com/ceph/ceph/pull/11284>`_, Sage Weil)
2726 * core: mon/OSDMonitor: encode OSDMap::Incremental with same features as OSDMap (`pr#11596 <http://github.com/ceph/ceph/pull/11596>`_, Sage Weil)
2727 * core: mon/OSDMonitor: newly created osd should not be wrongly marked in (`pr#11795 <http://github.com/ceph/ceph/pull/11795>`_, runsisi)
2728 * core: mon/OSDMonitor: remove duplicate jewel/kraken flag warning (`pr#11775 <http://github.com/ceph/ceph/pull/11775>`_, Josh Durgin)
2729 * core: mon/PGMap: PGs can be stuck more than one thing (`issue#17515 <http://tracker.ceph.com/issues/17515>`_, `pr#11339 <http://github.com/ceph/ceph/pull/11339>`_, Sage Weil)
2730 * core: mon: print the num_pools and num_objects in 'ceph -s -f json/json-p… (`issue#17703 <http://tracker.ceph.com/issues/17703>`_, `pr#11654 <http://github.com/ceph/ceph/pull/11654>`_, huangjun)
2731 * core: msg/async/AsyncConnection: dispatch write handler on keepalive2 (`issue#17664 <http://tracker.ceph.com/issues/17664>`_, `pr#11601 <http://github.com/ceph/ceph/pull/11601>`_, Ilya Dryomov)
2732 * core: msg/async: DPDKStack as AsyncMessenger backend (`pr#10748 <http://github.com/ceph/ceph/pull/10748>`_, Haomai Wang)
2733 * core: msg/async/rdma: change log level: 0 -> 1 (`pr#12334 <http://github.com/ceph/ceph/pull/12334>`_, Avner BenHanoch)
2734 * core: msg/async/rdma: don't use more buffers than what device capabilities … (`pr#12263 <http://github.com/ceph/ceph/pull/12263>`_, Avner BenHanoch)
2735 * core: msg/async/rdma: ensure CephContext existed (`pr#12068 <http://github.com/ceph/ceph/pull/12068>`_, Haomai Wang)
2736 * core: msg/async/rdma: event polling thread can block on event (`pr#12270 <http://github.com/ceph/ceph/pull/12270>`_, Haomai Wang)
2737 * core: msg/async/rdma: fixup memory free (`pr#12236 <http://github.com/ceph/ceph/pull/12236>`_, gongchuang)
2738 * core: msg/async/rdma: set correct value to memory manager (`pr#12299 <http://github.com/ceph/ceph/pull/12299>`_, Adir Lev)
2739 * core: msg/async: set nonce before starting the workers (`pr#12390 <http://github.com/ceph/ceph/pull/12390>`_, Kefu Chai)
2740 * core: msg: make loopback Connection feature accurate all the time (`pr#11183 <http://github.com/ceph/ceph/pull/11183>`_, Sage Weil)
2741 * core: msg: seed random engine used for ms_type="random" (`pr#11880 <http://github.com/ceph/ceph/pull/11880>`_, Casey Bodley)
2742 * core: msg/simple/Pipe: avoid returning 0 on poll timeout (`issue#18184 <http://tracker.ceph.com/issues/18184>`_, `pr#12375 <http://github.com/ceph/ceph/pull/12375>`_, Sage Weil)
2743 * core: msg/simple/Pipe::stop_and_wait: unlock pipe_lock for stop_fast_dispatching() (`issue#18042 <http://tracker.ceph.com/issues/18042>`_, `pr#12307 <http://github.com/ceph/ceph/pull/12307>`_, Samuel Just)
2744 * core: msg/simple: save the errno in case being changed by subsequent codes (`pr#10297 <http://github.com/ceph/ceph/pull/10297>`_, Yan Jun)
2745 * core: osd/ECTransaction: only write out the hinfo if not delete (`issue#17983 <http://tracker.ceph.com/issues/17983>`_, `pr#12141 <http://github.com/ceph/ceph/pull/12141>`_, Samuel Just)
2746 * core: OSDMonitor: only reject MOSDBoot based on up_from if inst matches (`issue#17899 <http://tracker.ceph.com/issues/17899>`_, `pr#12003 <http://github.com/ceph/ceph/pull/12003>`_, Samuel Just)
2747 * core: osd,mon: require sortbitwise flag to upgrade beyond jewel (`pr#11772 <http://github.com/ceph/ceph/pull/11772>`_, Sage Weil)
2748 * core: osd/osd_types: fix the osd_stat_t::decode() (`pr#12235 <http://github.com/ceph/ceph/pull/12235>`_, Kefu Chai)
2749 * core: osd/PG: add "down" pg state (distinct from down+peering) (`pr#12289 <http://github.com/ceph/ceph/pull/12289>`_, Sage Weil)
2750 * core: osd/PGLog::proc_replica_log,merge_log: fix bound for last_update (`issue#18127 <http://tracker.ceph.com/issues/18127>`_, `pr#12340 <http://github.com/ceph/ceph/pull/12340>`_, Samuel Just)
2751 * core: osd/ReplicatedPG: do_update_log_missing: take the pg lock in the callback (`issue#17789 <http://tracker.ceph.com/issues/17789>`_, `pr#11754 <http://github.com/ceph/ceph/pull/11754>`_, Samuel Just)
2752 * core: osd/ReplicatedPG::record_write_error: don't leak orig_reply on cancel (`issue#18180 <http://tracker.ceph.com/issues/18180>`_, `pr#12450 <http://github.com/ceph/ceph/pull/12450>`_, Samuel Just)
2753 * core: os/filestore: avoid to get the wrong hardlink number. (`pr#11841 <http://github.com/ceph/ceph/pull/11841>`_, huangjun)
2754 * core: os/filestore/chain_xattr.h:uses ENODATA, so include compat.h (`pr#12279 <http://github.com/ceph/ceph/pull/12279>`_, Willem Jan Withagen)
2755 * core: os/filestore: Fix erroneous WARNING: max attr too small (`issue#17420 <http://tracker.ceph.com/issues/17420>`_, `pr#11246 <http://github.com/ceph/ceph/pull/11246>`_, Brad Hubbard)
2756 * core: os/FileStore: fix fiemap issue in xfs when #extents > 1364 (`pr#11554 <http://github.com/ceph/ceph/pull/11554>`_, Ning Yao)
2757 * core: os/filestore: fix journal logger (`pr#12099 <http://github.com/ceph/ceph/pull/12099>`_, Wei Jin)
2758 * core: os/filestore: fix potential result code overwriting (`pr#11491 <http://github.com/ceph/ceph/pull/11491>`_, xie xingguo)
2759 * core: os/filestore/HashIndex: fix list_by_hash_* termination on reaching end (`issue#17859 <http://tracker.ceph.com/issues/17859>`_, `pr#11898 <http://github.com/ceph/ceph/pull/11898>`_, Sage Weil)
2760 * core: os/ObjectStore: properly clear object map when replaying OP_REMOVE (`issue#17177 <http://tracker.ceph.com/issues/17177>`_, `pr#11388 <http://github.com/ceph/ceph/pull/11388>`_, Yan, Zheng)
2761 * core,performance: msg/async: ibverbs/rdma support (`pr#11531 <http://github.com/ceph/ceph/pull/11531>`_, Haomai Wang, Zhi Wang)
2762 * core,performance: osd/OSDMap.cc: remove unneeded use of count (`pr#11221 <http://github.com/ceph/ceph/pull/11221>`_, Michal Jarzabek)
2763 * core,performance: osd/PrimaryLogPG: don't truncate if we don't have to for WRITEFULL (`pr#12534 <http://github.com/ceph/ceph/pull/12534>`_, Samuel Just)
2764 * core,performance: os/fs/FS: optimize aio::pwritev which make caller provide length. (`pr#9062 <http://github.com/ceph/ceph/pull/9062>`_, Jianpeng Ma)
2765 * core,pybind,common: python-rados: implement new aio_execute (`pr#12140 <http://github.com/ceph/ceph/pull/12140>`_, Iain Buclaw)
2766 * core,rbd,bluestore,rgw,performance,cephfs: fast denc encoding (`pr#11027 <http://github.com/ceph/ceph/pull/11027>`_, Sage Weil)
2767 * core: remove spurious executable permissions on source code files (`pr#1061 <http://github.com/ceph/ceph/pull/1061>`_, Samuel Just)
2768 * core: ReplicatedPG::failed_push: release read lock on failure (`issue#17857 <http://tracker.ceph.com/issues/17857>`_, `pr#11914 <http://github.com/ceph/ceph/pull/11914>`_, Kefu Chai)
2769 * core: rocksdb: update to latest, and make it the default for the mons (`pr#11354 <http://github.com/ceph/ceph/pull/11354>`_, Sage Weil)
2770 * core: set dumpable flag after setuid (`issue#17650 <http://tracker.ceph.com/issues/17650>`_, `pr#11582 <http://github.com/ceph/ceph/pull/11582>`_, Patrick Donnelly)
2771 * core: systemd/ceph-disk: reduce ceph-disk flock contention (`issue#18049 <http://tracker.ceph.com/issues/18049>`_, `issue#13160 <http://tracker.ceph.com/issues/13160>`_, `pr#12200 <http://github.com/ceph/ceph/pull/12200>`_, David Disseldorp)
2772 * core: tchaikov (`issue#17713 <http://tracker.ceph.com/issues/17713>`_, `pr#11382 <http://github.com/ceph/ceph/pull/11382>`_, Haomai Wang)
2773 * core,tests: ceph_test_rados_api_tier: dump hitset that we fail to decode (`issue#17945 <http://tracker.ceph.com/issues/17945>`_, `pr#12057 <http://github.com/ceph/ceph/pull/12057>`_, Sage Weil)
2774 * core,tests: common osd: Improve scrub analysis, list-inconsistent-obj output and osd-scrub-repair test (`issue#18114 <http://tracker.ceph.com/issues/18114>`_, `pr#9613 <http://github.com/ceph/ceph/pull/9613>`_, Kefu Chai, David Zafman)
2775 * core,tests: test,cmake: turn unit.h into unit.cc to speed up compilation (`pr#12194 <http://github.com/ceph/ceph/pull/12194>`_, Kefu Chai)
2776 * core,tests: test/rados/list.cc: Memory leak in ceph_test_rados_api_list (`issue#18250 <http://tracker.ceph.com/issues/18250>`_, `pr#12479 <http://github.com/ceph/ceph/pull/12479>`_, Brad Hubbard)
2777 * core,tests: workunits/ceph-helpers.sh: Fixes for FreeBSD (`pr#12085 <http://github.com/ceph/ceph/pull/12085>`_, Willem Jan Withagen)
2778 * core,tools: Added append functionality to rados tool. (`pr#11036 <http://github.com/ceph/ceph/pull/11036>`_, Tomy Cheru)
2779 * core,tools: Tested-by: Huawen Ren <ren.huanwen@zte.com.cn> (`issue#17400 <http://tracker.ceph.com/issues/17400>`_, `pr#11276 <http://github.com/ceph/ceph/pull/11276>`_, Kefu Chai)
2780 * core,tools: vstart: decrease pool size if <3 OSDs (`pr#11528 <http://github.com/ceph/ceph/pull/11528>`_, John Spray)
2781 * crush: make counting of choose_tries consistent (`issue#17229 <http://tracker.ceph.com/issues/17229>`_, `pr#10993 <http://github.com/ceph/ceph/pull/10993>`_, Vicente Cheng)
2782 * crush: remove the crush_lock (`pr#11830 <http://github.com/ceph/ceph/pull/11830>`_, Adam C. Emerson)
2783 * crush: Silence coverity warnings for test/crush/crush.cc (`pr#12436 <http://github.com/ceph/ceph/pull/12436>`_, Brad Hubbard)
2784 * doc: Add doc about osd scrub {during recovery|chunk {min|max}| sleep} (`pr#12176 <http://github.com/ceph/ceph/pull/12176>`_, Paweł Sadowski)
2785 * doc: Add docs about looking up Monitors through DNS (`issue#14527 <http://tracker.ceph.com/issues/14527>`_, `pr#10852 <http://github.com/ceph/ceph/pull/10852>`_, Wido den Hollander)
2786 * doc: add docs for raw compression (`pr#12244 <http://github.com/ceph/ceph/pull/12244>`_, Casey Bodley)
2787 * doc: Add documentation about mon_allow_pool_delete before pool remove (`pr#11943 <http://github.com/ceph/ceph/pull/11943>`_, Wido den Hollander)
2788 * doc: add infernalis EOL date (`pr#11925 <http://github.com/ceph/ceph/pull/11925>`_, Ken Dreyer)
2789 * doc: adding changelog for v10.2.4 (`pr#12346 <http://github.com/ceph/ceph/pull/12346>`_, Abhishek Lekshmanan)
2790 * doc: Add MON docs about pool flags and pool removal config settings (`pr#10853 <http://github.com/ceph/ceph/pull/10853>`_, Wido den Hollander)
2791 * doc: add python-rgw doc (`pr#11859 <http://github.com/ceph/ceph/pull/11859>`_, Kefu Chai)
2792 * doc: change the osd_max_backfills default to 1 (`issue#17701 <http://tracker.ceph.com/issues/17701>`_, `pr#11658 <http://github.com/ceph/ceph/pull/11658>`_, huangjun)
2793 * doc: clarify file deletion from OSD restricted pool behaviour (`issue#17937 <http://tracker.ceph.com/issues/17937>`_, `pr#12054 <http://github.com/ceph/ceph/pull/12054>`_, David Disseldorp)
2794 * doc: clarify mds deactivate purpose (`pr#11957 <http://github.com/ceph/ceph/pull/11957>`_, Patrick Donnelly)
2795 * doc: common/Throttle: fix typo for BackoffThrottle (`pr#12129 <http://github.com/ceph/ceph/pull/12129>`_, Wei Jin)
2796 * doc: correcting the object name (`pr#12354 <http://github.com/ceph/ceph/pull/12354>`_, Uday Mullangi)
2797 * doc: Correcting the sample python tempurl generation script. (`issue#15258 <http://tracker.ceph.com/issues/15258>`_, `pr#8712 <http://github.com/ceph/ceph/pull/8712>`_, Diwakar Goel)
2798 * doc: Coverity and SCA fixes (`pr#7784 <http://github.com/ceph/ceph/pull/7784>`_, Danny Al-Gaaf)
2799 * doc: doc/dev/osd_internals: add pgpool.rst (`pr#12500 <http://github.com/ceph/ceph/pull/12500>`_, Brad Hubbard)
2800 * doc: doc/dev/perf: a few notes on perf (`pr#12168 <http://github.com/ceph/ceph/pull/12168>`_, Sage Weil)
2801 * doc: doc/dev/perf: fix dittography (`pr#12317 <http://github.com/ceph/ceph/pull/12317>`_, xie xingguo)
2802 * doc: doc/man: avoid file builtin to solve build error (`pr#11984 <http://github.com/ceph/ceph/pull/11984>`_, Patrick Donnelly)
2803 * doc: doc/rados/configuration/ms-ref.rst: document a few async msgr options (`pr#12126 <http://github.com/ceph/ceph/pull/12126>`_, Piotr Dałek)
2804 * doc: doc/rados/configuration/osd-config-ref.rst: document the fast mark down (`pr#12124 <http://github.com/ceph/ceph/pull/12124>`_, Piotr Dałek)
2805 * doc: doc/release-notes: kraken release notes (draft) (`pr#12338 <http://github.com/ceph/ceph/pull/12338>`_, Sage Weil)
2806 * doc: doc/releases: add links to kraken and v10.2.4 (`pr#12409 <http://github.com/ceph/ceph/pull/12409>`_, Kefu Chai)
2807 * doc: doc/start/hardware-recommentdations: cosmetic (`pr#10585 <http://github.com/ceph/ceph/pull/10585>`_, Zhao Junwang)
2808 * doc: Documentation syntax cleanup (`pr#11784 <http://github.com/ceph/ceph/pull/11784>`_, John Spray)
2809 * doc: document osd tell bench (`issue#5431 <http://tracker.ceph.com/issues/5431>`_, `pr#16 <http://github.com/ceph/ceph/pull/16>`_, Sage Weil)
2810 * doc: drop --journal-check from ceph-mds man page (`issue#17747 <http://tracker.ceph.com/issues/17747>`_, `pr#11912 <http://github.com/ceph/ceph/pull/11912>`_, Nathan Cutler)
2811 * doc: explain rgw_fcgi_socket_backlog in rgw/config-ref.rst (`pr#12548 <http://github.com/ceph/ceph/pull/12548>`_, liuchang0812)
2812 * doc: final additions to 11.1.0-rc release notes (`pr#12448 <http://github.com/ceph/ceph/pull/12448>`_, Abhishek Lekshmanan)
2813 * doc: Fix broken link for caps (`issue#17587 <http://tracker.ceph.com/issues/17587>`_, `pr#11546 <http://github.com/ceph/ceph/pull/11546>`_, Uday Mullangi)
2814 * doc: fix broken links (`issue#17587 <http://tracker.ceph.com/issues/17587>`_, `pr#11518 <http://github.com/ceph/ceph/pull/11518>`_, Uday Mullangi)
2815 * doc: fix dead link "Hardware Recommendations" (`pr#11379 <http://github.com/ceph/ceph/pull/11379>`_, Leo Zhang)
2816 * doc: fix dead link of "os-recommendations" in troubleshooting-osd (`pr#11454 <http://github.com/ceph/ceph/pull/11454>`_, Leo Zhang)
2817 * doc: Fixed mapping error in legacy mds command (`pr#11668 <http://github.com/ceph/ceph/pull/11668>`_, Malte Fiala)
2818 * doc: Fix for worker arguments to cephfs-data-scan tool (`pr#12360 <http://github.com/ceph/ceph/pull/12360>`_, Wido den Hollander)
2819 * doc: fix grammar/spelling in RGW sections (`pr#12329 <http://github.com/ceph/ceph/pull/12329>`_, Ken Dreyer)
2820 * doc: Fixing the broken hyperlinks by pointing to correct documentation. (`pr#11617 <http://github.com/ceph/ceph/pull/11617>`_, Uday Mullangi)
2821 * doc: fix librados example programs (`pr#11302 <http://github.com/ceph/ceph/pull/11302>`_, Alexey Sheplyakov)
2822 * doc: fix mgr literal block rST syntax (`pr#11652 <http://github.com/ceph/ceph/pull/11652>`_, Ken Dreyer)
2823 * doc: fix start development cluster operation in index.rst (`pr#11233 <http://github.com/ceph/ceph/pull/11233>`_, Leo Zhang)
2824 * doc: fix the script for rebuild monitor db (`pr#11962 <http://github.com/ceph/ceph/pull/11962>`_, Kefu Chai)
2825 * doc: fix typos (`pr#8751 <http://github.com/ceph/ceph/pull/8751>`_, Li Peng)
2826 * doc: Flag deprecated mds commands and omit deprecated mon commands in help output (`pr#11434 <http://github.com/ceph/ceph/pull/11434>`_, Patrick Donnelly)
2827 * doc: mailmap: change personal info (`pr#12310 <http://github.com/ceph/ceph/pull/12310>`_, Wei Jin)
2828 * doc: mailmap updates sept (`pr#10955 <http://github.com/ceph/ceph/pull/10955>`_, Yann Dupont)
2829 * doc: mds: fixup "mds bal mode" Description (`pr#12127 <http://github.com/ceph/ceph/pull/12127>`_, huanwen ren)
2830 * doc: mention corresponding libvirt section in nova.conf (`pr#12584 <http://github.com/ceph/ceph/pull/12584>`_, Marc Koderer)
2831 * doc: Modify documentation for mon_osd_down_out_interval (`pr#12408 <http://github.com/ceph/ceph/pull/12408>`_, Brad Hubbard)
2832 * doc: network-protocol typos (`pr#9837 <http://github.com/ceph/ceph/pull/9837>`_, Zhao Junwang)
2833 * doc: openstack glance mitaka uses show_multiple_locations (`pr#12020 <http://github.com/ceph/ceph/pull/12020>`_, Sébastien Han)
2834 * doc: README.FreeBSD: update to match the bimonthly FreeBSD status report (`pr#11442 <http://github.com/ceph/ceph/pull/11442>`_, Willem Jan Withagen)
2835 * doc: README: hint at where to look to diagnose test failures (`pr#11903 <http://github.com/ceph/ceph/pull/11903>`_, Dan Mick)
2836 * doc: reformat SubmittingPatches with more rst syntax (`pr#11570 <http://github.com/ceph/ceph/pull/11570>`_, Kefu Chai)
2837 * doc: release notes for 10.2.4 (`pr#12053 <http://github.com/ceph/ceph/pull/12053>`_, Abhishek Lekshmanan)
2838 * doc: release notes for 10.2.5 (`issue#18207 <http://tracker.ceph.com/issues/18207>`_, `pr#12410 <http://github.com/ceph/ceph/pull/12410>`_, Loic Dachary)
2839 * doc: release notes for 11.0.2 (`pr#11369 <http://github.com/ceph/ceph/pull/11369>`_, Abhishek Lekshmanan)
2840 * doc: Remove duplicate command for Ubuntu (`pr#12186 <http://github.com/ceph/ceph/pull/12186>`_, chrone)
2841 * doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (`issue#17526 <http://tracker.ceph.com/issues/17526>`_, `pr#11352 <http://github.com/ceph/ceph/pull/11352>`_, Loic Dachary)
2842 * doc: reviewed-by: John Wilkins <jowilkin@redhat.com> (`issue#17665 <http://tracker.ceph.com/issues/17665>`_, `pr#11602 <http://github.com/ceph/ceph/pull/11602>`_, Jason Dillaman)
2843 * doc: rgw: fix a typo in S3 java api example (`pr#11762 <http://github.com/ceph/ceph/pull/11762>`_, Weibing Zhang)
2844 * doc: rm "type=rpm-md" from yum repositories (`pr#10248 <http://github.com/ceph/ceph/pull/10248>`_, Ken Dreyer)
2845 * doc: Small styling fix to mirror documentation (`pr#9714 <http://github.com/ceph/ceph/pull/9714>`_, Wido den Hollander)
2846 * doc: src/doc: fix class names in exports.txt (`pr#12000 <http://github.com/ceph/ceph/pull/12000>`_, John Spray)
2847 * doc: standardize EPEL instructions (`pr#11653 <http://github.com/ceph/ceph/pull/11653>`_, Ken Dreyer)
2848 * doc: update cinder key permissions for mitaka (`pr#12211 <http://github.com/ceph/ceph/pull/12211>`_, Sébastien Han)
2849 * doc: Update crush-map.rst, fix a typo mistake (`pr#11785 <http://github.com/ceph/ceph/pull/11785>`_, whu_liuchang)
2850 * doc: Update filestore xattr config documentation. (`pr#11826 <http://github.com/ceph/ceph/pull/11826>`_, Bartłomiej Święcki)
2851 * doc: Update install-ceph-gateway.rst (`pr#11432 <http://github.com/ceph/ceph/pull/11432>`_, Hans van den Bogert)
2852 * doc: Update keystone doc about v3 options (`pr#11392 <http://github.com/ceph/ceph/pull/11392>`_, Proskurin Kirill)
2853 * doc: Update layout.rst, move commands to CODE block (`pr#11987 <http://github.com/ceph/ceph/pull/11987>`_, liuchang0812)
2854 * doc: we can now run multiple MDS, so qualify warning (`issue#18040 <http://tracker.ceph.com/issues/18040>`_, `pr#12184 <http://github.com/ceph/ceph/pull/12184>`_, Nathan Cutler)
2855 * fs: add snapshot tests to mds thrashing (`pr#1073 <http://github.com/ceph/ceph/pull/1073>`_, Yan, Zheng)
2856 * fs: enable ceph-fuse permission checking for all pjd suites (`pr#1187 <http://github.com/ceph/ceph/pull/1187>`_, Greg Farnum)
2857 * fs: fix two frag_enable fragments (`issue#6143 <http://tracker.ceph.com/issues/6143>`_, `pr#656 <http://github.com/ceph/ceph/pull/656>`_, Sage Weil)
2858 * fs: fix up dd testing again (`issue#10861 <http://tracker.ceph.com/issues/10861>`_, `pr#373 <http://github.com/ceph/ceph/pull/373>`_, Greg Farnum)
2859 * fs: fuse_default_permissions = 0 for kernel build test (`pr#1109 <http://github.com/ceph/ceph/pull/1109>`_, Patrick Donnelly)
2860 * fs: Mantle: A Programmable Metadata Load Balancer (`pr#10887 <http://github.com/ceph/ceph/pull/10887>`_, Michael Sevilla)
2861 * fs: unify common parts of sub-suites (`issue#1737 <http://tracker.ceph.com/issues/1737>`_, `pr#1282 <http://github.com/ceph/ceph/pull/1282>`_, Patrick Donnelly)
2862 * librados: Add rados_aio_exec to the C API (`pr#11709 <http://github.com/ceph/ceph/pull/11709>`_, Iain Buclaw)
2863 * librados: add timeout to watch/notify (`pr#11378 <http://github.com/ceph/ceph/pull/11378>`_, Ryne Li)
2864 * librados: do not request osd ack if no completed completion is set (`pr#11204 <http://github.com/ceph/ceph/pull/11204>`_, Sage Weil)
2865 * librados: For C-API, expose LIBRADOS_OPERATION_FULL_FORCE flag (`pr#9172 <http://github.com/ceph/ceph/pull/9172>`_, Jianpeng Ma)
2866 * librados: improvements async IO in librados and libradosstriper (`pr#10049 <http://github.com/ceph/ceph/pull/10049>`_, Sebastien Ponce)
2867 * librados: Memory leaks in object_list_begin and object_list_end (`issue#18252 <http://tracker.ceph.com/issues/18252>`_, `pr#12482 <http://github.com/ceph/ceph/pull/12482>`_, Brad Hubbard)
2868 * librados: postpone cct deletion (`pr#11659 <http://github.com/ceph/ceph/pull/11659>`_, Kefu Chai)
2869 * librados: remove new setxattr overload to avoid breaking the C++ ABI (`issue#18058 <http://tracker.ceph.com/issues/18058>`_, `pr#12206 <http://github.com/ceph/ceph/pull/12206>`_, Josh Durgin)
2870 * librados: remove unused bufferlist from rados_write_op_rmxattr (`pr#12030 <http://github.com/ceph/ceph/pull/12030>`_, Piotr Dałek)
2871 * librbd: add support for snapshot namespaces (`pr#11160 <http://github.com/ceph/ceph/pull/11160>`_, Victor Denisov)
2872 * librbd: API changes to support separate data pool (`pr#11353 <http://github.com/ceph/ceph/pull/11353>`_, Jason Dillaman)
2873 * librbd: batch object map updates during trim (`issue#17356 <http://tracker.ceph.com/issues/17356>`_, `pr#11510 <http://github.com/ceph/ceph/pull/11510>`_, Venky Shankar)
2874 * librbd: bug fixes for optional data pool support (`pr#11960 <http://github.com/ceph/ceph/pull/11960>`_, Venky Shankar)
2875 * librbd: cannot access non-primary image when mirroring force disabled (`issue#16740 <http://tracker.ceph.com/issues/16740>`_, `issue#17588 <http://tracker.ceph.com/issues/17588>`_, `pr#11568 <http://github.com/ceph/ceph/pull/11568>`_, Jason Dillaman)
2876 * librbd: cls_rbd updates for separate data pool (`issue#17422 <http://tracker.ceph.com/issues/17422>`_, `pr#11327 <http://github.com/ceph/ceph/pull/11327>`_, Jason Dillaman)
2877 * librbd: default features should be negotiated with the OSD (`issue#17010 <http://tracker.ceph.com/issues/17010>`_, `pr#11808 <http://github.com/ceph/ceph/pull/11808>`_, Mykola Golub)
2878 * librbd: diffs to clone's first snapshot should include parent diffs (`issue#18068 <http://tracker.ceph.com/issues/18068>`_, `pr#12218 <http://github.com/ceph/ceph/pull/12218>`_, Jason Dillaman)
2879 * librbd: do not create empty object map object on image creation (`issue#17752 <http://tracker.ceph.com/issues/17752>`_, `pr#11704 <http://github.com/ceph/ceph/pull/11704>`_, Jason Dillaman)
2880 * librbd: enabling/disabling rbd feature should report missing dependency (`issue#16985 <http://tracker.ceph.com/issues/16985>`_, `pr#12238 <http://github.com/ceph/ceph/pull/12238>`_, Gaurav Kumar Garg)
2881 * librbd: ensure consistency groups will gracefully fail on older OSDs (`pr#11623 <http://github.com/ceph/ceph/pull/11623>`_, Jason Dillaman)
2882 * librbd: exclusive lock incorrectly initialized when switching to head revision (`issue#17618 <http://tracker.ceph.com/issues/17618>`_, `pr#11559 <http://github.com/ceph/ceph/pull/11559>`_, Jason Dillaman)
2883 * librbd: fix rollback if failed to disable mirroring for image (`pr#11260 <http://github.com/ceph/ceph/pull/11260>`_, runsisi)
2884 * librbd: ignore error when object map is already locked by current client (`issue#16179 <http://tracker.ceph.com/issues/16179>`_, `pr#12484 <http://github.com/ceph/ceph/pull/12484>`_, runsisi)
2885 * librbd: ignore notify errors on missing image header (`issue#17549 <http://tracker.ceph.com/issues/17549>`_, `pr#11395 <http://github.com/ceph/ceph/pull/11395>`_, Jason Dillaman)
2886 * librbd: keep rbd_default_features setting as bitmask (`issue#18247 <http://tracker.ceph.com/issues/18247>`_, `pr#12486 <http://github.com/ceph/ceph/pull/12486>`_, Jason Dillaman)
2887 * librbd: mark request as finished after failed refresh (`issue#17973 <http://tracker.ceph.com/issues/17973>`_, `pr#12160 <http://github.com/ceph/ceph/pull/12160>`_, Venky Shankar)
2888 * librbd: minor cleanup (`pr#12078 <http://github.com/ceph/ceph/pull/12078>`_, Dongsheng Yang)
2889 * librbd: new API method to force break a peer's exclusive lock (`issue#18429 <http://tracker.ceph.com/issues/18429>`_, `issue#16988 <http://tracker.ceph.com/issues/16988>`_, `issue#18327 <http://tracker.ceph.com/issues/18327>`_, `pr#12889 <http://github.com/ceph/ceph/pull/12889>`_, Jason Dillaman)
2890 * librbd: parse rbd_default_features config option as a string (`pr#11175 <http://github.com/ceph/ceph/pull/11175>`_, Alyona Kiseleva, Alexey Sheplyakov)
2891 * librbd: possible assert failure creating image when using data pool (`pr#11641 <http://github.com/ceph/ceph/pull/11641>`_, Venky Shankar)
2892 * librbd: proper check for get_data_pool compatibility (`issue#17791 <http://tracker.ceph.com/issues/17791>`_, `pr#11755 <http://github.com/ceph/ceph/pull/11755>`_, Mykola Golub)
2893 * librbd: properly order concurrent updates to the object map (`issue#16176 <http://tracker.ceph.com/issues/16176>`_, `pr#12420 <http://github.com/ceph/ceph/pull/12420>`_, Jason Dillaman)
2894 * librbd: release lock after demote (`issue#17880 <http://tracker.ceph.com/issues/17880>`_, `pr#11940 <http://github.com/ceph/ceph/pull/11940>`_, Mykola Golub)
2895 * librbd: remove consistency group rbd cli and API support (`issue#18231 <http://tracker.ceph.com/issues/18231>`_, `pr#12475 <http://github.com/ceph/ceph/pull/12475>`_, Jason Dillaman)
2896 * librbd: remove image header lock assertions (`issue#18244 <http://tracker.ceph.com/issues/18244>`_, `pr#12472 <http://github.com/ceph/ceph/pull/12472>`_, Jason Dillaman)
2897 * librbd: remove unused local variable (`pr#12388 <http://github.com/ceph/ceph/pull/12388>`_, Yunchuan Wen)
2898 * librbd: silence the unused variable warning (`pr#11678 <http://github.com/ceph/ceph/pull/11678>`_, Kefu Chai)
2899 * librbd: snap_get_limit compatibility check (`pr#11766 <http://github.com/ceph/ceph/pull/11766>`_, Mykola Golub)
2900 * librbd: update internals to use optional separate data pool (`pr#11356 <http://github.com/ceph/ceph/pull/11356>`_, Jason Dillaman)
2901 * librbd: use proper snapshot when computing diff parent overlap (`issue#18200 <http://tracker.ceph.com/issues/18200>`_, `pr#12396 <http://github.com/ceph/ceph/pull/12396>`_, Xiaoxi Chen)
2902 * log: optimize header file dependency (`pr#9768 <http://github.com/ceph/ceph/pull/9768>`_, Xiaowei Chen)
2903 * mds: add debug assertion for issue #17636 (`pr#11576 <http://github.com/ceph/ceph/pull/11576>`_, Yan, Zheng)
2904 * mds: add tests for mantle (programmable balancer) (`pr#1145 <http://github.com/ceph/ceph/pull/1145>`_, Michael Sevilla)
2905 * mds: check if down mds is known (`issue#17670 <http://tracker.ceph.com/issues/17670>`_, `pr#11611 <http://github.com/ceph/ceph/pull/11611>`_, Patrick Donnelly)
2906 * mds: don't access mdsmap from log submit thread (`issue#18047 <http://tracker.ceph.com/issues/18047>`_, `pr#12208 <http://github.com/ceph/ceph/pull/12208>`_, Yan, Zheng)
2907 * mds: don't maintain bloom filters in standby replay (`issue#16924 <http://tracker.ceph.com/issues/16924>`_, `pr#12133 <http://github.com/ceph/ceph/pull/12133>`_, John Spray)
2908 * mds: enable rmxattr on pool_namespace attrs (`issue#17797 <http://tracker.ceph.com/issues/17797>`_, `pr#11783 <http://github.com/ceph/ceph/pull/11783>`_, John Spray)
2909 * mds: fix dropping events in standby replay (`issue#17954 <http://tracker.ceph.com/issues/17954>`_, `pr#12077 <http://github.com/ceph/ceph/pull/12077>`_, John Spray)
2910 * mds: fix EMetaBlob::fullbit xattr dump (`pr#11536 <http://github.com/ceph/ceph/pull/11536>`_, Sage Weil)
2911 * mds: fix false "failing to respond to cache pressure" warning (`pr#11373 <http://github.com/ceph/ceph/pull/11373>`_, Yan, Zheng)
2912 * mds: force client flush snap data before truncating objects (`issue#17193 <http://tracker.ceph.com/issues/17193>`_, `pr#11994 <http://github.com/ceph/ceph/pull/11994>`_, Yan, Zheng)
2913 * mds: handle bad standby_for_fscids in fsmap (`issue#17466 <http://tracker.ceph.com/issues/17466>`_, `pr#11281 <http://github.com/ceph/ceph/pull/11281>`_, John Spray)
2914 * mds: ignore 'session evict' when mds is replaying log (`issue#17801 <http://tracker.ceph.com/issues/17801>`_, `pr#11813 <http://github.com/ceph/ceph/pull/11813>`_, Yan, Zheng)
2915 * mds: include legacy client fsid in FSMap print (`pr#11283 <http://github.com/ceph/ceph/pull/11283>`_, John Spray)
2916 * mds: more deterministic timing on frag split/join (`issue#17853 <http://tracker.ceph.com/issues/17853>`_, `pr#12022 <http://github.com/ceph/ceph/pull/12022>`_, John Spray)
2917 * mds: more unique_pointer changes (`pr#11635 <http://github.com/ceph/ceph/pull/11635>`_, Patrick Donnelly)
2918 * mds: properly commit new dirfrag before splitting it (`issue#17990 <http://tracker.ceph.com/issues/17990>`_, `pr#12125 <http://github.com/ceph/ceph/pull/12125>`_, Yan, Zheng)
2919 * mds: release pool allocator memory after exceeding size limit (`issue#18225 <http://tracker.ceph.com/issues/18225>`_, `pr#12443 <http://github.com/ceph/ceph/pull/12443>`_, John Spray)
2920 * mds: remove duplicated log in handle_client_readdir (`pr#11806 <http://github.com/ceph/ceph/pull/11806>`_, Zhi Zhang)
2921 * mds: remove "--journal-check" help text (`issue#17747 <http://tracker.ceph.com/issues/17747>`_, `pr#11739 <http://github.com/ceph/ceph/pull/11739>`_, Nathan Cutler)
2922 * mds: remove unused EFragment::OP_ONESHOT (`pr#11887 <http://github.com/ceph/ceph/pull/11887>`_, John Spray)
2923 * mds: repair backtraces during scrub (`issue#17639 <http://tracker.ceph.com/issues/17639>`_, `pr#11578 <http://github.com/ceph/ceph/pull/11578>`_, John Spray)
2924 * mds: require MAY_SET_POOL to set pool_ns (`issue#17798 <http://tracker.ceph.com/issues/17798>`_, `pr#11789 <http://github.com/ceph/ceph/pull/11789>`_, John Spray)
2925 * mds: respawn using /proc/self/exe (`issue#17531 <http://tracker.ceph.com/issues/17531>`_, `pr#11362 <http://github.com/ceph/ceph/pull/11362>`_, Patrick Donnelly)
2926 * mds: revert "mds/Mutation: remove redundant _dump method" (`issue#17906 <http://tracker.ceph.com/issues/17906>`_, `pr#11985 <http://github.com/ceph/ceph/pull/11985>`_, Patrick Donnelly)
2927 * mds: use parse_filesystem in parse_role to handle exceptions and reuse parsing code (`issue#17518 <http://tracker.ceph.com/issues/17518>`_, `pr#11357 <http://github.com/ceph/ceph/pull/11357>`_, Patrick Donnelly)
2928 * mds: use projected path construction for access (`issue#17858 <http://tracker.ceph.com/issues/17858>`_, `pr#12063 <http://github.com/ceph/ceph/pull/12063>`_, Patrick Donnelly)
2929 * mds: use unique_ptr to simplify resource mgmt (`pr#11543 <http://github.com/ceph/ceph/pull/11543>`_, Patrick Donnelly)
2930 * mgr: doc/mgr: fix mgr how long to wait to failover (`pr#11550 <http://github.com/ceph/ceph/pull/11550>`_, huanwen ren)
2931 * mgr: init() return when connection daemons failed && add some err info (`pr#11424 <http://github.com/ceph/ceph/pull/11424>`_, huanwen ren)
2932 * mgr: misc minor changes (`issue#17455 <http://tracker.ceph.com/issues/17455>`_, `pr#11386 <http://github.com/ceph/ceph/pull/11386>`_, xie xingguo)
2933 * mgr: PyModules.cc: remove duplicated if condition for fs_map (`pr#11639 <http://github.com/ceph/ceph/pull/11639>`_, Weibing Zhang)
2934 * mgr: remove unnecessary C_StdFunction (`pr#11883 <http://github.com/ceph/ceph/pull/11883>`_, John Spray)
2935 * mon: add missing space in warning message (`pr#11361 <http://github.com/ceph/ceph/pull/11361>`_, Patrick Donnelly)
2936 * mon: clean legacy code (`pr#9643 <http://github.com/ceph/ceph/pull/9643>`_, Wei Jin)
2937 * mon: clear duplicated logic in MDSMonitor (`pr#11209 <http://github.com/ceph/ceph/pull/11209>`_, Zhi Zhang)
2938 * mon: Do not allow pools to be deleted by default (`pr#11665 <http://github.com/ceph/ceph/pull/11665>`_, Wido den Hollander)
2939 * mon: fix "OSDs marked OUT wrongly after monitor failover" (`issue#17719 <http://tracker.ceph.com/issues/17719>`_, `pr#11664 <http://github.com/ceph/ceph/pull/11664>`_, Dong Wu)
2940 * mon: Forbidden copy and assignment function in monoprequest (`pr#9513 <http://github.com/ceph/ceph/pull/9513>`_, song baisen)
2941 * mon: have mon-specific features & rework internal monmap structures (`pr#10907 <http://github.com/ceph/ceph/pull/10907>`_, Joao Eduardo Luis)
2942 * mon: if crushtool config is empty use internal crush test (`pr#11765 <http://github.com/ceph/ceph/pull/11765>`_, Bassam Tabbara)
2943 * mon: make MDSMonitor tolerant of slow mon elections (`issue#17308 <http://tracker.ceph.com/issues/17308>`_, `pr#11167 <http://github.com/ceph/ceph/pull/11167>`_, John Spray)
2944 * mon: MonmapMonitor: return success when monitor will be removed (`issue#17725 <http://tracker.ceph.com/issues/17725>`_, `pr#11747 <http://github.com/ceph/ceph/pull/11747>`_, Joao Eduardo Luis)
2945 * mon: move case CEPH_MSG_POOLOP to OSDs group (`pr#11848 <http://github.com/ceph/ceph/pull/11848>`_, Javeme)
2946 * mon: osdmap's epoch should be more than 0 (`pr#9859 <http://github.com/ceph/ceph/pull/9859>`_, Na Xie)
2947 * mon: OSDMonitor: fix the check error of pg creating (`issue#17169 <http://tracker.ceph.com/issues/17169>`_, `pr#10916 <http://github.com/ceph/ceph/pull/10916>`_, DesmondS)
2948 * mon: paxos add the timeout function when peon recovery (`pr#10359 <http://github.com/ceph/ceph/pull/10359>`_, song baisen)
2949 * mon: preserve osd weight when marking osd out, then in (`pr#11293 <http://github.com/ceph/ceph/pull/11293>`_, Sage Weil)
2950 * mon: prevent post-jewel OSDs from booting if require_jewel_osds is not set (`pr#11498 <http://github.com/ceph/ceph/pull/11498>`_, Sage Weil)
2951 * mon: remove ceph-create-keys from mon startup (`issue#16036 <http://tracker.ceph.com/issues/16036>`_, `pr#9345 <http://github.com/ceph/ceph/pull/9345>`_, Owen Synge)
2952 * mon: remove the redudant jugement in LogMonitor tick function (`pr#10474 <http://github.com/ceph/ceph/pull/10474>`_, song baisen)
2953 * mon: remove utime_t param in _dump (`pr#12029 <http://github.com/ceph/ceph/pull/12029>`_, Patrick Donnelly)
2954 * mon: send updated monmap to its subscribers (`issue#17558 <http://tracker.ceph.com/issues/17558>`_, `pr#11456 <http://github.com/ceph/ceph/pull/11456>`_, Kefu Chai)
2955 * mon: small change on the HealthMonitor start_epoch function (`pr#10296 <http://github.com/ceph/ceph/pull/10296>`_, songbaisen)
2956 * mon: support for building without leveldb + mon mkfs bug fix (`pr#11800 <http://github.com/ceph/ceph/pull/11800>`_, Bassam Tabbara)
2957 * osd: add a pg _fastinfo attribute to reduce per-io metadata updates (`pr#11213 <http://github.com/ceph/ceph/pull/11213>`_, Sage Weil)
2958 * osd: Add config option to disable new scrubs during recovery (`issue#17866 <http://tracker.ceph.com/issues/17866>`_, `pr#11874 <http://github.com/ceph/ceph/pull/11874>`_, Wido den Hollander)
2959 * osd: a few fast dispatch optimizations (`pr#12052 <http://github.com/ceph/ceph/pull/12052>`_, Sage Weil)
2960 * osd: cleanup C_CompleteSplits::finish() (`pr#12094 <http://github.com/ceph/ceph/pull/12094>`_, Jie Wang)
2961 * osd: clean up PeeringWQ::_dequeue(), remove unnecessary variable (`pr#12117 <http://github.com/ceph/ceph/pull/12117>`_, Jie Wang)
2962 * osd: clean up process_peering_events (`pr#12009 <http://github.com/ceph/ceph/pull/12009>`_, Jie Wang)
2963 * osdc/Objecter: resend pg commands on interval change (`issue#18358 <http://tracker.ceph.com/issues/18358>`_, `pr#12910 <http://github.com/ceph/ceph/pull/12910>`_, Samuel Just)
2964 * osd: condition OSDMap encoding on features (`pr#12166 <http://github.com/ceph/ceph/pull/12166>`_, Sage Weil)
2965 * osd: default osd_scrub_during_recovery=false (`pr#12402 <http://github.com/ceph/ceph/pull/12402>`_, Sage Weil)
2966 * osd: do not open pgs when the pg is not in pg_map (`issue#17806 <http://tracker.ceph.com/issues/17806>`_, `pr#11803 <http://github.com/ceph/ceph/pull/11803>`_, Xinze Chi)
2967 * osd: drop stray debug message (`pr#11296 <http://github.com/ceph/ceph/pull/11296>`_, Sage Weil)
2968 * osd: EC Overwrites (`issue#17668 <http://tracker.ceph.com/issues/17668>`_, `pr#11701 <http://github.com/ceph/ceph/pull/11701>`_, Tomy Cheru, Samuel Just)
2969 * osd: enhance logging for osd network error (`pr#12458 <http://github.com/ceph/ceph/pull/12458>`_, liuchang0812)
2970 * osd: fix CEPH_OSD_FLAG_RWORDERED (`pr#12603 <http://github.com/ceph/ceph/pull/12603>`_, Sage Weil)
2971 * osd: fix duplicated id of incompat feature "fastinfo" (`pr#11588 <http://github.com/ceph/ceph/pull/11588>`_, xie xingguo)
2972 * osd: fix ec scrub errors (`issue#17999 <http://tracker.ceph.com/issues/17999>`_, `pr#12306 <http://github.com/ceph/ceph/pull/12306>`_, Samuel Just)
2973 * osd: fixes to make rbd on ec work (`pr#12305 <http://github.com/ceph/ceph/pull/12305>`_, Samuel Just)
2974 * osd: Fix map gaps again (bug 15943) (`issue#15943 <http://tracker.ceph.com/issues/15943>`_, `pr#12571 <http://github.com/ceph/ceph/pull/12571>`_, Samuel Just)
2975 * osd: fix memory leak from EC write workload (`issue#18093 <http://tracker.ceph.com/issues/18093>`_, `pr#12256 <http://github.com/ceph/ceph/pull/12256>`_, Sage Weil)
2976 * osd: fix rados write op hang (`pr#11143 <http://github.com/ceph/ceph/pull/11143>`_, Yunchuan Wen)
2977 * osd: Fix read error propogation in ECBackend (`issue#17966 <http://tracker.ceph.com/issues/17966>`_, `pr#12142 <http://github.com/ceph/ceph/pull/12142>`_, Samuel Just)
2978 * osd: fix scrub boundary to not include a SnapSet (`pr#11255 <http://github.com/ceph/ceph/pull/11255>`_, Samuel Just)
2979 * osd: fix signed/unsigned comparison warning (`pr#12400 <http://github.com/ceph/ceph/pull/12400>`_, Greg Farnum)
2980 * osd: fix typo in PG::clear_primary_state (`pr#11513 <http://github.com/ceph/ceph/pull/11513>`_, Brad Hubbard)
2981 * osd: Fix typos in PG::find_best_info (`pr#11515 <http://github.com/ceph/ceph/pull/11515>`_, Brad Hubbard)
2982 * osd: fix typos in "struct OSDOp" comments (`pr#12350 <http://github.com/ceph/ceph/pull/12350>`_, Chanyoung Park)
2983 * osd: Flush Journal on shutdown (`pr#11249 <http://github.com/ceph/ceph/pull/11249>`_, Wido den Hollander)
2984 * osd: force watch PING to be write ordered (`issue#18310 <http://tracker.ceph.com/issues/18310>`_, `pr#12590 <http://github.com/ceph/ceph/pull/12590>`_, Samuel Just)
2985 * osd: handle EC recovery read errors (`issue#13937 <http://tracker.ceph.com/issues/13937>`_, `pr#9304 <http://github.com/ceph/ceph/pull/9304>`_, David Zafman)
2986 * osd: heartbeat peers need to be updated when a new OSD added into an existed cluster (`issue#18004 <http://tracker.ceph.com/issues/18004>`_, `pr#12069 <http://github.com/ceph/ceph/pull/12069>`_, Pan Liu)
2987 * osd: Increase priority for inactive PGs backfill (`pr#12389 <http://github.com/ceph/ceph/pull/12389>`_, Bartłomiej Święcki)
2988 * osd: kill PG_STATE_SPLITTING (`pr#11824 <http://github.com/ceph/ceph/pull/11824>`_, xie xingguo)
2989 * osd: mark queued flag for op (`pr#12352 <http://github.com/ceph/ceph/pull/12352>`_, Yunchuan Wen)
2990 * osd: osdc: pass a string reference type to "osdmap->lookup_pg_pool_name" (`pr#12219 <http://github.com/ceph/ceph/pull/12219>`_, Leo Zhang)
2991 * osd: osd/OSDMonitor: accept 'osd pool set ...' value as string (`pr#911 <http://github.com/ceph/ceph/pull/911>`_, David Zafman)
2992 * osd: PGLog: initialize writeout_from in PGLog constructor (`issue#12973 <http://tracker.ceph.com/issues/12973>`_, `pr#558 <http://github.com/ceph/ceph/pull/558>`_, Sage Weil)
2993 * osd/PrimaryLogPG: don't update digests for objects with mismatched names (`issue#18409 <http://tracker.ceph.com/issues/18409>`_, `pr#12803 <http://github.com/ceph/ceph/pull/12803>`_, Samuel Just)
2994 * osd/PrimaryLogPG::failed_push: update missing as well (`issue#18165 <http://tracker.ceph.com/issues/18165>`_, `pr#12911 <http://github.com/ceph/ceph/pull/12911>`_, Samuel Just)
2995 * osd: print log when osd want to kill self (`pr#9288 <http://github.com/ceph/ceph/pull/9288>`_, Haomai Wang)
2996 * osd: Remove extra call to reg_next_scrub() during splits (`issue#16474 <http://tracker.ceph.com/issues/16474>`_, `pr#11206 <http://github.com/ceph/ceph/pull/11206>`_, David Zafman)
2997 * osd: remove redudant call of heartbeat_check (`pr#12130 <http://github.com/ceph/ceph/pull/12130>`_, Pan Liu)
2998 * osd: remove the lock heartbeat_update_lock, and change heatbeat_need_… (`pr#12461 <http://github.com/ceph/ceph/pull/12461>`_, Pan Liu)
2999 * osd: remove the redundant clear method in consume_map function (`pr#10553 <http://github.com/ceph/ceph/pull/10553>`_, song baisen)
3000 * osd: Remove unused '_lsb_release_' declarations (`pr#11364 <http://github.com/ceph/ceph/pull/11364>`_, Brad Hubbard)
3001 * osd: replace hb_out and hb_in with a single hb_peers (`issue#18057 <http://tracker.ceph.com/issues/18057>`_, `pr#12178 <http://github.com/ceph/ceph/pull/12178>`_, Pan Liu)
3002 * osd: ReplicatedPG: don't bless C_OSD_SendMessageOnConn (`issue#13304 <http://tracker.ceph.com/issues/13304>`_, `pr#669 <http://github.com/ceph/ceph/pull/669>`_, Jason Dillaman)
3003 * osd: set server-side limits on omap get operations (`pr#12059 <http://github.com/ceph/ceph/pull/12059>`_, Sage Weil)
3004 * osd: When deep-scrub errors present upgrade regular scrubs (`pr#12268 <http://github.com/ceph/ceph/pull/12268>`_, David Zafman)
3005 * performance,bluestore: kv/MemDB: making memdb code adapt to generic maps (`pr#11436 <http://github.com/ceph/ceph/pull/11436>`_, Ramesh Chander)
3006 * performance,bluestore: os/bluestore: allow default to buffered write (`pr#11301 <http://github.com/ceph/ceph/pull/11301>`_, Sage Weil)
3007 * performance,bluestore: os/bluestore: bluestore_cache_meta_ratio = .5 (`pr#11919 <http://github.com/ceph/ceph/pull/11919>`_, Sage Weil)
3008 * performance,bluestore: os/bluestore: reduce Onode in-memory footprint (`pr#12568 <http://github.com/ceph/ceph/pull/12568>`_, Igor Fedotov)
3009 * performance,bluestore: os/bluestore: refactor bluestore_sync_submit_transaction (`pr#11537 <http://github.com/ceph/ceph/pull/11537>`_, Sage Weil)
3010 * performance,bluestore: os/bluestore: speed up omap-key generation for same onode(the read paths) (`pr#11894 <http://github.com/ceph/ceph/pull/11894>`_, xie xingguo)
3011 * performance,bluestore: os/bluestore: speedup the performance of multi-replication flow by switc… (`pr#11844 <http://github.com/ceph/ceph/pull/11844>`_, Pan Liu)
3012 * performance,cephfs: Fix long stalls when calling ceph_fsync() (`issue#17563 <http://tracker.ceph.com/issues/17563>`_, `pr#11710 <http://github.com/ceph/ceph/pull/11710>`_, Jeff Layton)
3013 * performance,cleanup: Context: std::move the callback param in FunctionContext's ctor (`pr#11892 <http://github.com/ceph/ceph/pull/11892>`_, Kefu Chai)
3014 * performance,cleanup: osd/PG.h: move shared ptr instead of copying it (`pr#11154 <http://github.com/ceph/ceph/pull/11154>`_, Michal Jarzabek)
3015 * performance,common: common/config_opts.h: Optimized RocksDB WAL settings. (`pr#11530 <http://github.com/ceph/ceph/pull/11530>`_, Mark Nelson)
3016 * performance,common: osd/OSDMap: improve the performance of pg_to_acting_osds (`pr#12190 <http://github.com/ceph/ceph/pull/12190>`_, Pan Liu)
3017 * performance: msg/async: set ms_async_send_inline to false to improve small randread iops (`pr#11521 <http://github.com/ceph/ceph/pull/11521>`_, Mark Nelson)
3018 * performance,tools: rados: add hints to rados bench (`pr#12169 <http://github.com/ceph/ceph/pull/12169>`_, Sage Weil)
3019 * pybind: avoid "exception 'int' object is not iterable" (`pr#11532 <http://github.com/ceph/ceph/pull/11532>`_, Javeme)
3020 * pybind,cephfs: ceph_volume_client: fix recovery from partial auth update (`issue#17216 <http://tracker.ceph.com/issues/17216>`_, `pr#11304 <http://github.com/ceph/ceph/pull/11304>`_, Ramana Raja)
3021 * pybind,cephfs: ceph_volume_client: set an existing auth ID's default mon caps (`issue#17800 <http://tracker.ceph.com/issues/17800>`_, `pr#11917 <http://github.com/ceph/ceph/pull/11917>`_, Ramana Raja)
3022 * pybind: ceph-rest-api: understand the new style entity_addr_t representation (`issue#17742 <http://tracker.ceph.com/issues/17742>`_, `pr#11686 <http://github.com/ceph/ceph/pull/11686>`_, Kefu Chai)
3023 * pybind: clean up mgr stuff for flake8 (`pr#11314 <http://github.com/ceph/ceph/pull/11314>`_, John Spray)
3024 * pybind: fix build failure of rgwfile binding (`pr#11825 <http://github.com/ceph/ceph/pull/11825>`_, Kefu Chai)
3025 * pybind: pybind/rados: add missing "length" requires for aio_execute() (`pr#12439 <http://github.com/ceph/ceph/pull/12439>`_, Kefu Chai)
3026 * pybind: pybind/rados: Add @requires for all aio methods (`pr#12327 <http://github.com/ceph/ceph/pull/12327>`_, Iain Buclaw)
3027 * qa: fixed distros links (`pr#12773 <http://github.com/ceph/ceph/pull/12773>`_, Yuri Weinstein)
3028 * qa: Fixed link to centos distro (`pr#12768 <http://github.com/ceph/ceph/pull/12768>`_, Yuri Weinstein)
3029 * qa/suites: switch from centos 7.2 to 7.x (`pr#12632 <http://github.com/ceph/ceph/pull/12632>`_, Sage Weil)
3030 * qa/tasks/peer: update task based on current peering behavior (`issue#18330 <http://tracker.ceph.com/issues/18330>`_, `pr#12614 <http://github.com/ceph/ceph/pull/12614>`_, Sage Weil)
3031 * qa/tasks/workunit: clear clone dir before retrying checkout (`issue#18336 <http://tracker.ceph.com/issues/18336>`_, `pr#12630 <http://github.com/ceph/ceph/pull/12630>`_, Sage Weil)
3032 * qa: update Ubuntu image url after ceph.com refactor (`issue#18542 <http://tracker.ceph.com/issues/18542>`_, `pr#12960 <http://github.com/ceph/ceph/pull/12960>`_, Jason Dillaman)
3033 * qa/workunits/rbd/test_lock_fence.sh fails (`issue#18388 <http://tracker.ceph.com/issues/18388>`_, `pr#12752 <http://github.com/ceph/ceph/pull/12752>`_, Nathan Cutler)
3034 * rbd: added rbd-nbd fsx test case (`pr#1049 <http://github.com/ceph/ceph/pull/1049>`_, Jason Dillaman)
3035 * rbd: add fsx journal replay test case (`pr#821 <http://github.com/ceph/ceph/pull/821>`_, Jason Dillaman)
3036 * rbd: add singleton to assert no rbdmap regression (`issue#14984 <http://tracker.ceph.com/issues/14984>`_, `pr#902 <http://github.com/ceph/ceph/pull/902>`_, Nathan Cutler)
3037 * rbd: add some missing workunits (`pr#870 <http://github.com/ceph/ceph/pull/870>`_, Josh Durgin)
3038 * rbd: add support for separate image data pool (`issue#17424 <http://tracker.ceph.com/issues/17424>`_, `pr#11355 <http://github.com/ceph/ceph/pull/11355>`_, Jason Dillaman)
3039 * rbd: expose rbd unmap options (`issue#17554 <http://tracker.ceph.com/issues/17554>`_, `pr#11370 <http://github.com/ceph/ceph/pull/11370>`_, Ilya Dryomov)
3040 * rbd: fix json formatting for image and journal status output (`issue#18261 <http://tracker.ceph.com/issues/18261>`_, `pr#12525 <http://github.com/ceph/ceph/pull/12525>`_, Mykola Golub)
3041 * rbd: fix parsing of group and image specific pools (`pr#11632 <http://github.com/ceph/ceph/pull/11632>`_, Victor Denisov)
3042 * rbd: journal: do not prematurely flag object recorder as closed (`issue#17590 <http://tracker.ceph.com/issues/17590>`_, `pr#11520 <http://github.com/ceph/ceph/pull/11520>`_, Jason Dillaman)
3043 * rbd: krbd: kernel client expects ip[:port], not an entity_addr_t (`pr#11902 <http://github.com/ceph/ceph/pull/11902>`_, Ilya Dryomov)
3044 * rbd: --max_part and --nbds_max options for nbd map (`issue#18186 <http://tracker.ceph.com/issues/18186>`_, `pr#12379 <http://github.com/ceph/ceph/pull/12379>`_, Pan Liu)
3045 * rbd: move nbd test workload to separate client host from OSDs (`pr#1170 <http://github.com/ceph/ceph/pull/1170>`_, Jason Dillaman)
3046 * rbd: provision volumes to format as XFS (`issue#6693 <http://tracker.ceph.com/issues/6693>`_, `pr#1028 <http://github.com/ceph/ceph/pull/1028>`_, Loic Dachary)
3047 * rbd: rbd-mirror: fix sparse read optimization in image sync (`issue#18146 <http://tracker.ceph.com/issues/18146>`_, `pr#12368 <http://github.com/ceph/ceph/pull/12368>`_, Mykola Golub)
3048 * rbd: rbd-mirror HA: move librbd::image_watcher::Notifier to librbd::object_watcher (`issue#17017 <http://tracker.ceph.com/issues/17017>`_, `pr#11290 <http://github.com/ceph/ceph/pull/11290>`_, Mykola Golub)
3049 * rbd: rbd-mirror: recovering after split-brain (`issue#16991 <http://tracker.ceph.com/issues/16991>`_, `issue#18051 <http://tracker.ceph.com/issues/18051>`_, `pr#12212 <http://github.com/ceph/ceph/pull/12212>`_, Mykola Golub)
3050 * rbd: rbd-mirror: snap protect of non-layered image results in split-brain (`issue#16962 <http://tracker.ceph.com/issues/16962>`_, `pr#11744 <http://github.com/ceph/ceph/pull/11744>`_, Mykola Golub)
3051 * rbd: rbd-nbd: disallow mapping images >2TB in size (`issue#17219 <http://tracker.ceph.com/issues/17219>`_, `pr#11741 <http://github.com/ceph/ceph/pull/11741>`_, Mykola Golub)
3052 * rbd: rbd-nbd: invalid error code for "failed to read nbd request" messages (`issue#18242 <http://tracker.ceph.com/issues/18242>`_, `pr#12483 <http://github.com/ceph/ceph/pull/12483>`_, Mykola Golub)
3053 * rbd: rbd-nbd: restart parent process logger after forking (`issue#18070 <http://tracker.ceph.com/issues/18070>`_, `pr#12222 <http://github.com/ceph/ceph/pull/12222>`_, Jason Dillaman)
3054 * rbd: rbd-nbd: support disabling auto-exclusive lock transition logic (`issue#17488 <http://tracker.ceph.com/issues/17488>`_, `pr#11438 <http://github.com/ceph/ceph/pull/11438>`_, Mykola Golub)
3055 * rbd: rbd-nbd: support partition for rbd-nbd mapped raw block device (`issue#18115 <http://tracker.ceph.com/issues/18115>`_, `pr#12259 <http://github.com/ceph/ceph/pull/12259>`_, Pan Liu)
3056 * rbd: tests with rbd_skip_partial_discard option enabled (`pr#1077 <http://github.com/ceph/ceph/pull/1077>`_, Mykola Golub)
3057 * rbd,tools: rbd : make option --stripe-unit w/ B/K/M work (`pr#12407 <http://github.com/ceph/ceph/pull/12407>`_, Jianpeng Ma)
3058 * rbd: updated tests to use new rbd default feature set (`pr#842 <http://github.com/ceph/ceph/pull/842>`_, Jason Dillaman)
3059 * rbd: use snap_remove implementation from internal (`pr#12035 <http://github.com/ceph/ceph/pull/12035>`_, Victor Denisov)
3060 * rgw: add default zone name (`issue#7009 <http://tracker.ceph.com/issues/7009>`_, `pr#954 <http://github.com/ceph/ceph/pull/954>`_, Orit Wasserman)
3061 * rgw: add documentation for upgrading with rgw_region_root_pool (`pr#12138 <http://github.com/ceph/ceph/pull/12138>`_, Orit Wasserman)
3062 * rgw: add option to log custom HTTP headers (rgw_log_http_headers) (`pr#7639 <http://github.com/ceph/ceph/pull/7639>`_, Matt Benjamin)
3063 * rgw: add recovery procedure for upgrade to older version of jewel (`issue#17820 <http://tracker.ceph.com/issues/17820>`_, `pr#11827 <http://github.com/ceph/ceph/pull/11827>`_, Orit Wasserman)
3064 * rgw: add rgw_compression_type=random for teuthology testing (`pr#11901 <http://github.com/ceph/ceph/pull/11901>`_, Casey Bodley)
3065 * rgw: add sleep to let the sync agent init (`pr#1136 <http://github.com/ceph/ceph/pull/1136>`_, Orit Wasserman)
3066 * rgw: add suport for creating S3 type subuser of admin rest api (`issue#16682 <http://tracker.ceph.com/issues/16682>`_, `pr#10325 <http://github.com/ceph/ceph/pull/10325>`_, snakeAngel2015)
3067 * rgw: add support for the prefix parameter in account listing of Swift API (`issue#17931 <http://tracker.ceph.com/issues/17931>`_, `pr#12047 <http://github.com/ceph/ceph/pull/12047>`_, Radoslaw Zarzynski)
3068 * rgw: allow fastcgi idle timeout to be adjusted (`pr#230 <http://github.com/ceph/ceph/pull/230>`_, Sage Weil)
3069 * rgw: also approve, passed teuthology (many false positives in several classes) (`issue#17985 <http://tracker.ceph.com/issues/17985>`_, `pr#12224 <http://github.com/ceph/ceph/pull/12224>`_, Yehuda Sadeh, Sage Weil)
3070 * rgw: Anonymous users shouldn't be able to access requester pays buckets. (`issue#17175 <http://tracker.ceph.com/issues/17175>`_, `pr#11719 <http://github.com/ceph/ceph/pull/11719>`_, Zhang Shaowen)
3071 * rgw: aws4: add presigned url bugfix in runtime (`issue#16463 <http://tracker.ceph.com/issues/16463>`_, `pr#10160 <http://github.com/ceph/ceph/pull/10160>`_, Javier M. Mellid)
3072 * rgw: bucket resharding (`issue#17550 <http://tracker.ceph.com/issues/17550>`_, `pr#11230 <http://github.com/ceph/ceph/pull/11230>`_, Yehuda Sadeh)
3073 * rgw:bugfix for deleting objects name beginning and ending with underscores of one bucket using POST method of AWS's js sdk. (`issue#17888 <http://tracker.ceph.com/issues/17888>`_, `pr#11982 <http://github.com/ceph/ceph/pull/11982>`_, root)
3074 * rgw: Class member cookie is not initialized correctly in some coroutine's constructor. (`pr#11673 <http://github.com/ceph/ceph/pull/11673>`_, Zhang Shaowen)
3075 * rgw: clean up RGWShardedOmapCRManager on early return (`issue#17571 <http://tracker.ceph.com/issues/17571>`_, `pr#11505 <http://github.com/ceph/ceph/pull/11505>`_, Casey Bodley)
3076 * rgw: clear data_sync_cr if RGWDataSyncControlCR fails (`issue#17569 <http://tracker.ceph.com/issues/17569>`_, `pr#11506 <http://github.com/ceph/ceph/pull/11506>`_, Casey Bodley)
3077 * rgw: compilation of the ASIO front-end is enabled by default. (`pr#12073 <http://github.com/ceph/ceph/pull/12073>`_, Radoslaw Zarzynski)
3078 * rgw: compression uses optional::emplace instead of in-place factories (`pr#12021 <http://github.com/ceph/ceph/pull/12021>`_, Radoslaw Zarzynski)
3079 * rgw: conform to the standard usage of string::find (`pr#10086 <http://github.com/ceph/ceph/pull/10086>`_, Yan Jun)
3080 * rgw: data_extra_pool is unique per zone (`issue#17025 <http://tracker.ceph.com/issues/17025>`_, `pr#1119 <http://github.com/ceph/ceph/pull/1119>`_, Orit Wasserman)
3081 * rgw: delete entries_index in RGWFetchAllMetaCR (`issue#17812 <http://tracker.ceph.com/issues/17812>`_, `pr#11816 <http://github.com/ceph/ceph/pull/11816>`_, Casey Bodley)
3082 * rgw: do not abort when accept a CORS request with short origin (`pr#12381 <http://github.com/ceph/ceph/pull/12381>`_, LiuYang)
3083 * rgw: do not enable both tcp and uds for fastcgi (`issue#5797 <http://tracker.ceph.com/issues/5797>`_, `pr#479 <http://github.com/ceph/ceph/pull/479>`_, Andrew Schoen)
3084 * rgw: don't error out on empty owner when setting acls (`issue#6892 <http://tracker.ceph.com/issues/6892>`_, `pr#877 <http://github.com/ceph/ceph/pull/877>`_, Loic Dachary, Nathan Cutler)
3085 * rgw: Don't loop forever when reading data from 0 sized segment. (`issue#17692 <http://tracker.ceph.com/issues/17692>`_, `pr#11567 <http://github.com/ceph/ceph/pull/11567>`_, Marcus Watts)
3086 * rgw: dont set CURLOPT_UPLOAD for GET requests (`issue#17822 <http://tracker.ceph.com/issues/17822>`_, `pr#12105 <http://github.com/ceph/ceph/pull/12105>`_, Casey Bodley)
3087 * rgw: don't store empty chains in gc (`issue#17897 <http://tracker.ceph.com/issues/17897>`_, `pr#11969 <http://github.com/ceph/ceph/pull/11969>`_, Yehuda Sadeh)
3088 * rgw: do quota tests on ubuntu (`issue#6382 <http://tracker.ceph.com/issues/6382>`_, `pr#635 <http://github.com/ceph/ceph/pull/635>`_, Sage Weil)
3089 * rgw: dump objects in RGWBucket::check_object_index() (`issue#14589 <http://tracker.ceph.com/issues/14589>`_, `pr#11324 <http://github.com/ceph/ceph/pull/11324>`_, Yehuda Sadeh)
3090 * rgw: dump remaining coroutines when cr deadlock is detected (`pr#11580 <http://github.com/ceph/ceph/pull/11580>`_, Casey Bodley)
3091 * rgw: extract host name from host:port string (`issue#17788 <http://tracker.ceph.com/issues/17788>`_, `pr#11751 <http://github.com/ceph/ceph/pull/11751>`_, Yehuda Sadeh)
3092 * rgw: Fixed problem with PUT with x-amz-copy-source when source object is compressed. (`pr#12253 <http://github.com/ceph/ceph/pull/12253>`_, Adam Kupczyk)
3093 * rgw: fixes for virtual hosting of buckets (`issue#17440 <http://tracker.ceph.com/issues/17440>`_, `issue#15975 <http://tracker.ceph.com/issues/15975>`_, `issue#17136 <http://tracker.ceph.com/issues/17136>`_, `pr#11280 <http://github.com/ceph/ceph/pull/11280>`_, Casey Bodley, Robin H. Johnson)
3094 * rgw: fix etag in multipart complete (`issue#17794 <http://tracker.ceph.com/issues/17794>`_, `issue#6830 <http://tracker.ceph.com/issues/6830>`_, `issue#16129 <http://tracker.ceph.com/issues/16129>`_, `issue#17872 <http://tracker.ceph.com/issues/17872>`_, `pr#1269 <http://github.com/ceph/ceph/pull/1269>`_, Casey Bodley, Orit Wasserman)
3095 * rgw: fix for bucket delete racing with mdlog sync (`issue#17698 <http://tracker.ceph.com/issues/17698>`_, `pr#11648 <http://github.com/ceph/ceph/pull/11648>`_, Casey Bodley)
3096 * rgw: fix for passing temporary in InitBucketSyncStatus (`issue#17661 <http://tracker.ceph.com/issues/17661>`_, `pr#11594 <http://github.com/ceph/ceph/pull/11594>`_, Casey Bodley)
3097 * rgw: fix for unsafe change of rgw_zonegroup (`issue#17962 <http://tracker.ceph.com/issues/17962>`_, `pr#12075 <http://github.com/ceph/ceph/pull/12075>`_, Casey Bodley)
3098 * rgw: fix indentation for cache_pools (`issue#8295 <http://tracker.ceph.com/issues/8295>`_, `pr#251 <http://github.com/ceph/ceph/pull/251>`_, Sage Weil)
3099 * rgw: fix missing master zone for a single zone zonegroup (`issue#17364 <http://tracker.ceph.com/issues/17364>`_, `pr#11965 <http://github.com/ceph/ceph/pull/11965>`_, Orit Wasserman)
3100 * rgw: fix osd crashes when execute "radosgw-admin bi list --max-entries=1" command (`issue#17745 <http://tracker.ceph.com/issues/17745>`_, `pr#11697 <http://github.com/ceph/ceph/pull/11697>`_, weiqiaomiao)
3101 * rgw: fix put_acls for objects starting and ending with underscore (`issue#17625 <http://tracker.ceph.com/issues/17625>`_, `pr#11566 <http://github.com/ceph/ceph/pull/11566>`_, Orit Wasserman)
3102 * rgw: fix RGWSimpleRadosLockCR set_description() (`pr#11961 <http://github.com/ceph/ceph/pull/11961>`_, Tianshan Qu)
3103 * rgw: fix the field 'total_time' of log entry in log show opt (`issue#17598 <http://tracker.ceph.com/issues/17598>`_, `pr#11425 <http://github.com/ceph/ceph/pull/11425>`_, weiqiaomiao)
3104 * rgw: fix uncompressed object size deduction in RGWRados::copy_obj_data. (`issue#17803 <http://tracker.ceph.com/issues/17803>`_, `pr#11794 <http://github.com/ceph/ceph/pull/11794>`_, Radoslaw Zarzynski)
3105 * rgw: frontend subsystem rework (`pr#10767 <http://github.com/ceph/ceph/pull/10767>`_, Radoslaw Zarzynski, Casey Bodley, Matt Benjamin)
3106 * rgw: ftw (`issue#17888 <http://tracker.ceph.com/issues/17888>`_, `pr#12262 <http://github.com/ceph/ceph/pull/12262>`_, Casey Bodley)
3107 * rgw: get_system_obj does not use result of get_system_obj_state (`issue#17580 <http://tracker.ceph.com/issues/17580>`_, `pr#11444 <http://github.com/ceph/ceph/pull/11444>`_, Casey Bodley)
3108 * rgw: get_zonegroup() uses "default" zonegroup if empty (`issue#17372 <http://tracker.ceph.com/issues/17372>`_, `pr#11207 <http://github.com/ceph/ceph/pull/11207>`_, Yehuda Sadeh)
3109 * rgw: handle empty POST condition (`issue#17635 <http://tracker.ceph.com/issues/17635>`_, `pr#11581 <http://github.com/ceph/ceph/pull/11581>`_, Yehuda Sadeh)
3110 * rgw: handle Swift auth errors in a way compatible with new Tempests. (`issue#16590 <http://tracker.ceph.com/issues/16590>`_, `pr#10021 <http://github.com/ceph/ceph/pull/10021>`_, Radoslaw Zarzynski)
3111 * rgw: json encode/decode index_type, allow modification (`issue#17755 <http://tracker.ceph.com/issues/17755>`_, `pr#11707 <http://github.com/ceph/ceph/pull/11707>`_, Yehuda Sadeh)
3112 * rgw: loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer (`issue#17371 <http://tracker.ceph.com/issues/17371>`_, `pr#11426 <http://github.com/ceph/ceph/pull/11426>`_, Orit Wasserman)
3113 * rgw: make RGWLocalAuthApplier::is_admin_of() aware about system users. (`issue#18106 <http://tracker.ceph.com/issues/18106>`_, `pr#12283 <http://github.com/ceph/ceph/pull/12283>`_, Radoslaw Zarzynski)
3114 * rgw: metadata sync info should be shown at master zone of slave zoneg… (`issue#18091 <http://tracker.ceph.com/issues/18091>`_, `pr#12187 <http://github.com/ceph/ceph/pull/12187>`_, Jing Wenjun)
3115 * rgw: minor cleanup (`pr#10057 <http://github.com/ceph/ceph/pull/10057>`_, Yan Jun)
3116 * rgw: move compression config into zone placement (`pr#12113 <http://github.com/ceph/ceph/pull/12113>`_, Casey Bodley)
3117 * rgw: move xfs to a seperate directory (`pr#969 <http://github.com/ceph/ceph/pull/969>`_, Orit Wasserman)
3118 * rgw: multipart upload copy (`issue#12790 <http://tracker.ceph.com/issues/12790>`_, `pr#11269 <http://github.com/ceph/ceph/pull/11269>`_, Yehuda Sadeh, Javier M. Mellid)
3119 * rgw: need to close_section in lc list op (`pr#12232 <http://github.com/ceph/ceph/pull/12232>`_, weiqiaomiao)
3120 * rgw: policy acl format should be xml (`pr#946 <http://github.com/ceph/ceph/pull/946>`_, Orit Wasserman)
3121 * rgw: radosgw-admin: more on placement configuration (`issue#18078 <http://tracker.ceph.com/issues/18078>`_, `pr#12242 <http://github.com/ceph/ceph/pull/12242>`_, Casey Bodley)
3122 * rgw: region conversion respects pre-existing rgw_region_root_pool (`issue#17963 <http://tracker.ceph.com/issues/17963>`_, `pr#12076 <http://github.com/ceph/ceph/pull/12076>`_, Casey Bodley)
3123 * rgw: remove a redundant judgement when listng objects. (`pr#10849 <http://github.com/ceph/ceph/pull/10849>`_, zhangshaowen)
3124 * rgw: remove circular reference in RGWAsyncRadosRequest (`issue#17793 <http://tracker.ceph.com/issues/17793>`_, `issue#17792 <http://tracker.ceph.com/issues/17792>`_, `pr#11815 <http://github.com/ceph/ceph/pull/11815>`_, Casey Bodley)
3125 * rgw: remove suggestion to upgrade libcurl (`pr#11630 <http://github.com/ceph/ceph/pull/11630>`_, Casey Bodley)
3126 * rgw: remove unused variable "ostr" in rgw_b64.h and fix the comment (`pr#11329 <http://github.com/ceph/ceph/pull/11329>`_, Weibing Zhang)
3127 * rgw: Replacing '+' with "%20" in canonical uri for s3 v4 auth. (`issue#17076 <http://tracker.ceph.com/issues/17076>`_, `pr#10919 <http://github.com/ceph/ceph/pull/10919>`_, Pritha Srivastava)
3128 * rgw: revert unintentional change to civetweb (`pr#12004 <http://github.com/ceph/ceph/pull/12004>`_, Bassam Tabbara)
3129 * rgw: rgw-admin: new commands to control placement (`issue#18078 <http://tracker.ceph.com/issues/18078>`_, `pr#12230 <http://github.com/ceph/ceph/pull/12230>`_, Yehuda Sadeh)
3130 * rgw: RGWBucketSyncStatusManager uses existing async_rados (`issue#18083 <http://tracker.ceph.com/issues/18083>`_, `pr#12229 <http://github.com/ceph/ceph/pull/12229>`_, Casey Bodley)
3131 * rgw: rgw_file: apply missed base64 try-catch (`issue#17663 <http://tracker.ceph.com/issues/17663>`_, `pr#11671 <http://github.com/ceph/ceph/pull/11671>`_, Matt Benjamin)
3132 * rgw: RGWHTTPArgs::get_str() - return argument string that was set. (`pr#10672 <http://github.com/ceph/ceph/pull/10672>`_, Marcus Watts)
3133 * rgw: rgw multisite: fix the increamtal bucket sync init (`issue#17624 <http://tracker.ceph.com/issues/17624>`_, `pr#11553 <http://github.com/ceph/ceph/pull/11553>`_, Zengran Zhang)
3134 * rgw: rgw multisite: use a rados lock to coordinate data log trimming (`pr#10546 <http://github.com/ceph/ceph/pull/10546>`_, Casey Bodley)
3135 * rgw: RGW Python bindings - use explicit array (`pr#11831 <http://github.com/ceph/ceph/pull/11831>`_, Daniel Gryniewicz)
3136 * rgw: rgw_rados.cc fix shard_num format for snprintf (`pr#11493 <http://github.com/ceph/ceph/pull/11493>`_, Weibing Zhang)
3137 * rgw: rgw/rgw_file.cc: Add compat.h to allow CLOCK_MONOTONE (`pr#12309 <http://github.com/ceph/ceph/pull/12309>`_, Willem Jan Withagen)
3138 * rgw: RGWSimpleRadosReadCR tolerates empty reads (`issue#17568 <http://tracker.ceph.com/issues/17568>`_, `pr#11504 <http://github.com/ceph/ceph/pull/11504>`_, Casey Bodley)
3139 * rgw: [RGW] Wip rgw compression (`pr#11494 <http://github.com/ceph/ceph/pull/11494>`_, Alyona Kiseleva, Adam Kupczyk, Casey Bodley)
3140 * rgw: set duration for lifecycle lease (`issue#17965 <http://tracker.ceph.com/issues/17965>`_, `pr#12231 <http://github.com/ceph/ceph/pull/12231>`_, Yehuda Sadeh)
3141 * rgw: should assign 'olh_bl" to state.attrset[RGW_ATTR_OLH_ID_TAG] instead of 'bl' (`pr#10239 <http://github.com/ceph/ceph/pull/10239>`_, weiqiaomiao)
3142 * rgw: skip empty http args in method parse() to avoid extra effort (`pr#11989 <http://github.com/ceph/ceph/pull/11989>`_, Guo Zhandong)
3143 * rgw: split osd's in 2 nodes (`issue#15612 <http://tracker.ceph.com/issues/15612>`_, `pr#1019 <http://github.com/ceph/ceph/pull/1019>`_, Vasu Kulkarni)
3144 * rgw: support for x-robots-tag header (`issue#17790 <http://tracker.ceph.com/issues/17790>`_, `pr#11753 <http://github.com/ceph/ceph/pull/11753>`_, Yehuda Sadeh)
3145 * rgw: sync modules, metadata search (`pr#10731 <http://github.com/ceph/ceph/pull/10731>`_, Yehuda Sadeh)
3146 * rgw: Update version of civetweb to 1.8 (`pr#11343 <http://github.com/ceph/ceph/pull/11343>`_, Marcus Watts)
3147 * rgw: use civetweb if no frontend was configured (`pr#958 <http://github.com/ceph/ceph/pull/958>`_, Orit Wasserman)
3148 * rgw: use explicit flag to cancel RGWCoroutinesManager::run() (`issue#17465 <http://tracker.ceph.com/issues/17465>`_, `pr#12452 <http://github.com/ceph/ceph/pull/12452>`_, Casey Bodley)
3149 * rgw: valgrind fixes for kraken (`issue#18414 <http://tracker.ceph.com/issues/18414>`_, `issue#18407 <http://tracker.ceph.com/issues/18407>`_, `issue#18412 <http://tracker.ceph.com/issues/18412>`_, `issue#18300 <http://tracker.ceph.com/issues/18300>`_, `pr#12949 <http://github.com/ceph/ceph/pull/12949>`_, Casey Bodley)
3150 * rgw: verified that failed check is in osd-scrub-repair.sh (`issue#17850 <http://tracker.ceph.com/issues/17850>`_, `pr#11881 <http://github.com/ceph/ceph/pull/11881>`_, Matt Benjamin)
3151 * rgw: we don't support btrfs any more (`pr#1132 <http://github.com/ceph/ceph/pull/1132>`_, Orit Wasserman)
3152 * rgw: Wip rgwfile pybind (`pr#11624 <http://github.com/ceph/ceph/pull/11624>`_, Haomai Wang)
3153 * tests,bluestore: os/bluestore: add UT for an estimation of Onode in-memory size (`pr#12532 <http://github.com/ceph/ceph/pull/12532>`_, Igor Fedotov)
3154 * tests,bluestore: os/test/store_test: fix legacy bluestore cache settings application (`pr#11915 <http://github.com/ceph/ceph/pull/11915>`_, Igor Fedotov)
3155 * tests: ceph-disk: force debug monc = 0 (`issue#17607 <http://tracker.ceph.com/issues/17607>`_, `pr#11534 <http://github.com/ceph/ceph/pull/11534>`_, Loic Dachary)
3156 * tests: ceph_objectstore_tool.py: Don't use btrfs on FreeBSD (`pr#10507 <http://github.com/ceph/ceph/pull/10507>`_, Willem Jan Withagen)
3157 * tests: ceph_test_objectstore: fix Rename test (`pr#12261 <http://github.com/ceph/ceph/pull/12261>`_, Sage Weil)
3158 * tests: check hostname --fqdn sanity before running make check (`issue#18134 <http://tracker.ceph.com/issues/18134>`_, `pr#12297 <http://github.com/ceph/ceph/pull/12297>`_, Nathan Cutler)
3159 * tests,cleanup,rbd: test/librbd: in test_notify set object-map and fast-diff features by default (`pr#11821 <http://github.com/ceph/ceph/pull/11821>`_, Mykola Golub)
3160 * tests,cleanup: test_bloom_filter.cc: Fix a mismatch for the random_seed parameter (`pr#11774 <http://github.com/ceph/ceph/pull/11774>`_, Willem Jan Withagen)
3161 * tests,cleanup: test/osd/osd-fast-mark-down.sh: remove unnecessary teardown() calls (`pr#12101 <http://github.com/ceph/ceph/pull/12101>`_, Kefu Chai)
3162 * tests,cleanup: test/osd-scrub-repair.sh: use repair() instead of "ceph pg repair" (`pr#12036 <http://github.com/ceph/ceph/pull/12036>`_, Kefu Chai)
3163 * tests,cleanup: test/rados: remove unused bufferlist variable (`pr#10221 <http://github.com/ceph/ceph/pull/10221>`_, Yan Jun)
3164 * tests,common: test: add perf-reset test in test/perf_counters.cc (`pr#8948 <http://github.com/ceph/ceph/pull/8948>`_, wangsongbo)
3165 * tests: disable failing tests (`issue#17561 <http://tracker.ceph.com/issues/17561>`_, `issue#17757 <http://tracker.ceph.com/issues/17757>`_, `pr#11714 <http://github.com/ceph/ceph/pull/11714>`_, Loic Dachary)
3166 * tests: disable the echo when running get_timeout_delays() (`pr#12180 <http://github.com/ceph/ceph/pull/12180>`_, Kefu Chai)
3167 * tests: do not use memstore.test_temp_dir in two tests (`issue#17743 <http://tracker.ceph.com/issues/17743>`_, `pr#12281 <http://github.com/ceph/ceph/pull/12281>`_, Loic Dachary)
3168 * tests: erasure-code: add k=2, m=2 for isa & jerasure (`issue#18188 <http://tracker.ceph.com/issues/18188>`_, `pr#12383 <http://github.com/ceph/ceph/pull/12383>`_, Loic Dachary)
3169 * tests: facilitate background process debug in ceph-helpers.sh (`issue#17830 <http://tracker.ceph.com/issues/17830>`_, `pr#12183 <http://github.com/ceph/ceph/pull/12183>`_, Loic Dachary)
3170 * tests: fix ceph-helpers.sh wait_for_clean delays (`issue#17830 <http://tracker.ceph.com/issues/17830>`_, `pr#12095 <http://github.com/ceph/ceph/pull/12095>`_, Loic Dachary)
3171 * tests: fix osd-scrub-repair.sh (`pr#12072 <http://github.com/ceph/ceph/pull/12072>`_, David Zafman)
3172 * tests: Fix racey test by setting noout flag (tracker 17757) (`issue#17757 <http://tracker.ceph.com/issues/17757>`_, `pr#11715 <http://github.com/ceph/ceph/pull/11715>`_, David Zafman)
3173 * tests: merge ceph-qa-suite
3174 * tests: Minor clean-ups (`pr#12048 <http://github.com/ceph/ceph/pull/12048>`_, David Zafman)
3175 * tests: minor make check cleanup (`pr#12146 <http://github.com/ceph/ceph/pull/12146>`_, David Zafman)
3176 * tests: no python3 tests for ceph-disk (`issue#17923 <http://tracker.ceph.com/issues/17923>`_, `pr#12025 <http://github.com/ceph/ceph/pull/12025>`_, Loic Dachary)
3177 * tests: osd-crush.sh must retry crush dump (`issue#17919 <http://tracker.ceph.com/issues/17919>`_, `pr#12016 <http://github.com/ceph/ceph/pull/12016>`_, Loic Dachary)
3178 * tests: osd-scrub-repair.sh abort if add_something fails (`pr#12172 <http://github.com/ceph/ceph/pull/12172>`_, Loic Dachary)
3179 * tests: os/memstore: fix a mem leak in MemStore::Collection::create_object() (`pr#12201 <http://github.com/ceph/ceph/pull/12201>`_, Kefu Chai)
3180 * tests: os/memstore, os/filestore: fix store_test's to satisfy rm_coll behavi… (`pr#11558 <http://github.com/ceph/ceph/pull/11558>`_, Igor Fedotov)
3181 * tests: paxos fixes (`issue#11913 <http://tracker.ceph.com/issues/11913>`_, `pr#457 <http://github.com/ceph/ceph/pull/457>`_, John Spray)
3182 * tests: pin flake8 to avoid behavior changes (`issue#17898 <http://tracker.ceph.com/issues/17898>`_, `pr#11971 <http://github.com/ceph/ceph/pull/11971>`_, Loic Dachary)
3183 * tests: qa: fixed script to schedule rados and other suites with --subset option (`pr#12587 <http://github.com/ceph/ceph/pull/12587>`_, Yuri Weinstein)
3184 * tests: qa/tasks/admin_socket: subst in repo name (`pr#12508 <http://github.com/ceph/ceph/pull/12508>`_, Sage Weil)
3185 * tests: qa/tasks/ceph_deploy: use dev option instead of dev-commit (`pr#12514 <http://github.com/ceph/ceph/pull/12514>`_, Vasu Kulkarni)
3186 * tests: qa/tasks/osd_backfill.py: wait for osd.[12] to start (`issue#18303 <http://tracker.ceph.com/issues/18303>`_, `pr#12577 <http://github.com/ceph/ceph/pull/12577>`_, Sage Weil)
3187 * tests: qa/workunits/cephtool/test.sh: FreeBSD has no distro. (`pr#11702 <http://github.com/ceph/ceph/pull/11702>`_, Willem Jan Withagen)
3188 * tests: qa/workunits: include extension for nose tests (`pr#12572 <http://github.com/ceph/ceph/pull/12572>`_, Sage Weil)
3189 * tests: qa/workunits/rados/test_envlibrados_for_rocksdb: force librados-dev install (`pr#11941 <http://github.com/ceph/ceph/pull/11941>`_, Sage Weil)
3190 * tests,rbd: qa/workunits/rbd: fix (`issue#18271 <http://tracker.ceph.com/issues/18271>`_, `pr#12511 <http://github.com/ceph/ceph/pull/12511>`_, Sage Weil)
3191 * tests,rbd: qa/workunits/rbd: removed qemu-iotest case 077 (`issue#10773 <http://tracker.ceph.com/issues/10773>`_, `pr#12366 <http://github.com/ceph/ceph/pull/12366>`_, Jason Dillaman)
3192 * tests,rbd: qa/workunits/rbd: simplify running nbd test under build env (`pr#11781 <http://github.com/ceph/ceph/pull/11781>`_, Mykola Golub)
3193 * tests,rbd: qa/workunits/rbd: use image id when probing for image presence (`issue#18048 <http://tracker.ceph.com/issues/18048>`_, `pr#12195 <http://github.com/ceph/ceph/pull/12195>`_, Mykola Golub)
3194 * tests,rbd: qa/workunits/rbd: use more recent qemu-iotests that support Xenial (`issue#18149 <http://tracker.ceph.com/issues/18149>`_, `pr#12371 <http://github.com/ceph/ceph/pull/12371>`_, Jason Dillaman)
3195 * tests,rbd: rbd-mirror: fix gmock warnings in bootstrap request unit tests (`issue#18156 <http://tracker.ceph.com/issues/18156>`_, `pr#12344 <http://github.com/ceph/ceph/pull/12344>`_, Mykola Golub)
3196 * tests,rbd: rbd-mirror: improve resiliency of stress test case (`issue#17416 <http://tracker.ceph.com/issues/17416>`_, `pr#11326 <http://github.com/ceph/ceph/pull/11326>`_, Jason Dillaman)
3197 * tests,rbd: test: new librbd discard after write test case (`pr#11645 <http://github.com/ceph/ceph/pull/11645>`_, Jason Dillaman)
3198 * tests,rbd: test: skip TestLibRBD.DiscardAfterWrite if skip partial discard enabled (`issue#17750 <http://tracker.ceph.com/issues/17750>`_, `pr#11703 <http://github.com/ceph/ceph/pull/11703>`_, Jason Dillaman)
3199 * tests,rbd: test: TestJournalReplay test cases need to wait for event commit (`issue#17566 <http://tracker.ceph.com/issues/17566>`_, `pr#11480 <http://github.com/ceph/ceph/pull/11480>`_, Jason Dillaman)
3200 * tests: remove TestPGLog EXPECT_DEATH tests (`issue#18030 <http://tracker.ceph.com/issues/18030>`_, `pr#12361 <http://github.com/ceph/ceph/pull/12361>`_, Loic Dachary)
3201 * tests: save 9 characters for asok paths (`issue#16014 <http://tracker.ceph.com/issues/16014>`_, `pr#12066 <http://github.com/ceph/ceph/pull/12066>`_, Loic Dachary)
3202 * tests: sync ceph-erasure-code-corpus for using 'arch' not 'uname -p' (`pr#12024 <http://github.com/ceph/ceph/pull/12024>`_, Kefu Chai)
3203 * tests: test/ceph_crypto: do not read ceph.conf in global_init() (`issue#18128 <http://tracker.ceph.com/issues/18128>`_, `pr#12318 <http://github.com/ceph/ceph/pull/12318>`_, Kefu Chai)
3204 * tests: test: ceph-objectstore-tool: should import platform before using it (`pr#12038 <http://github.com/ceph/ceph/pull/12038>`_, Kefu Chai)
3205 * tests: test/ceph_test_msgr: do not use Message::middle for holding transient… (`issue#17728 <http://tracker.ceph.com/issues/17728>`_, `pr#11680 <http://github.com/ceph/ceph/pull/11680>`_, Kefu Chai)
3206 * tests: test: disable osd-scrub-repair and test-erasure-eio (`issue#17830 <http://tracker.ceph.com/issues/17830>`_, `pr#12058 <http://github.com/ceph/ceph/pull/12058>`_, Loic Dachary, Dan Mick)
3207 * tests: test: disable osd-scrub-repair and test-erasure-eio (`pr#11979 <http://github.com/ceph/ceph/pull/11979>`_, Dan Mick)
3208 * tests: test: Don't write to a poolid that this test might not have created (`pr#12378 <http://github.com/ceph/ceph/pull/12378>`_, David Zafman)
3209 * tests: test: enable unittest_dns_resolve (`pr#12209 <http://github.com/ceph/ceph/pull/12209>`_, Kefu Chai)
3210 * tests: test/encoding/readable.sh: fix shell script warning (`pr#11527 <http://github.com/ceph/ceph/pull/11527>`_, Willem Jan Withagen)
3211 * tests: TestErasureCodePluginJerasure must stop the log thread (`issue#17561 <http://tracker.ceph.com/issues/17561>`_, `pr#11721 <http://github.com/ceph/ceph/pull/11721>`_, Loic Dachary)
3212 * tests: test: fix test-erasure-eio and osd-scrub-repair races (17830) (`pr#11926 <http://github.com/ceph/ceph/pull/11926>`_, David Zafman)
3213 * tests: test/osd-fast-mark-down.sh: wrong assumption on first subtest (`pr#12123 <http://github.com/ceph/ceph/pull/12123>`_, Piotr Dałek)
3214 * tests: test/osd/osd-fast-mark-down.sh: introduce large timeout (`issue#17918 <http://tracker.ceph.com/issues/17918>`_, `pr#12019 <http://github.com/ceph/ceph/pull/12019>`_, Piotr Dałek)
3215 * tests: test/osd-scrub-repair.sh: Use test case specific object names to help… (`pr#11449 <http://github.com/ceph/ceph/pull/11449>`_, David Zafman)
3216 * tests: test/store_test: fix errors on the whole test suite run caused by the… (`pr#11427 <http://github.com/ceph/ceph/pull/11427>`_, Igor Fedotov)
3217 * tests: test_subman.sh: Don't use --tmpdir (`pr#11384 <http://github.com/ceph/ceph/pull/11384>`_, Willem Jan Withagen)
3218 * tests: test: test-erasure-eio.sh fix recovery testing and enable it (`pr#12170 <http://github.com/ceph/ceph/pull/12170>`_, David Zafman)
3219 * tests: The default changed to disallow pool delete as of #11665; the tests assume it's allowed. (`pr#11897 <http://github.com/ceph/ceph/pull/11897>`_, Sage Weil)
3220 * tests: Turn off tests again due to Jenkins failures (`pr#12217 <http://github.com/ceph/ceph/pull/12217>`_, David Zafman)
3221 * tests: unittest_throttle avoid ASSERT_DEATH (`issue#18036 <http://tracker.ceph.com/issues/18036>`_, `pr#12393 <http://github.com/ceph/ceph/pull/12393>`_, Loic Dachary)
3222 * tests: update rbd/singleton/all/formatted-output.yaml to support ceph-ci (`issue#18440 <http://tracker.ceph.com/issues/18440>`_, `pr#12823 <http://github.com/ceph/ceph/pull/12823>`_, Nathan Cutler)
3223 * tests: use shorter directories for tests (`issue#16014 <http://tracker.ceph.com/issues/16014>`_, `pr#12046 <http://github.com/ceph/ceph/pull/12046>`_, Loic Dachary)
3224 * tests: vstart.sh: fix bashism in the script (`pr#11889 <http://github.com/ceph/ceph/pull/11889>`_, Mykola Golub)
3225 * tests: workunits/ceph-helpers.sh: FreeBSD returns a different errorstring. (`pr#12005 <http://github.com/ceph/ceph/pull/12005>`_, Willem Jan Withagen)
3226 * tools: Adding ceph-lazy tool (`pr#11055 <http://github.com/ceph/ceph/pull/11055>`_, gcharot)
3227 * tools: ceph-create-keys should not try forever to do things (`issue#17753 <http://tracker.ceph.com/issues/17753>`_, `issue#12649 <http://tracker.ceph.com/issues/12649>`_, `issue#16255 <http://tracker.ceph.com/issues/16255>`_, `pr#11749 <http://github.com/ceph/ceph/pull/11749>`_, Alfredo Deza)
3228 * tools: ceph_detect_init: add support for Alpine (`pr#8316 <http://github.com/ceph/ceph/pull/8316>`_, John Coyle)
3229 * tools: ceph-disk: fix flake8 errors (`issue#17898 <http://tracker.ceph.com/issues/17898>`_, `pr#11973 <http://github.com/ceph/ceph/pull/11973>`_, Ken Dreyer)
3230 * tools: ceph-disk: prevent unnecessary tracebacks from subprocess.check_call (`issue#16125 <http://tracker.ceph.com/issues/16125>`_, `pr#12414 <http://github.com/ceph/ceph/pull/12414>`_, Alfredo Deza)
3231 * tools: ceph-post-file: single command to upload a file to cephdrop (`pr#505 <http://github.com/ceph/ceph/pull/505>`_, Dan Mick, Travis Rhoden)
3232 * tools: cleanup phase of cephfs-data-scan (`pr#12337 <http://github.com/ceph/ceph/pull/12337>`_, Vishal Kanaujia)
3233 * tools: osdmaptool: additional tests (`pr#1196 <http://github.com/ceph/ceph/pull/1196>`_, Sage Weil)
3234 * tools: osdmaptool: fix divide by zero error (`pr#12561 <http://github.com/ceph/ceph/pull/12561>`_, Yunchuan Wen)
3235 * tools: rados: fix segfaults when run without --pool (`issue#17684 <http://tracker.ceph.com/issues/17684>`_, `pr#11633 <http://github.com/ceph/ceph/pull/11633>`_, David Disseldorp)
3236 * tools: rados: optionally support reading omap key from file (`issue#18123 <http://tracker.ceph.com/issues/18123>`_, `pr#12286 <http://github.com/ceph/ceph/pull/12286>`_, Jason Dillaman)
3237 * tools: script/run-coverity: update (`pr#12162 <http://github.com/ceph/ceph/pull/12162>`_, Sage Weil)
3238 * tools: script/sepia_bt.sh: a script to prepare for debugging on teuthology@sepia (`pr#12012 <http://github.com/ceph/ceph/pull/12012>`_, Kefu Chai)
3239 * tools: src/vstart.sh: Only execute btrfs if it is available (`pr#11683 <http://github.com/ceph/ceph/pull/11683>`_, Willem Jan Withagen)
3240 * tools: tools/ceph-monstore-update-crush.sh: FreeBSD getopt is not compatible… (`pr#11525 <http://github.com/ceph/ceph/pull/11525>`_, Willem Jan Withagen)
3241
3242
3243
3244 v11.0.2 Kraken
3245 ==============
3246
3247 This development checkpoint release includes a lot of changes and improvements
3248 to Kraken. This is the first release introducing ceph-mgr, a new daemon which
3249 provides additional monitoring & interfaces to external monitoring/management
3250 systems. There are also many improvements to bluestore, RGW introduces sync
3251 modules, copy part for multipart uploads and metadata search via elastic search
3252 as a tech preview.
3253
3254 Notable Changes
3255 ---------------
3256
3257 * bluestore: os/bluestore: misc fixes (`pr#10953 <http://github.com/ceph/ceph/pull/10953>`_, Sage Weil)
3258 * bluestore: os/bluestore/BlueFS: do not op_file_update deleted files (`pr#10686 <http://github.com/ceph/ceph/pull/10686>`_, Sage Weil)
3259 * bluestore: bluestore/BitAllocator: Fix deadlock with musl libc (`pr#10634 <http://github.com/ceph/ceph/pull/10634>`_, John Coyle)
3260 * bluestore: bluestore/BlueFS: revert direct IO for WRITER_WAL (`pr#11059 <http://github.com/ceph/ceph/pull/11059>`_, Mark Nelson)
3261 * bluestore: ceph-disk: support creating block.db and block.wal with customized size for bluestore (`pr#10135 <http://github.com/ceph/ceph/pull/10135>`_, Zhi Zhang)
3262 * bluestore: compressor/zlib: switch to raw deflate (`pr#11122 <http://github.com/ceph/ceph/pull/11122>`_, Piotr Dałek)
3263 * bluestore: do not use freelist to track bluefs_extents (`pr#10698 <http://github.com/ceph/ceph/pull/10698>`_, Sage Weil)
3264 * bluestore: initialize csum_order properly (`pr#10728 <http://github.com/ceph/ceph/pull/10728>`_, xie xingguo)
3265 * bluestore: kv/rocksdb: dump transactions on error (`pr#11042 <http://github.com/ceph/ceph/pull/11042>`_, Somnath Roy)
3266 * bluestore: kv: In memory keyvalue db implementation (`pr#9933 <http://github.com/ceph/ceph/pull/9933>`_, Ramesh Chander)
3267 * bluestore: os/bluestore/BitAllocator: batch is_allocated bit checks (`pr#10704 <http://github.com/ceph/ceph/pull/10704>`_, Ramesh Chander)
3268 * bluestore: os/bluestore/BlueFS: For logs of rocksdb & bluefs only use directio. (`pr#11012 <http://github.com/ceph/ceph/pull/11012>`_, Jianpeng Ma)
3269 * bluestore: os/bluestore/BlueFS: async compaction (`pr#10717 <http://github.com/ceph/ceph/pull/10717>`_, Varada Kari, Sage Weil)
3270 * bluestore: os/bluestore/BlueFS: do not hold internal lock while waiting for IO (`pr#9898 <http://github.com/ceph/ceph/pull/9898>`_, Varada Kari, Sage Weil)
3271 * bluestore: os/bluestore/BlueFS: do not start racing async compaction (`pr#11010 <http://github.com/ceph/ceph/pull/11010>`_, Sage Weil)
3272 * bluestore: os/bluestore/BlueFS: don't inc l_bluefs_files_written_wal if overwrite. (`pr#10143 <http://github.com/ceph/ceph/pull/10143>`_, Jianpeng Ma)
3273 * bluestore: os/bluestore/BlueFS: factor unflushed log into runway calculation (`pr#10966 <http://github.com/ceph/ceph/pull/10966>`_, Sage Weil)
3274 * bluestore: os/bluestore/BlueFS: fix async compaction logging bug (`pr#10964 <http://github.com/ceph/ceph/pull/10964>`_, Sage Weil)
3275 * bluestore: os/bluestore/BlueFS: log dirty files at sync time (`pr#11108 <http://github.com/ceph/ceph/pull/11108>`_, Sage Weil)
3276 * bluestore: os/bluestore/BlueFS: only extend extent on same bdev (`pr#11023 <http://github.com/ceph/ceph/pull/11023>`_, Sage Weil)
3277 * bluestore: os/bluestore/BlueFS: prevent concurrent async compaction (`pr#11095 <http://github.com/ceph/ceph/pull/11095>`_, Sage Weil)
3278 * bluestore: os/bluestore/BlueFS: release completed aios (`pr#11268 <http://github.com/ceph/ceph/pull/11268>`_, Sage Weil)
3279 * bluestore: os/bluestore/BlueFS: use StupidAllocator; fix async compaction bug (`pr#11087 <http://github.com/ceph/ceph/pull/11087>`_, Sage Weil)
3280 * bluestore: os/bluestore/bluefs: add file refs check (`pr#10863 <http://github.com/ceph/ceph/pull/10863>`_, xie xingguo)
3281 * bluestore: os/bluestore/bluefs: use map to track dirty files (`pr#10923 <http://github.com/ceph/ceph/pull/10923>`_, xie xingguo)
3282 * bluestore: os/bluestore/bluefs_types: fix extent operator<< (`pr#10685 <http://github.com/ceph/ceph/pull/10685>`_, Sage Weil)
3283 * bluestore: os/bluestore/bluestore_types: uint64_t for ref_map (`pr#11267 <http://github.com/ceph/ceph/pull/11267>`_, Sage Weil)
3284 * bluestore: os/bluestore: Hint based allocation in bitmap Allocator (`pr#10978 <http://github.com/ceph/ceph/pull/10978>`_, Ramesh Chander)
3285 * bluestore: os/bluestore: Remove bit alloc Woverloaded-virtual warnings (`pr#10082 <http://github.com/ceph/ceph/pull/10082>`_, Ramesh Chander)
3286 * bluestore: os/bluestore: a few cleanups (`pr#11192 <http://github.com/ceph/ceph/pull/11192>`_, xie xingguo)
3287 * bluestore: os/bluestore: a few fixes about the global csum setting (`pr#11195 <http://github.com/ceph/ceph/pull/11195>`_, xie xingguo)
3288 * bluestore: os/bluestore: add assert to compress_extent_map (`pr#11240 <http://github.com/ceph/ceph/pull/11240>`_, Sage Weil)
3289 * bluestore: os/bluestore: add cache-related stats (`pr#10961 <http://github.com/ceph/ceph/pull/10961>`_, xie xingguo)
3290 * bluestore: os/bluestore: add checks and kill unreachable code (`pr#11077 <http://github.com/ceph/ceph/pull/11077>`_, xie xingguo)
3291 * bluestore: os/bluestore: add error injection (`pr#11151 <http://github.com/ceph/ceph/pull/11151>`_, Sage Weil)
3292 * bluestore: os/bluestore: add max blob size; fix compressed min blob size logic (`pr#11239 <http://github.com/ceph/ceph/pull/11239>`_, Sage Weil)
3293 * bluestore: os/bluestore: add multiple finishers to bluestore (`pr#10780 <http://github.com/ceph/ceph/pull/10780>`_, Ilsoo Byun)
3294 * bluestore: os/bluestore: add perf counters for compression effectiveness and space utilization measurements (`pr#10449 <http://github.com/ceph/ceph/pull/10449>`_, Igor Fedotov)
3295 * bluestore: os/bluestore: apply "small encoding" for onode_t::extents map (`pr#10018 <http://github.com/ceph/ceph/pull/10018>`_, Igor Fedotov)
3296 * bluestore: os/bluestore: avoid blob_t reencode when unchanged (`pr#10768 <http://github.com/ceph/ceph/pull/10768>`_, Sage Weil)
3297 * bluestore: os/bluestore: binary search specified shard (`pr#11245 <http://github.com/ceph/ceph/pull/11245>`_, xie xingguo)
3298 * bluestore: os/bluestore: change algorithm of compression header from string to int (`pr#10137 <http://github.com/ceph/ceph/pull/10137>`_, xie xingguo)
3299 * bluestore: os/bluestore: compaction fixes (`pr#11279 <http://github.com/ceph/ceph/pull/11279>`_, Sage Weil)
3300 * bluestore: os/bluestore: drop redundant call of get_blob (`pr#11275 <http://github.com/ceph/ceph/pull/11275>`_, xie xingguo)
3301 * bluestore: os/bluestore: drop unreferenced spanning blobs (`pr#11212 <http://github.com/ceph/ceph/pull/11212>`_, Sage Weil)
3302 * bluestore: os/bluestore: fix a few leaks (`pr#11068 <http://github.com/ceph/ceph/pull/11068>`_, Sage Weil)
3303 * bluestore: os/bluestore: fix a few memory utilization leaks and wasters (`pr#11011 <http://github.com/ceph/ceph/pull/11011>`_, Sage Weil)
3304 * bluestore: os/bluestore: fix crash in decode_some() (`pr#11312 <http://github.com/ceph/ceph/pull/11312>`_, Sage Weil)
3305 * bluestore: os/bluestore: fix decoding hash of bnode (`pr#10773 <http://github.com/ceph/ceph/pull/10773>`_, xie xingguo)
3306 * bluestore: os/bluestore: fix fsck() won't catch stray shard sometimes (`pr#11219 <http://github.com/ceph/ceph/pull/11219>`_, xie xingguo)
3307 * bluestore: os/bluestore: fix gc when blob extends past eof (`pr#11282 <http://github.com/ceph/ceph/pull/11282>`_, Sage Weil)
3308 * bluestore: os/bluestore: fix improper local var variable in collection_list meth… (`pr#10680 <http://github.com/ceph/ceph/pull/10680>`_, Igor Fedotov)
3309 * bluestore: os/bluestore: fix incorrect pool decoding of bnode (`pr#10117 <http://github.com/ceph/ceph/pull/10117>`_, xie xingguo)
3310 * bluestore: os/bluestore: fix leak of result-checking of _fsck_check_extents (`pr#11040 <http://github.com/ceph/ceph/pull/11040>`_, xie xingguo)
3311 * bluestore: os/bluestore: fix leaks in our use of rocksdb (`pr#11250 <http://github.com/ceph/ceph/pull/11250>`_, Sage Weil)
3312 * bluestore: os/bluestore: fix memory leak during bit_alloc testing (`pr#9935 <http://github.com/ceph/ceph/pull/9935>`_, xie xingguo)
3313 * bluestore: os/bluestore: fix offset bug in _do_write_small. (`pr#11030 <http://github.com/ceph/ceph/pull/11030>`_, amoxic)
3314 * bluestore: os/bluestore: fix onode cache addition race (`pr#11300 <http://github.com/ceph/ceph/pull/11300>`_, Sage Weil)
3315 * bluestore: os/bluestore: fix potential access violation (`pr#10362 <http://github.com/ceph/ceph/pull/10362>`_, xie xingguo)
3316 * bluestore: os/bluestore: fix potential access violation during rename (`pr#11033 <http://github.com/ceph/ceph/pull/11033>`_, xie xingguo)
3317 * bluestore: os/bluestore: fix shard_info::dump() (`pr#11061 <http://github.com/ceph/ceph/pull/11061>`_, xie xingguo)
3318 * bluestore: os/bluestore: fix spanning blob leak from ~ExtentMap (`pr#11223 <http://github.com/ceph/ceph/pull/11223>`_, Somnath Roy)
3319 * bluestore: os/bluestore: fix statfs tests (`pr#10910 <http://github.com/ceph/ceph/pull/10910>`_, Sage Weil)
3320 * bluestore: os/bluestore: fix when block device is not a multiple of the block size (`pr#10844 <http://github.com/ceph/ceph/pull/10844>`_, Sage Weil)
3321 * bluestore: os/bluestore: fix write_big counter and some more cleanups (`pr#11344 <http://github.com/ceph/ceph/pull/11344>`_, xie xingguo)
3322 * bluestore: os/bluestore: fix/improve csum error message (`pr#10938 <http://github.com/ceph/ceph/pull/10938>`_, Sage Weil)
3323 * bluestore: os/bluestore: garbage collect partially overlapped blobs (`pr#11232 <http://github.com/ceph/ceph/pull/11232>`_, Roushan Ali)
3324 * bluestore: os/bluestore: get rid off "isa-l" type in ZLibCompressor ctor (`pr#10931 <http://github.com/ceph/ceph/pull/10931>`_, xie xingguo)
3325 * bluestore: os/bluestore: gifting bluefs more carefully (`pr#10950 <http://github.com/ceph/ceph/pull/10950>`_, xie xingguo)
3326 * bluestore: os/bluestore: honour allow-eio flag; use global compressor if possible (`pr#10970 <http://github.com/ceph/ceph/pull/10970>`_, xie xingguo)
3327 * bluestore: os/bluestore: improve required compression threshold (`pr#10080 <http://github.com/ceph/ceph/pull/10080>`_, xie xingguo)
3328 * bluestore: os/bluestore: include bluefs space in statfs result (`pr#10795 <http://github.com/ceph/ceph/pull/10795>`_, Sage Weil)
3329 * bluestore: os/bluestore: introduce power 2 macros for block alignment and rounding (`pr#10128 <http://github.com/ceph/ceph/pull/10128>`_, xie xingguo)
3330 * bluestore: os/bluestore: make assert conditional with macro for allocator (`pr#11014 <http://github.com/ceph/ceph/pull/11014>`_, Ramesh Chander)
3331 * bluestore: os/bluestore: make cache settings process-wide (`pr#11295 <http://github.com/ceph/ceph/pull/11295>`_, Sage Weil)
3332 * bluestore: os/bluestore: make clone_range copy-on-write (`pr#11106 <http://github.com/ceph/ceph/pull/11106>`_, Sage Weil)
3333 * bluestore: os/bluestore: make onode keys more efficient (and sort correctly) (`pr#11009 <http://github.com/ceph/ceph/pull/11009>`_, xie xingguo, Sage Weil)
3334 * bluestore: os/bluestore: make trim() of 2Q cache more fine-grained (`pr#9946 <http://github.com/ceph/ceph/pull/9946>`_, xie xingguo)
3335 * bluestore: os/bluestore: make zone/span size of bitmap-allocator configurable (`pr#10040 <http://github.com/ceph/ceph/pull/10040>`_, xie xingguo)
3336 * bluestore: os/bluestore: misc cleanup and test fixes (`pr#11346 <http://github.com/ceph/ceph/pull/11346>`_, Igor Fedotov)
3337 * bluestore: os/bluestore: misc cleanups (`pr#10201 <http://github.com/ceph/ceph/pull/10201>`_, xie xingguo)
3338 * bluestore: os/bluestore: misc cleanups (`pr#11197 <http://github.com/ceph/ceph/pull/11197>`_, Haomai Wang)
3339 * bluestore: os/bluestore: misc fixes (`pr#9999 <http://github.com/ceph/ceph/pull/9999>`_, xie xingguo)
3340 * bluestore: os/bluestore: misc fixes (`pr#10771 <http://github.com/ceph/ceph/pull/10771>`_, xie xingguo)
3341 * bluestore: os/bluestore: misc. fixes (`pr#11129 <http://github.com/ceph/ceph/pull/11129>`_, xie xingguo)
3342 * bluestore: os/bluestore: more cleanups (`pr#11235 <http://github.com/ceph/ceph/pull/11235>`_, xie xingguo)
3343 * bluestore: os/bluestore: more cleanups and fixes (`pr#11210 <http://github.com/ceph/ceph/pull/11210>`_, xie xingguo)
3344 * bluestore: os/bluestore: narrow condition of sanity check when get_object_key() (`pr#11149 <http://github.com/ceph/ceph/pull/11149>`_, xie xingguo)
3345 * bluestore: os/bluestore: narrow lock scope for cache trim() (`pr#10410 <http://github.com/ceph/ceph/pull/10410>`_, xie xingguo)
3346 * bluestore: os/bluestore: optimize intrusive sets for size. (`pr#11319 <http://github.com/ceph/ceph/pull/11319>`_, Mark Nelson)
3347 * bluestore: os/bluestore: pack a few more in-memory types (`pr#11328 <http://github.com/ceph/ceph/pull/11328>`_, Sage Weil)
3348 * bluestore: os/bluestore: precondition rocksdb/bluefs during mkfs (`pr#10814 <http://github.com/ceph/ceph/pull/10814>`_, Sage Weil)
3349 * bluestore: os/bluestore: prevent extent merging across shard boundaries (`pr#11216 <http://github.com/ceph/ceph/pull/11216>`_, Sage Weil)
3350 * bluestore: os/bluestore: print bluefs_extents in hex (`pr#10689 <http://github.com/ceph/ceph/pull/10689>`_, Sage Weil)
3351 * bluestore: os/bluestore: proper handling for csum enable/disable settings (`pr#10431 <http://github.com/ceph/ceph/pull/10431>`_, Igor Fedotov)
3352 * bluestore: os/bluestore: refactor dirty blob tracking along with some related fixes (`pr#10215 <http://github.com/ceph/ceph/pull/10215>`_, Igor Fedotov)
3353 * bluestore: os/bluestore: remove cmake warning from extent alloc functions (`issue#16766 <http://tracker.ceph.com/issues/16766>`_, `pr#10492 <http://github.com/ceph/ceph/pull/10492>`_, Ramesh Chander)
3354 * bluestore: os/bluestore: remove deferred_csum machinery (`pr#11243 <http://github.com/ceph/ceph/pull/11243>`_, Sage Weil)
3355 * bluestore: os/bluestore: remove some copy-pastes (`pr#11017 <http://github.com/ceph/ceph/pull/11017>`_, Igor Fedotov)
3356 * bluestore: os/bluestore: replace store with logger in Cache (`pr#10969 <http://github.com/ceph/ceph/pull/10969>`_, xie xingguo)
3357 * bluestore: os/bluestore: shard extent map (`pr#10963 <http://github.com/ceph/ceph/pull/10963>`_, Sage Weil)
3358 * bluestore: os/bluestore: simplify LRUCache::trim() (`pr#10109 <http://github.com/ceph/ceph/pull/10109>`_, xie xingguo)
3359 * bluestore: os/bluestore: simplify calculation of collection key range (`pr#11166 <http://github.com/ceph/ceph/pull/11166>`_, xie xingguo)
3360 * bluestore: os/bluestore: sloppy reshard boundaries to avoid spanning blobs (`pr#11263 <http://github.com/ceph/ceph/pull/11263>`_, Sage Weil)
3361 * bluestore: os/bluestore: still more cleanups (`pr#11274 <http://github.com/ceph/ceph/pull/11274>`_, xie xingguo)
3362 * bluestore: os/bluestore: switch spanning_blob_map to std::map (`pr#11336 <http://github.com/ceph/ceph/pull/11336>`_, Sage Weil)
3363 * bluestore: os/bluestore: trim cache on reads (`pr#10095 <http://github.com/ceph/ceph/pull/10095>`_, Sage Weil)
3364 * bluestore: os/bluestore: try to split blobs instead of spanning them (`pr#11264 <http://github.com/ceph/ceph/pull/11264>`_, Sage Weil)
3365 * bluestore: os/bluestore: upgrade compression settings to atomics (`pr#11244 <http://github.com/ceph/ceph/pull/11244>`_, xie xingguo)
3366 * bluestore: os/bluestore: use small encoding for bluefs extent and fnode (`pr#10375 <http://github.com/ceph/ceph/pull/10375>`_, xie xingguo)
3367 * bluestore: os/bluestore: yet another statfs test fix (`pr#10926 <http://github.com/ceph/ceph/pull/10926>`_, Igor Fedotov)
3368 * bluestore: os/bluestore:Fix size calculation in bitallocator (`pr#10377 <http://github.com/ceph/ceph/pull/10377>`_, Ramesh Chander)
3369 * bluestore: os/bluestore: fix error handling of posix_fallocate() (`pr#10277 <http://github.com/ceph/ceph/pull/10277>`_, xie xingguo)
3370 * bluestore: os/bluestore: use BE for gifting and reclaiming from bluefs (`pr#10294 <http://github.com/ceph/ceph/pull/10294>`_, xie xingguo)
3371 * bluestore: os/bluestore: get rid off blob's ref_map for non-shared objects (`pr#9988 <http://github.com/ceph/ceph/pull/9988>`_, Igor Fedotov)
3372 * bluestore: kv/MemDB: fix wrong output target and add sanity checks (`pr#10358 <http://github.com/ceph/ceph/pull/10358>`_, xie xingguo)
3373 * bluestore: os/bluestore: add a boundary check of cache read (`pr#10349 <http://github.com/ceph/ceph/pull/10349>`_, xie xingguo)
3374 * bluestore: os/bluestore: fix bitmap allocating failure if max_alloc_size is 0 (`pr#10379 <http://github.com/ceph/ceph/pull/10379>`_, xie xingguo)
3375 * bluestore: os/bluestore: misc fixes (`pr#10327 <http://github.com/ceph/ceph/pull/10327>`_, xie xingguo)
3376 * bluestore: kv/MemDB: misc fixes and cleanups (`pr#10295 <http://github.com/ceph/ceph/pull/10295>`_, xie xingguo)
3377 * bluestore: rocksdb: pull up to master (4.12 + a few patches) (`pr#11069 <http://github.com/ceph/ceph/pull/11069>`_, Sage Weil)
3378 * bluestore: test/store_test: extend Bluestore compression test to verify compress… (`pr#11080 <http://github.com/ceph/ceph/pull/11080>`_, Igor Fedotov)
3379 * bluestore: test/store_test: fix statfs results check to consider SSD min_alloc_size (`pr#11096 <http://github.com/ceph/ceph/pull/11096>`_, Igor Fedotov)
3380 * bluestore: unittest_bluestore_types: a few more types for sizeof (`pr#11323 <http://github.com/ceph/ceph/pull/11323>`_, Sage Weil)
3381 * bluestore: ceph_test_objectstore: test clone_range and fix a few bugs (`pr#11103 <http://github.com/ceph/ceph/pull/11103>`_, Sage Weil)
3382 * bluestore: kv: fix some bugs in memdb (`pr#10550 <http://github.com/ceph/ceph/pull/10550>`_, Haodong Tang)
3383 * bluestore: os/bluestore/BlueFS: disable buffered io (`pr#10766 <http://github.com/ceph/ceph/pull/10766>`_, Sage Weil)
3384 * build/ops,bluestore: test/objectstore/CMakeLists.txt: fix libaio conditional (`pr#11008 <http://github.com/ceph/ceph/pull/11008>`_, Sage Weil)
3385 * build/ops,cephfs: client: added def for ACCESSPERMS when undefined (`pr#9835 <http://github.com/ceph/ceph/pull/9835>`_, John Coyle)
3386 * build/ops,cephfs: deb: merge ceph-fs-common into ceph-common (`issue#16808 <http://tracker.ceph.com/issues/16808>`_, `pr#10433 <http://github.com/ceph/ceph/pull/10433>`_, Nathan Cutler)
3387 * build/ops,cephfs: man/Makefile-client.am: drop legacy cephfs tool (`pr#10444 <http://github.com/ceph/ceph/pull/10444>`_, Nathan Cutler)
3388 * build/ops,cephfs: test: break out librados-using cephfs test (`issue#16556 <http://tracker.ceph.com/issues/16556>`_, `pr#10452 <http://github.com/ceph/ceph/pull/10452>`_, John Spray)
3389 * build/ops,common: common/dns_resolve: use ns_name_uncompress instead of ns_name_ntop (`pr#9755 <http://github.com/ceph/ceph/pull/9755>`_, John Coyle)
3390 * build/ops,common: msg/async/net_handler.cc: make it more compatible with BSDs (`pr#10029 <http://github.com/ceph/ceph/pull/10029>`_, Willem Jan Withagen)
3391 * build/ops,pybind: Include Python 3 bindings into the cmake build and make packages for them (`pr#10208 <http://github.com/ceph/ceph/pull/10208>`_, Oleh Prypin)
3392 * build/ops,rbd: systemd: add install section to rbdmap.service file (`pr#10942 <http://github.com/ceph/ceph/pull/10942>`_, Jelle vd Kooij)
3393 * build/ops,rbd: test: fix rbd-mirror workunit test cases for cmake (`pr#10076 <http://github.com/ceph/ceph/pull/10076>`_, Jason Dillaman)
3394 * build/ops,rgw: rgw-ldap: add ldap lib to rgw lib deps based on build config (`pr#9852 <http://github.com/ceph/ceph/pull/9852>`_, John Coyle)
3395 * build/ops: .gitignore: Add .pyc files globally (`pr#11076 <http://github.com/ceph/ceph/pull/11076>`_, Brad Hubbard)
3396 * build/ops: Allow compressor build without YASM (`pr#10937 <http://github.com/ceph/ceph/pull/10937>`_, Daniel Gryniewicz)
3397 * build/ops: CMake - stop pip checking for updates (`pr#10161 <http://github.com/ceph/ceph/pull/10161>`_, Daniel Gryniewicz)
3398 * build/ops: CMakeList.txt: link ceph_objectstore_tool against fuse only if WITH_FUSE (`pr#10149 <http://github.com/ceph/ceph/pull/10149>`_, Willem Jan Withagen)
3399 * build/ops: Cmake: fix using CMAKE_DL_LIBS instead of dl (`pr#10317 <http://github.com/ceph/ceph/pull/10317>`_, Willem Jan Withagen)
3400 * build/ops: CmakeLists.txt: use LIB_RESOLV instead of resolv. (`pr#10972 <http://github.com/ceph/ceph/pull/10972>`_, Willem Jan Withagen)
3401 * build/ops: Enable builds without ceph-test subpackage (`issue#16776 <http://tracker.ceph.com/issues/16776>`_, `pr#10872 <http://github.com/ceph/ceph/pull/10872>`_, Ricardo Dias)
3402 * build/ops: Fix libatomic_ops-devel in SUSE and specfile cleanup (`issue#16645 <http://tracker.ceph.com/issues/16645>`_, `pr#10363 <http://github.com/ceph/ceph/pull/10363>`_, Nathan Cutler)
3403 * build/ops: FreeBSD: Define CLOCK_REALTIME_COARSE in compat.h (`pr#10506 <http://github.com/ceph/ceph/pull/10506>`_, Willem Jan Withagen)
3404 * build/ops: Gentoo support for ceph-disk / ceph-detect-init; pip speedup (`pr#8317 <http://github.com/ceph/ceph/pull/8317>`_, Robin H. Johnson)
3405 * build/ops: LTTng-UST disabled for openSUSE (`issue#16937 <http://tracker.ceph.com/issues/16937>`_, `pr#10592 <http://github.com/ceph/ceph/pull/10592>`_, Michel Normand)
3406 * build/ops: Port ceph-brag to Python 3 (+ small fixes) (`pr#10064 <http://github.com/ceph/ceph/pull/10064>`_, Oleh Prypin)
3407 * build/ops: Removes remaining reference to WITH_MDS (`pr#10286 <http://github.com/ceph/ceph/pull/10286>`_, J. Eric Ivancich)
3408 * build/ops: Stop hiding errors from run-tox.sh (`issue#17267 <http://tracker.ceph.com/issues/17267>`_, `pr#11071 <http://github.com/ceph/ceph/pull/11071>`_, Dan Mick)
3409 * build/ops: Wip kill warnings (`pr#10881 <http://github.com/ceph/ceph/pull/10881>`_, Kefu Chai)
3410 * build/ops: autogen: Fix rocksdb error when make dist (`pr#10988 <http://github.com/ceph/ceph/pull/10988>`_, tianqing)
3411 * build/ops: autotools: remove a few other remaining traces (`pr#11019 <http://github.com/ceph/ceph/pull/11019>`_, Sage Weil)
3412 * build/ops: build scripts: Enable dnf for Fedora >= 22 (`pr#11105 <http://github.com/ceph/ceph/pull/11105>`_, Brad Hubbard)
3413 * build/ops: build: drop dryrun of autogen.sh from run-cmake-check.sh script (`pr#11013 <http://github.com/ceph/ceph/pull/11013>`_, xie xingguo)
3414 * build/ops: ceph-disk tests: Let missing python interpreters be non-fatal (`pr#11072 <http://github.com/ceph/ceph/pull/11072>`_, Dan Mick)
3415 * build/ops: ceph-disk: Compatibility fixes for Python 3 (`pr#9936 <http://github.com/ceph/ceph/pull/9936>`_, Anirudha Bose)
3416 * build/ops: ceph-disk: do not activate device that is not ready (`issue#15990 <http://tracker.ceph.com/issues/15990>`_, `pr#9943 <http://github.com/ceph/ceph/pull/9943>`_, Boris Ranto)
3417 * build/ops: ceph-osd-prestart.sh: check existence of OSD data directory (`issue#17091 <http://tracker.ceph.com/issues/17091>`_, `pr#10809 <http://github.com/ceph/ceph/pull/10809>`_, Nathan Cutler)
3418 * build/ops: ceph-osd-prestart.sh: drop Upstart-specific code (`issue#15984 <http://tracker.ceph.com/issues/15984>`_, `pr#9667 <http://github.com/ceph/ceph/pull/9667>`_, Nathan Cutler)
3419 * build/ops: ceph-post-file replace DSA with RSA ssh key (`issue#14267 <http://tracker.ceph.com/issues/14267>`_, `pr#10800 <http://github.com/ceph/ceph/pull/10800>`_, David Galloway)
3420 * build/ops: ceph.spec.in: don't try to package __pycache__ for SUSE (`issue#17106 <http://tracker.ceph.com/issues/17106>`_, `pr#10805 <http://github.com/ceph/ceph/pull/10805>`_, Tim Serong)
3421 * build/ops: ceph.spec.in: fix rpm package building error (`pr#10115 <http://github.com/ceph/ceph/pull/10115>`_, runsisi)
3422 * build/ops: changes for Clang and yasm (`pr#10417 <http://github.com/ceph/ceph/pull/10417>`_, Willem Jan Withagen)
3423 * build/ops: cmake changes (`pr#10351 <http://github.com/ceph/ceph/pull/10351>`_, Kefu Chai)
3424 * build/ops: cmake changes (`pr#10059 <http://github.com/ceph/ceph/pull/10059>`_, Kefu Chai)
3425 * build/ops: cmake changes (`pr#10279 <http://github.com/ceph/ceph/pull/10279>`_, Kefu Chai)
3426 * build/ops: cmake changes (`issue#16804 <http://tracker.ceph.com/issues/16804>`_, `pr#10391 <http://github.com/ceph/ceph/pull/10391>`_, Kefu Chai)
3427 * build/ops: cmake changes (`pr#10361 <http://github.com/ceph/ceph/pull/10361>`_, Kefu Chai)
3428 * build/ops: cmake changes (`pr#10112 <http://github.com/ceph/ceph/pull/10112>`_, Kefu Chai)
3429 * build/ops: cmake changes (`pr#10489 <http://github.com/ceph/ceph/pull/10489>`_, Kefu Chai)
3430 * build/ops: cmake changes (`pr#10283 <http://github.com/ceph/ceph/pull/10283>`_, Kefu Chai)
3431 * build/ops: cmake changes (`issue#16504 <http://tracker.ceph.com/issues/16504>`_, `pr#9995 <http://github.com/ceph/ceph/pull/9995>`_, Kefu Chai, Sage Weil, Dan Mick)
3432 * build/ops: cmake changes (`pr#9975 <http://github.com/ceph/ceph/pull/9975>`_, Kefu Chai)
3433 * build/ops: cmake changes related to LTTng-UST (`pr#10917 <http://github.com/ceph/ceph/pull/10917>`_, Kefu Chai)
3434 * build/ops: common/compressor: add libcommon as a dependency for zlib and snappy p… (`pr#11083 <http://github.com/ceph/ceph/pull/11083>`_, Igor Fedotov)
3435 * build/ops: compat: add abstractions for non portable pthread name funcs (`pr#9763 <http://github.com/ceph/ceph/pull/9763>`_, John Coyle)
3436 * build/ops: configure.ac: Use uname instead of arch. (`pr#9766 <http://github.com/ceph/ceph/pull/9766>`_, John Coyle)
3437 * build/ops: configure.ac: add _LIBS variables for boost_system and boost_iostreams (`pr#9848 <http://github.com/ceph/ceph/pull/9848>`_, John Coyle)
3438 * build/ops: configure.ac: fix res_query detection (`pr#9820 <http://github.com/ceph/ceph/pull/9820>`_, John Coyle)
3439 * build/ops: debian and cmake cleanups (`pr#10788 <http://github.com/ceph/ceph/pull/10788>`_, Kefu Chai)
3440 * build/ops: debian: bump compat to 9 (`issue#16744 <http://tracker.ceph.com/issues/16744>`_, `pr#10366 <http://github.com/ceph/ceph/pull/10366>`_, Kefu Chai)
3441 * build/ops: debian: python related changes (`pr#10322 <http://github.com/ceph/ceph/pull/10322>`_, Kefu Chai)
3442 * build/ops: debian: replace SysV rbdmap with systemd service (`pr#10435 <http://github.com/ceph/ceph/pull/10435>`_, Ken Dreyer)
3443 * build/ops: debian: set libexec dir to correct value as autotools did (`pr#10096 <http://github.com/ceph/ceph/pull/10096>`_, Daniel Gryniewicz)
3444 * build/ops: do_cmake.sh: set up initial plugin dir (`pr#10067 <http://github.com/ceph/ceph/pull/10067>`_, Sage Weil)
3445 * build/ops: fix /etc/os-release parsing in install-deps.sh (`pr#10981 <http://github.com/ceph/ceph/pull/10981>`_, Nathan Cutler)
3446 * build/ops: fix the rpm build for centos (`pr#10289 <http://github.com/ceph/ceph/pull/10289>`_, Oleh Prypin, Josh Durgin)
3447 * build/ops: force Python 3 packages to build in SUSE (`issue#17106 <http://tracker.ceph.com/issues/17106>`_, `pr#10894 <http://github.com/ceph/ceph/pull/10894>`_, Dominique Leuenberger, Nathan Cutler)
3448 * build/ops: install-deps.sh based on /etc/os-release (`issue#16522 <http://tracker.ceph.com/issues/16522>`_, `pr#10017 <http://github.com/ceph/ceph/pull/10017>`_, Jan Fajerski)
3449 * build/ops: install-deps: exit non-zero when we cannot match distro (`pr#10941 <http://github.com/ceph/ceph/pull/10941>`_, Gregory Meno)
3450 * build/ops: isa-l: add isa-l library as a submodule (`pr#10066 <http://github.com/ceph/ceph/pull/10066>`_, Alyona Kiseleva)
3451 * build/ops: jerasure: include generic objects in neon jerasure lib (like sse3/4) (`pr#10879 <http://github.com/ceph/ceph/pull/10879>`_, Dan Mick)
3452 * build/ops: logrotate: Run as root/ceph (`pr#10587 <http://github.com/ceph/ceph/pull/10587>`_, Boris Ranto)
3453 * build/ops: lttng: build the tracepoint provider lib from .c files in repo (`pr#11196 <http://github.com/ceph/ceph/pull/11196>`_, Kefu Chai)
3454 * build/ops: make-dist: generate ceph.spec (`issue#16501 <http://tracker.ceph.com/issues/16501>`_, `pr#9986 <http://github.com/ceph/ceph/pull/9986>`_, Sage Weil)
3455 * build/ops: make-dist: set rpm_release correctly for release builds (`pr#11334 <http://github.com/ceph/ceph/pull/11334>`_, Dan Mick)
3456 * build/ops: make-srpm.sh: A simple script to make the srpm for ceph. (`pr#11064 <http://github.com/ceph/ceph/pull/11064>`_, Ira Cooper)
3457 * build/ops: makefile: change librgw_file_* as check_PROGRAMS (`issue#16646 <http://tracker.ceph.com/issues/16646>`_, `pr#10229 <http://github.com/ceph/ceph/pull/10229>`_, Brad Hubbard)
3458 * build/ops: remove autotools (`pr#11007 <http://github.com/ceph/ceph/pull/11007>`_, Sage Weil)
3459 * build/ops: rpm: Do not start targets on update (`pr#9968 <http://github.com/ceph/ceph/pull/9968>`_, Nathan Cutler, Boris Ranto)
3460 * build/ops: rpm: ExclusiveArch for suse_version (`issue#16936 <http://tracker.ceph.com/issues/16936>`_, `pr#10594 <http://github.com/ceph/ceph/pull/10594>`_, Michel Normand)
3461 * build/ops: rpm: Fix creation of mount.ceph symbolic link for SUSE distros (`pr#10353 <http://github.com/ceph/ceph/pull/10353>`_, Ricardo Dias)
3462 * build/ops: rpm: add udev BuildRequires to provide /usr/lib/udev directory (`issue#16949 <http://tracker.ceph.com/issues/16949>`_, `pr#10608 <http://github.com/ceph/ceph/pull/10608>`_, Nathan Cutler)
3463 * build/ops: rpm: build rpm with cmake (`pr#10016 <http://github.com/ceph/ceph/pull/10016>`_, Kefu Chai)
3464 * build/ops: rpm: drop obsolete libs-compat and python-ceph-compat metapackages (`issue#16353 <http://tracker.ceph.com/issues/16353>`_, `pr#9757 <http://github.com/ceph/ceph/pull/9757>`_, Nathan Cutler)
3465 * build/ops: rpm: fix permissions for /etc/ceph/rbdmap (`issue#17395 <http://tracker.ceph.com/issues/17395>`_, `pr#11217 <http://github.com/ceph/ceph/pull/11217>`_, Ken Dreyer)
3466 * build/ops: rpm: fix shared library devel package names and dependencies (`issue#16345 <http://tracker.ceph.com/issues/16345>`_, `issue#16346 <http://tracker.ceph.com/issues/16346>`_, `pr#9744 <http://github.com/ceph/ceph/pull/9744>`_, Nathan Cutler, Ken Dreyer)
3467 * build/ops: rpm: move mount.ceph from ceph-base to ceph-common and add symlink in /sbin for SUSE (`issue#16598 <http://tracker.ceph.com/issues/16598>`_, `pr#10147 <http://github.com/ceph/ceph/pull/10147>`_, Nathan Cutler)
3468 * build/ops: run-cmake-check.sh: Remove redundant calls (`pr#11116 <http://github.com/ceph/ceph/pull/11116>`_, Brad Hubbard)
3469 * build/ops: script: improve ceph-release-notes regex (`pr#10729 <http://github.com/ceph/ceph/pull/10729>`_, Nathan Cutler)
3470 * build/ops: src/CMakeLists.txt: remove double flag -Wno-invalid-offsetof (`pr#10443 <http://github.com/ceph/ceph/pull/10443>`_, Willem Jan Withagen)
3471 * build/ops: src/CMakeLists.txt: remove unneeded libraries from ceph-dencoder target (`pr#10478 <http://github.com/ceph/ceph/pull/10478>`_, Willem Jan Withagen)
3472 * build/ops: src/global/pidfile.cc: Assign elements in structures individually (`pr#10516 <http://github.com/ceph/ceph/pull/10516>`_, Willem Jan Withagen)
3473 * build/ops: src/kv/CMakeLists.txt: force rocksdb/include to first include directory (`pr#11194 <http://github.com/ceph/ceph/pull/11194>`_, Willem Jan Withagen)
3474 * build/ops: test/common/test_util.cc: FreeBSD does not have distro information (`pr#10547 <http://github.com/ceph/ceph/pull/10547>`_, Willem Jan Withagen)
3475 * build/ops: test: make check using cmake (`pr#10116 <http://github.com/ceph/ceph/pull/10116>`_, Kefu Chai, Sage Weil)
3476 * build/ops: verfied f23 (`pr#10222 <http://github.com/ceph/ceph/pull/10222>`_, Kefu Chai)
3477 * build/ops: yasm-wrapper: dont echo the yasm command line (`pr#10819 <http://github.com/ceph/ceph/pull/10819>`_, Casey Bodley)
3478 * build/ops: .gitignore: exclude coredumps, logfiles and temporary testresults (`pr#8150 <http://github.com/ceph/ceph/pull/8150>`_, Willem Jan Withagen)
3479 * build/ops: this fixes the broken build (`pr#9992 <http://github.com/ceph/ceph/pull/9992>`_, Haomai Wang)
3480 * build/ops: mrgw: search for cmake build dir. (`pr#10180 <http://github.com/ceph/ceph/pull/10180>`_, Abhishek Lekshmanan)
3481 * build/ops: mrun, mstart.sh, mstop.sh: search for cmake build directory (`pr#10097 <http://github.com/ceph/ceph/pull/10097>`_, Yehuda Sadeh)
3482 * build/ops: arm64 fixes(`pr#10438 <http://github.com/ceph/ceph/pull/10438>`_, Dan Mick)
3483 * build/ops: Wip kill warnings (`pr#10934 <http://github.com/ceph/ceph/pull/10934>`_, Kefu Chai)
3484 * build/ops: systemd: add osd id to service description (`pr#10091 <http://github.com/ceph/ceph/pull/10091>`_, Ruben Kerkhof)
3485 * build/ops: fix wrong indent caused compile warning (`pr#10014 <http://github.com/ceph/ceph/pull/10014>`_, Wanlong Gao)
3486 * build/ops: ceph-detect-init: fix the py3 test (`pr#10266 <http://github.com/ceph/ceph/pull/10266>`_, Kefu Chai)
3487 * build/ops: ceph.spec: fix ceph-mgr version requirement (`pr#11285 <http://github.com/ceph/ceph/pull/11285>`_, Sage Weil)
3488 * build/ops: make-dist/ceph.spec.in: Fix srpm build breakage. (`pr#10404 <http://github.com/ceph/ceph/pull/10404>`_, Ira Cooper)
3489 * build/ops: master: remove SYSTEMD_RUN from initscript (`issue#16440 <http://tracker.ceph.com/issues/16440>`_, `issue#7627 <http://tracker.ceph.com/issues/7627>`_, `pr#9871 <http://github.com/ceph/ceph/pull/9871>`_, Vladislav Odintsov)
3490 * build/ops: rocksdb: revert the change introduced by dc41731 (`pr#10595 <http://github.com/ceph/ceph/pull/10595>`_, Kefu Chai)
3491 * build/ops: do_freebsd*.sh: rename do_freebsd-cmake.sh to do_freebsd.sh (`pr#11088 <http://github.com/ceph/ceph/pull/11088>`_, Kefu Chai)
3492 * build/ops: gcc 6.1.1 complains about missing include: <random>. 4.8.3 does not c… (`pr#10747 <http://github.com/ceph/ceph/pull/10747>`_, Daniel Oliveira)
3493 * build/ops: selinux: Allow ceph to manage tmp files (`issue#17436 <http://tracker.ceph.com/issues/17436>`_, `pr#11259 <http://github.com/ceph/ceph/pull/11259>`_, Boris Ranto)
3494 * build/ops: selinux: allow read /proc/<pid>/cmdline (`issue#16675 <http://tracker.ceph.com/issues/16675>`_, `pr#10339 <http://github.com/ceph/ceph/pull/10339>`_, Kefu Chai)
3495 * cephfs,common: osdc/Journaler: move C_DelayFlush class to .cc (`pr#10744 <http://github.com/ceph/ceph/pull/10744>`_, Michal Jarzabek)
3496 * cephfs,core,rbd: ObjectCacher: fix bh_read_finish offset logic (`issue#16002 <http://tracker.ceph.com/issues/16002>`_, `pr#9606 <http://github.com/ceph/ceph/pull/9606>`_, Greg Farnum)
3497 * cephfs,core,rbd: osdc/ObjectCacher: move C_ReadFinish, C_RetryRead (`pr#10781 <http://github.com/ceph/ceph/pull/10781>`_, Michal Jarzabek)
3498 * cephfs: Add ceph_ll_setlk and ceph_ll_getlk (`pr#9566 <http://github.com/ceph/ceph/pull/9566>`_, Frank S. Filz)
3499 * cephfs: CephFS: misc. cleanups and remove legacy cephfs tool (`issue#16195 <http://tracker.ceph.com/issues/16195>`_, `issue#16035 <http://tracker.ceph.com/issues/16035>`_, `issue#15923 <http://tracker.ceph.com/issues/15923>`_, `pr#10243 <http://github.com/ceph/ceph/pull/10243>`_, John Spray)
3500 * cephfs: Clean up handling of "/.." in ceph client (`pr#10691 <http://github.com/ceph/ceph/pull/10691>`_, Jeff Layton)
3501 * cephfs: Client: fixup param type and return value (`pr#10463 <http://github.com/ceph/ceph/pull/10463>`_, gongchuang)
3502 * cephfs: Client: pass "UserPerm" struct everywhere for security checks (`issue#16367 <http://tracker.ceph.com/issues/16367>`_, `issue#17368 <http://tracker.ceph.com/issues/17368>`_, `pr#11218 <http://github.com/ceph/ceph/pull/11218>`_, Greg Farnum)
3503 * cephfs: First pile of statx patches (`pr#10922 <http://github.com/ceph/ceph/pull/10922>`_, Sage Weil, Jeff Layton)
3504 * cephfs: Fix attribute handling at lookup time (`issue#16668 <http://tracker.ceph.com/issues/16668>`_, `pr#10386 <http://github.com/ceph/ceph/pull/10386>`_, Jeff Layton)
3505 * cephfs: Inotable repair during forward scrub (`pr#10281 <http://github.com/ceph/ceph/pull/10281>`_, Vishal Kanaujia)
3506 * cephfs: Server: drop locks and auth pins if wait for pending truncate (`pr#9716 <http://github.com/ceph/ceph/pull/9716>`_, xie xingguo)
3507 * cephfs: Small interface cleanups for struct ceph_statx (`pr#11093 <http://github.com/ceph/ceph/pull/11093>`_, Jeff Layton)
3508 * cephfs: build ceph-fuse on OSX (`pr#9371 <http://github.com/ceph/ceph/pull/9371>`_, Yan, Zheng)
3509 * cephfs: ceph-fuse: link to libtcmalloc or jemalloc (`issue#16655 <http://tracker.ceph.com/issues/16655>`_, `pr#10258 <http://github.com/ceph/ceph/pull/10258>`_, Yan, Zheng)
3510 * cephfs: ceph_volume_client: store authentication metadata (`issue#15406 <http://tracker.ceph.com/issues/15406>`_, `issue#15615 <http://tracker.ceph.com/issues/15615>`_, `pr#9864 <http://github.com/ceph/ceph/pull/9864>`_, John Spray, Ramana Raja)
3511 * cephfs: client/barrier: move C_Block_Sync class to .cc (`pr#11001 <http://github.com/ceph/ceph/pull/11001>`_, Michal Jarzabek)
3512 * cephfs: client/filer: cleanup the redundant judgments of _write&&_fallocate (`pr#10062 <http://github.com/ceph/ceph/pull/10062>`_, huanwen ren)
3513 * cephfs: client: add missing client_lock for get_root (`pr#10027 <http://github.com/ceph/ceph/pull/10027>`_, Patrick Donnelly)
3514 * cephfs: client: discard mds map if it is identical to ours (`pr#9774 <http://github.com/ceph/ceph/pull/9774>`_, xie xingguo)
3515 * cephfs: client: fast abort if underlying statsf() call failed; end scope of std::hex properly (`pr#9803 <http://github.com/ceph/ceph/pull/9803>`_, xie xingguo)
3516 * cephfs: client: fix access violation (`pr#9793 <http://github.com/ceph/ceph/pull/9793>`_, xie xingguo)
3517 * cephfs: client: fix readdir vs fragmentation race (`issue#17286 <http://tracker.ceph.com/issues/17286>`_, `pr#11147 <http://github.com/ceph/ceph/pull/11147>`_, Yan, Zheng)
3518 * cephfs: client: fix segment fault in Client::_invalidate_kernel_dcache(). (`issue#17253 <http://tracker.ceph.com/issues/17253>`_, `pr#11170 <http://github.com/ceph/ceph/pull/11170>`_, Yan, Zheng)
3519 * cephfs: client: fix shutdown with open inodes (`issue#16764 <http://tracker.ceph.com/issues/16764>`_, `pr#10419 <http://github.com/ceph/ceph/pull/10419>`_, John Spray)
3520 * cephfs: client: include COMPLETE and ORDERED states in cache dump (`pr#10485 <http://github.com/ceph/ceph/pull/10485>`_, Greg Farnum)
3521 * cephfs: client: kill compiling warning (`pr#9994 <http://github.com/ceph/ceph/pull/9994>`_, xie xingguo)
3522 * cephfs: client: misc fixes (`pr#9838 <http://github.com/ceph/ceph/pull/9838>`_, xie xingguo)
3523 * cephfs: client: move Inode specific cleanup to destructor (`pr#10168 <http://github.com/ceph/ceph/pull/10168>`_, Patrick Donnelly)
3524 * cephfs: client: note order of member init in cons (`pr#10169 <http://github.com/ceph/ceph/pull/10169>`_, Patrick Donnelly)
3525 * cephfs: client: properly set inode number of created inode in replay request (`issue#17172 <http://tracker.ceph.com/issues/17172>`_, `pr#10957 <http://github.com/ceph/ceph/pull/10957>`_, Yan, Zheng)
3526 * cephfs: client: protect InodeRef with client_lock (`issue#17392 <http://tracker.ceph.com/issues/17392>`_, `pr#11225 <http://github.com/ceph/ceph/pull/11225>`_, Yan, Zheng)
3527 * cephfs: doc/mds: fixup mds doc (`pr#10573 <http://github.com/ceph/ceph/pull/10573>`_, huanwen ren)
3528 * cephfs: fuse_ll: fix incorrect error settings of fuse_ll_mkdir() (`pr#9809 <http://github.com/ceph/ceph/pull/9809>`_, xie xingguo)
3529 * cephfs: include/ceph_fs.h: guard `#define CEPH_SETATTR_*` with #ifndef (`pr#10265 <http://github.com/ceph/ceph/pull/10265>`_, Kefu Chai)
3530 * cephfs: libcephfs: Fix the incorrect integer conversion in libcephfs_jni.cc (`pr#10640 <http://github.com/ceph/ceph/pull/10640>`_, wenjunhuang)
3531 * cephfs: libcephfs: add unmount function in cephfs.pyx (`pr#10774 <http://github.com/ceph/ceph/pull/10774>`_, huanwen ren)
3532 * cephfs: libcephfs: fix portability-related error settings (`pr#9794 <http://github.com/ceph/ceph/pull/9794>`_, xie xingguo)
3533 * cephfs: libcephfs: kill compiling warning (`pr#10622 <http://github.com/ceph/ceph/pull/10622>`_, xie xingguo)
3534 * cephfs: mds/CDir: remove the part of judgment for _next_dentry_on_set (`pr#10476 <http://github.com/ceph/ceph/pull/10476>`_, zhang.zezhu)
3535 * cephfs: mds/CInode: fix potential fin hanging (`pr#9773 <http://github.com/ceph/ceph/pull/9773>`_, xie xingguo)
3536 * cephfs: mds/MDBalancer: cleanup (`pr#10512 <http://github.com/ceph/ceph/pull/10512>`_, huanwen ren)
3537 * cephfs: mds/MDCache: kill a comipler warning (`pr#11254 <http://github.com/ceph/ceph/pull/11254>`_, xie xingguo)
3538 * cephfs: mds/MDSMap default metadata pool to -1 (was: output None instead of 0 when no fs present.) (`issue#16588 <http://tracker.ceph.com/issues/16588>`_, `pr#10202 <http://github.com/ceph/ceph/pull/10202>`_, Xiaoxi Chen)
3539 * cephfs: mds/MDSTable: add const to member functions (`pr#10846 <http://github.com/ceph/ceph/pull/10846>`_, Michal Jarzabek)
3540 * cephfs: mds/SessionMap.h: change statement to assertion (`pr#11289 <http://github.com/ceph/ceph/pull/11289>`_, Michal Jarzabek)
3541 * cephfs: mds/SnapRealm.h: add const to member functions (`pr#10878 <http://github.com/ceph/ceph/pull/10878>`_, Michal Jarzabek)
3542 * cephfs: mds/server: clean up handle_client_open() (`pr#11120 <http://github.com/ceph/ceph/pull/11120>`_, huanwen ren)
3543 * cephfs: mon/MDSMonitor: move C_Updated class to .cc file (`pr#10668 <http://github.com/ceph/ceph/pull/10668>`_, Michal Jarzabek)
3544 * cephfs: osdc/mds: fixup pos parameter in the journaler (`pr#10200 <http://github.com/ceph/ceph/pull/10200>`_, huanwen ren)
3545 * cephfs: reduce unnecessary mds log flush (`pr#10393 <http://github.com/ceph/ceph/pull/10393>`_, Yan, Zheng)
3546 * cephfs: tools/cephfs: Remove cephfs-data-scan tmap_upgrade (`issue#16144 <http://tracker.ceph.com/issues/16144>`_, `pr#10100 <http://github.com/ceph/ceph/pull/10100>`_, Douglas Fuller)
3547 * cephfs: ceph_fuse: use sizeof get the buf length (`pr#11176 <http://github.com/ceph/ceph/pull/11176>`_, LeoZhang)
3548 * cli: retry when the mon is not configured (`issue#16477 <http://tracker.ceph.com/issues/16477>`_, `pr#11089 <http://github.com/ceph/ceph/pull/11089>`_, Loic Dachary)
3549 * cmake: Add -pie to CMAKE_EXE_LINKER_FLAGS (`pr#10755 <http://github.com/ceph/ceph/pull/10755>`_, Tim Serong)
3550 * cmake: Fix FCGI include directory (`pr#9983 <http://github.com/ceph/ceph/pull/9983>`_, Tim Serong)
3551 * cmake: Fix mismatched librgw VERSION / SOVERSION (`pr#10754 <http://github.com/ceph/ceph/pull/10754>`_, Tim Serong)
3552 * cmake: FreeBSD specific excludes in CMakeLists.txt (`pr#10973 <http://github.com/ceph/ceph/pull/10973>`_, Willem Jan Withagen)
3553 * cmake: FreeBSD specific excludes in CMakeLists.txt files (`pr#10517 <http://github.com/ceph/ceph/pull/10517>`_, Willem Jan Withagen)
3554 * cmake: Really add FCGI_INCLUDE_DIR to include_directories for rgw (`pr#10139 <http://github.com/ceph/ceph/pull/10139>`_, Tim Serong)
3555 * cmake: Removed README.cmake.md, edited README.md (`pr#10028 <http://github.com/ceph/ceph/pull/10028>`_, Ali Maredia)
3556 * cmake: Support tcmalloc_minimal allocator (`pr#11111 <http://github.com/ceph/ceph/pull/11111>`_, Bassam Tabbara)
3557 * cmake: add dependency from ceph_smalliobenchrbd to cls libraries (`pr#10870 <http://github.com/ceph/ceph/pull/10870>`_, J. Eric Ivancich)
3558 * cmake: add_subdirectory(include) (`pr#10360 <http://github.com/ceph/ceph/pull/10360>`_, Kefu Chai)
3559 * cmake: ceph_test_rbd_mirror does not require librados_test_stub (`pr#10164 <http://github.com/ceph/ceph/pull/10164>`_, Jason Dillaman)
3560 * cmake: cleanup Findgperftools.cmake (`pr#10670 <http://github.com/ceph/ceph/pull/10670>`_, Kefu Chai)
3561 * cmake: correct ceph_test_librbd/ceph_test_rbd_mirror linkage (`issue#16882 <http://tracker.ceph.com/issues/16882>`_, `pr#10598 <http://github.com/ceph/ceph/pull/10598>`_, Jason Dillaman)
3562 * cmake: disable -fvar-tracking-assignments for ceph_dencoder.cc (`pr#10275 <http://github.com/ceph/ceph/pull/10275>`_, Kefu Chai)
3563 * cmake: disable unittest_async_compressor (`pr#10394 <http://github.com/ceph/ceph/pull/10394>`_, Kefu Chai)
3564 * cmake: do not link against unused objects or libraries (`pr#10837 <http://github.com/ceph/ceph/pull/10837>`_, Kefu Chai)
3565 * cmake: enable ccache for rocksdb too (`pr#11100 <http://github.com/ceph/ceph/pull/11100>`_, Bassam Tabbara)
3566 * cmake: exclude non-public symbols in shared libraries (`issue#16556 <http://tracker.ceph.com/issues/16556>`_, `pr#10472 <http://github.com/ceph/ceph/pull/10472>`_, Kefu Chai)
3567 * cmake: fix incorrect dependencies to librados (`pr#10145 <http://github.com/ceph/ceph/pull/10145>`_, Jason Dillaman)
3568 * cmake: fix the FTBFS introduced by dc8b3ba (`pr#10282 <http://github.com/ceph/ceph/pull/10282>`_, Kefu Chai)
3569 * cmake: fix the build of unittest_async_compressor (`pr#10400 <http://github.com/ceph/ceph/pull/10400>`_, Kefu Chai)
3570 * cmake: fix the tracing header dependencies (`pr#10906 <http://github.com/ceph/ceph/pull/10906>`_, Kefu Chai)
3571 * cmake: fix unittest_rbd_mirror failures under non-optimized builds (`pr#9990 <http://github.com/ceph/ceph/pull/9990>`_, Jason Dillaman)
3572 * cmake: fix wrong path introduced by bb163e9 (`pr#10643 <http://github.com/ceph/ceph/pull/10643>`_, Kefu Chai)
3573 * cmake: fixes (`pr#10092 <http://github.com/ceph/ceph/pull/10092>`_, Daniel Gryniewicz)
3574 * cmake: fixes for pypi changes (`pr#10204 <http://github.com/ceph/ceph/pull/10204>`_, Kefu Chai)
3575 * cmake: include(SIMDExt) in src/CMakeLists.txt (`pr#11003 <http://github.com/ceph/ceph/pull/11003>`_, Kefu Chai)
3576 * cmake: install ceph_test_cls_rgw (`pr#10025 <http://github.com/ceph/ceph/pull/10025>`_, Kefu Chai)
3577 * cmake: install ceph_test_rados_striper_api_* (`pr#10541 <http://github.com/ceph/ceph/pull/10541>`_, Kefu Chai)
3578 * cmake: install platlib into a subdir of build-base dir (`pr#10666 <http://github.com/ceph/ceph/pull/10666>`_, Kefu Chai)
3579 * cmake: make py3 a nice-to-have (`issue#17103 <http://tracker.ceph.com/issues/17103>`_, `pr#11015 <http://github.com/ceph/ceph/pull/11015>`_, Kefu Chai)
3580 * cmake: pass -DINTEL* to gf-complete cflags (`pr#10956 <http://github.com/ceph/ceph/pull/10956>`_, tone.zhang, Kefu Chai)
3581 * cmake: pass cmake's compiler and flags to compile RocksDB into build (`pr#10418 <http://github.com/ceph/ceph/pull/10418>`_, Willem Jan Withagen)
3582 * cmake: recompile erasure src for different variants (`pr#10772 <http://github.com/ceph/ceph/pull/10772>`_, Kefu Chai)
3583 * cmake: remove WITH_MDS option (`pr#10186 <http://github.com/ceph/ceph/pull/10186>`_, Ali Maredia)
3584 * cmake: remove more autotools hacks (`pr#11229 <http://github.com/ceph/ceph/pull/11229>`_, Sage Weil)
3585 * cmake: remove unnecessary linked libs from libcephfs (`issue#16556 <http://tracker.ceph.com/issues/16556>`_, `pr#10081 <http://github.com/ceph/ceph/pull/10081>`_, Kefu Chai)
3586 * cmake: rework NSS and SSL (`pr#9831 <http://github.com/ceph/ceph/pull/9831>`_, Matt Benjamin)
3587 * cmake: set ARM_CRC_FLAGS from the CRC test rather than ARM_NEON_FLAGS (`issue#17250 <http://tracker.ceph.com/issues/17250>`_, `pr#11028 <http://github.com/ceph/ceph/pull/11028>`_, Dan Mick)
3588 * cmake: specify distutils build path explicitly (`pr#10568 <http://github.com/ceph/ceph/pull/10568>`_, Kefu Chai)
3589 * cmake: supress more warnings (`pr#10469 <http://github.com/ceph/ceph/pull/10469>`_, Willem Jan Withagen)
3590 * cmake: use PERF_LOCAL_FLAGS only if defined (`issue#17104 <http://tracker.ceph.com/issues/17104>`_, `pr#10828 <http://github.com/ceph/ceph/pull/10828>`_, Michel Normand)
3591 * cmake: use stock Find* modules. (`pr#10178 <http://github.com/ceph/ceph/pull/10178>`_, Kefu Chai)
3592 * cmake: work to get inital FreeBSD stuff (`pr#10352 <http://github.com/ceph/ceph/pull/10352>`_, Willem Jan Withagen)
3593 * cmake: find GIT_VER variables if there is no .git dir (`pr#11499 <http://github.com/ceph/ceph/pull/11499>`_, Ali Maredia)
3594 * common,bluestore: Isa-l extention for zlib compression plugin (`pr#10158 <http://github.com/ceph/ceph/pull/10158>`_, Alyona Kiseleva, Dan Mick)
3595 * common,bluestore: compressor/zlib: zlib wrapper fix (`pr#11079 <http://github.com/ceph/ceph/pull/11079>`_, Igor Fedotov)
3596 * common: auth/cephx: misc fixes (`pr#9679 <http://github.com/ceph/ceph/pull/9679>`_, xie xingguo)
3597 * common: common/PluginRegistry: improve error output for shared library load fa… (`pr#11081 <http://github.com/ceph/ceph/pull/11081>`_, Igor Fedotov)
3598 * common: common/Throttle.h: remove unneeded class (`pr#10902 <http://github.com/ceph/ceph/pull/10902>`_, Michal Jarzabek)
3599 * common: common/Timer.h: delete copy constr and assign op (`pr#11046 <http://github.com/ceph/ceph/pull/11046>`_, Michal Jarzabek)
3600 * common: common/WorkQueue: add std move (`pr#9729 <http://github.com/ceph/ceph/pull/9729>`_, Michal Jarzabek)
3601 * common: compressor: zlib compressor plugin cleanup (`pr#9782 <http://github.com/ceph/ceph/pull/9782>`_, Alyona Kiseleva)
3602 * common: erasure-code: Runtime detection of SIMD for jerasure and shec (`pr#11086 <http://github.com/ceph/ceph/pull/11086>`_, Bassam Tabbara)
3603 * common: global: log which process/command sent a signal (`pr#8964 <http://github.com/ceph/ceph/pull/8964>`_, song baisen)
3604 * common: include/assert: clean up ceph assertion macros (`pr#9969 <http://github.com/ceph/ceph/pull/9969>`_, Sage Weil)
3605 * common: instantiate strict_si_cast<long> not strict_si_cast<int64_t> (`issue#16398 <http://tracker.ceph.com/issues/16398>`_, `pr#9934 <http://github.com/ceph/ceph/pull/9934>`_, Kefu Chai)
3606 * common: lockdep: verbose even if no logging is set (`pr#10576 <http://github.com/ceph/ceph/pull/10576>`_, Willem Jan Withagen)
3607 * common: messages/MOSDMap: mark as enlighten OSDMap encoder (`pr#10843 <http://github.com/ceph/ceph/pull/10843>`_, Sage Weil)
3608 * common: mon/Monitor.cc:replce lock/unlock with Mutex:Lockr (`pr#9792 <http://github.com/ceph/ceph/pull/9792>`_, Michal Jarzabek)
3609 * common: msg/AsyncMessenger.cc: remove code duplication (`pr#10030 <http://github.com/ceph/ceph/pull/10030>`_, Michal Jarzabek)
3610 * common: msg/async: less verbose debug messages at debug_ms=1 (`pr#11205 <http://github.com/ceph/ceph/pull/11205>`_, Sage Weil)
3611 * common: msg/async: remove static member variable (`issue#16686 <http://tracker.ceph.com/issues/16686>`_, `pr#10440 <http://github.com/ceph/ceph/pull/10440>`_, Kefu Chai)
3612 * common: only call crypto::init once per CephContext (`issue#17205 <http://tracker.ceph.com/issues/17205>`_, `pr#10965 <http://github.com/ceph/ceph/pull/10965>`_, Casey Bodley)
3613 * common: osdc/ObjectCacher: change iterator to const_iterator and add const to member functions (`pr#9644 <http://github.com/ceph/ceph/pull/9644>`_, Michal Jarzabek)
3614 * common: preforker: prevent call to 'write' on an fd that was already closed (`pr#10949 <http://github.com/ceph/ceph/pull/10949>`_, Avner BenHanoch)
3615 * common: remove basename() dependency (`pr#9845 <http://github.com/ceph/ceph/pull/9845>`_, John Coyle)
3616 * common: src/common/buffer.cc fix judgment for lseek (`pr#10130 <http://github.com/ceph/ceph/pull/10130>`_, zhang.zezhu)
3617 * common: unknown hash type of judgment modification (`pr#9510 <http://github.com/ceph/ceph/pull/9510>`_, huanwen ren)
3618 * common: Timer.cc: replace long types with auto (`pr#11067 <http://github.com/ceph/ceph/pull/11067>`_, Michal Jarzabek)
3619 * common: TrackedOp: move ShardedTrackingData to .cc (`pr#10639 <http://github.com/ceph/ceph/pull/10639>`_, Michal Jarzabek)
3620 * common: config_opts: fix comment(radio -> ratio) (`pr#10783 <http://github.com/ceph/ceph/pull/10783>`_, xie xingguo)
3621 * common: src/common/dns_resolve.cc: reorder the includes (`pr#10505 <http://github.com/ceph/ceph/pull/10505>`_, Willem Jan Withagen)
3622 * common: global/signal_handler: use sig_str instead of sys_siglist (`pr#10633 <http://github.com/ceph/ceph/pull/10633>`_, John Coyle)
3623 * core,cephfs: Revert "osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prep… (`issue#16908 <http://tracker.ceph.com/issues/16908>`_, `pr#10875 <http://github.com/ceph/ceph/pull/10875>`_, Samuel Just)
3624 * core,cephfs: mon/mds: add err info when load_metadata is abnormal (`pr#10176 <http://github.com/ceph/ceph/pull/10176>`_, huanwen ren)
3625 * core,common: osd/OSD.cc: remove unneeded returns (`pr#11043 <http://github.com/ceph/ceph/pull/11043>`_, Michal Jarzabek)
3626 * core,pybind: python-rados: extends ReadOp/WriteOp API (`pr#9944 <http://github.com/ceph/ceph/pull/9944>`_, Mehdi Abaakouk)
3627 * core,pybind: python-rados: implement new aio_stat. (`pr#11006 <http://github.com/ceph/ceph/pull/11006>`_, Iain Buclaw)
3628 * core,pybind: qa/workunits/rados/test_python.sh: Allow specifying Python executable (`pr#10782 <http://github.com/ceph/ceph/pull/10782>`_, Oleh Prypin)
3629 * core: os/filestore/LFNIndex: remove unused variable 'subdir_path' (`pr#8959 <http://github.com/ceph/ceph/pull/8959>`_, huangjun)
3630 * core: Create ceph-mgr (`pr#10328 <http://github.com/ceph/ceph/pull/10328>`_, John Spray, Tim Serong)
3631 * core: FileJournal: Remove obsolete _check_disk_write_cache function (`pr#11073 <http://github.com/ceph/ceph/pull/11073>`_, Brad Hubbard)
3632 * core: Lua object class support (`pr#7338 <http://github.com/ceph/ceph/pull/7338>`_, Noah Watkins)
3633 * core: OSD crash with Hammer to Jewel Upgrade: void FileStore::init_temp_collections() (`issue#16672 <http://tracker.ceph.com/issues/16672>`_, `pr#10565 <http://github.com/ceph/ceph/pull/10565>`_, David Zafman)
3634 * core: OSD.cc: remove unneeded return (`pr#9701 <http://github.com/ceph/ceph/pull/9701>`_, Michal Jarzabek)
3635 * core: OSD: avoid FileStore finisher deadlock in osd_lock when shutdown OSD (`pr#11052 <http://github.com/ceph/ceph/pull/11052>`_, Haomai Wang)
3636 * core: ObjectCacher: fix last_write check in bh_write_adjacencies() (`issue#16610 <http://tracker.ceph.com/issues/16610>`_, `pr#10304 <http://github.com/ceph/ceph/pull/10304>`_, Yan, Zheng)
3637 * core: ReplicatedPG: call op_applied for submit_log_entries based repops (`pr#9489 <http://github.com/ceph/ceph/pull/9489>`_, Samuel Just)
3638 * core: Wip 16998 (`issue#16998 <http://tracker.ceph.com/issues/16998>`_, `pr#10688 <http://github.com/ceph/ceph/pull/10688>`_, Samuel Just)
3639 * core: ceph-create-keys: add missing argument comma (`pr#11123 <http://github.com/ceph/ceph/pull/11123>`_, Patrick Donnelly)
3640 * core: ceph-create-keys: fix existing-but-different case (`issue#16255 <http://tracker.ceph.com/issues/16255>`_, `pr#10415 <http://github.com/ceph/ceph/pull/10415>`_, John Spray)
3641 * core: ceph-disk: partprobe should block udev induced BLKRRPART (`issue#15176 <http://tracker.ceph.com/issues/15176>`_, `pr#9330 <http://github.com/ceph/ceph/pull/9330>`_, Marius Vollmer, Loic Dachary)
3642 * core: ceph-disk: timeout ceph-disk to avoid blocking forever (`issue#16580 <http://tracker.ceph.com/issues/16580>`_, `pr#10262 <http://github.com/ceph/ceph/pull/10262>`_, Loic Dachary)
3643 * core: ceph-objectstore-tool: add a way to split filestore directories offline (`issue#17220 <http://tracker.ceph.com/issues/17220>`_, `pr#10776 <http://github.com/ceph/ceph/pull/10776>`_, Josh Durgin)
3644 * core: ceph.in: python 3 compatibility of the ceph CLI (`pr#9702 <http://github.com/ceph/ceph/pull/9702>`_, Oleh Prypin)
3645 * core: ceph_mon: use readdir() as readdir_r() is deprecated (`pr#11047 <http://github.com/ceph/ceph/pull/11047>`_, Kefu Chai)
3646 * core: cephx: Fix multiple segfaults due to attempts to encrypt or decrypt (`issue#16266 <http://tracker.ceph.com/issues/16266>`_, `pr#9703 <http://github.com/ceph/ceph/pull/9703>`_, Brad Hubbard)
3647 * core: https://github.com/ceph/ceph/pull/11052 (`pr#10371 <http://github.com/ceph/ceph/pull/10371>`_, Yan Jun)
3648 * core: include write error codes in the pg log (`issue#14468 <http://tracker.ceph.com/issues/14468>`_, `pr#10170 <http://github.com/ceph/ceph/pull/10170>`_, Josh Durgin)
3649 * core: kv/MemDB: fix assert triggerred by m_total_bytes underflow (`pr#10471 <http://github.com/ceph/ceph/pull/10471>`_, xie xingguo)
3650 * core: kv/RocksDB: add perfcounter for submit_transaction_sync operation (`pr#9770 <http://github.com/ceph/ceph/pull/9770>`_, Haodong Tang)
3651 * core: logmon: check is_leader() before doing any work on get_trim_to() (`pr#10342 <http://github.com/ceph/ceph/pull/10342>`_, song baisen)
3652 * core: memstore: clone zero-fills holes from source range (`pr#11157 <http://github.com/ceph/ceph/pull/11157>`_, Casey Bodley)
3653 * core: message: optimization for message priority strategy (`pr#8687 <http://github.com/ceph/ceph/pull/8687>`_, yaoning)
3654 * core: messages/MForward: fix encoding features (`issue#17365 <http://tracker.ceph.com/issues/17365>`_, `pr#11180 <http://github.com/ceph/ceph/pull/11180>`_, Sage Weil)
3655 * core: mgr/MgrClient: fix ms_handle_reset (`pr#11298 <http://github.com/ceph/ceph/pull/11298>`_, Sage Weil)
3656 * core: mgr/MgrMap: initialize all fields (`issue#17492 <http://tracker.ceph.com/issues/17492>`_, `pr#11308 <http://github.com/ceph/ceph/pull/11308>`_, Sage Weil)
3657 * core: mon/ConfigKeyService: pass strings by const ref (`pr#10618 <http://github.com/ceph/ceph/pull/10618>`_, Michal Jarzabek)
3658 * core: mon/LogMonitor: move C_Log struct to cc file (`pr#10721 <http://github.com/ceph/ceph/pull/10721>`_, Michal Jarzabek)
3659 * core: mon/MonClient.h: pass strings by const reference (`pr#10605 <http://github.com/ceph/ceph/pull/10605>`_, Michal Jarzabek)
3660 * core: mon/MonDBStore: fix assert which never fires (`pr#10706 <http://github.com/ceph/ceph/pull/10706>`_, xie xingguo)
3661 * core: mon/MonitorDBStore: do not use snapshot iterator; close on close (`pr#10102 <http://github.com/ceph/ceph/pull/10102>`_, Sage Weil)
3662 * core: mon/OSDMonitor.cc: remove use of boost assign (`pr#11060 <http://github.com/ceph/ceph/pull/11060>`_, Michal Jarzabek)
3663 * core: mon/PGMonitor: batch filter pg states; add sanity check (`pr#9394 <http://github.com/ceph/ceph/pull/9394>`_, xie xingguo)
3664 * core: mon/PGMonitor: calc the %USED of pool using used/(used+avail) (`issue#16933 <http://tracker.ceph.com/issues/16933>`_, `pr#10584 <http://github.com/ceph/ceph/pull/10584>`_, Kefu Chai)
3665 * core: mon/PGMonitor: move C_Stats struct to cc file (`pr#10719 <http://github.com/ceph/ceph/pull/10719>`_, Michal Jarzabek)
3666 * core: mon/PaxosService: make the return value type inconsistent (`pr#10231 <http://github.com/ceph/ceph/pull/10231>`_, zhang.zezhu)
3667 * core: mon/osdmonitor: fix incorrect output of "osd df" due to osd out (`issue#16706 <http://tracker.ceph.com/issues/16706>`_, `pr#10308 <http://github.com/ceph/ceph/pull/10308>`_, xie xingguo)
3668 * core: msg/AsyncMessenger: change return type to void (`pr#10230 <http://github.com/ceph/ceph/pull/10230>`_, Michal Jarzabek)
3669 * core: msg/Messenger: add const and override to function (`pr#10183 <http://github.com/ceph/ceph/pull/10183>`_, Michal Jarzabek)
3670 * core: msg/async/AsyncConnection: replace Mutex with std::mutex for peformance (`issue#16714 <http://tracker.ceph.com/issues/16714>`_, `issue#16715 <http://tracker.ceph.com/issues/16715>`_, `pr#10340 <http://github.com/ceph/ceph/pull/10340>`_, Haomai Wang)
3671 * core: msg/async/Event: ensure not refer to member variable which may destroyed (`issue#16714 <http://tracker.ceph.com/issues/16714>`_, `pr#10369 <http://github.com/ceph/ceph/pull/10369>`_, Haomai Wang)
3672 * core: msg/async/kqueue: avoid remove nonexist kqueue event (`pr#9869 <http://github.com/ceph/ceph/pull/9869>`_, Haomai Wang)
3673 * core: msg/async: Support close idle connection feature (`issue#16366 <http://tracker.ceph.com/issues/16366>`_, `pr#9783 <http://github.com/ceph/ceph/pull/9783>`_, Haomai Wang)
3674 * core: msg/async: allow other async backend implementations (`pr#10264 <http://github.com/ceph/ceph/pull/10264>`_, Haomai Wang)
3675 * core: msg/async: avoid set out of range ms_async_op_threads option (`pr#11200 <http://github.com/ceph/ceph/pull/11200>`_, Haomai Wang)
3676 * core: msg/async: connect authorizer fix + recv_buf size (`pr#9784 <http://github.com/ceph/ceph/pull/9784>`_, Ilya Dryomov)
3677 * core: msg/async: harden error logic handle (`pr#9781 <http://github.com/ceph/ceph/pull/9781>`_, Haomai Wang)
3678 * core: msg/async: remove fd output in log prefix (`pr#11199 <http://github.com/ceph/ceph/pull/11199>`_, Haomai Wang)
3679 * core: msg/async: remove file event lock (`issue#16554 <http://tracker.ceph.com/issues/16554>`_, `issue#16552 <http://tracker.ceph.com/issues/16552>`_, `pr#10090 <http://github.com/ceph/ceph/pull/10090>`_, Haomai Wang)
3680 * core: msg/simple/Pipe: eliminating casts for the comparing of len and recv_max_prefetch (`pr#10273 <http://github.com/ceph/ceph/pull/10273>`_, zhang.zezhu)
3681 * core: msg/simple: fix wrong condition checking of writing TAG_CLOSE on closing (`pr#10343 <http://github.com/ceph/ceph/pull/10343>`_, xie xingguo)
3682 * core: msg/simple: wait dispatch_queue until all pipes closed (`issue#16472 <http://tracker.ceph.com/issues/16472>`_, `pr#9930 <http://github.com/ceph/ceph/pull/9930>`_, Haomai Wang)
3683 * core: msg: make async backend default (`pr#10746 <http://github.com/ceph/ceph/pull/10746>`_, Haomai Wang)
3684 * core: msg: mark daemons down on RST + ECONNREFUSED (`pr#8558 <http://github.com/ceph/ceph/pull/8558>`_, Piotr Dałek)
3685 * core: os/FuseStore: fix several FuseStore issues (`pr#10723 <http://github.com/ceph/ceph/pull/10723>`_, Sage Weil)
3686 * core: os/MemStore: move BufferlistObject to .cc file (`pr#10833 <http://github.com/ceph/ceph/pull/10833>`_, Michal Jarzabek)
3687 * core: os/ObjectStore: fix return code of collection_empty() method (`pr#11050 <http://github.com/ceph/ceph/pull/11050>`_, xie xingguo)
3688 * core: os/RocksDBStore: use effective Get API instead of iterator api (`pr#9411 <http://github.com/ceph/ceph/pull/9411>`_, Jianjian Huo, Haomai Wang, Mark Nelson)
3689 * core: os/filestore/FDCache: fix bug when filestore_fd_cache_shards = 0 (`pr#11048 <http://github.com/ceph/ceph/pull/11048>`_, jimifm)
3690 * core: os/filestore/FileJournal: error out if FileJournal is not a file (`issue#17307 <http://tracker.ceph.com/issues/17307>`_, `pr#11146 <http://github.com/ceph/ceph/pull/11146>`_, Kefu Chai)
3691 * core: os/filestore: add sanity checks and cleanups for mount() process (`pr#9734 <http://github.com/ceph/ceph/pull/9734>`_, xie xingguo)
3692 * core: os/filestore: disable use of splice by default (`pr#11113 <http://github.com/ceph/ceph/pull/11113>`_, Haomai Wang)
3693 * core: osd/OSD.cc: remove repeated searching of map (`pr#10986 <http://github.com/ceph/ceph/pull/10986>`_, Michal Jarzabek)
3694 * core: osd/OSD.cc: remove unneeded searching of maps (`pr#11039 <http://github.com/ceph/ceph/pull/11039>`_, Michal Jarzabek)
3695 * core: osd/OSD.h: add const to member functions (`pr#11114 <http://github.com/ceph/ceph/pull/11114>`_, Michal Jarzabek)
3696 * core: osd/OSD.h: move some members under private (`pr#11121 <http://github.com/ceph/ceph/pull/11121>`_, Michal Jarzabek)
3697 * core: osd/OSD.h: remove unneeded line (`pr#8980 <http://github.com/ceph/ceph/pull/8980>`_, Michal Jarzabek)
3698 * core: osd/OSDMonitor: misc. cleanups (`pr#10739 <http://github.com/ceph/ceph/pull/10739>`_, xie xingguo)
3699 * core: osd/OSDMonitor: misc. fixes (`pr#10491 <http://github.com/ceph/ceph/pull/10491>`_, xie xingguo)
3700 * core: osd/ReplicatedBackend: add sanity check during build_push_op() (`pr#9491 <http://github.com/ceph/ceph/pull/9491>`_, Yan Jun)
3701 * core: osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prepare_lat. (`pr#10365 <http://github.com/ceph/ceph/pull/10365>`_, Jianpeng Ma)
3702 * core: osd/ReplicatedPG: remove class redeclaration (`pr#11041 <http://github.com/ceph/ceph/pull/11041>`_, Michal Jarzabek)
3703 * core: osd/ReplicatedPG: remove unused param "op" from generate_subop() (`pr#10811 <http://github.com/ceph/ceph/pull/10811>`_, jimifm)
3704 * core: osd/Watch: add consts to member functions (`pr#10251 <http://github.com/ceph/ceph/pull/10251>`_, Michal Jarzabek)
3705 * core: osd/osd_type: check if pool is gone during check_new_interval() (`pr#10859 <http://github.com/ceph/ceph/pull/10859>`_, xie xingguo)
3706 * core: osd/osdmonitor: pool of objects and bytes beyond quota should all be warn (`pr#9085 <http://github.com/ceph/ceph/pull/9085>`_, huanwen ren)
3707 * core: osdc/objecter: misc fixes (`pr#10826 <http://github.com/ceph/ceph/pull/10826>`_, xie xingguo)
3708 * core: pass string by const ref and add override to virtual function (`pr#9082 <http://github.com/ceph/ceph/pull/9082>`_, Michal Jarzabek)
3709 * core: qa/workunits/objectstore/test_fuse.sh: make test_fuse.sh work with filestore (`pr#11057 <http://github.com/ceph/ceph/pull/11057>`_, Sage Weil)
3710 * core: rados: add option to include clones when doing flush or evict (`pr#9698 <http://github.com/ceph/ceph/pull/9698>`_, Mingxin Liu)
3711 * core: subman: use replace instead of format (`issue#16961 <http://tracker.ceph.com/issues/16961>`_, `pr#10620 <http://github.com/ceph/ceph/pull/10620>`_, Loic Dachary)
3712 * core: test/common/Throttle.cc: fix race in shutdown (`pr#10094 <http://github.com/ceph/ceph/pull/10094>`_, Samuel Just)
3713 * core: test: add the necessary judgment (`pr#9694 <http://github.com/ceph/ceph/pull/9694>`_, huanwen ren)
3714 * core: tox.ini: remove extraneous coverage --omit option (`pr#10943 <http://github.com/ceph/ceph/pull/10943>`_, Josh Durgin)
3715 * core: udev: always populate /dev/disk/by-parttypeuuid (`issue#16351 <http://tracker.ceph.com/issues/16351>`_, `pr#9885 <http://github.com/ceph/ceph/pull/9885>`_, Loic Dachary)
3716 * core: os/FuseStore: remove unneeded header file (`pr#10799 <http://github.com/ceph/ceph/pull/10799>`_, Michal Jarzabek)
3717 * core: os/MemStore: move OmapIteratorImpl to cc file (`pr#10803 <http://github.com/ceph/ceph/pull/10803>`_, Michal Jarzabek)
3718 * core: os/Memstore.h: add override to virtual functions (`pr#10801 <http://github.com/ceph/ceph/pull/10801>`_, Michal Jarzabek)
3719 * core: os/Memstore: move PageSetObject class to .cc file (`pr#10817 <http://github.com/ceph/ceph/pull/10817>`_, Michal Jarzabek)
3720 * core: os/bluestore: remove unused head file. (`pr#11186 <http://github.com/ceph/ceph/pull/11186>`_, Jianpeng Ma)
3721 * core: safe_io: Improve portability by replacing loff_t type usage with off_t. (`pr#9767 <http://github.com/ceph/ceph/pull/9767>`_, John Coyle)
3722 * core: src/kv/MemDB.cc: the type of the parameter of push_back() does not match the ops's value_type (`pr#10455 <http://github.com/ceph/ceph/pull/10455>`_, Willem Jan Withagen)
3723 * core: msg/simple: apply prefetch policy more precisely (`pr#10344 <http://github.com/ceph/ceph/pull/10344>`_, xie xingguo)
3724 * core: CompatSet.h: remove unneeded inline (`pr#10071 <http://github.com/ceph/ceph/pull/10071>`_, Michal Jarzabek)
3725 * core: Objclass perm feedback (`pr#10313 <http://github.com/ceph/ceph/pull/10313>`_, Noah Watkins)
3726 * core: arch/arm.c: remove unnecessary variable read for simplicity (`pr#10821 <http://github.com/ceph/ceph/pull/10821>`_, Weibing Zhang)
3727 * crush: don't normalize input of crush_ln iteratively (`pr#10935 <http://github.com/ceph/ceph/pull/10935>`_, Piotr Dałek)
3728 * crush: reset bucket->h.items[i] when removing tree item (`issue#16525 <http://tracker.ceph.com/issues/16525>`_, `pr#10093 <http://github.com/ceph/ceph/pull/10093>`_, Kefu Chai)
3729 * crush: CrushCompiler.cc:884 (`pr#10952 <http://github.com/ceph/ceph/pull/10952>`_, xu biao)
3730 * crush: CrushCompiler: error out as long as parse fails (`issue#17306 <http://tracker.ceph.com/issues/17306>`_, `pr#11144 <http://github.com/ceph/ceph/pull/11144>`_, Kefu Chai)
3731 * doc: Add documentation about snapshots (`pr#10436 <http://github.com/ceph/ceph/pull/10436>`_, Greg Farnum)
3732 * doc: Add two options to radosgw-admin.rst manpage (`issue#17281 <http://tracker.ceph.com/issues/17281>`_, `pr#11134 <http://github.com/ceph/ceph/pull/11134>`_, Thomas Serlin)
3733 * doc: Changed config parameter "rgw keystone make new tenants" in radosgw multitenancy (`issue#17293 <http://tracker.ceph.com/issues/17293>`_, `pr#11127 <http://github.com/ceph/ceph/pull/11127>`_, SirishaGuduru)
3734 * doc: Modification for "TEST S3 ACCESS" section in "INSTALL CEPH OBJECT GATEWAY" page (`pr#9089 <http://github.com/ceph/ceph/pull/9089>`_, la-sguduru)
3735 * doc: Update developer docs for cmake paths (`pr#11163 <http://github.com/ceph/ceph/pull/11163>`_, John Spray)
3736 * doc: add "--orphan-stale-secs" to radosgw-admin(8) (`issue#17280 <http://tracker.ceph.com/issues/17280>`_, `pr#11097 <http://github.com/ceph/ceph/pull/11097>`_, Ken Dreyer)
3737 * doc: add $pid metavar conf doc (`pr#11172 <http://github.com/ceph/ceph/pull/11172>`_, Patrick Donnelly)
3738 * doc: add Backporting section to Essentials chapter (`issue#15497 <http://tracker.ceph.com/issues/15497>`_, `pr#10457 <http://github.com/ceph/ceph/pull/10457>`_, Nathan Cutler)
3739 * doc: add Prepare tenant section to Testing in the cloud chapter (`pr#10413 <http://github.com/ceph/ceph/pull/10413>`_, Nathan Cutler)
3740 * doc: add Upload logs to archive server section... (`pr#10414 <http://github.com/ceph/ceph/pull/10414>`_, Nathan Cutler)
3741 * doc: add client config ref (`issue#16743 <http://tracker.ceph.com/issues/16743>`_, `pr#10434 <http://github.com/ceph/ceph/pull/10434>`_, Patrick Donnelly)
3742 * doc: add graphic for cap bit field (`pr#10897 <http://github.com/ceph/ceph/pull/10897>`_, Patrick Donnelly)
3743 * doc: add missing PR to hammer 0.94.8 release notes (`pr#10900 <http://github.com/ceph/ceph/pull/10900>`_, Nathan Cutler)
3744 * doc: add openSUSE instructions to quick-start-preflight (`pr#10454 <http://github.com/ceph/ceph/pull/10454>`_, Nathan Cutler)
3745 * doc: add rgw_enable_usage_log option in Rados Gateway admin guide (`issue#16604 <http://tracker.ceph.com/issues/16604>`_, `pr#10159 <http://github.com/ceph/ceph/pull/10159>`_, Mike Hackett)
3746 * doc: add troubleshooting steps for ceph-fuse (`pr#10374 <http://github.com/ceph/ceph/pull/10374>`_, Ken Dreyer)
3747 * doc: admin/build-doc: bypass sanity check if building doc (`issue#16940 <http://tracker.ceph.com/issues/16940>`_, `pr#10623 <http://github.com/ceph/ceph/pull/10623>`_, Kefu Chai)
3748 * doc: ceph-authtool man page option is --print-key not --print (`pr#9731 <http://github.com/ceph/ceph/pull/9731>`_, Brad Hubbard)
3749 * doc: ceph-deploy mon add doesn't take multiple nodes (`pr#10085 <http://github.com/ceph/ceph/pull/10085>`_, Chengwei Yang)
3750 * doc: clarify rbd size units (`pr#11303 <http://github.com/ceph/ceph/pull/11303>`_, Ilya Dryomov)
3751 * doc: cleanup outdated radosgw description (`pr#11248 <http://github.com/ceph/ceph/pull/11248>`_, Jiaying Ren)
3752 * doc: describe libvirt client logging (`pr#10542 <http://github.com/ceph/ceph/pull/10542>`_, Ken Dreyer)
3753 * doc: do not list all major versions in get-packages.rst (`pr#10899 <http://github.com/ceph/ceph/pull/10899>`_, Nathan Cutler)
3754 * doc: doc/cephfs: explain the various health messages (`pr#10244 <http://github.com/ceph/ceph/pull/10244>`_, John Spray)
3755 * doc: doc/dev: Fix missing code section due to no lexer for "none" (`pr#9083 <http://github.com/ceph/ceph/pull/9083>`_, Brad Hubbard)
3756 * doc: doc/radosgw: fix description of response elements 'Part' (`pr#10641 <http://github.com/ceph/ceph/pull/10641>`_, weiqiaomiao)
3757 * doc: doc/radosgw: rename config.rst to config-fcgi.rst (`pr#10381 <http://github.com/ceph/ceph/pull/10381>`_, Nathan Cutler)
3758 * doc: extend the CephFS troubleshooting guide (`pr#10458 <http://github.com/ceph/ceph/pull/10458>`_, Greg Farnum)
3759 * doc: fix broken link in SHEC erasure code plugin (`issue#16996 <http://tracker.ceph.com/issues/16996>`_, `pr#10675 <http://github.com/ceph/ceph/pull/10675>`_, Albert Tu)
3760 * doc: fix description for rsize and rasize (`pr#11101 <http://github.com/ceph/ceph/pull/11101>`_, Andreas Gerstmayr)
3761 * doc: fix rados/configuration/osd-config-ref.rst (`pr#10619 <http://github.com/ceph/ceph/pull/10619>`_, Chengwei Yang)
3762 * doc: fix singleton example in Developer Guide (`pr#10830 <http://github.com/ceph/ceph/pull/10830>`_, Nathan Cutler)
3763 * doc: fix some nits in release notes and releases table (`pr#10903 <http://github.com/ceph/ceph/pull/10903>`_, Nathan Cutler)
3764 * doc: fix standby replay config (`issue#16664 <http://tracker.ceph.com/issues/16664>`_, `pr#10268 <http://github.com/ceph/ceph/pull/10268>`_, Patrick Donnelly)
3765 * doc: fix wrong osdkeepalive name in mount.ceph manpage (`pr#10840 <http://github.com/ceph/ceph/pull/10840>`_, Zhi Zhang)
3766 * doc: fix/add changelog for 10.2.2, 0.94.7, 0.94.8 (`pr#10895 <http://github.com/ceph/ceph/pull/10895>`_, Sage Weil)
3767 * doc: format 2 now is the default image format (`pr#10705 <http://github.com/ceph/ceph/pull/10705>`_, Chengwei Yang)
3768 * doc: lgtm (build verified f23) (`pr#9745 <http://github.com/ceph/ceph/pull/9745>`_, weiqiaomiao)
3769 * doc: mailmap updates for upcoming 11.0.0 (`pr#9301 <http://github.com/ceph/ceph/pull/9301>`_, Yann Dupont)
3770 * doc: manual instructions to set up mds daemon (`pr#11115 <http://github.com/ceph/ceph/pull/11115>`_, Peter Maloney)
3771 * doc: missing "make vstart" in quick_guide.rst (`pr#11226 <http://github.com/ceph/ceph/pull/11226>`_, Leo Zhang)
3772 * doc: more details for pool deletion (`pr#10190 <http://github.com/ceph/ceph/pull/10190>`_, Ken Dreyer)
3773 * doc: peering.rst, fix typo (`pr#10131 <http://github.com/ceph/ceph/pull/10131>`_, Brad Hubbard)
3774 * doc: perf_counters.rst fix trivial typo (`pr#10292 <http://github.com/ceph/ceph/pull/10292>`_, Brad Hubbard)
3775 * doc: rbdmap: specify bash shell interpreter (`issue#16608 <http://tracker.ceph.com/issues/16608>`_, `pr#10733 <http://github.com/ceph/ceph/pull/10733>`_, Jason Dillaman)
3776 * doc: release-notes.rst: draft 0.94.8 release notes (`pr#10730 <http://github.com/ceph/ceph/pull/10730>`_, Nathan Cutler)
3777 * doc: remove btrfs contradiction (`pr#9758 <http://github.com/ceph/ceph/pull/9758>`_, Nathan Cutler)
3778 * doc: remove i386 from minimal hardware recommendations (`pr#10276 <http://github.com/ceph/ceph/pull/10276>`_, Kefu Chai)
3779 * doc: remove old references to inktank premium support (`pr#11182 <http://github.com/ceph/ceph/pull/11182>`_, Alfredo Deza)
3780 * doc: remove the description of deleted options (`issue#17041 <http://tracker.ceph.com/issues/17041>`_, `pr#10741 <http://github.com/ceph/ceph/pull/10741>`_, MinSheng Lin)
3781 * doc: rgw, doc: fix formatting around Keystone-related options. (`pr#10331 <http://github.com/ceph/ceph/pull/10331>`_, Radoslaw Zarzynski)
3782 * doc: rgw/doc: fix indent (`pr#10676 <http://github.com/ceph/ceph/pull/10676>`_, Yan Jun)
3783 * doc: rm SysV instructions, add systemd (`pr#10184 <http://github.com/ceph/ceph/pull/10184>`_, Ken Dreyer)
3784 * doc: silence sphinx warnings (`pr#10621 <http://github.com/ceph/ceph/pull/10621>`_, Kefu Chai)
3785 * doc: small standby doc edits (`pr#10479 <http://github.com/ceph/ceph/pull/10479>`_, Patrick Donnelly)
3786 * doc: update CephFS "early adopters" info (`pr#10068 <http://github.com/ceph/ceph/pull/10068>`_, John Spray)
3787 * doc: update canonical tarballs URL (`pr#9695 <http://github.com/ceph/ceph/pull/9695>`_, Ken Dreyer)
3788 * doc: update rbd glance configuration notes (`pr#10629 <http://github.com/ceph/ceph/pull/10629>`_, Jason Dillaman)
3789 * doc: update s3 static webiste feature support status (`pr#10223 <http://github.com/ceph/ceph/pull/10223>`_, Jiaying Ren)
3790 * doc: changelog: add v10.2.3 (`pr#11238 <http://github.com/ceph/ceph/pull/11238>`_, Abhishek Lekshmanan)
3791 * doc: install: Use https:// for download.ceph.com (`pr#10709 <http://github.com/ceph/ceph/pull/10709>`_, Colin Walters)
3792 * doc: release-notes: v0.94.9 (`pr#10927 <http://github.com/ceph/ceph/pull/10927>`_, Sage Weil)
3793 * doc: release-notes: v10.2.3 jewel (`pr#11234 <http://github.com/ceph/ceph/pull/11234>`_, Abhishek Lekshmanan)
3794 * doc: Add UK mirror and update copyright (`pr#10531 <http://github.com/ceph/ceph/pull/10531>`_, Patrick McGarry)
3795 * doc: README.md: replace package build instructions with tarball instructions (`pr#10829 <http://github.com/ceph/ceph/pull/10829>`_, Sage Weil)
3796 * doc: Removed reference about pool ownership based on BZ#1368528 (`pr#11063 <http://github.com/ceph/ceph/pull/11063>`_, Bara Ancincova)
3797 * librados: use bufferlist instead of buffer::list in public header (`pr#10632 <http://github.com/ceph/ceph/pull/10632>`_, Ryne Li)
3798 * librados: Rados-stripper: Flexible string matching for not found attributes (`pr#10577 <http://github.com/ceph/ceph/pull/10577>`_, Willem Jan Withagen)
3799 * librados: librados examples: link and include from current source tree by default. (`issue#15100 <http://tracker.ceph.com/issues/15100>`_, `pr#8189 <http://github.com/ceph/ceph/pull/8189>`_, Jesse Williamson)
3800 * librbd: API methods to directly acquire and release the exclusive lock (`issue#15632 <http://tracker.ceph.com/issues/15632>`_, `pr#9592 <http://github.com/ceph/ceph/pull/9592>`_, Mykola Golub)
3801 * librbd: add consistency groups operations with images (`pr#10034 <http://github.com/ceph/ceph/pull/10034>`_, Victor Denisov)
3802 * librbd: add explicit shrink check while resizing images (`pr#9878 <http://github.com/ceph/ceph/pull/9878>`_, Vaibhav Bhembre)
3803 * librbd: asynchronous v2 image creation (`issue#15321 <http://tracker.ceph.com/issues/15321>`_, `pr#9585 <http://github.com/ceph/ceph/pull/9585>`_, Venky Shankar)
3804 * librbd: backward/forward compatibility for update_features (`issue#17330 <http://tracker.ceph.com/issues/17330>`_, `pr#11155 <http://github.com/ceph/ceph/pull/11155>`_, Jason Dillaman)
3805 * librbd: block name prefix might overflow fixed size C-string (`issue#17310 <http://tracker.ceph.com/issues/17310>`_, `pr#11148 <http://github.com/ceph/ceph/pull/11148>`_, Jason Dillaman)
3806 * librbd: cache was not switching to writeback after first flush (`issue#16654 <http://tracker.ceph.com/issues/16654>`_, `pr#10762 <http://github.com/ceph/ceph/pull/10762>`_, Jason Dillaman)
3807 * librbd: corrected use-after-free in ImageWatcher (`issue#17289 <http://tracker.ceph.com/issues/17289>`_, `pr#11112 <http://github.com/ceph/ceph/pull/11112>`_, Jason Dillaman)
3808 * librbd: deadlock when replaying journal during image open (`issue#17188 <http://tracker.ceph.com/issues/17188>`_, `pr#10945 <http://github.com/ceph/ceph/pull/10945>`_, Jason Dillaman)
3809 * librbd: delay acquiring lock if image watch has failed (`issue#16923 <http://tracker.ceph.com/issues/16923>`_, `pr#10574 <http://github.com/ceph/ceph/pull/10574>`_, Jason Dillaman)
3810 * librbd: discard hangs when 'rbd_skip_partial_discard' is enabled (`issue#16386 <http://tracker.ceph.com/issues/16386>`_, `pr#10060 <http://github.com/ceph/ceph/pull/10060>`_, Mykola Golub)
3811 * librbd: extract group module from librbd/internal (`pr#11070 <http://github.com/ceph/ceph/pull/11070>`_, Victor Denisov)
3812 * librbd: failed assertion after shrinking a clone image twice (`issue#16561 <http://tracker.ceph.com/issues/16561>`_, `pr#10072 <http://github.com/ceph/ceph/pull/10072>`_, Jason Dillaman)
3813 * librbd: fix missing return statement if failed to get mirror image state (`pr#10136 <http://github.com/ceph/ceph/pull/10136>`_, runsisi)
3814 * librbd: fix possible inconsistent state when disabling mirroring fails (`issue#16984 <http://tracker.ceph.com/issues/16984>`_, `pr#10711 <http://github.com/ceph/ceph/pull/10711>`_, Jason Dillaman)
3815 * librbd: ignore partial refresh error when acquiring exclusive lock (`issue#17227 <http://tracker.ceph.com/issues/17227>`_, `pr#11044 <http://github.com/ceph/ceph/pull/11044>`_, Jason Dillaman)
3816 * librbd: initial hooks for client-side, image-extent cache in IO path (`pr#9121 <http://github.com/ceph/ceph/pull/9121>`_, Jason Dillaman)
3817 * librbd: interlock image refresh and exclusive lock operations (`issue#16773 <http://tracker.ceph.com/issues/16773>`_, `issue#17015 <http://tracker.ceph.com/issues/17015>`_, `pr#10770 <http://github.com/ceph/ceph/pull/10770>`_, Jason Dillaman)
3818 * librbd: memory leak in MirroringWatcher::notify_image_updated (`pr#11306 <http://github.com/ceph/ceph/pull/11306>`_, Mykola Golub)
3819 * librbd: optimize away unnecessary object map updates (`issue#16707 <http://tracker.ceph.com/issues/16707>`_, `issue#16689 <http://tracker.ceph.com/issues/16689>`_, `pr#10332 <http://github.com/ceph/ceph/pull/10332>`_, Jason Dillaman)
3820 * librbd: optionally unregister "laggy" journal clients (`issue#14738 <http://tracker.ceph.com/issues/14738>`_, `pr#10378 <http://github.com/ceph/ceph/pull/10378>`_, Mykola Golub)
3821 * librbd: permit disabling journaling if in corrupt state (`issue#16740 <http://tracker.ceph.com/issues/16740>`_, `pr#10712 <http://github.com/ceph/ceph/pull/10712>`_, Jason Dillaman)
3822 * librbd: possible deadlock if cluster connection closed after image (`issue#17254 <http://tracker.ceph.com/issues/17254>`_, `pr#11037 <http://github.com/ceph/ceph/pull/11037>`_, Jason Dillaman)
3823 * librbd: potential deadlock closing image with in-flight readahead (`issue#17198 <http://tracker.ceph.com/issues/17198>`_, `pr#11152 <http://github.com/ceph/ceph/pull/11152>`_, Jason Dillaman)
3824 * librbd: potential double-unwatch of watch handle upon error (`issue#17210 <http://tracker.ceph.com/issues/17210>`_, `pr#10974 <http://github.com/ceph/ceph/pull/10974>`_, Jason Dillaman)
3825 * librbd: potential seg fault when blacklisting an image client (`issue#17251 <http://tracker.ceph.com/issues/17251>`_, `pr#11034 <http://github.com/ceph/ceph/pull/11034>`_, Jason Dillaman)
3826 * librbd: prevent creation of clone from non-primary mirrored image (`issue#16449 <http://tracker.ceph.com/issues/16449>`_, `pr#10123 <http://github.com/ceph/ceph/pull/10123>`_, Mykola Golub)
3827 * librbd: prevent creation of v2 image ids that are too large (`issue#16887 <http://tracker.ceph.com/issues/16887>`_, `pr#10581 <http://github.com/ceph/ceph/pull/10581>`_, Jason Dillaman)
3828 * mds: Add path filtering for dump cache (`issue#11171 <http://tracker.ceph.com/issues/11171>`_, `pr#9925 <http://github.com/ceph/ceph/pull/9925>`_, Douglas Fuller)
3829 * mds: Kill C_SaferCond in evict_sessions() (`issue#16288 <http://tracker.ceph.com/issues/16288>`_, `pr#9971 <http://github.com/ceph/ceph/pull/9971>`_, Douglas Fuller)
3830 * mds: Return "committing" rather than "committed" member in get_committing (`pr#10250 <http://github.com/ceph/ceph/pull/10250>`_, Greg Farnum)
3831 * mds: Set mds_snap_max_uid to 4294967294 (`pr#11016 <http://github.com/ceph/ceph/pull/11016>`_, Wido den Hollander)
3832 * mds: add assertion in handle_slave_rename_prep (`issue#16807 <http://tracker.ceph.com/issues/16807>`_, `pr#10429 <http://github.com/ceph/ceph/pull/10429>`_, John Spray)
3833 * mds: add assertions for standby_daemons invariant (`issue#16592 <http://tracker.ceph.com/issues/16592>`_, `pr#10316 <http://github.com/ceph/ceph/pull/10316>`_, Patrick Donnelly)
3834 * mds: add health warning for oversized cache (`issue#16570 <http://tracker.ceph.com/issues/16570>`_, `pr#10245 <http://github.com/ceph/ceph/pull/10245>`_, John Spray)
3835 * mds: add maximum fragment size constraint (`issue#16164 <http://tracker.ceph.com/issues/16164>`_, `pr#9789 <http://github.com/ceph/ceph/pull/9789>`_, Patrick Donnelly)
3836 * mds: add perf counters for MDLog replay and SessionMap (`pr#10539 <http://github.com/ceph/ceph/pull/10539>`_, John Spray)
3837 * mds: catch duplicates in DamageTable (`issue#17173 <http://tracker.ceph.com/issues/17173>`_, `pr#11137 <http://github.com/ceph/ceph/pull/11137>`_, John Spray)
3838 * mds: fix Session::check_access() (`issue#16358 <http://tracker.ceph.com/issues/16358>`_, `pr#9769 <http://github.com/ceph/ceph/pull/9769>`_, Yan, Zheng)
3839 * mds: fix daemon selection when starting ranks (`pr#10540 <http://github.com/ceph/ceph/pull/10540>`_, John Spray)
3840 * mds: fix shutting down mds timed-out due to deadlock (`issue#16396 <http://tracker.ceph.com/issues/16396>`_, `pr#9884 <http://github.com/ceph/ceph/pull/9884>`_, Zhi Zhang)
3841 * mds: fix up _dispatch ref-counting semantics (`pr#10533 <http://github.com/ceph/ceph/pull/10533>`_, Greg Farnum)
3842 * mds: fixup dump Formatter' type error; add path_ino and is_primary in the CDentry::dump() (`pr#10119 <http://github.com/ceph/ceph/pull/10119>`_, huanwen ren)
3843 * mds: handle blacklisting during journal recovery (`issue#17236 <http://tracker.ceph.com/issues/17236>`_, `pr#11138 <http://github.com/ceph/ceph/pull/11138>`_, John Spray)
3844 * mds: log path with CDir damage messages (`issue#16973 <http://tracker.ceph.com/issues/16973>`_, `pr#10996 <http://github.com/ceph/ceph/pull/10996>`_, John Spray)
3845 * mds: move Finisher to unlocked shutdown (`issue#16042 <http://tracker.ceph.com/issues/16042>`_, `pr#10142 <http://github.com/ceph/ceph/pull/10142>`_, Patrick Donnelly)
3846 * mds: populate DamageTable from scrub and log more quietly (`issue#16016 <http://tracker.ceph.com/issues/16016>`_, `pr#11136 <http://github.com/ceph/ceph/pull/11136>`_, John Spray)
3847 * mds: remove fail-safe queueing replay request (`issue#17271 <http://tracker.ceph.com/issues/17271>`_, `pr#11078 <http://github.com/ceph/ceph/pull/11078>`_, Yan, Zheng)
3848 * mds: remove max_mds config option (`issue#17105 <http://tracker.ceph.com/issues/17105>`_, `pr#10914 <http://github.com/ceph/ceph/pull/10914>`_, Patrick Donnelly)
3849 * mds: remove unused MDSDaemon::objecter (`pr#10566 <http://github.com/ceph/ceph/pull/10566>`_, Patrick Donnelly)
3850 * mds: snap failover fixes (`pr#9955 <http://github.com/ceph/ceph/pull/9955>`_, Yan, Zheng)
3851 * mds: trim null dentries proactively (`issue#16919 <http://tracker.ceph.com/issues/16919>`_, `pr#10606 <http://github.com/ceph/ceph/pull/10606>`_, John Spray)
3852 * mds: unuse Class and cleanup (`pr#10399 <http://github.com/ceph/ceph/pull/10399>`_, huanwen ren)
3853 * mds: use reference to avoid copy (`pr#10191 <http://github.com/ceph/ceph/pull/10191>`_, Patrick Donnelly)
3854 * mds: MDCache.h: remove unneeded access specifier (`pr#10901 <http://github.com/ceph/ceph/pull/10901>`_, Michal Jarzabek)
3855 * mds: MDSDaemon: move C_MDS_Tick class to .cc file (`pr#11220 <http://github.com/ceph/ceph/pull/11220>`_, Michal Jarzabek)
3856 * mgr: implement con reset handling (`pr#11299 <http://github.com/ceph/ceph/pull/11299>`_, Sage Weil)
3857 * mgr: squash compiler warnings (`pr#11307 <http://github.com/ceph/ceph/pull/11307>`_, John Spray)
3858 * mon: MonClient may hang on pinging an unresponsive monitor (`pr#9259 <http://github.com/ceph/ceph/pull/9259>`_, xie xingguo)
3859 * mon: Monitor: validate prefix on handle_command() (`issue#16297 <http://tracker.ceph.com/issues/16297>`_, `pr#9700 <http://github.com/ceph/ceph/pull/9700>`_, You Ji)
3860 * mon: OSDMonitor: Missing nearfull flag set (`pr#11082 <http://github.com/ceph/ceph/pull/11082>`_, Igor Podoski)
3861 * mon: change osdmap flags set and unset messages (`issue#15983 <http://tracker.ceph.com/issues/15983>`_, `pr#9252 <http://github.com/ceph/ceph/pull/9252>`_, Vikhyat Umrao)
3862 * mon: clear list in better way (`pr#9718 <http://github.com/ceph/ceph/pull/9718>`_, song baisen)
3863 * mon: do not recalculate 'to_remove' when it's known (`pr#9717 <http://github.com/ceph/ceph/pull/9717>`_, song baisen)
3864 * mon: misc cleanups (`pr#10591 <http://github.com/ceph/ceph/pull/10591>`_, xie xingguo)
3865 * mon: remove the redundant cancel_probe_timeout function (`pr#10261 <http://github.com/ceph/ceph/pull/10261>`_, song baisen)
3866 * mon: remove the redundant is_active judge in PaxosService (`pr#9749 <http://github.com/ceph/ceph/pull/9749>`_, song baisen)
3867 * mon: tear down standby replays on MDS rank stop (`issue#16909 <http://tracker.ceph.com/issues/16909>`_, `pr#10628 <http://github.com/ceph/ceph/pull/10628>`_, John Spray)
3868 * mon: use clearer code structure (`pr#10192 <http://github.com/ceph/ceph/pull/10192>`_, Patrick Donnelly)
3869 * mon: validate states transmitted in beacons (`issue#16592 <http://tracker.ceph.com/issues/16592>`_, `pr#10428 <http://github.com/ceph/ceph/pull/10428>`_, John Spray)
3870 * mon: wait 10m (not 5m) before marking down OSDs out (`pr#11184 <http://github.com/ceph/ceph/pull/11184>`_, Sage Weil)
3871 * mon: write fsid use the right return value (`pr#10197 <http://github.com/ceph/ceph/pull/10197>`_, song baisen)
3872 * mon: Elector:move C_ElectionExpire class to cc file (`pr#10416 <http://github.com/ceph/ceph/pull/10416>`_, Michal Jarzabek)
3873 * mon: HealthMonitor: add override to virtual functs (`pr#10549 <http://github.com/ceph/ceph/pull/10549>`_, Michal Jarzabek)
3874 * mon: HealthMonitor: remove unneeded include (`pr#10563 <http://github.com/ceph/ceph/pull/10563>`_, Michal Jarzabek)
3875 * mon: MonClient.h: delete copy constr and assing op (`pr#10599 <http://github.com/ceph/ceph/pull/10599>`_, Michal Jarzabek)
3876 * mon: MonClient: move C_CancelMonCommand to cc file (`pr#10392 <http://github.com/ceph/ceph/pull/10392>`_, Michal Jarzabek)
3877 * mon: MonClient: move C_Tick struct to cc file (`pr#10383 <http://github.com/ceph/ceph/pull/10383>`_, Michal Jarzabek)
3878 * mon: Monitor.h: add override to virtual functions (`pr#10515 <http://github.com/ceph/ceph/pull/10515>`_, Michal Jarzabek)
3879 * mon: Monitor: move C_Scrub, C_ScrubTimeout to .cc (`pr#10513 <http://github.com/ceph/ceph/pull/10513>`_, Michal Jarzabek)
3880 * mon: OSDMonitor.cc: remove unneeded casts (`pr#10575 <http://github.com/ceph/ceph/pull/10575>`_, Michal Jarzabek)
3881 * mon: Paxos: move classes to .cc file (`pr#11215 <http://github.com/ceph/ceph/pull/11215>`_, Michal Jarzabek)
3882 * mon: PaxosService: move classes to cc file (`pr#10529 <http://github.com/ceph/ceph/pull/10529>`_, Michal Jarzabek)
3883 * mon: remove the redundant list swap in paxos commit_proposal (`pr#10011 <http://github.com/ceph/ceph/pull/10011>`_, song baisen)
3884 * msgr: set close on exec flag (`issue#16390 <http://tracker.ceph.com/issues/16390>`_, `pr#9772 <http://github.com/ceph/ceph/pull/9772>`_, Kefu Chai)
3885 * msgr: Accepter.h: add override to virtual function (`pr#10422 <http://github.com/ceph/ceph/pull/10422>`_, Michal Jarzabek)
3886 * msgr: Accepter: move include to cc file (`pr#10441 <http://github.com/ceph/ceph/pull/10441>`_, Michal Jarzabek)
3887 * msgr: AsyncConnection: add const to mem functions (`pr#10302 <http://github.com/ceph/ceph/pull/10302>`_, Michal Jarzabek)
3888 * msgr: AsyncMessenger.cc: remove unneeded cast (`pr#10141 <http://github.com/ceph/ceph/pull/10141>`_, Michal Jarzabek)
3889 * msgr: AsyncMessenger: add const to function (`pr#10114 <http://github.com/ceph/ceph/pull/10114>`_, Michal Jarzabek)
3890 * msgr: AsyncMessenger: move C_handle_reap class to cc (`pr#10113 <http://github.com/ceph/ceph/pull/10113>`_, Michal Jarzabek)
3891 * msgr: AsyncMessenger: move C_processor_accept class (`pr#9991 <http://github.com/ceph/ceph/pull/9991>`_, Michal Jarzabek)
3892 * msgr: AsyncMessenger: remove unneeded include file (`pr#10195 <http://github.com/ceph/ceph/pull/10195>`_, Michal Jarzabek)
3893 * msgr: AsyncMessenger: remove unused function (`pr#10163 <http://github.com/ceph/ceph/pull/10163>`_, Michal Jarzabek)
3894 * msgr: EventKqueue.h: add override to virtual func (`pr#10318 <http://github.com/ceph/ceph/pull/10318>`_, Michal Jarzabek)
3895 * msgr: EventPoll.h: add override to virtual functions (`pr#10314 <http://github.com/ceph/ceph/pull/10314>`_, Michal Jarzabek)
3896 * msgr: EventSelect.h: add override to virtual funct (`pr#10321 <http://github.com/ceph/ceph/pull/10321>`_, Michal Jarzabek)
3897 * msgr: EventSelect: move includes to cc file (`pr#10333 <http://github.com/ceph/ceph/pull/10333>`_, Michal Jarzabek)
3898 * msgr: FastStrategy.h: add override to virtual funct (`pr#10482 <http://github.com/ceph/ceph/pull/10482>`_, Michal Jarzabek)
3899 * msgr: Message.h: add const to member function (`pr#10354 <http://github.com/ceph/ceph/pull/10354>`_, Michal Jarzabek)
3900 * msgr: Message.h: remove code duplication (`pr#10356 <http://github.com/ceph/ceph/pull/10356>`_, Michal Jarzabek)
3901 * msgr: QueueStrategy: add override to virtual functs (`pr#10503 <http://github.com/ceph/ceph/pull/10503>`_, Michal Jarzabek)
3902 * msgr: Stack.h: delete copy constr and assign op (`pr#11107 <http://github.com/ceph/ceph/pull/11107>`_, Michal Jarzabek)
3903 * msgr: async/Event.h: add const to member function (`pr#10224 <http://github.com/ceph/ceph/pull/10224>`_, Michal Jarzabek)
3904 * msgr: async: remove unused code. (`pr#11247 <http://github.com/ceph/ceph/pull/11247>`_, Jianpeng Ma)
3905 * osd: bail out if transaction size overflows (`issue#16982 <http://tracker.ceph.com/issues/16982>`_, `pr#10753 <http://github.com/ceph/ceph/pull/10753>`_, Kefu Chai)
3906 * osd: cleanup options and other redundancies (`pr#10450 <http://github.com/ceph/ceph/pull/10450>`_, xie xingguo)
3907 * osd: drop unused variables/methods (`pr#10559 <http://github.com/ceph/ceph/pull/10559>`_, xie xingguo)
3908 * osd: fix the mem leak of RepGather (`issue#16801 <http://tracker.ceph.com/issues/16801>`_, `pr#10423 <http://github.com/ceph/ceph/pull/10423>`_, Kefu Chai)
3909 * osd: fixups to explicitly persistenting missing sets (`pr#10405 <http://github.com/ceph/ceph/pull/10405>`_, Samuel Just)
3910 * osd: increment stats on recovery pull also (`issue#16277 <http://tracker.ceph.com/issues/16277>`_, `pr#10152 <http://github.com/ceph/ceph/pull/10152>`_, Kefu Chai)
3911 * osd: limit omap data in push op (`issue#16128 <http://tracker.ceph.com/issues/16128>`_, `pr#9894 <http://github.com/ceph/ceph/pull/9894>`_, Wanlong Gao)
3912 * osd: minor performance improvements (`pr#10470 <http://github.com/ceph/ceph/pull/10470>`_, xie xingguo)
3913 * osd: minor performance improvements and fixes (`pr#10526 <http://github.com/ceph/ceph/pull/10526>`_, xie xingguo)
3914 * osd: misc fixes and cleanups (`pr#10610 <http://github.com/ceph/ceph/pull/10610>`_, xie xingguo)
3915 * osd: miscellaneous fixes (`pr#10572 <http://github.com/ceph/ceph/pull/10572>`_, xie xingguo)
3916 * osd: more cleanups (`pr#10548 <http://github.com/ceph/ceph/pull/10548>`_, xie xingguo)
3917 * osd: object class loading and execution permissions (`pr#9972 <http://github.com/ceph/ceph/pull/9972>`_, Noah Watkins)
3918 * osd: pass shared_ptr by const reference (`pr#11266 <http://github.com/ceph/ceph/pull/11266>`_, Michal Jarzabek)
3919 * osd: persist the missing set explicitly (`pr#10334 <http://github.com/ceph/ceph/pull/10334>`_, Samuel Just)
3920 * osd: remove dispatch queue check since we don't queue hb message to this (`pr#9947 <http://github.com/ceph/ceph/pull/9947>`_, Haomai Wang)
3921 * osd: remove duplicated function (`pr#9117 <http://github.com/ceph/ceph/pull/9117>`_, Wei Jin)
3922 * osd: replace ceph:atomic_t with std::atomic in osd module. (`pr#9138 <http://github.com/ceph/ceph/pull/9138>`_, Xiaowei Chen)
3923 * osd: should not look up an empty pg (`issue#17380 <http://tracker.ceph.com/issues/17380>`_, `pr#11208 <http://github.com/ceph/ceph/pull/11208>`_, Kefu Chai, Loic Dachary)
3924 * osd: small cleanups (`pr#9980 <http://github.com/ceph/ceph/pull/9980>`_, Wanlong Gao)
3925 * osd: subscribe for old osdmaps when pause flag is set (`issue#17023 <http://tracker.ceph.com/issues/17023>`_, `pr#10725 <http://github.com/ceph/ceph/pull/10725>`_, Kefu Chai)
3926 * osd:preserve allocation hint attribute during recovery (`pr#9452 <http://github.com/ceph/ceph/pull/9452>`_, yaoning)
3927 * osd: osd-fast-mark-down.sh: fix typo in variable assignments (`pr#11224 <http://github.com/ceph/ceph/pull/11224>`_, Willem Jan Withagen)
3928 * osd: OSD.cc: initialise variable at definition (`pr#11099 <http://github.com/ceph/ceph/pull/11099>`_, Michal Jarzabek)
3929 * osd: OSD.cc: remove unneeded searching of map (`pr#11000 <http://github.com/ceph/ceph/pull/11000>`_, Michal Jarzabek)
3930 * osd: OSD.h: make some members private (`pr#11085 <http://github.com/ceph/ceph/pull/11085>`_, Michal Jarzabek)
3931 * osd: PG.cc: remove unneeded use of count (`pr#11228 <http://github.com/ceph/ceph/pull/11228>`_, Michal Jarzabek)
3932 * osd: PGBackend.h: move structs to .cc file (`pr#10975 <http://github.com/ceph/ceph/pull/10975>`_, Michal Jarzabek)
3933 * osd: ReplicatedBackend: move classes to cc file (`pr#10967 <http://github.com/ceph/ceph/pull/10967>`_, Michal Jarzabek)
3934 * osd: ReplicatedPG.h: add override to virtual funct (`pr#11271 <http://github.com/ceph/ceph/pull/11271>`_, Michal Jarzabek)
3935 * osd: ReplicatedPG: move classes to .cc file (`pr#10971 <http://github.com/ceph/ceph/pull/10971>`_, Michal Jarzabek)
3936 * osd: ReplicatedPG:move C_OSD_OnApplied class to cc (`pr#11288 <http://github.com/ceph/ceph/pull/11288>`_, Michal Jarzabek)
3937 * osd: Watch.h: remove unneeded forward declaration (`pr#10269 <http://github.com/ceph/ceph/pull/10269>`_, Michal Jarzabek)
3938 * osd: osdc/ObjectCacher.h: add const to member functions (`pr#9569 <http://github.com/ceph/ceph/pull/9569>`_, Michal Jarzabek)
3939 * osd: osdc/ObjectCacher.h: add const to member functions (`pr#9652 <http://github.com/ceph/ceph/pull/9652>`_, Michal Jarzabek)
3940 * osd: osdc/Objecter: move RequestStateHook class to .cc (`pr#10734 <http://github.com/ceph/ceph/pull/10734>`_, Michal Jarzabek)
3941 * pybind: Port Python-based tests and remaining Python bindings to Python 3 (`pr#10177 <http://github.com/ceph/ceph/pull/10177>`_, Oleh Prypin)
3942 * pybind: Rework cephfs/setup.py for PyPI (`pr#10315 <http://github.com/ceph/ceph/pull/10315>`_, Anirudha Bose)
3943 * pybind: Rework rbd/setup.py for PyPI (`issue#16940 <http://tracker.ceph.com/issues/16940>`_, `pr#10376 <http://github.com/ceph/ceph/pull/10376>`_, Anirudha Bose)
3944 * pybind: global/signal_handler: dump cmdline instead of arg[0] (`pr#10345 <http://github.com/ceph/ceph/pull/10345>`_, Kefu Chai)
3945 * pybind: make rados ready for PyPI (`pr#9833 <http://github.com/ceph/ceph/pull/9833>`_, Anirudha Bose)
3946 * pybind: pybind/ceph_argparse: handle non ascii unicode args (`issue#12287 <http://tracker.ceph.com/issues/12287>`_, `pr#8943 <http://github.com/ceph/ceph/pull/8943>`_, Kefu Chai)
3947 * pybind: Python 3 compatibility for workunits (`pr#10815 <http://github.com/ceph/ceph/pull/10815>`_, Anirudha Bose)
3948 * rbd: Allow user to remove snapshot with --force to auto flatten children (`pr#10087 <http://github.com/ceph/ceph/pull/10087>`_, Dongsheng Yang)
3949 * rbd: Reviewed-off-by: Ilya Dryomov <idryomov@gmail.com> (`issue#16171 <http://tracker.ceph.com/issues/16171>`_, `pr#10481 <http://github.com/ceph/ceph/pull/10481>`_, Jason Dillaman)
3950 * rbd: Reviewed-off-by: Ilya Dryomov <idryomov@gmail.com> (`issue#17030 <http://tracker.ceph.com/issues/17030>`_, `pr#10735 <http://github.com/ceph/ceph/pull/10735>`_, Jason Dillaman)
3951 * rbd: bench io-size should not be larger than image size (`issue#16967 <http://tracker.ceph.com/issues/16967>`_, `pr#10708 <http://github.com/ceph/ceph/pull/10708>`_, Jason Dillaman)
3952 * rbd: cleanup - Proxied operations shouldn't result in error messages if replayed (`issue#16130 <http://tracker.ceph.com/issues/16130>`_, `pr#9724 <http://github.com/ceph/ceph/pull/9724>`_, Vikhyat Umrao)
3953 * rbd: cls_rbd: clean up status from rbd-mirror if image removed (`pr#11142 <http://github.com/ceph/ceph/pull/11142>`_, Huan Zhang)
3954 * rbd: cls_rbd: set omap values in batch during image creation (`pr#9981 <http://github.com/ceph/ceph/pull/9981>`_, Dongsheng Yang)
3955 * rbd: inherit the parent image features when cloning an image (`issue#15388 <http://tracker.ceph.com/issues/15388>`_, `pr#9334 <http://github.com/ceph/ceph/pull/9334>`_, Dongsheng Yang)
3956 * rbd: journal: ensure in-flight ops are complete destroying journaler (`issue#17446 <http://tracker.ceph.com/issues/17446>`_, `pr#11257 <http://github.com/ceph/ceph/pull/11257>`_, Mykola Golub, Jason Dillaman)
3957 * rbd: journal: increase concurrency/parallelism of journal recorder (`issue#15259 <http://tracker.ceph.com/issues/15259>`_, `pr#10445 <http://github.com/ceph/ceph/pull/10445>`_, Ricardo Dias)
3958 * rbd: journal: move JournalTrimmer::C_RemoveSet struct (`pr#10912 <http://github.com/ceph/ceph/pull/10912>`_, Michal Jarzabek)
3959 * rbd: qa/workunits/rbd: before removing image make sure it is not bootstrapped (`issue#16555 <http://tracker.ceph.com/issues/16555>`_, `pr#10155 <http://github.com/ceph/ceph/pull/10155>`_, Mykola Golub)
3960 * rbd: qa/workunits/rbd: check status also in pool dir after asok commands (`pr#11291 <http://github.com/ceph/ceph/pull/11291>`_, Mykola Golub)
3961 * rbd: qa/workunits/rbd: set image-meta on primary image and wait it is replicated (`pr#11294 <http://github.com/ceph/ceph/pull/11294>`_, Mykola Golub)
3962 * rbd: qa/workunits/rbd: small fixup and improvements for rbd-mirror tests (`pr#10483 <http://github.com/ceph/ceph/pull/10483>`_, Mykola Golub)
3963 * rbd: qa/workunits/rbd: wait for image deleted before checking health (`pr#10545 <http://github.com/ceph/ceph/pull/10545>`_, Mykola Golub)
3964 * rbd: qa/workunits: support filtering cls_rbd unit test cases (`issue#16529 <http://tracker.ceph.com/issues/16529>`_, `pr#10714 <http://github.com/ceph/ceph/pull/10714>`_, Jason Dillaman)
3965 * rbd: rbd-mirror: 'wait_for_scheduled_deletion' callback might deadlock (`issue#16491 <http://tracker.ceph.com/issues/16491>`_, `pr#9964 <http://github.com/ceph/ceph/pull/9964>`_, Jason Dillaman)
3966 * rbd: rbd-mirror: Add sparse read for sync image (`issue#16780 <http://tracker.ceph.com/issues/16780>`_, `pr#11005 <http://github.com/ceph/ceph/pull/11005>`_, tianqing)
3967 * rbd: rbd-mirror: add additional test scenarios (`pr#10488 <http://github.com/ceph/ceph/pull/10488>`_, lande1234)
3968 * rbd: rbd-mirror: concurrent access of event might result in heap corruption (`issue#17283 <http://tracker.ceph.com/issues/17283>`_, `pr#11104 <http://github.com/ceph/ceph/pull/11104>`_, Jason Dillaman)
3969 * rbd: rbd-mirror: force-promoted image will remain R/O until rbd-mirror daemon restarted (`issue#16974 <http://tracker.ceph.com/issues/16974>`_, `pr#11090 <http://github.com/ceph/ceph/pull/11090>`_, Jason Dillaman)
3970 * rbd: rbd-mirror: gracefully fail if object map is unavailable (`issue#16558 <http://tracker.ceph.com/issues/16558>`_, `pr#10065 <http://github.com/ceph/ceph/pull/10065>`_, Jason Dillaman)
3971 * rbd: rbd-mirror: gracefully handle being blacklisted (`issue#16349 <http://tracker.ceph.com/issues/16349>`_, `pr#9970 <http://github.com/ceph/ceph/pull/9970>`_, Jason Dillaman)
3972 * rbd: rbd-mirror: image deleter should use pool id + global image uuid for key (`issue#16538 <http://tracker.ceph.com/issues/16538>`_, `issue#16227 <http://tracker.ceph.com/issues/16227>`_, `pr#10484 <http://github.com/ceph/ceph/pull/10484>`_, Jason Dillaman)
3973 * rbd: rbd-mirror: improve split-brain detection logic (`issue#16855 <http://tracker.ceph.com/issues/16855>`_, `pr#10703 <http://github.com/ceph/ceph/pull/10703>`_, Jason Dillaman)
3974 * rbd: rbd-mirror: include local pool id in resync throttle unique key (`issue#16536 <http://tracker.ceph.com/issues/16536>`_, `pr#10254 <http://github.com/ceph/ceph/pull/10254>`_, Jason Dillaman)
3975 * rbd: rbd-mirror: non-primary image is recording journal events during image sync (`pr#10462 <http://github.com/ceph/ceph/pull/10462>`_, Jason Dillaman)
3976 * rbd: rbd-mirror: potential IO stall when using asok flush request (`issue#16708 <http://tracker.ceph.com/issues/16708>`_, `pr#10432 <http://github.com/ceph/ceph/pull/10432>`_, Jason Dillaman)
3977 * rbd: rbd-mirror: potential assertion failure during error-induced shutdown (`issue#16956 <http://tracker.ceph.com/issues/16956>`_, `pr#10613 <http://github.com/ceph/ceph/pull/10613>`_, Jason Dillaman)
3978 * rbd: rbd-mirror: potential race condition during failure shutdown (`issue#16980 <http://tracker.ceph.com/issues/16980>`_, `pr#10667 <http://github.com/ceph/ceph/pull/10667>`_, Jason Dillaman)
3979 * rbd: rbd-mirror: quiesce in-flight event commits before shut down (`issue#17355 <http://tracker.ceph.com/issues/17355>`_, `pr#11185 <http://github.com/ceph/ceph/pull/11185>`_, Jason Dillaman)
3980 * rbd: rbd-mirror: reduce memory footprint during journal replay (`issue#16223 <http://tracker.ceph.com/issues/16223>`_, `pr#10341 <http://github.com/ceph/ceph/pull/10341>`_, Jason Dillaman)
3981 * rbd: rbd-mirror: remove ceph_test_rbd_mirror_image_replay test case (`issue#16539 <http://tracker.ceph.com/issues/16539>`_, `pr#10083 <http://github.com/ceph/ceph/pull/10083>`_, Mykola Golub)
3982 * rbd: rbd-mirror: replaying state should include flush action (`issue#16970 <http://tracker.ceph.com/issues/16970>`_, `pr#10627 <http://github.com/ceph/ceph/pull/10627>`_, Jason Dillaman)
3983 * rbd: rbd-mirror: replicate dynamic feature updates (`issue#16213 <http://tracker.ceph.com/issues/16213>`_, `pr#10980 <http://github.com/ceph/ceph/pull/10980>`_, Mykola Golub)
3984 * rbd: rbd-mirror: replicate image metadata settings (`issue#16212 <http://tracker.ceph.com/issues/16212>`_, `pr#11168 <http://github.com/ceph/ceph/pull/11168>`_, Mykola Golub)
3985 * rbd: rbd-mirror: snap rename does not properly replicate to peers (`issue#16622 <http://tracker.ceph.com/issues/16622>`_, `pr#10249 <http://github.com/ceph/ceph/pull/10249>`_, Jason Dillaman)
3986 * rbd: rbd-nbd does not properly handle resize notifications (`issue#15715 <http://tracker.ceph.com/issues/15715>`_, `pr#9291 <http://github.com/ceph/ceph/pull/9291>`_, Mykola Golub)
3987 * rbd: rbd-nbd: fix kernel deadlock during teuthology testing (`issue#16921 <http://tracker.ceph.com/issues/16921>`_, `pr#10985 <http://github.com/ceph/ceph/pull/10985>`_, Jason Dillaman)
3988 * rbd: recognize lock_on_read option (`pr#11313 <http://github.com/ceph/ceph/pull/11313>`_, Ilya Dryomov)
3989 * rbd: return error if we specified a wrong image name for rbd du (`issue#16987 <http://tracker.ceph.com/issues/16987>`_, `pr#11031 <http://github.com/ceph/ceph/pull/11031>`_, Dongsheng Yang)
3990 * rbd: test/librbd/fsx: enable exclusive-lock feature in krbd mode (`pr#10984 <http://github.com/ceph/ceph/pull/10984>`_, Ilya Dryomov)
3991 * rbd: test/rbd: fix possible mock journal race conditions (`issue#17317 <http://tracker.ceph.com/issues/17317>`_, `pr#11153 <http://github.com/ceph/ceph/pull/11153>`_, Jason Dillaman)
3992 * rbd: test: cmake related fixups for rbd tests (`pr#10124 <http://github.com/ceph/ceph/pull/10124>`_, Mykola Golub)
3993 * rbd: test: run-rbd-tests test cmake fixup (`pr#10134 <http://github.com/ceph/ceph/pull/10134>`_, Mykola Golub)
3994 * rbd: test: use wrapper that respects RBD_FEATURES when creating rbd image (`issue#16717 <http://tracker.ceph.com/issues/16717>`_, `pr#10348 <http://github.com/ceph/ceph/pull/10348>`_, Mykola Golub)
3995 * rbd: udev: add krbd readahead placeholder (`pr#10841 <http://github.com/ceph/ceph/pull/10841>`_, Nick Fisk)
3996 * rbd: rbd_mirror/ImageSynceThrottler: move struct to .cc (`pr#10928 <http://github.com/ceph/ceph/pull/10928>`_, Michal Jarzabek)
3997 * rgw: (build verified, provably unused/not aliased) (`pr#9993 <http://github.com/ceph/ceph/pull/9993>`_, weiqiaomiao)
3998 * rgw: Add documentation for the Multi-tenancy feature (`pr#9570 <http://github.com/ceph/ceph/pull/9570>`_, Pete Zaitcev)
3999 * rgw: Clean up lifecycle thread (`pr#10480 <http://github.com/ceph/ceph/pull/10480>`_, Daniel Gryniewicz)
4000 * rgw: Do not archive metadata by default (`issue#17256 <http://tracker.ceph.com/issues/17256>`_, `pr#11051 <http://github.com/ceph/ceph/pull/11051>`_, Pavan Rallabhandi)
4001 * rgw: Fix Host->bucket fallback logic inversion (`issue#15975 <http://tracker.ceph.com/issues/15975>`_, `issue#17136 <http://tracker.ceph.com/issues/17136>`_, `pr#10873 <http://github.com/ceph/ceph/pull/10873>`_, Robin H. Johnson)
4002 * rgw: Fix for using port 443 with pre-signed urls. (`issue#16548 <http://tracker.ceph.com/issues/16548>`_, `pr#10088 <http://github.com/ceph/ceph/pull/10088>`_, Pritha Srivastava)
4003 * rgw: Fix incorrect content length and range for zero sized objects during range requests (`issue#16388 <http://tracker.ceph.com/issues/16388>`_, `pr#10207 <http://github.com/ceph/ceph/pull/10207>`_, Pavan Rallabhandi)
4004 * rgw: Got rid of recursive mutex. (`pr#10562 <http://github.com/ceph/ceph/pull/10562>`_, Adam Kupczyk)
4005 * rgw: RGW : setting socket backlog for via ceph.conf (`issue#16406 <http://tracker.ceph.com/issues/16406>`_, `pr#9891 <http://github.com/ceph/ceph/pull/9891>`_, Feng Guo)
4006 * rgw: RGWMetaSyncCR holds refs to stacks instead of crs (`issue#16666 <http://tracker.ceph.com/issues/16666>`_, `pr#10301 <http://github.com/ceph/ceph/pull/10301>`_, Casey Bodley)
4007 * rgw: Reviewed by: Pritha Srivastava <prsrivas@redhat.com> (`issue#16188 <http://tracker.ceph.com/issues/16188>`_, `pr#9584 <http://github.com/ceph/ceph/pull/9584>`_, Albert Tu)
4008 * rgw: Rgw lifecycle testing (`pr#11131 <http://github.com/ceph/ceph/pull/11131>`_, Daniel Gryniewicz)
4009 * rgw: Rgw nfs 28 (`pr#10611 <http://github.com/ceph/ceph/pull/10611>`_, Matt Benjamin)
4010 * rgw: add configurables for {data,meta} sync error injection (`pr#10388 <http://github.com/ceph/ceph/pull/10388>`_, Yehuda Sadeh)
4011 * rgw: add deadlock detection to RGWCoroutinesManager::run() (`pr#10032 <http://github.com/ceph/ceph/pull/10032>`_, Casey Bodley)
4012 * rgw: add lc_pool when decode or encode struct RGWZoneParams (`pr#10439 <http://github.com/ceph/ceph/pull/10439>`_, weiqiaomiao)
4013 * rgw: add missing master_zone when running with old default region config (`issue#16627 <http://tracker.ceph.com/issues/16627>`_, `pr#10205 <http://github.com/ceph/ceph/pull/10205>`_, Orit Wasserman)
4014 * rgw: add pg_ver to tombstone_cache (`pr#9851 <http://github.com/ceph/ceph/pull/9851>`_, Casey Bodley)
4015 * rgw: add reinit/rebind logic (ldap) (`pr#10532 <http://github.com/ceph/ceph/pull/10532>`_, Matt Benjamin)
4016 * rgw: add return value checking to avoid possible subsequent `parse` exception (`pr#10241 <http://github.com/ceph/ceph/pull/10241>`_, Yan Jun)
4017 * rgw: add suport for Swift-at-root dependent features of Swift API (`issue#16673 <http://tracker.ceph.com/issues/16673>`_, `pr#10280 <http://github.com/ceph/ceph/pull/10280>`_, Pritha Srivastava, Radoslaw Zarzynski)
4018 * rgw: add support for Static Website of Swift API (`pr#9844 <http://github.com/ceph/ceph/pull/9844>`_, Radoslaw Zarzynski)
4019 * rgw: add tenant support to multisite sync (`issue#16469 <http://tracker.ceph.com/issues/16469>`_, `pr#10075 <http://github.com/ceph/ceph/pull/10075>`_, Casey Bodley)
4020 * rgw: back off bucket sync on failures, don't store marker (`issue#16742 <http://tracker.ceph.com/issues/16742>`_, `pr#10355 <http://github.com/ceph/ceph/pull/10355>`_, Yehuda Sadeh)
4021 * rgw: better error message when user has no bucket created yet (`issue#16444 <http://tracker.ceph.com/issues/16444>`_, `pr#10162 <http://github.com/ceph/ceph/pull/10162>`_, Gaurav Kumar Garg)
4022 * rgw: clean-up in the authentication infrastructure (`pr#10212 <http://github.com/ceph/ceph/pull/10212>`_, Radoslaw Zarzynski)
4023 * rgw: clear realm watch on failed watch_restart (`issue#16817 <http://tracker.ceph.com/issues/16817>`_, `pr#10446 <http://github.com/ceph/ceph/pull/10446>`_, Casey Bodley)
4024 * rgw: collect skips a specific coroutine stack (`issue#16665 <http://tracker.ceph.com/issues/16665>`_, `pr#10274 <http://github.com/ceph/ceph/pull/10274>`_, Yehuda Sadeh)
4025 * rgw: cosmetic changes only--build verified, f23 (`pr#9931 <http://github.com/ceph/ceph/pull/9931>`_, Yan Jun)
4026 * rgw: delete region map after upgrade to zonegroup map (`issue#17051 <http://tracker.ceph.com/issues/17051>`_, `pr#10831 <http://github.com/ceph/ceph/pull/10831>`_, Casey Bodley)
4027 * rgw: do not try to encode or decode time_t and fix compiling warnings (`pr#10751 <http://github.com/ceph/ceph/pull/10751>`_, Kefu Chai)
4028 * rgw: don't fail if lost race when setting acls (`issue#16930 <http://tracker.ceph.com/issues/16930>`_, `pr#11286 <http://github.com/ceph/ceph/pull/11286>`_, Yehuda Sadeh)
4029 * rgw: drop create_bucket in fwd_request log message (`pr#10214 <http://github.com/ceph/ceph/pull/10214>`_, Abhishek Lekshmanan)
4030 * rgw: eradicate dynamic memory allocation in RGWPostObj. (`pr#11054 <http://github.com/ceph/ceph/pull/11054>`_, Radoslaw Zarzynski)
4031 * rgw: file setattr (`pr#8618 <http://github.com/ceph/ceph/pull/8618>`_, Matt Benjamin)
4032 * rgw: finish error_repo cr in stop_spawned_services() (`issue#16530 <http://tracker.ceph.com/issues/16530>`_, `pr#10031 <http://github.com/ceph/ceph/pull/10031>`_, Yehuda Sadeh)
4033 * rgw: fix RGWAccessControlPolicy_SWIFT::create return value check error (`issue#17090 <http://tracker.ceph.com/issues/17090>`_, `pr#10727 <http://github.com/ceph/ceph/pull/10727>`_, weiqiaomiao)
4034 * rgw: fix compilation (`pr#10252 <http://github.com/ceph/ceph/pull/10252>`_, Josh Durgin)
4035 * rgw: fix decoding of creation_time and last_update. (`issue#17167 <http://tracker.ceph.com/issues/17167>`_, `pr#11132 <http://github.com/ceph/ceph/pull/11132>`_, Orit Wasserman)
4036 * rgw: fix error_repo segfault in data sync (`issue#16603 <http://tracker.ceph.com/issues/16603>`_, `pr#10157 <http://github.com/ceph/ceph/pull/10157>`_, Casey Bodley)
4037 * rgw: fix failed to create bucket if a non-master zonegroup has a single zone (`pr#10991 <http://github.com/ceph/ceph/pull/10991>`_, weiqiaomiao)
4038 * rgw: fix flush_read_list() error msg (`pr#10749 <http://github.com/ceph/ceph/pull/10749>`_, Jiaying Ren)
4039 * rgw: fix for issue 16494 (`issue#16494 <http://tracker.ceph.com/issues/16494>`_, `pr#10077 <http://github.com/ceph/ceph/pull/10077>`_, Yehuda Sadeh)
4040 * rgw: fix for s3tests failure when ldap auth is not applied (`pr#10669 <http://github.com/ceph/ceph/pull/10669>`_, Casey Bodley)
4041 * rgw: fix get object instance returned NoSuchKey error (`issue#17111 <http://tracker.ceph.com/issues/17111>`_, `pr#10820 <http://github.com/ceph/ceph/pull/10820>`_, Yang Honggang)
4042 * rgw: fix is_admin handling in RGWLDAPAuthEngine and introduce acct_privilege_t (`pr#10687 <http://github.com/ceph/ceph/pull/10687>`_, Radoslaw Zarzynski)
4043 * rgw: fix issue 16435 (`issue#16435 <http://tracker.ceph.com/issues/16435>`_, `pr#10193 <http://github.com/ceph/ceph/pull/10193>`_, Yehuda Sadeh)
4044 * rgw: fix multi-delete query param parsing. (`issue#16618 <http://tracker.ceph.com/issues/16618>`_, `pr#10187 <http://github.com/ceph/ceph/pull/10187>`_, Robin H. Johnson)
4045 * rgw: fix period update --commit return error (`issue#17110 <http://tracker.ceph.com/issues/17110>`_, `pr#10836 <http://github.com/ceph/ceph/pull/10836>`_, weiqiaomiao)
4046 * rgw: fix radosgw daemon core when reopen logs (`issue#17036 <http://tracker.ceph.com/issues/17036>`_, `pr#10737 <http://github.com/ceph/ceph/pull/10737>`_, weiqiaomiao)
4047 * rgw: fix regression with handling double underscore (`issue#16856 <http://tracker.ceph.com/issues/16856>`_, `pr#10939 <http://github.com/ceph/ceph/pull/10939>`_, Orit Wasserman)
4048 * rgw: fix rgw_bucket_dir_entry decode v (`pr#10918 <http://github.com/ceph/ceph/pull/10918>`_, Tianshan Qu)
4049 * rgw: fix the error return variable in log message and cleanups (`pr#10138 <http://github.com/ceph/ceph/pull/10138>`_, Yan Jun)
4050 * rgw: fix the missing return value (`pr#10122 <http://github.com/ceph/ceph/pull/10122>`_, Yan Jun)
4051 * rgw: fix upgrade from old multisite to new multisite configuration (`issue#16751 <http://tracker.ceph.com/issues/16751>`_, `pr#10368 <http://github.com/ceph/ceph/pull/10368>`_, Orit Wasserman)
4052 * rgw: fix wrong variable definition in cls_version_check func (`pr#10233 <http://github.com/ceph/ceph/pull/10233>`_, weiqiaomiao)
4053 * rgw: fix wrong variable definition in rgw_cls_lc_set_entry function (`pr#10408 <http://github.com/ceph/ceph/pull/10408>`_, weiqiaomiao)
4054 * rgw: for the create_bucket api, if the input creation_time is zero, we should set it to 'now" (`issue#16597 <http://tracker.ceph.com/issues/16597>`_, `pr#10118 <http://github.com/ceph/ceph/pull/10118>`_, weiqiaomiao)
4055 * rgw: kill a compile warning for rgw_sync (`pr#10425 <http://github.com/ceph/ceph/pull/10425>`_, Casey Bodley, Abhishek Lekshmanan)
4056 * rgw: lgtm (`pr#9941 <http://github.com/ceph/ceph/pull/9941>`_, weiqiaomiao)
4057 * rgw: lgtm (build verified, f23) (`pr#9754 <http://github.com/ceph/ceph/pull/9754>`_, John Coyle)
4058 * rgw: lgtm, build verified f23 (`pr#10035 <http://github.com/ceph/ceph/pull/10035>`_, Yan Jun)
4059 * rgw: lgtm--build verified, f23 (`pr#10002 <http://github.com/ceph/ceph/pull/10002>`_, Yan Jun)
4060 * rgw: lgtm--build verified, f23 (`pr#9985 <http://github.com/ceph/ceph/pull/9985>`_, Yan Jun)
4061 * rgw: lgtm--should backport (`pr#9979 <http://github.com/ceph/ceph/pull/9979>`_, Yan Jun)
4062 * rgw: log mp upload failures due to parts mismatch (`pr#10424 <http://github.com/ceph/ceph/pull/10424>`_, Abhishek Lekshmanan)
4063 * rgw: merge setting flags operation together and cleanups (`pr#10203 <http://github.com/ceph/ceph/pull/10203>`_, Yan Jun)
4064 * rgw: miscellaneous cleanups (`pr#10299 <http://github.com/ceph/ceph/pull/10299>`_, Yan Jun)
4065 * rgw: multiple fixes for Swift's object expiration (`issue#16705 <http://tracker.ceph.com/issues/16705>`_, `issue#16684 <http://tracker.ceph.com/issues/16684>`_, `pr#10330 <http://github.com/ceph/ceph/pull/10330>`_, Radoslaw Zarzynski)
4066 * rgw: need to 'open_object_section' before dump stats in 'RGWGetUsage_… (`issue#17499 <http://tracker.ceph.com/issues/17499>`_, `pr#11325 <http://github.com/ceph/ceph/pull/11325>`_, weiqiaomiao)
4067 * rgw: obsolete 'radosgw-admin period prepare' command (`issue#17387 <http://tracker.ceph.com/issues/17387>`_, `pr#11278 <http://github.com/ceph/ceph/pull/11278>`_, Gaurav Kumar Garg)
4068 * rgw: radosgw-admin: add "--orphan-stale-secs" to --help (`issue#17280 <http://tracker.ceph.com/issues/17280>`_, `pr#11098 <http://github.com/ceph/ceph/pull/11098>`_, Ken Dreyer)
4069 * rgw: radosgw-admin: zone[group] modify can change realm id (`issue#16839 <http://tracker.ceph.com/issues/16839>`_, `pr#10477 <http://github.com/ceph/ceph/pull/10477>`_, Casey Bodley)
4070 * rgw: raise log levels for common radosgw-admin errors (`issue#16935 <http://tracker.ceph.com/issues/16935>`_, `pr#10602 <http://github.com/ceph/ceph/pull/10602>`_, Shilpa Jagannath)
4071 * rgw: register the correct handler for cls_user_complete_stats (`issue#16624 <http://tracker.ceph.com/issues/16624>`_, `pr#10151 <http://github.com/ceph/ceph/pull/10151>`_, Orit Wasserman)
4072 * rgw: remove bucket index objects when deleting the bucket (`issue#16412 <http://tracker.ceph.com/issues/16412>`_, `pr#10120 <http://github.com/ceph/ceph/pull/10120>`_, Orit Wasserman)
4073 * rgw: remove possible duplicate setting (`pr#10110 <http://github.com/ceph/ceph/pull/10110>`_, Yan Jun)
4074 * rgw: remove the field ret from class RGWPutLC (`pr#10726 <http://github.com/ceph/ceph/pull/10726>`_, weiqiaomiao)
4075 * rgw: remove unused bufferlist variable (`pr#10194 <http://github.com/ceph/ceph/pull/10194>`_, Yan Jun)
4076 * rgw: remove unused realm from radosgw-admin zone modify (`issue#16632 <http://tracker.ceph.com/issues/16632>`_, `pr#10211 <http://github.com/ceph/ceph/pull/10211>`_, Orit Wasserman)
4077 * rgw: remove unused variables (`pr#10589 <http://github.com/ceph/ceph/pull/10589>`_, Yan Jun)
4078 * rgw: return "NoSuchLifecycleConfiguration" if lifecycle config does not exist (`pr#10442 <http://github.com/ceph/ceph/pull/10442>`_, weiqiaomiao)
4079 * rgw: revert a commit that broke s3 signature validation (`issue#17279 <http://tracker.ceph.com/issues/17279>`_, `pr#11102 <http://github.com/ceph/ceph/pull/11102>`_, Casey Bodley)
4080 * rgw: rgw file: remove busy-wait in RGWLibFS::gc() (`pr#10638 <http://github.com/ceph/ceph/pull/10638>`_, Matt Benjamin)
4081 * rgw: rgw ldap: protect rgw::from_base64 from non-base64 input (`pr#10777 <http://github.com/ceph/ceph/pull/10777>`_, Matt Benjamin)
4082 * rgw: rgw ldap: enforce simple_bind w/LDAPv3 (`pr#10593 <http://github.com/ceph/ceph/pull/10593>`_, Matt Benjamin)
4083 * rgw: rgw multisite: RGWCoroutinesManager::run returns status of last cr (`issue#17047 <http://tracker.ceph.com/issues/17047>`_, `pr#10778 <http://github.com/ceph/ceph/pull/10778>`_, Casey Bodley)
4084 * rgw: rgw multisite: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR (`issue#17073 <http://tracker.ceph.com/issues/17073>`_, `pr#10779 <http://github.com/ceph/ceph/pull/10779>`_, Casey Bodley)
4085 * rgw: rgw multisite: fix for assertion in RGWMetaSyncCR (`issue#17044 <http://tracker.ceph.com/issues/17044>`_, `pr#10743 <http://github.com/ceph/ceph/pull/10743>`_, Casey Bodley)
4086 * rgw: rgw multisite: fixes for period puller (`issue#16939 <http://tracker.ceph.com/issues/16939>`_, `pr#10596 <http://github.com/ceph/ceph/pull/10596>`_, Casey Bodley)
4087 * rgw: rgw multisite: trim data logs as peer zones catch up (`pr#10372 <http://github.com/ceph/ceph/pull/10372>`_, Casey Bodley)
4088 * rgw: rgw nfs v3 completions (`pr#10745 <http://github.com/ceph/ceph/pull/10745>`_, Matt Benjamin)
4089 * rgw: rgw-admin: allow unsetting user's email (`issue#13286 <http://tracker.ceph.com/issues/13286>`_, `pr#11340 <http://github.com/ceph/ceph/pull/11340>`_, Yehuda Sadeh, Weijun Duan)
4090 * rgw: rgw/admin: fix some return values and indents (`pr#9170 <http://github.com/ceph/ceph/pull/9170>`_, Yan Jun)
4091 * rgw: rgw/rados: remove confused error printout (`pr#9351 <http://github.com/ceph/ceph/pull/9351>`_, Yan Jun)
4092 * rgw: rgw/rgw_common.cc: modify the end check in RGWHTTPArgs::sys_get (`pr#9136 <http://github.com/ceph/ceph/pull/9136>`_, zhao kun)
4093 * rgw: rgw/rgw_lc.cc: fix sleep time according to the error message (`pr#10930 <http://github.com/ceph/ceph/pull/10930>`_, Weibing Zhang)
4094 * rgw: rgw/rgw_main: fix unnecessary variables defined (`pr#10475 <http://github.com/ceph/ceph/pull/10475>`_, zhang.zezhu)
4095 * rgw: rgw/swift: remove redundant assignment operation (`pr#11292 <http://github.com/ceph/ceph/pull/11292>`_, Yan Jun)
4096 * rgw: rgw_file: pre-assign times (`issue#17367 <http://tracker.ceph.com/issues/17367>`_, `pr#11181 <http://github.com/ceph/ceph/pull/11181>`_, Matt Benjamin)
4097 * rgw: rgw_file: fix rename cases and unify unlink (`pr#10271 <http://github.com/ceph/ceph/pull/10271>`_, Matt Benjamin)
4098 * rgw: rgw_file: fix set_attrs operation (`pr#11159 <http://github.com/ceph/ceph/pull/11159>`_, Matt Benjamin)
4099 * rgw: rgw_file: refuse partial, out-of-order writes (`pr#10284 <http://github.com/ceph/ceph/pull/10284>`_, Matt Benjamin)
4100 * rgw: rgw_file: restore local definition of RGWLibFS gc interval (`pr#10756 <http://github.com/ceph/ceph/pull/10756>`_, Matt Benjamin)
4101 * rgw: rgw_file: unlock() must precede out label (`pr#10635 <http://github.com/ceph/ceph/pull/10635>`_, Matt Benjamin)
4102 * rgw: right parenthesis is missing in radosgw-admin help message on caps (`pr#10947 <http://github.com/ceph/ceph/pull/10947>`_, Weibing Zhang)
4103 * rgw: set correct instance on the object (`issue#17443 <http://tracker.ceph.com/issues/17443>`_, `pr#11270 <http://github.com/ceph/ceph/pull/11270>`_, Yehuda Sadeh)
4104 * rgw: store oldest mdlog period in rados (`issue#16894 <http://tracker.ceph.com/issues/16894>`_, `pr#10558 <http://github.com/ceph/ceph/pull/10558>`_, Casey Bodley)
4105 * rgw: test/multi.py add a destructive attr to tests (`pr#10401 <http://github.com/ceph/ceph/pull/10401>`_, Abhishek Lekshmanan)
4106 * rgw: test/rgw: add --gateways-per-zone to test_multi.py (`pr#10742 <http://github.com/ceph/ceph/pull/10742>`_, Casey Bodley)
4107 * rgw: test_multi.py avoid creating mds (`pr#10174 <http://github.com/ceph/ceph/pull/10174>`_, Abhishek Lekshmanan)
4108 * rgw: test_rgw_bencode: null terminate strings before checking (`issue#16861 <http://tracker.ceph.com/issues/16861>`_, `pr#10510 <http://github.com/ceph/ceph/pull/10510>`_, Yehuda Sadeh)
4109 * rgw: use endpoints from master zone instead of zonegroup (`issue#16834 <http://tracker.ceph.com/issues/16834>`_, `pr#10456 <http://github.com/ceph/ceph/pull/10456>`_, Casey Bodley)
4110 * rgw: use the standard usage of string.find (`pr#10226 <http://github.com/ceph/ceph/pull/10226>`_, Yan Jun)
4111 * rgw: verfied: f23, subset of s3tests (`pr#10448 <http://github.com/ceph/ceph/pull/10448>`_, Pritha Srivastava)
4112 * rgw: verified (`pr#10000 <http://github.com/ceph/ceph/pull/10000>`_, weiqiaomiao)
4113 * rgw: verified non-regression (MS AD) (`pr#10597 <http://github.com/ceph/ceph/pull/10597>`_, Pritha Srivastava)
4114 * rgw: verified: autobuild (`issue#16928 <http://tracker.ceph.com/issues/16928>`_, `pr#10579 <http://github.com/ceph/ceph/pull/10579>`_, Robin H. Johnson)
4115 * rgw: verified: MS AD (`pr#10307 <http://github.com/ceph/ceph/pull/10307>`_, Pritha Srivastava)
4116 * rgw: verified: f23 (`pr#10882 <http://github.com/ceph/ceph/pull/10882>`_, Michal Jarzabek)
4117 * rgw: verified: f23 (`pr#10858 <http://github.com/ceph/ceph/pull/10858>`_, Weibing Zhang)
4118 * rgw: verified: f23 (`pr#10822 <http://github.com/ceph/ceph/pull/10822>`_, Yan Jun)
4119 * rgw: verified: f23 (`pr#10929 <http://github.com/ceph/ceph/pull/10929>`_, Weibing Zhang)
4120 * rgw: wip: rgw multisite: preserve zone's extra pool (`issue#16712 <http://tracker.ceph.com/issues/16712>`_, `pr#10397 <http://github.com/ceph/ceph/pull/10397>`_, Abhishek Lekshmanan)
4121 * rgw: work around curl_multi_wait bug with non-blocking reads (`issue#15915 <http://tracker.ceph.com/issues/15915>`_, `issue#16695 <http://tracker.ceph.com/issues/16695>`_, `pr#10998 <http://github.com/ceph/ceph/pull/10998>`_, Casey Bodley)
4122 * rgw:add a s3 API of make torrent for a object (`pr#10396 <http://github.com/ceph/ceph/pull/10396>`_, zhouruisong)
4123 * rgw:add a s3 API of make torrent for a object (`pr#9589 <http://github.com/ceph/ceph/pull/9589>`_, zhouruisong)
4124 * rgw:bucket check remove _multipart_ prefix (`pr#6501 <http://github.com/ceph/ceph/pull/6501>`_, Weijun Duan)
4125 * rgw:clean unuse bufferlist (`pr#10232 <http://github.com/ceph/ceph/pull/10232>`_, weiqiaomiao)
4126 * rgw:fix rgw boot failed after upgrade to master latest version (`pr#10409 <http://github.com/ceph/ceph/pull/10409>`_, weiqiaomiao)
4127 * rgw:lifecycle feature [rebased] (`pr#9737 <http://github.com/ceph/ceph/pull/9737>`_, Ji Chen, Daniel Gryniewicz)
4128 * rgw: rgw/rgw_rados.h: remove unneeded class C_Tick (`pr#10954 <http://github.com/ceph/ceph/pull/10954>`_, Michal Jarzabek)
4129 * rgw: ext_mime_map_init add string describing for error number (`pr#9807 <http://github.com/ceph/ceph/pull/9807>`_, Yan Jun)
4130 * tests: Add test for global static non-POD segfault (`pr#10486 <http://github.com/ceph/ceph/pull/10486>`_, Brad Hubbard)
4131 * tests: populate /dev/disk/by-partuuid for scsi_debug (`issue#17100 <http://tracker.ceph.com/issues/17100>`_, `pr#10824 <http://github.com/ceph/ceph/pull/10824>`_, Loic Dachary)
4132 * tests: use a fixture for memstore clone testing (`pr#11190 <http://github.com/ceph/ceph/pull/11190>`_, Kefu Chai)
4133 * tests: run-*make-check.sh: Make DRY_RUN actually mean a dry run (`pr#11074 <http://github.com/ceph/ceph/pull/11074>`_, Brad Hubbard)
4134 * tests: run-cmake-check.sh: Actually run the tests (`pr#11075 <http://github.com/ceph/ceph/pull/11075>`_, Brad Hubbard)
4135 * tests: run-cmake-check.sh: Init submodules (`pr#11091 <http://github.com/ceph/ceph/pull/11091>`_, Brad Hubbard)
4136 * tests: run-make-check.sh: Make DRY_RUN actually do a dry run (`pr#11092 <http://github.com/ceph/ceph/pull/11092>`_, Brad Hubbard)
4137 * tests: run-make-check.sh: pass args to do_cmake.sh (`pr#10701 <http://github.com/ceph/ceph/pull/10701>`_, John Coyle)
4138 * tests: unittest_chain_xattr: account for existing xattrs (`issue#16025 <http://tracker.ceph.com/issues/16025>`_, `pr#11109 <http://github.com/ceph/ceph/pull/11109>`_, Dan Mick)
4139 * tests: src/test/cli/* tests: POSIX Convert grep -P to grep -E (`pr#10319 <http://github.com/ceph/ceph/pull/10319>`_, Willem Jan Withagen)
4140 * test: ceph_test_msgr: fix circular locking dependency (`issue#16955 <http://tracker.ceph.com/issues/16955>`_, `pr#10612 <http://github.com/ceph/ceph/pull/10612>`_, Kefu Chai)
4141 * test: cli/crushtool: fix the test of compile-decompile-recompile.t (`issue#17306 <http://tracker.ceph.com/issues/17306>`_, `pr#11173 <http://github.com/ceph/ceph/pull/11173>`_, Kefu Chai)
4142 * test: libcephfs: fix gcc sys/fcntl.h warnings (`pr#10126 <http://github.com/ceph/ceph/pull/10126>`_, John Coyle)
4143 * test: librados: rados_connect() should succeed (`issue#17087 <http://tracker.ceph.com/issues/17087>`_, `pr#10806 <http://github.com/ceph/ceph/pull/10806>`_, Kefu Chai)
4144 * test: mds: add fs dump in test_ceph_argparse.py (`pr#10347 <http://github.com/ceph/ceph/pull/10347>`_, huanwen ren)
4145 * test: simple_dispatcher.cc: remove unused variable (`pr#9932 <http://github.com/ceph/ceph/pull/9932>`_, Michal Jarzabek)
4146 * test: store_test: tidy-up SyntheticWorkloadState class (`pr#10775 <http://github.com/ceph/ceph/pull/10775>`_, xie xingguo)
4147 * test: More portable use of mmap(MAP_ANON) (`pr#10557 <http://github.com/ceph/ceph/pull/10557>`_, Willem Jan Withagen)
4148 * test: Removeall merged after print_function commit needs a fix (`pr#10535 <http://github.com/ceph/ceph/pull/10535>`_, David Zafman)
4149 * test: ceph-disk.sh do not kill all daemons (`issue#16729 <http://tracker.ceph.com/issues/16729>`_, `pr#10346 <http://github.com/ceph/ceph/pull/10346>`_, Kefu Chai)
4150 * test: cephtool/test.sh: fix expect_false() calls (`pr#10133 <http://github.com/ceph/ceph/pull/10133>`_, Kefu Chai)
4151 * test: fix usage info of omapbench (`pr#10089 <http://github.com/ceph/ceph/pull/10089>`_, Wanlong Gao)
4152 * test: remove ceph_test_rados_api_tmap_migrate (`issue#16144 <http://tracker.ceph.com/issues/16144>`_, `pr#10256 <http://github.com/ceph/ceph/pull/10256>`_, Kefu Chai)
4153 * test: test_{compression_plugin,async_compressor}: do not copy plugins (`pr#10153 <http://github.com/ceph/ceph/pull/10153>`_, Kefu Chai)
4154 * test: test_rados_tool.sh: Make script work under ctest (`pr#10166 <http://github.com/ceph/ceph/pull/10166>`_, Willem Jan Withagen)
4155 * test: qa/workunits/cephtool/test.sh: fix omission of ceph-command (`pr#10979 <http://github.com/ceph/ceph/pull/10979>`_, Willem Jan Withagen)
4156 * test: qa/workunits/cephtool/test.sh: s/TMPDIR/TEMP_DIR/ (`pr#10306 <http://github.com/ceph/ceph/pull/10306>`_, Kefu Chai)
4157 * test: qa/workunits/cephtool/test.sh: use absolute path for TEMP_DIR (`pr#10430 <http://github.com/ceph/ceph/pull/10430>`_, Kefu Chai)
4158 * tools: New "removeall" used to remove head with snapshots (`pr#10098 <http://github.com/ceph/ceph/pull/10098>`_, David Zafman)
4159 * tools: do not closed stdout ; fix overload of "<" operator (`pr#9290 <http://github.com/ceph/ceph/pull/9290>`_, xie xingguo)
4160 * tools: fix the core dump when get the crushmap do not exist (`pr#10451 <http://github.com/ceph/ceph/pull/10451>`_, song baisen)
4161 * tools: rebuild monstore (`issue#17179 <http://tracker.ceph.com/issues/17179>`_, `pr#10933 <http://github.com/ceph/ceph/pull/10933>`_, Kefu Chai)
4162 * tools: use TextTable for "rados df" plain output (`pr#9362 <http://github.com/ceph/ceph/pull/9362>`_, xie xingguo)
4163 * tools: fio engine for objectstore (`pr#10267 <http://github.com/ceph/ceph/pull/10267>`_, Casey Bodley, Igor Fedotov, Daniel Gollub)
4164 * tools: rados/client: fix typo (`pr#10493 <http://github.com/ceph/ceph/pull/10493>`_, Yan Jun)
4165 * tools: rados/client: fix waiting on the condition variable more efficient. (`pr#9939 <http://github.com/ceph/ceph/pull/9939>`_, Yan Jun)
4166 * tools: tools/rebuild_mondb: kill comipling warning and other fixes (`pr#11117 <http://github.com/ceph/ceph/pull/11117>`_, xie xingguo)
4167 * tools: authtool: Enhance argument combinations validation (`issue#2904 <http://tracker.ceph.com/issues/2904>`_, `pr#9704 <http://github.com/ceph/ceph/pull/9704>`_, Brad Hubbard)
4168 * tools: ceph-disk: change ownership of initfile to ceph:ceph (`issue#16280 <http://tracker.ceph.com/issues/16280>`_, `pr#9688 <http://github.com/ceph/ceph/pull/9688>`_, Shylesh Kumar)
4169 * test: ceph_test_rados_api_tmap_migrate: remove test for tmap_upgrade (`pr#10234 <http://github.com/ceph/ceph/pull/10234>`_, Kefu Chai)
4170
4171
4172 v10.2.7 Jewel
4173 =============
4174
4175 This point release fixes several important bugs in RBD mirroring, librbd & RGW.
4176
4177 We recommend that all v10.2.x users upgrade.
4178
4179 For more detailed information, see :download:`the complete changelog <changelog/v10.2.7.txt>`.
4180
4181
4182 Notable Changes
4183 ---------------
4184
4185 * librbd: possible race in ExclusiveLock handle_peer_notification (`issue#19368 <http://tracker.ceph.com/issues/19368>`_, `pr#14233 <https://github.com/ceph/ceph/pull/14233>`_, Mykola Golub)
4186 * osd: Increase priority for inactive PGs backfill (`issue#18350 <http://tracker.ceph.com/issues/18350>`_, `pr#13232 <https://github.com/ceph/ceph/pull/13232>`_, Bartłomiej Święcki)
4187 * osd: Scrub improvements and other fixes (`issue#17857 <http://tracker.ceph.com/issues/17857>`_, `issue#18114 <http://tracker.ceph.com/issues/18114>`_, `issue#13937 <http://tracker.ceph.com/issues/13937>`_, `issue#18113 <http://tracker.ceph.com/issues/18113>`_, `pr#13146 <https://github.com/ceph/ceph/pull/13146>`_, Kefu Chai, David Zafman)
4188 * osd: fix OSD network address in OSD heartbeat_check log message (`issue#18657 <http://tracker.ceph.com/issues/18657>`_, `pr#13108 <https://github.com/ceph/ceph/pull/13108>`_, Vikhyat Umrao)
4189 * rbd-mirror: deleting a snapshot during sync can result in read errors (`issue#18990 <http://tracker.ceph.com/issues/18990>`_, `pr#13596 <https://github.com/ceph/ceph/pull/13596>`_, Jason Dillaman)
4190 * rgw: 'period update' does not remove short_zone_ids of deleted zones (`issue#15618 <http://tracker.ceph.com/issues/15618>`_, `pr#14140 <https://github.com/ceph/ceph/pull/14140>`_, Casey Bodley)
4191 * rgw: DUMPABLE flag is cleared by setuid preventing coredumps (`issue#19089 <http://tracker.ceph.com/issues/19089>`_, `pr#13844 <https://github.com/ceph/ceph/pull/13844>`_, Brad Hubbard)
4192 * rgw: clear data_sync_cr if RGWDataSyncControlCR fails (`issue#17569 <http://tracker.ceph.com/issues/17569>`_, `pr#13886 <https://github.com/ceph/ceph/pull/13886>`_, Casey Bodley)
4193 * rgw: fix openssl (`issue#11239 <http://tracker.ceph.com/issues/11239>`_, `issue#19098 <http://tracker.ceph.com/issues/19098>`_, `issue#16535 <http://tracker.ceph.com/issues/16535>`_, `pr#14215 <https://github.com/ceph/ceph/pull/14215>`_, Marcus Watts)
4194 * rgw: fix swift cannot disable object versioning with empty X-Versions-Location (`issue#18852 <http://tracker.ceph.com/issues/18852>`_, `pr#13823 <https://github.com/ceph/ceph/pull/13823>`_, Jing Wenjun)
4195 * rgw: librgw: RGWLibFS::setattr fails on directories (`issue#18808 <http://tracker.ceph.com/issues/18808>`_, `pr#13778 <https://github.com/ceph/ceph/pull/13778>`_, Matt Benjamin)
4196 * rgw: make sending Content-Length in 204 and 304 controllable (`issue#16602 <http://tracker.ceph.com/issues/16602>`_, `pr#13503 <https://github.com/ceph/ceph/pull/13503>`_, Radoslaw Zarzynski, Matt Benjamin)
4197 * rgw: multipart uploads copy part support (`issue#12790 <http://tracker.ceph.com/issues/12790>`_, `pr#13219 <https://github.com/ceph/ceph/pull/13219>`_, Yehuda Sadeh, Javier M. Mellid, Matt Benjamin)
4198 * rgw: multisite: RGWMetaSyncShardControlCR gives up on EIO (`issue#19019 <http://tracker.ceph.com/issues/19019>`_, `pr#13867 <https://github.com/ceph/ceph/pull/13867>`_, Casey Bodley)
4199 * rgw: radosgw/swift: clean up flush / newline behavior (`issue#18473 <http://tracker.ceph.com/issues/18473>`_, `pr#14100 <https://github.com/ceph/ceph/pull/14100>`_, Nathan Cutler, Marcus Watts, Matt Benjamin)
4200 * rgw: radosgw/swift: clean up flush / newline behavior. (`issue#18473 <http://tracker.ceph.com/issues/18473>`_, `pr#13143 <https://github.com/ceph/ceph/pull/13143>`_, Marcus Watts, Matt Benjamin)
4201 * rgw: rgw_fh: RGWFileHandle dtor must also cond-unlink from FHCache (`issue#19112 <http://tracker.ceph.com/issues/19112>`_, `pr#14231 <https://github.com/ceph/ceph/pull/14231>`_, Matt Benjamin)
4202 * rgw: rgw_file: avoid interning .. in FHCache table and don't ref for them (`issue#19036 <http://tracker.ceph.com/issues/19036>`_, `pr#13848 <https://github.com/ceph/ceph/pull/13848>`_, Matt Benjamin)
4203 * rgw: rgw_file: interned RGWFileHandle objects need parent refs (`issue#18650 <http://tracker.ceph.com/issues/18650>`_, `pr#13583 <https://github.com/ceph/ceph/pull/13583>`_, Matt Benjamin)
4204 * rgw: rgw_file: restore (corrected) fix for dir partial match (return of FLAG_EXACT_MATCH) (`issue#19060 <http://tracker.ceph.com/issues/19060>`_, `issue#18992 <http://tracker.ceph.com/issues/18992>`_, `issue#19059 <http://tracker.ceph.com/issues/19059>`_, `pr#13858 <https://github.com/ceph/ceph/pull/13858>`_, Matt Benjamin)
4205 * rgw: rgw_file: FHCache residence check should be exhaustive (`issue#19111 <http://tracker.ceph.com/issues/19111>`_, `pr#14169 <https://github.com/ceph/ceph/pull/14169>`_, Matt Benjamin)
4206 * rgw: rgw_file: ensure valid_s3_object_name for directories, too (`issue#19066 <http://tracker.ceph.com/issues/19066>`_, `pr#13717 <https://github.com/ceph/ceph/pull/13717>`_, Matt Benjamin)
4207 * rgw: rgw_file: fix marker computation (`issue#19018 <http://tracker.ceph.com/issues/19018>`_, `issue#18989 <http://tracker.ceph.com/issues/18989>`_, `issue#18992 <http://tracker.ceph.com/issues/18992>`_, `issue#18991 <http://tracker.ceph.com/issues/18991>`_, `pr#13869 <https://github.com/ceph/ceph/pull/13869>`_, Matt Benjamin)
4208 * rgw: rgw_file: wip dir orphan (`issue#18992 <http://tracker.ceph.com/issues/18992>`_, `issue#18989 <http://tracker.ceph.com/issues/18989>`_, `issue#19018 <http://tracker.ceph.com/issues/19018>`_, `issue#18991 <http://tracker.ceph.com/issues/18991>`_, `pr#14205 <https://github.com/ceph/ceph/pull/14205>`_, Gui Hecheng, Matt Benjamin)
4209 * rgw: rgw_file: various fixes (`pr#14206 <https://github.com/ceph/ceph/pull/14206>`_, Matt Benjamin)
4210 * rgw: rgw_file: expand argv (`pr#14230 <https://github.com/ceph/ceph/pull/14230>`_, Matt Benjamin)
4211
4212
4213 v10.2.6 Jewel
4214 =============
4215
4216 This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.
4217
4218 We recommend that all v10.2.x users upgrade.
4219
4220 For more detailed information, see :download:`the complete changelog <changelog/v10.2.6.txt>`.
4221
4222 OSDs No Longer Send ENXIO by Default
4223 ------------------------------------
4224
4225 In previous versions, if a client sent an op to the wrong OSD, the OSD
4226 would reply with ENXIO. The rationale here is that the client or OSD is
4227 clearly buggy and we want to surface the error as clearly as possible.
4228 We now only send the ENXIO reply if the osd_enxio_on_misdirected_op option
4229 is enabled (it's off by default). This means that a VM using librbd that
4230 previously would have gotten an EIO and gone read-only will now see a
4231 blocked/hung IO instead.
4232
4233 Other Notable Changes
4234 ---------------------
4235
4236 * build/ops: add hostname sanity check to run-{c}make-check.sh (`issue#18134 <http://tracker.ceph.com/issues/18134>`_, `pr#12302 <http://github.com/ceph/ceph/pull/12302>`_, Nathan Cutler)
4237 * build/ops: add ldap lib to rgw lib deps based on build config (`issue#17313 <http://tracker.ceph.com/issues/17313>`_, `pr#13183 <http://github.com/ceph/ceph/pull/13183>`_, Nathan Cutler)
4238 * build/ops: ceph-create-keys loops forever (`issue#17753 <http://tracker.ceph.com/issues/17753>`_, `pr#11884 <http://github.com/ceph/ceph/pull/11884>`_, Alfredo Deza)
4239 * build/ops: ceph daemons DUMPABLE flag is cleared by setuid preventing coredumps (`issue#17650 <http://tracker.ceph.com/issues/17650>`_, `pr#11736 <http://github.com/ceph/ceph/pull/11736>`_, Patrick Donnelly)
4240 * build/ops: fixed compilation error when --with-radowsgw=no (`issue#18512 <http://tracker.ceph.com/issues/18512>`_, `pr#12729 <http://github.com/ceph/ceph/pull/12729>`_, Pan Liu)
4241 * build/ops: fixed the issue when --disable-server, compilation fails. (`issue#18120 <http://tracker.ceph.com/issues/18120>`_, `pr#12239 <http://github.com/ceph/ceph/pull/12239>`_, Pan Liu)
4242 * build/ops: fix undefined crypto references with --with-xio (`issue#18133 <http://tracker.ceph.com/issues/18133>`_, `pr#12296 <http://github.com/ceph/ceph/pull/12296>`_, Nathan Cutler)
4243 * build/ops: install-deps.sh based on /etc/os-release (`issue#18466 <http://tracker.ceph.com/issues/18466>`_, `issue#18198 <http://tracker.ceph.com/issues/18198>`_, `pr#12405 <http://github.com/ceph/ceph/pull/12405>`_, Jan Fajerski, Nitin A Kamble, Nathan Cutler)
4244 * build/ops: Remove the runtime dependency on lsb_release (`issue#17425 <http://tracker.ceph.com/issues/17425>`_, `pr#11875 <http://github.com/ceph/ceph/pull/11875>`_, John Coyle, Brad Hubbard)
4245 * build/ops: rpm: /etc/ceph/rbdmap is packaged with executable access rights (`issue#17395 <http://tracker.ceph.com/issues/17395>`_, `pr#11855 <http://github.com/ceph/ceph/pull/11855>`_, Ken Dreyer)
4246 * build/ops: selinux: Allow ceph to manage tmp files (`issue#17436 <http://tracker.ceph.com/issues/17436>`_, `pr#13048 <http://github.com/ceph/ceph/pull/13048>`_, Boris Ranto)
4247 * build/ops: systemd: Restart Mon after 10s in case of failure (`issue#18635 <http://tracker.ceph.com/issues/18635>`_, `pr#13058 <http://github.com/ceph/ceph/pull/13058>`_, Wido den Hollander)
4248 * build/ops: systemd restarts Ceph Mon to quickly after failing to start (`issue#18635 <http://tracker.ceph.com/issues/18635>`_, `pr#13184 <http://github.com/ceph/ceph/pull/13184>`_, Wido den Hollander)
4249 * ceph-disk: fix flake8 errors (`issue#17898 <http://tracker.ceph.com/issues/17898>`_, `pr#11976 <http://github.com/ceph/ceph/pull/11976>`_, Ken Dreyer)
4250 * cephfs: fuse client crash when adding a new osd (`issue#17270 <http://tracker.ceph.com/issues/17270>`_, `pr#11860 <http://github.com/ceph/ceph/pull/11860>`_, John Spray)
4251 * cli: ceph-disk: convert none str to str before printing it (`issue#18371 <http://tracker.ceph.com/issues/18371>`_, `pr#13187 <http://github.com/ceph/ceph/pull/13187>`_, Kefu Chai)
4252 * client: Fix lookup of "/.." in jewel (`issue#18408 <http://tracker.ceph.com/issues/18408>`_, `pr#12766 <http://github.com/ceph/ceph/pull/12766>`_, Jeff Layton)
4253 * client: fix stale entries in command table (`issue#17974 <http://tracker.ceph.com/issues/17974>`_, `pr#12137 <http://github.com/ceph/ceph/pull/12137>`_, John Spray)
4254 * client: populate metadata during mount (`issue#18361 <http://tracker.ceph.com/issues/18361>`_, `pr#13085 <http://github.com/ceph/ceph/pull/13085>`_, John Spray)
4255 * cli: implement functionality for adding, editing and removing omap values with binary keys (`issue#18123 <http://tracker.ceph.com/issues/18123>`_, `pr#12755 <http://github.com/ceph/ceph/pull/12755>`_, Jason Dillaman)
4256 * common: Improve linux dcache hash algorithm (`issue#17599 <http://tracker.ceph.com/issues/17599>`_, `pr#11529 <http://github.com/ceph/ceph/pull/11529>`_, Yibo Cai)
4257 * common: utime.h: fix timezone issue in round_to_* funcs. (`issue#14862 <http://tracker.ceph.com/issues/14862>`_, `pr#11508 <http://github.com/ceph/ceph/pull/11508>`_, Zhao Chao)
4258 * doc: Python Swift client commands in Quick Developer Guide don't match configuration in vstart.sh (`issue#17746 <http://tracker.ceph.com/issues/17746>`_, `pr#13043 <http://github.com/ceph/ceph/pull/13043>`_, Ronak Jain)
4259 * librbd: allow to open an image without opening parent image (`issue#18325 <http://tracker.ceph.com/issues/18325>`_, `pr#13130 <http://github.com/ceph/ceph/pull/13130>`_, Ricardo Dias)
4260 * librbd: metadata_set API operation should not change global config setting (`issue#18465 <http://tracker.ceph.com/issues/18465>`_, `pr#13168 <http://github.com/ceph/ceph/pull/13168>`_, Mykola Golub)
4261 * librbd: new API method to force break a peer's exclusive lock (`issue#15632 <http://tracker.ceph.com/issues/15632>`_, `issue#16773 <http://tracker.ceph.com/issues/16773>`_, `issue#17188 <http://tracker.ceph.com/issues/17188>`_, `issue#16988 <http://tracker.ceph.com/issues/16988>`_, `issue#17210 <http://tracker.ceph.com/issues/17210>`_, `issue#17251 <http://tracker.ceph.com/issues/17251>`_, `issue#18429 <http://tracker.ceph.com/issues/18429>`_, `issue#17227 <http://tracker.ceph.com/issues/17227>`_, `issue#18327 <http://tracker.ceph.com/issues/18327>`_, `issue#17015 <http://tracker.ceph.com/issues/17015>`_, `pr#12890 <http://github.com/ceph/ceph/pull/12890>`_, Danny Al-Gaaf, Mykola Golub, Jason Dillaman)
4262 * librbd: properly order concurrent updates to the object map (`issue#16176 <http://tracker.ceph.com/issues/16176>`_, `pr#12909 <http://github.com/ceph/ceph/pull/12909>`_, Jason Dillaman)
4263 * librbd: restore journal access when force disabling mirroring (`issue#17588 <http://tracker.ceph.com/issues/17588>`_, `pr#11916 <http://github.com/ceph/ceph/pull/11916>`_, Mykola Golub)
4264 * mds: Cannot create deep directories when caps contain path=/somepath (`issue#17858 <http://tracker.ceph.com/issues/17858>`_, `pr#12154 <http://github.com/ceph/ceph/pull/12154>`_, Patrick Donnelly)
4265 * mds: cephfs metadata pool: deep-scrub error omap_digest != best guess omap_digest (`issue#17177 <http://tracker.ceph.com/issues/17177>`_, `pr#12380 <http://github.com/ceph/ceph/pull/12380>`_, Yan, Zheng)
4266 * mds: cephfs test failures (ceph.com/qa is broken, should be download.ceph.com/qa) (`issue#18574 <http://tracker.ceph.com/issues/18574>`_, `pr#13023 <http://github.com/ceph/ceph/pull/13023>`_, John Spray)
4267 * mds: ceph-fuse crash during snapshot tests (`issue#18460 <http://tracker.ceph.com/issues/18460>`_, `pr#13120 <http://github.com/ceph/ceph/pull/13120>`_, Yan, Zheng)
4268 * mds: ceph_volume_client: fix recovery from partial auth update (`issue#17216 <http://tracker.ceph.com/issues/17216>`_, `pr#11656 <http://github.com/ceph/ceph/pull/11656>`_, Ramana Raja)
4269 * mds: ceph_volume_client.py : Error: Can't handle arrays of non-strings (`issue#17800 <http://tracker.ceph.com/issues/17800>`_, `pr#12325 <http://github.com/ceph/ceph/pull/12325>`_, Ramana Raja)
4270 * mds: Cleanly reject session evict command when in replay (`issue#17801 <http://tracker.ceph.com/issues/17801>`_, `pr#12153 <http://github.com/ceph/ceph/pull/12153>`_, Yan, Zheng)
4271 * mds: client segfault on ceph_rmdir path / (`issue#9935 <http://tracker.ceph.com/issues/9935>`_, `pr#13029 <http://github.com/ceph/ceph/pull/13029>`_, Michal Jarzabek)
4272 * mds: Clients without pool-changing caps shouldn't be allowed to change pool_namespace (`issue#17798 <http://tracker.ceph.com/issues/17798>`_, `pr#12155 <http://github.com/ceph/ceph/pull/12155>`_, John Spray)
4273 * mds: Decode errors on backtrace will crash MDS (`issue#18311 <http://tracker.ceph.com/issues/18311>`_, `pr#12836 <http://github.com/ceph/ceph/pull/12836>`_, Nathan Cutler, John Spray)
4274 * mds: false failing to respond to cache pressure warning (`issue#17611 <http://tracker.ceph.com/issues/17611>`_, `pr#11861 <http://github.com/ceph/ceph/pull/11861>`_, Yan, Zheng)
4275 * mds: finish clientreplay requests before requesting active state (`issue#18461 <http://tracker.ceph.com/issues/18461>`_, `pr#13113 <http://github.com/ceph/ceph/pull/13113>`_, Yan, Zheng)
4276 * mds: fix incorrect assertion in Server::_dir_is_nonempty() (`issue#18578 <http://tracker.ceph.com/issues/18578>`_, `pr#13459 <http://github.com/ceph/ceph/pull/13459>`_, Yan, Zheng)
4277 * mds: fix MDSMap upgrade decoding (`issue#17837 <http://tracker.ceph.com/issues/17837>`_, `pr#13139 <http://github.com/ceph/ceph/pull/13139>`_, John Spray, Patrick Donnelly)
4278 * mds: fix missing ll_get for ll_walk (`issue#18086 <http://tracker.ceph.com/issues/18086>`_, `pr#13125 <http://github.com/ceph/ceph/pull/13125>`_, Gui Hecheng)
4279 * mds: Fix mount root for ceph_mount users and change tarball format (`issue#18312 <http://tracker.ceph.com/issues/18312>`_, `issue#18254 <http://tracker.ceph.com/issues/18254>`_, `pr#12592 <http://github.com/ceph/ceph/pull/12592>`_, Jeff Layton)
4280 * mds: fix null pointer dereference in Locker::handle_client_caps (`issue#18306 <http://tracker.ceph.com/issues/18306>`_, `pr#13060 <http://github.com/ceph/ceph/pull/13060>`_, Yan, Zheng)
4281 * mds: lookup of /.. in returns -ENOENT (`issue#18408 <http://tracker.ceph.com/issues/18408>`_, `pr#12783 <http://github.com/ceph/ceph/pull/12783>`_, Jeff Layton)
4282 * mds: MDS crashes on missing metadata object (`issue#18179 <http://tracker.ceph.com/issues/18179>`_, `pr#13119 <http://github.com/ceph/ceph/pull/13119>`_, Yan, Zheng)
4283 * mds: mds fails to respawn if executable has changed (`issue#17531 <http://tracker.ceph.com/issues/17531>`_, `pr#11873 <http://github.com/ceph/ceph/pull/11873>`_, Patrick Donnelly)
4284 * mds: MDS: false failing to respond to cache pressure warning (`issue#17716 <http://tracker.ceph.com/issues/17716>`_, `pr#11856 <http://github.com/ceph/ceph/pull/11856>`_, Yan, Zheng)
4285 * mds: MDS goes damaged on blacklist (failed to read JournalPointer: -108 ((108) Cannot send after transport endpoint shutdown) (`issue#17236 <http://tracker.ceph.com/issues/17236>`_, `pr#11413 <http://github.com/ceph/ceph/pull/11413>`_, John Spray)
4286 * mds: MDS long-time blocked ops. ceph-fuse locks up with getattr of file (`issue#17275 <http://tracker.ceph.com/issues/17275>`_, `pr#11858 <http://github.com/ceph/ceph/pull/11858>`_, Yan, Zheng)
4287 * mds: speed up readdir by skipping unwanted dn (`issue#18519 <http://tracker.ceph.com/issues/18519>`_, `pr#12921 <http://github.com/ceph/ceph/pull/12921>`_, Xiaoxi Chen)
4288 * mds: standby-replay daemons can sometimes miss events (`issue#17954 <http://tracker.ceph.com/issues/17954>`_, `pr#13126 <http://github.com/ceph/ceph/pull/13126>`_, John Spray)
4289 * mon: cache tiering: base pool last_force_resend not respected (racing read got wrong version) (`issue#18366 <http://tracker.ceph.com/issues/18366>`_, `pr#13115 <http://github.com/ceph/ceph/pull/13115>`_, Sage Weil)
4290 * mon: ceph osd down detection behaviour (`issue#18104 <http://tracker.ceph.com/issues/18104>`_, `pr#12677 <http://github.com/ceph/ceph/pull/12677>`_, xie xingguo)
4291 * mon: Error EINVAL: removing mon.a at 172.21.15.16:6789/0, there will be 1 monitors (`issue#17725 <http://tracker.ceph.com/issues/17725>`_, `pr#11999 <http://github.com/ceph/ceph/pull/11999>`_, Joao Eduardo Luis)
4292 * mon: health does not report pgs stuck in more than one state (`issue#17515 <http://tracker.ceph.com/issues/17515>`_, `pr#11660 <http://github.com/ceph/ceph/pull/11660>`_, Sage Weil)
4293 * mon: monitor assertion failure when deactivating mds in (invalid) fscid 0 (`issue#17518 <http://tracker.ceph.com/issues/17518>`_, `pr#11862 <http://github.com/ceph/ceph/pull/11862>`_, Patrick Donnelly)
4294 * mon: monitor cannot start because of FAILED assert(info.state == MDSMap::STATE_STANDBY) (`issue#18166 <http://tracker.ceph.com/issues/18166>`_, `pr#13123 <http://github.com/ceph/ceph/pull/13123>`_, John Spray, Patrick Donnelly)
4295 * mon: osd flag health message is misleading (`issue#18175 <http://tracker.ceph.com/issues/18175>`_, `pr#13117 <http://github.com/ceph/ceph/pull/13117>`_, Sage Weil)
4296 * mon: OSDMonitor: clear jewel+ feature bits when talking to Hammer OSD (`issue#18582 <http://tracker.ceph.com/issues/18582>`_, `pr#13131 <http://github.com/ceph/ceph/pull/13131>`_, Piotr Dałek)
4297 * mon: OSDs marked OUT wrongly after monitor failover (`issue#17719 <http://tracker.ceph.com/issues/17719>`_, `pr#11947 <http://github.com/ceph/ceph/pull/11947>`_, Dong Wu)
4298 * mon: peon wrongly delete routed pg stats op before receive pg stats ack (`issue#18458 <http://tracker.ceph.com/issues/18458>`_, `pr#13045 <http://github.com/ceph/ceph/pull/13045>`_, Mingxin Liu)
4299 * mon: send updated monmap to its subscribers (`issue#17558 <http://tracker.ceph.com/issues/17558>`_, `pr#11743 <http://github.com/ceph/ceph/pull/11743>`_, Kefu Chai)
4300 * msgr: don't truncate message sequence to 32-bits (`issue#16122 <http://tracker.ceph.com/issues/16122>`_, `pr#12416 <http://github.com/ceph/ceph/pull/12416>`_, Yan, Zheng)
4301 * msgr: msg/simple: clear_pipe when wait() is mopping up pipes (`issue#15784 <http://tracker.ceph.com/issues/15784>`_, `pr#13062 <http://github.com/ceph/ceph/pull/13062>`_, Sage Weil)
4302 * msgr: msg/simple/Pipe: error decoding addr (`issue#18072 <http://tracker.ceph.com/issues/18072>`_, `pr#12291 <http://github.com/ceph/ceph/pull/12291>`_, Sage Weil)
4303 * osd: Add config option to disable new scrubs during recovery (`issue#17866 <http://tracker.ceph.com/issues/17866>`_, `pr#11944 <http://github.com/ceph/ceph/pull/11944>`_, Wido den Hollander)
4304 * osd: collection_list shadow return value # (`issue#17713 <http://tracker.ceph.com/issues/17713>`_, `pr#11737 <http://github.com/ceph/ceph/pull/11737>`_, Haomai Wang)
4305 * osd: do not send ENXIO on misdirected op by default (`issue#18751 <http://tracker.ceph.com/issues/18751>`_, `pr#13255 <http://github.com/ceph/ceph/pull/13255>`_, Sage Weil)
4306 * osd: FileStore: fiemap cannot be totally retrieved in xfs when the number of extents > 1364 (`issue#17610 <http://tracker.ceph.com/issues/17610>`_, `pr#11998 <http://github.com/ceph/ceph/pull/11998>`_, Kefu Chai, Ning Yao)
4307 * osd: leveldb corruption leads to Operation not permitted not handled and assert (`issue#18037 <http://tracker.ceph.com/issues/18037>`_, `pr#12789 <http://github.com/ceph/ceph/pull/12789>`_, Nathan Cutler)
4308 * osd: limit omap data in push op (`issue#16128 <http://tracker.ceph.com/issues/16128>`_, `pr#11991 <http://github.com/ceph/ceph/pull/11991>`_, Wanlong Gao)
4309 * osd: osd crashes when radosgw-admin bi list --max-entries=1 command runing (`issue#17745 <http://tracker.ceph.com/issues/17745>`_, `pr#11758 <http://github.com/ceph/ceph/pull/11758>`_, weiqiaomiao)
4310 * osd: osd_max_backfills default has changed, documentation should reflect that. (`issue#17701 <http://tracker.ceph.com/issues/17701>`_, `pr#11735 <http://github.com/ceph/ceph/pull/11735>`_, huangjun)
4311 * osd: OSDMonitor: only reject MOSDBoot based on up_from if inst matches (`issue#17899 <http://tracker.ceph.com/issues/17899>`_, `pr#12868 <http://github.com/ceph/ceph/pull/12868>`_, Samuel Just)
4312 * osd: osd/PG: publish PG stats when backfill-related states change (`issue#18369 <http://tracker.ceph.com/issues/18369>`_, `pr#12875 <http://github.com/ceph/ceph/pull/12875>`_, Alexey Sheplyakov, Sage Weil)
4313 * osd: Remove extra call to reg_next_scrub() during splits (`issue#16474 <http://tracker.ceph.com/issues/16474>`_, `pr#11606 <http://github.com/ceph/ceph/pull/11606>`_, David Zafman)
4314 * osd: Revert "Merge pull request #12978 from asheplyakov/jewel-18581" (`issue#18809 <http://tracker.ceph.com/issues/18809>`_, `pr#13280 <http://github.com/ceph/ceph/pull/13280>`_, Samuel Just)
4315 * osd: update_log_missing does not order correctly with osd_ops (`issue#17789 <http://tracker.ceph.com/issues/17789>`_, `pr#11997 <http://github.com/ceph/ceph/pull/11997>`_, Samuel Just)
4316 * qa/tasks: backport rbd_fio fixes to jewel (`issue#13512 <http://tracker.ceph.com/issues/13512>`_, `pr#13104 <http://github.com/ceph/ceph/pull/13104>`_, Ilya Dryomov)
4317 * qa/tasks/workunits: backport misc fixes to jewel (`issue#18336 <http://tracker.ceph.com/issues/18336>`_, `pr#12912 <http://github.com/ceph/ceph/pull/12912>`_, Sage Weil)
4318 * rados: crash adding snap to purged_snaps in ReplicatedPG::WaitingOnReplicas (part 2) (`issue#15943 <http://tracker.ceph.com/issues/15943>`_, `issue#18504 <http://tracker.ceph.com/issues/18504>`_, `pr#12791 <http://github.com/ceph/ceph/pull/12791>`_, Samuel Just)
4319 * rados: Memory leaks in object_list_begin and object_list_end (`issue#18252 <http://tracker.ceph.com/issues/18252>`_, `pr#13118 <http://github.com/ceph/ceph/pull/13118>`_, Brad Hubbard)
4320 * rados: The request lock RPC message might be incorrectly ignored (`issue#17030 <http://tracker.ceph.com/issues/17030>`_, `pr#10865 <http://github.com/ceph/ceph/pull/10865>`_, Jason Dillaman)
4321 * rbd: add image id block name prefix APIs (`issue#18270 <http://tracker.ceph.com/issues/18270>`_, `pr#12529 <http://github.com/ceph/ceph/pull/12529>`_, Jason Dillaman)
4322 * rbd: add max_part and nbds_max options in rbd nbd map, in order to keep consistent with (`issue#18186 <http://tracker.ceph.com/issues/18186>`_, `pr#12426 <http://github.com/ceph/ceph/pull/12426>`_, Pan Liu)
4323 * rbd: Attempting to remove an image w/ incompatible features results in partial removal (`issue#18315 <http://tracker.ceph.com/issues/18315>`_, `pr#13156 <http://github.com/ceph/ceph/pull/13156>`_, Dongsheng Yang)
4324 * rbd: bench-write will crash if --io-size is 4G (`issue#18422 <http://tracker.ceph.com/issues/18422>`_, `pr#13129 <http://github.com/ceph/ceph/pull/13129>`_, Gaurav Kumar Garg)
4325 * rbd: diff calculate can hide parent extents when examining first snapshot in clone (`issue#18068 <http://tracker.ceph.com/issues/18068>`_, `pr#12322 <http://github.com/ceph/ceph/pull/12322>`_, Jason Dillaman)
4326 * rbd: Exclusive lock improperly initialized on read-only image when using snap_set API (`issue#17618 <http://tracker.ceph.com/issues/17618>`_, `pr#11852 <http://github.com/ceph/ceph/pull/11852>`_, Jason Dillaman)
4327 * rbd: FAILED assert(m_processing == 0) while running test_lock_fence.sh (`issue#17973 <http://tracker.ceph.com/issues/17973>`_, `pr#12323 <http://github.com/ceph/ceph/pull/12323>`_, Venky Shankar)
4328 * rbd: Improve error reporting from rbd feature enable/disable (`issue#16985 <http://tracker.ceph.com/issues/16985>`_, `pr#13157 <http://github.com/ceph/ceph/pull/13157>`_, Gaurav Kumar Garg)
4329 * rbd: JournalMetadata flooding with errors when being blacklisted (`issue#18243 <http://tracker.ceph.com/issues/18243>`_, `pr#12739 <http://github.com/ceph/ceph/pull/12739>`_, Jason Dillaman)
4330 * rbd: librbd: use proper snapshot when computing diff parent overlap (`issue#18200 <http://tracker.ceph.com/issues/18200>`_, `pr#12649 <http://github.com/ceph/ceph/pull/12649>`_, Xiaoxi Chen)
4331 * rbd: partition func should be enabled When load nbd.ko for rbd-nbd (`issue#18115 <http://tracker.ceph.com/issues/18115>`_, `pr#12754 <http://github.com/ceph/ceph/pull/12754>`_, Pan Liu)
4332 * rbd: Potential race when removing two-way mirroring image (`issue#18447 <http://tracker.ceph.com/issues/18447>`_, `pr#13233 <http://github.com/ceph/ceph/pull/13233>`_, Mykola Golub)
4333 * rbd: [qa] crash in journal-enabled fsx run (`issue#18618 <http://tracker.ceph.com/issues/18618>`_, `pr#13128 <http://github.com/ceph/ceph/pull/13128>`_, Jason Dillaman)
4334 * rbd: 'rbd du' of missing image does not return error (`issue#16987 <http://tracker.ceph.com/issues/16987>`_, `pr#11854 <http://github.com/ceph/ceph/pull/11854>`_, Dongsheng Yang)
4335 * rbd: rbd-mirror: gmock warnings in bootstrap request unit tests (`issue#18048 <http://tracker.ceph.com/issues/18048>`_, `issue#18012 <http://tracker.ceph.com/issues/18012>`_, `issue#18156 <http://tracker.ceph.com/issues/18156>`_, `issue#16991 <http://tracker.ceph.com/issues/16991>`_, `issue#18051 <http://tracker.ceph.com/issues/18051>`_, `pr#12425 <http://github.com/ceph/ceph/pull/12425>`_, Mykola Golub)
4336 * rbd: rbd-mirror: image sync object map reload logs message (`issue#16179 <http://tracker.ceph.com/issues/16179>`_, `pr#12753 <http://github.com/ceph/ceph/pull/12753>`_, runsisi)
4337 * rbd: rbd-mirror: snap protect of non-layered image results in split-brain (`issue#16962 <http://tracker.ceph.com/issues/16962>`_, `pr#11869 <http://github.com/ceph/ceph/pull/11869>`_, Mykola Golub)
4338 * rbd: [rbd-mirror] sporadic image replayer shut down failure (`issue#18441 <http://tracker.ceph.com/issues/18441>`_, `pr#13155 <http://github.com/ceph/ceph/pull/13155>`_, Jason Dillaman)
4339 * rbd: rbd-nbd: disallow mapping images >2TB in size (`issue#17219 <http://tracker.ceph.com/issues/17219>`_, `pr#11870 <http://github.com/ceph/ceph/pull/11870>`_, Mykola Golub)
4340 * rbd: rbd-nbd: invalid error code for "failed to read nbd request" messages (`issue#18242 <http://tracker.ceph.com/issues/18242>`_, `pr#12756 <http://github.com/ceph/ceph/pull/12756>`_, Mykola Golub)
4341 * rbd: status json format has duplicated/overwritten key (`issue#18261 <http://tracker.ceph.com/issues/18261>`_, `pr#12741 <http://github.com/ceph/ceph/pull/12741>`_, Mykola Golub)
4342 * rbd: TestLibRBD.DiscardAfterWrite doesn't handle rbd_skip_partial_discard = true (`issue#17750 <http://tracker.ceph.com/issues/17750>`_, `pr#11853 <http://github.com/ceph/ceph/pull/11853>`_, Jason Dillaman)
4343 * rbd: truncate can cause unflushed snapshot data lose (`issue#17193 <http://tracker.ceph.com/issues/17193>`_, `pr#12324 <http://github.com/ceph/ceph/pull/12324>`_, Yan, Zheng)
4344 * : ReplicatedBackend: take read locks for clone sources during recovery (`issue#17831 <http://tracker.ceph.com/issues/17831>`_, `issue#18583 <http://tracker.ceph.com/issues/18583>`_, `pr#12978 <http://github.com/ceph/ceph/pull/12978>`_, Samuel Just)
4345 * rgw: add option to log custom HTTP headers (rgw_log_http_headers) (`issue#18891 <http://tracker.ceph.com/issues/18891>`_, `pr#12490 <http://github.com/ceph/ceph/pull/12490>`_, Matt Benjamin)
4346 * rgw: add suport for Swift-at-root dependent features of Swift API (`issue#18526 <http://tracker.ceph.com/issues/18526>`_, `issue#16673 <http://tracker.ceph.com/issues/16673>`_, `pr#11497 <http://github.com/ceph/ceph/pull/11497>`_, Pritha Srivastava, Radoslaw Zarzynski, Pete Zaitcev, Abhishek Lekshmanan)
4347 * rgw: add support for the prefix parameter in account listing of Swift API (`issue#17931 <http://tracker.ceph.com/issues/17931>`_, `pr#12258 <http://github.com/ceph/ceph/pull/12258>`_, Radoslaw Zarzynski)
4348 * rgw: Add workaround for upgrade issues for older jewel versions (`issue#17820 <http://tracker.ceph.com/issues/17820>`_, `pr#12316 <http://github.com/ceph/ceph/pull/12316>`_, Orit Wasserman)
4349 * rgw: be aware abount tenants on cls_user_bucket -> rgw_bucket conversion (`issue#18364 <http://tracker.ceph.com/issues/18364>`_, `issue#16355 <http://tracker.ceph.com/issues/16355>`_, `pr#13276 <http://github.com/ceph/ceph/pull/13276>`_, Radoslaw Zarzynski)
4350 * rgw: bucket check remove _multipart_ prefix (`issue#13724 <http://tracker.ceph.com/issues/13724>`_, `pr#11470 <http://github.com/ceph/ceph/pull/11470>`_, Weijun Duan)
4351 * rgw: bucket resharding (`issue#17549 <http://tracker.ceph.com/issues/17549>`_, `issue#17550 <http://tracker.ceph.com/issues/17550>`_, `pr#13341 <http://github.com/ceph/ceph/pull/13341>`_, Yehuda Sadeh, Robin H. Johnson)
4352 * rgw: disable virtual hosting of buckets when no hostnames are configured (`issue#17440 <http://tracker.ceph.com/issues/17440>`_, `issue#15975 <http://tracker.ceph.com/issues/15975>`_, `issue#17136 <http://tracker.ceph.com/issues/17136>`_, `pr#11760 <http://github.com/ceph/ceph/pull/11760>`_, Casey Bodley, Robin H. Johnson)
4353 * rgw: do not abort when accept a CORS request with short origin (`issue#18187 <http://tracker.ceph.com/issues/18187>`_, `pr#12397 <http://github.com/ceph/ceph/pull/12397>`_, LiuYang)
4354 * rgw: don't store empty chains in gc (`issue#17897 <http://tracker.ceph.com/issues/17897>`_, `pr#12174 <http://github.com/ceph/ceph/pull/12174>`_, Yehuda Sadeh)
4355 * rgw:fix for deleting objects name beginning and ending with underscores of one bucket using POST method of js sdk. (`issue#17888 <http://tracker.ceph.com/issues/17888>`_, `pr#12320 <http://github.com/ceph/ceph/pull/12320>`_, Casey Bodley)
4356 * rgw: fix period update crash (`issue#18631 <http://tracker.ceph.com/issues/18631>`_, `pr#13273 <http://github.com/ceph/ceph/pull/13273>`_, Orit Wasserman)
4357 * rgw: fix put_acls for objects starting and ending with underscore (`issue#17625 <http://tracker.ceph.com/issues/17625>`_, `pr#11675 <http://github.com/ceph/ceph/pull/11675>`_, Orit Wasserman)
4358 * rgw: fix use of marker in List::list_objects() (`issue#18331 <http://tracker.ceph.com/issues/18331>`_, `pr#13358 <http://github.com/ceph/ceph/pull/13358>`_, Yehuda Sadeh)
4359 * rgw: for the create_bucket api, if the input creation_time is zero, we … (`issue#16597 <http://tracker.ceph.com/issues/16597>`_, `pr#11990 <http://github.com/ceph/ceph/pull/11990>`_, weiqiaomiao)
4360 * rgw: Have a flavor of bucket deletion in radosgw-admin to bypass garbage collection (`issue#15557 <http://tracker.ceph.com/issues/15557>`_, `pr#10661 <http://github.com/ceph/ceph/pull/10661>`_, Pavan Rallabhandi)
4361 * rgw: json encode/decode of RGWBucketInfo missing index_type field (`issue#17755 <http://tracker.ceph.com/issues/17755>`_, `pr#11759 <http://github.com/ceph/ceph/pull/11759>`_, Yehuda Sadeh)
4362 * rgw: ldap: enforce simple_bind w/LDAPv3 redux (`issue#18339 <http://tracker.ceph.com/issues/18339>`_, `pr#12678 <http://github.com/ceph/ceph/pull/12678>`_, Weibing Zhang)
4363 * rgw: leak from RGWMetaSyncShardCR::incremental_sync (`issue#18412 <http://tracker.ceph.com/issues/18412>`_, `issue#18300 <http://tracker.ceph.com/issues/18300>`_, `pr#13004 <http://github.com/ceph/ceph/pull/13004>`_, Casey Bodley, Sage Weil)
4364 * rgw: leak in RGWFetchAllMetaCR (`issue#17812 <http://tracker.ceph.com/issues/17812>`_, `pr#11872 <http://github.com/ceph/ceph/pull/11872>`_, Casey Bodley)
4365 * rgw: librgw: objects created from s3 apis are not visible from nfs mount point (`issue#18651 <http://tracker.ceph.com/issues/18651>`_, `pr#13177 <http://github.com/ceph/ceph/pull/13177>`_, Matt Benjamin)
4366 * rgw: log name instead of id for SystemMetaObj on failure (`issue#15776 <http://tracker.ceph.com/issues/15776>`_, `pr#12622 <http://github.com/ceph/ceph/pull/12622>`_, Wido den Hollander, Abhishek Lekshmanan)
4367 * rgw: multimds: mds entering up:replay and processing down mds aborts (`issue#17670 <http://tracker.ceph.com/issues/17670>`_, `pr#11857 <http://github.com/ceph/ceph/pull/11857>`_, Patrick Donnelly)
4368 * rgw: multipart upload copy (`issue#12790 <http://tracker.ceph.com/issues/12790>`_, `pr#13068 <http://github.com/ceph/ceph/pull/13068>`_, Yehuda Sadeh, Javier M. Mellid, Matt Benjamin)
4369 * rgw: multisite: after finishing full sync on a bucket, incremental sync starts over from the beginning (`issue#17661 <http://tracker.ceph.com/issues/17661>`_, `issue#17624 <http://tracker.ceph.com/issues/17624>`_, `pr#11864 <http://github.com/ceph/ceph/pull/11864>`_, Zengran Zhang, Casey Bodley)
4370 * rgw: multisite: assert(next) failed in RGWMetaSyncCR (`issue#17044 <http://tracker.ceph.com/issues/17044>`_, `pr#11477 <http://github.com/ceph/ceph/pull/11477>`_, Casey Bodley)
4371 * rgw: multisite: coroutine deadlock assertion on error in FetchAllMetaCR (`issue#17571 <http://tracker.ceph.com/issues/17571>`_, `pr#11866 <http://github.com/ceph/ceph/pull/11866>`_, Casey Bodley)
4372 * rgw: multisite: coroutine deadlock in RGWMetaSyncCR after ECANCELED errors (`issue#17465 <http://tracker.ceph.com/issues/17465>`_, `pr#12738 <http://github.com/ceph/ceph/pull/12738>`_, Casey Bodley)
4373 * rgw: multisite doesn't retry RGWFetchAllMetaCR on failed lease (`issue#17047 <http://tracker.ceph.com/issues/17047>`_, `pr#11476 <http://github.com/ceph/ceph/pull/11476>`_, Casey Bodley)
4374 * rgw: multisite: ECANCELED & 500 error on bucket delete (`issue#17698 <http://tracker.ceph.com/issues/17698>`_, `pr#12044 <http://github.com/ceph/ceph/pull/12044>`_, Casey Bodley)
4375 * rgw: multisite: failed assertion in 'radosgw-admin bucket sync status' (`issue#18083 <http://tracker.ceph.com/issues/18083>`_, `pr#12314 <http://github.com/ceph/ceph/pull/12314>`_, Casey Bodley)
4376 * rgw: multisite: fix ref counting of completions (`issue#17792 <http://tracker.ceph.com/issues/17792>`_, `issue#18414 <http://tracker.ceph.com/issues/18414>`_, `issue#17793 <http://tracker.ceph.com/issues/17793>`_, `issue#18407 <http://tracker.ceph.com/issues/18407>`_, `pr#13001 <http://github.com/ceph/ceph/pull/13001>`_, Casey Bodley)
4377 * rgw: multisite: metadata master can get the wrong value for 'oldest_log_period' (`issue#16894 <http://tracker.ceph.com/issues/16894>`_, `pr#11868 <http://github.com/ceph/ceph/pull/11868>`_, Casey Bodley)
4378 * rgw: multisite: obsolete 'radosgw-admin period prepare' command (`issue#17387 <http://tracker.ceph.com/issues/17387>`_, `pr#11574 <http://github.com/ceph/ceph/pull/11574>`_, Gaurav Kumar Garg)
4379 * rgw: multisite: race between ReadSyncStatus and InitSyncStatus leads to EIO errors (`issue#17568 <http://tracker.ceph.com/issues/17568>`_, `pr#11865 <http://github.com/ceph/ceph/pull/11865>`_, Casey Bodley)
4380 * rgw: multisite requests failing with '400 Bad Request' with civetweb 1.8 (`issue#17822 <http://tracker.ceph.com/issues/17822>`_, `pr#12313 <http://github.com/ceph/ceph/pull/12313>`_, Casey Bodley)
4381 * rgw: multisite: segfault after changing value of rgw_data_log_num_shards (`issue#18488 <http://tracker.ceph.com/issues/18488>`_, `pr#13180 <http://github.com/ceph/ceph/pull/13180>`_, Casey Bodley)
4382 * rgw: multisite: sync status reports master is on a different period (`issue#18064 <http://tracker.ceph.com/issues/18064>`_, `pr#13175 <http://github.com/ceph/ceph/pull/13175>`_, Abhishek Lekshmanan)
4383 * rgw: multisite upgrade from hammer -> jewel ignores rgw_region_root_pool (`issue#17963 <http://tracker.ceph.com/issues/17963>`_, `pr#12156 <http://github.com/ceph/ceph/pull/12156>`_, Casey Bodley)
4384 * rgw: radosgw-admin period update reverts deleted zonegroup (`issue#17239 <http://tracker.ceph.com/issues/17239>`_, `pr#13171 <http://github.com/ceph/ceph/pull/13171>`_, Orit Wasserman)
4385 * rgw: Realm set does not create a new period (`issue#18333 <http://tracker.ceph.com/issues/18333>`_, `pr#13182 <http://github.com/ceph/ceph/pull/13182>`_, Orit Wasserman)
4386 * rgw: remove spurious mount entries for RGW buckets (`issue#17850 <http://tracker.ceph.com/issues/17850>`_, `pr#12045 <http://github.com/ceph/ceph/pull/12045>`_, Matt Benjamin)
4387 * rgw: Replacing '+' with "%20" in canonical uri for s3 v4 auth. (`issue#17076 <http://tracker.ceph.com/issues/17076>`_, `pr#12542 <http://github.com/ceph/ceph/pull/12542>`_, Pritha Srivastava)
4388 * rgw: rgw-admin: missing command to modify placement targets (`issue#18078 <http://tracker.ceph.com/issues/18078>`_, `pr#12428 <http://github.com/ceph/ceph/pull/12428>`_, Yehuda Sadeh, Casey Bodley)
4389 * rgw: RGWRados::get_system_obj() sends unnecessary stat request before read (`issue#17580 <http://tracker.ceph.com/issues/17580>`_, `pr#11867 <http://github.com/ceph/ceph/pull/11867>`_, Casey Bodley)
4390 * rgw: rgw_rest_s3: apply missed base64 try-catch (`issue#17663 <http://tracker.ceph.com/issues/17663>`_, `pr#11672 <http://github.com/ceph/ceph/pull/11672>`_, Matt Benjamin)
4391 * rgw: RGW will not list Argonaut-era bucket via HTTP (but radosgw-admin works) (`issue#17372 <http://tracker.ceph.com/issues/17372>`_, `pr#11863 <http://github.com/ceph/ceph/pull/11863>`_, Yehuda Sadeh)
4392 * rgw: sends omap_getvals with (u64)-1 limit (`issue#17985 <http://tracker.ceph.com/issues/17985>`_, `pr#12419 <http://github.com/ceph/ceph/pull/12419>`_, Yehuda Sadeh, Sage Weil)
4393 * rgw: slave zonegroup cannot enable the bucket versioning (`issue#18003 <http://tracker.ceph.com/issues/18003>`_, `pr#13173 <http://github.com/ceph/ceph/pull/13173>`_, Orit Wasserman)
4394 * rgw: TempURL properly handles accounts created with the implicit tenant (`issue#17961 <http://tracker.ceph.com/issues/17961>`_, `pr#12079 <http://github.com/ceph/ceph/pull/12079>`_, Radoslaw Zarzynski)
4395 * rgw: the value of total_time is wrong in the result of 'radosgw-admin log show' opt (`issue#17598 <http://tracker.ceph.com/issues/17598>`_, `pr#11876 <http://github.com/ceph/ceph/pull/11876>`_, weiqiaomiao)
4396 * rgw: Unable to commit period zonegroup change (`issue#17364 <http://tracker.ceph.com/issues/17364>`_, `pr#12315 <http://github.com/ceph/ceph/pull/12315>`_, Orit Wasserman)
4397 * rgw: valgrind "invalid read size 4" RGWGetObj (`issue#18071 <http://tracker.ceph.com/issues/18071>`_, `pr#12997 <http://github.com/ceph/ceph/pull/12997>`_, Matt Benjamin)
4398 * rgw: work around curl_multi_wait bug with non-blocking reads (`issue#15915 <http://tracker.ceph.com/issues/15915>`_, `issue#16368 <http://tracker.ceph.com/issues/16368>`_, `issue#16695 <http://tracker.ceph.com/issues/16695>`_, `pr#11627 <http://github.com/ceph/ceph/pull/11627>`_, John Coyle, Casey Bodley)
4399 * tests: add require_jewel_osds before upgrading last hammer node (`issue#18719 <http://tracker.ceph.com/issues/18719>`_, `pr#13161 <http://github.com/ceph/ceph/pull/13161>`_, Nathan Cutler)
4400 * tests: add require_jewel_osds to upgrade/hammer-x/tiering (`issue#18920 <http://tracker.ceph.com/issues/18920>`_, `pr#13404 <http://github.com/ceph/ceph/pull/13404>`_, Nathan Cutler)
4401 * tests: assertion failure in a radosgw-admin related task (`issue#17167 <http://tracker.ceph.com/issues/17167>`_, `pr#12764 <http://github.com/ceph/ceph/pull/12764>`_, Orit Wasserman)
4402 * tests: Cannot reserve CentOS 7.2 smithi machines (`issue#18416 <http://tracker.ceph.com/issues/18416>`_, `issue#18401 <http://tracker.ceph.com/issues/18401>`_, `pr#13050 <http://github.com/ceph/ceph/pull/13050>`_, Nathan Cutler, Sage Weil, Yuri Weinstein)
4403 * tests: ignore bogus ceph-objectstore-tool error in ceph_manager (`issue#16263 <http://tracker.ceph.com/issues/16263>`_, `pr#13240 <http://github.com/ceph/ceph/pull/13240>`_, Nathan Cutler, Kefu Chai)
4404 * tests: objecter_requests workunit fails on wip branches (`issue#18393 <http://tracker.ceph.com/issues/18393>`_, `pr#12761 <http://github.com/ceph/ceph/pull/12761>`_, Sage Weil)
4405 * tests: qa/suites/upgrade/hammer-x: break stress split ec symlinks (`issue#19006 <http://tracker.ceph.com/issues/19006>`_, `pr#13533 <http://github.com/ceph/ceph/pull/13533>`_, Nathan Cutler)
4406 * tests: qa/suites/upgrade/hammer-x/stress-split: finish thrashing before final upgrade (`issue#19004 <http://tracker.ceph.com/issues/19004>`_, `pr#13222 <http://github.com/ceph/ceph/pull/13222>`_, Sage Weil)
4407 * tests: qa/tasks/ceph_deploy.py: use dev option (`issue#18736 <http://tracker.ceph.com/issues/18736>`_, `pr#13106 <http://github.com/ceph/ceph/pull/13106>`_, Vasu Kulkarni)
4408 * tests: qa/workunits/rbd: use more recent qemu-iotests that support Xenial (`issue#18149 <http://tracker.ceph.com/issues/18149>`_, `issue#10773 <http://tracker.ceph.com/issues/10773>`_, `pr#13103 <http://github.com/ceph/ceph/pull/13103>`_, Jason Dillaman)
4409 * tests: remove qa/suites/buildpackages (`issue#18846 <http://tracker.ceph.com/issues/18846>`_, `pr#13299 <http://github.com/ceph/ceph/pull/13299>`_, Loic Dachary)
4410 * tests: SUSE yaml facets in qa/distros/all are out of date (`issue#18856 <http://tracker.ceph.com/issues/18856>`_, `issue#18846 <http://tracker.ceph.com/issues/18846>`_, `pr#13331 <http://github.com/ceph/ceph/pull/13331>`_, Nathan Cutler)
4411 * tests: update rbd/singleton/all/formatted-output.yaml to support ceph-ci (`issue#18440 <http://tracker.ceph.com/issues/18440>`_, `pr#12822 <http://github.com/ceph/ceph/pull/12822>`_, Nathan Cutler, Venky Shankar)
4412 * tests: update Ubuntu image url after ceph.com refactor (`issue#18542 <http://tracker.ceph.com/issues/18542>`_, `pr#12959 <http://github.com/ceph/ceph/pull/12959>`_, Jason Dillaman)
4413 * tests: upgrade:hammer-x: install firefly only on Ubuntu 14.04 (`issue#18089 <http://tracker.ceph.com/issues/18089>`_, `pr#13153 <http://github.com/ceph/ceph/pull/13153>`_, Nathan Cutler)
4414 * tests: use ceph-jewel branch for s3tests (`issue#18384 <http://tracker.ceph.com/issues/18384>`_, `pr#12745 <http://github.com/ceph/ceph/pull/12745>`_, Nathan Cutler)
4415 * tests: Workunits needlessly wget from git.ceph.com (`issue#18336 <http://tracker.ceph.com/issues/18336>`_, `issue#18271 <http://tracker.ceph.com/issues/18271>`_, `issue#18388 <http://tracker.ceph.com/issues/18388>`_, `pr#12686 <http://github.com/ceph/ceph/pull/12686>`_, Nathan Cutler, Sage Weil)
4416 * test: temporarily disable fork()'ing tests (`issue#16556 <http://tracker.ceph.com/issues/16556>`_, `issue#17832 <http://tracker.ceph.com/issues/17832>`_, `pr#11953 <http://github.com/ceph/ceph/pull/11953>`_, John Spray)
4417 * test: test fails due to The UNIX domain socket path (`issue#16014 <http://tracker.ceph.com/issues/16014>`_, `pr#12151 <http://github.com/ceph/ceph/pull/12151>`_, Loic Dachary)
4418 * tools: ceph-disk: ceph-disk@.service races with ceph-osd@.service (`issue#17889 <http://tracker.ceph.com/issues/17889>`_, `issue#17813 <http://tracker.ceph.com/issues/17813>`_, `pr#12147 <http://github.com/ceph/ceph/pull/12147>`_, Loic Dachary)
4419 * tools: ceph-disk --dmcrypt create must not require admin key (`issue#17849 <http://tracker.ceph.com/issues/17849>`_, `pr#12033 <http://github.com/ceph/ceph/pull/12033>`_, Loic Dachary)
4420 * tools: ceph-disk prepare writes osd log 0 with root owner (`issue#18538 <http://tracker.ceph.com/issues/18538>`_, `pr#13025 <http://github.com/ceph/ceph/pull/13025>`_, Samuel Matzek)
4421 * tools: crushtool --compile is create output despite of missing item (`issue#17306 <http://tracker.ceph.com/issues/17306>`_, `pr#11410 <http://github.com/ceph/ceph/pull/11410>`_, Kefu Chai)
4422 * tools: rados bench seq must verify the hostname (`issue#17526 <http://tracker.ceph.com/issues/17526>`_, `pr#13049 <http://github.com/ceph/ceph/pull/13049>`_, Loic Dachary)
4423 * tools: snapshotted RBD extent objects can't be manually evicted from a cache tier (`issue#17896 <http://tracker.ceph.com/issues/17896>`_, `pr#11968 <http://github.com/ceph/ceph/pull/11968>`_, Mingxin Liu)
4424 * tools: systemd/ceph-disk: reduce ceph-disk flock contention (`issue#18049 <http://tracker.ceph.com/issues/18049>`_, `issue#13160 <http://tracker.ceph.com/issues/13160>`_, `pr#12210 <http://github.com/ceph/ceph/pull/12210>`_, David Disseldorp)
4425
4426
4427 v10.2.5 Jewel
4428 =============
4429
4430 This point release fixes an important `regression introduced in v10.2.4 <http://tracker.ceph.com/issues/18185>`_.
4431
4432 We recommend that all v10.2.x users upgrade.
4433
4434 Notable Changes
4435 ---------------
4436 For more detailed information, see :download:`the complete changelog <changelog/v10.2.5.txt>`.
4437
4438 * msg/simple/Pipe: avoid returning 0 on poll timeout (`issue#18185 <http://tracker.ceph.com/issues/18185>`_, `pr#12376 <https://github.com/ceph/ceph/pull/12376>`_, Sage Weil)
4439
4440 v10.2.4 Jewel
4441 =============
4442
4443 This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.
4444
4445 We recommend that all v10.2.x users upgrade. Also note the following when upgrading from hammer
4446
4447 Upgrading from hammer
4448 ---------------------
4449
4450 When the last hammer OSD in a cluster containing jewel MONs is
4451 upgraded to jewel, as of 10.2.4 the jewel MONs will issue this
4452 warning: "all OSDs are running jewel or later but the
4453 'require_jewel_osds' osdmap flag is not set" and change the
4454 cluster health status to HEALTH_WARN.
4455
4456 This is a signal for the admin to do "ceph osd set require_jewel_osds" - by
4457 doing this, the upgrade path is complete and no more pre-Jewel OSDs may be added
4458 to the cluster.
4459
4460
4461 Notable Changes
4462 ---------------
4463 For more detailed information, see :download:`the complete changelog <changelog/v10.2.4.txt>`.
4464
4465 * build/ops: aarch64: Compiler-based detection of crc32 extended CPU type is broken (`issue#17516 <http://tracker.ceph.com/issues/17516>`_, `pr#11492 <http://github.com/ceph/ceph/pull/11492>`_, Alexander Graf)
4466 * build/ops: allow building RGW with LDAP disabled (`issue#17312 <http://tracker.ceph.com/issues/17312>`_, `pr#11478 <http://github.com/ceph/ceph/pull/11478>`_, Daniel Gryniewicz)
4467 * build/ops: backport 'logrotate: Run as root/ceph' (`issue#17381 <http://tracker.ceph.com/issues/17381>`_, `pr#11201 <http://github.com/ceph/ceph/pull/11201>`_, Boris Ranto)
4468 * build/ops: ceph installs stuff in %_udevrulesdir but does not own that directory (`issue#16949 <http://tracker.ceph.com/issues/16949>`_, `pr#10862 <http://github.com/ceph/ceph/pull/10862>`_, Nathan Cutler)
4469 * build/ops: ceph-osd-prestart.sh fails confusingly when data directory does not exist (`issue#17091 <http://tracker.ceph.com/issues/17091>`_, `pr#10812 <http://github.com/ceph/ceph/pull/10812>`_, Nathan Cutler)
4470 * build/ops: disable LTTng-UST in openSUSE builds (`issue#16937 <http://tracker.ceph.com/issues/16937>`_, `pr#10794 <http://github.com/ceph/ceph/pull/10794>`_, Michel Normand)
4471 * build/ops: i386 tarball gitbuilder failure on master (`issue#16398 <http://tracker.ceph.com/issues/16398>`_, `pr#10855 <http://github.com/ceph/ceph/pull/10855>`_, Vikhyat Umrao, Kefu Chai)
4472 * build/ops: include more files in "make dist" tarball (`issue#17560 <http://tracker.ceph.com/issues/17560>`_, `pr#11431 <http://github.com/ceph/ceph/pull/11431>`_, Ken Dreyer)
4473 * build/ops: incorrect value of CINIT_FLAG_DEFER_DROP_PRIVILEGES (`issue#16663 <http://tracker.ceph.com/issues/16663>`_, `pr#10278 <http://github.com/ceph/ceph/pull/10278>`_, Casey Bodley)
4474 * build/ops: remove SYSTEMD_RUN from initscript (`issue#7627 <http://tracker.ceph.com/issues/7627>`_, `issue#16441 <http://tracker.ceph.com/issues/16441>`_, `issue#16440 <http://tracker.ceph.com/issues/16440>`_, `pr#9872 <http://github.com/ceph/ceph/pull/9872>`_, Vladislav Odintsov)
4475 * build/ops: systemd: add install section to rbdmap.service file (`issue#17541 <http://tracker.ceph.com/issues/17541>`_, `pr#11158 <http://github.com/ceph/ceph/pull/11158>`_, Jelle vd Kooij)
4476 * common: Enable/Disable of features is allowed even the features are already enabled/disabled (`issue#16079 <http://tracker.ceph.com/issues/16079>`_, `pr#11460 <http://github.com/ceph/ceph/pull/11460>`_, Lu Shi)
4477 * common: Log.cc: Assign LOG_INFO priority to syslog calls (`issue#15808 <http://tracker.ceph.com/issues/15808>`_, `pr#11231 <http://github.com/ceph/ceph/pull/11231>`_, Brad Hubbard)
4478 * common: Proxied operations shouldn't result in error messages if replayed (`issue#16130 <http://tracker.ceph.com/issues/16130>`_, `pr#11461 <http://github.com/ceph/ceph/pull/11461>`_, Vikhyat Umrao)
4479 * common: Request exclusive lock if owner sends -ENOTSUPP for proxied maintenance op (`issue#16171 <http://tracker.ceph.com/issues/16171>`_, `pr#10784 <http://github.com/ceph/ceph/pull/10784>`_, Jason Dillaman)
4480 * common: msgr/async: Messenger thread long time lock hold risk (`issue#15758 <http://tracker.ceph.com/issues/15758>`_, `pr#10761 <http://github.com/ceph/ceph/pull/10761>`_, Wei Jin)
4481 * doc: fix description for rsize and rasize (`issue#17357 <http://tracker.ceph.com/issues/17357>`_, `pr#11171 <http://github.com/ceph/ceph/pull/11171>`_, Andreas Gerstmayr)
4482 * filestore: can get stuck in an unbounded loop during scrub (`issue#17859 <http://tracker.ceph.com/issues/17859>`_, `pr#12001 <http://github.com/ceph/ceph/pull/12001>`_, Sage Weil)
4483 * fs: Failure in snaptest-git-ceph.sh (`issue#17172 <http://tracker.ceph.com/issues/17172>`_, `pr#11419 <http://github.com/ceph/ceph/pull/11419>`_, Yan, Zheng)
4484 * fs: Log path as well as ino when detecting metadata damage (`issue#16973 <http://tracker.ceph.com/issues/16973>`_, `pr#11418 <http://github.com/ceph/ceph/pull/11418>`_, John Spray)
4485 * fs: client: FAILED assert(root_ancestor->qtree == __null) (`issue#16066 <http://tracker.ceph.com/issues/16066>`_, `issue#16067 <http://tracker.ceph.com/issues/16067>`_, `pr#10107 <http://github.com/ceph/ceph/pull/10107>`_, Yan, Zheng)
4486 * fs: client: add missing client_lock for get_root (`issue#17197 <http://tracker.ceph.com/issues/17197>`_, `pr#10921 <http://github.com/ceph/ceph/pull/10921>`_, Patrick Donnelly)
4487 * fs: client: fix shutdown with open inodes (`issue#16764 <http://tracker.ceph.com/issues/16764>`_, `pr#10958 <http://github.com/ceph/ceph/pull/10958>`_, John Spray)
4488 * fs: client: nlink count is not maintained correctly (`issue#16668 <http://tracker.ceph.com/issues/16668>`_, `pr#10877 <http://github.com/ceph/ceph/pull/10877>`_, Jeff Layton)
4489 * fs: multimds: allow_multimds not required when max_mds is set in ceph.conf at startup (`issue#17105 <http://tracker.ceph.com/issues/17105>`_, `pr#10997 <http://github.com/ceph/ceph/pull/10997>`_, Patrick Donnelly)
4490 * librados: memory leaks from ceph::crypto (WITH_NSS) (`issue#17205 <http://tracker.ceph.com/issues/17205>`_, `pr#11409 <http://github.com/ceph/ceph/pull/11409>`_, Casey Bodley)
4491 * librados: modify Pipe::connect() to return the error code (`issue#15308 <http://tracker.ceph.com/issues/15308>`_, `pr#11193 <http://github.com/ceph/ceph/pull/11193>`_, Vikhyat Umrao)
4492 * librados: remove new setxattr overload to avoid breaking the C++ ABI (`issue#18058 <http://tracker.ceph.com/issues/18058>`_, `pr#12207 <http://github.com/ceph/ceph/pull/12207>`_, Josh Durgin)
4493 * librbd: cannot disable journaling or remove non-mirrored, non-primary image (`issue#16740 <http://tracker.ceph.com/issues/16740>`_, `pr#11337 <http://github.com/ceph/ceph/pull/11337>`_, Jason Dillaman)
4494 * librbd: discard after write can result in assertion failure (`issue#17695 <http://tracker.ceph.com/issues/17695>`_, `pr#11644 <http://github.com/ceph/ceph/pull/11644>`_, Jason Dillaman)
4495 * librbd::Operations: update notification failed: (2) No such file or directory (`issue#17549 <http://tracker.ceph.com/issues/17549>`_, `pr#11420 <http://github.com/ceph/ceph/pull/11420>`_, Jason Dillaman)
4496 * mds: Crash in Client::_invalidate_kernel_dcache when reconnecting during unmount (`issue#17253 <http://tracker.ceph.com/issues/17253>`_, `pr#11414 <http://github.com/ceph/ceph/pull/11414>`_, Yan, Zheng)
4497 * mds: Duplicate damage table entries (`issue#17173 <http://tracker.ceph.com/issues/17173>`_, `pr#11412 <http://github.com/ceph/ceph/pull/11412>`_, John Spray)
4498 * mds: Failure in dirfrag.sh (`issue#17286 <http://tracker.ceph.com/issues/17286>`_, `pr#11416 <http://github.com/ceph/ceph/pull/11416>`_, Yan, Zheng)
4499 * mds: Failure in snaptest-git-ceph.sh (`issue#17271 <http://tracker.ceph.com/issues/17271>`_, `pr#11415 <http://github.com/ceph/ceph/pull/11415>`_, Yan, Zheng)
4500 * mon: Ceph Status - Segmentation Fault (`issue#16266 <http://tracker.ceph.com/issues/16266>`_, `pr#11408 <http://github.com/ceph/ceph/pull/11408>`_, Brad Hubbard)
4501 * mon: Display full flag in ceph status if full flag is set (`issue#15809 <http://tracker.ceph.com/issues/15809>`_, `pr#9388 <http://github.com/ceph/ceph/pull/9388>`_, Vikhyat Umrao)
4502 * mon: Error EINVAL: removing mon.a at 172.21.15.16:6789/0, there will be 1 monitors (`issue#17725 <http://tracker.ceph.com/issues/17725>`_, `pr#12267 <http://github.com/ceph/ceph/pull/12267>`_, Joao Eduardo Luis)
4503 * mon: OSDMonitor: only reject MOSDBoot based on up_from if inst matches (`issue#17899 <http://tracker.ceph.com/issues/17899>`_, `pr#12067 <http://github.com/ceph/ceph/pull/12067>`_, Samuel Just)
4504 * mon: OSDMonitor: Missing nearfull flag set (`issue#17390 <http://tracker.ceph.com/issues/17390>`_, `pr#11272 <http://github.com/ceph/ceph/pull/11272>`_, Igor Podoski)
4505 * mon: Upgrading 0.94.6 -> 0.94.9 saturating mon node networking (`issue#17365 <http://tracker.ceph.com/issues/17365>`_, `issue#17386 <http://tracker.ceph.com/issues/17386>`_, `pr#11679 <http://github.com/ceph/ceph/pull/11679>`_, Sage Weil, xie xingguo)
4506 * mon: ceph mon Segmentation fault after set crush_ruleset ceph 10.2.2 (`issue#16653 <http://tracker.ceph.com/issues/16653>`_, `pr#10861 <http://github.com/ceph/ceph/pull/10861>`_, song baisen)
4507 * mon: crash: crush/CrushWrapper.h: 940: FAILED assert(successful_detach) (`issue#16525 <http://tracker.ceph.com/issues/16525>`_, `pr#10496 <http://github.com/ceph/ceph/pull/10496>`_, Kefu Chai)
4508 * mon: don't crash on invalid standby_for_fscid (`issue#17466 <http://tracker.ceph.com/issues/17466>`_, `pr#11389 <http://github.com/ceph/ceph/pull/11389>`_, John Spray)
4509 * mon: fix missing osd metadata (again) (`issue#17685 <http://tracker.ceph.com/issues/17685>`_, `pr#11642 <http://github.com/ceph/ceph/pull/11642>`_, John Spray)
4510 * mon: osdmonitor: decouple adjust_heartbeat_grace and min_down_reporters (`issue#17055 <http://tracker.ceph.com/issues/17055>`_, `pr#10757 <http://github.com/ceph/ceph/pull/10757>`_, Zengran Zhang)
4511 * mon: the %USED of ceph df is wrong (`issue#16933 <http://tracker.ceph.com/issues/16933>`_, `pr#10860 <http://github.com/ceph/ceph/pull/10860>`_, Kefu Chai)
4512 * osd: condition OSDMap encoding on features (`issue#18015 <http://tracker.ceph.com/issues/18015>`_, `pr#12167 <http://github.com/ceph/ceph/pull/12167>`_, Sage Weil)
4513 * osd: PG::_update_calc_stats wrong for CRUSH_ITEM_NONE up set items (`issue#16998 <http://tracker.ceph.com/issues/16998>`_, `pr#10883 <http://github.com/ceph/ceph/pull/10883>`_, Samuel Just)
4514 * osd: PG::choose_acting valgrind error or ./common/hobject.h: 182: FAILED assert(!max || (*this == hobject_t(hobject_t::get_max()))) (`issue#13967 <http://tracker.ceph.com/issues/13967>`_, `pr#10885 <http://github.com/ceph/ceph/pull/10885>`_, Tao Chang)
4515 * osd: Potential crash during journal::Replay shut down (`issue#16433 <http://tracker.ceph.com/issues/16433>`_, `pr#10645 <http://github.com/ceph/ceph/pull/10645>`_, Jason Dillaman)
4516 * osd: add peer_addr in heartbeat_check log message (`issue#15762 <http://tracker.ceph.com/issues/15762>`_, `pr#9739 <http://github.com/ceph/ceph/pull/9739>`_, Vikhyat Umrao, Sage Weil)
4517 * osd: adjust scrub boundary to object without SnapSet (`issue#17470 <http://tracker.ceph.com/issues/17470>`_, `pr#11311 <http://github.com/ceph/ceph/pull/11311>`_, Samuel Just)
4518 * osd: ceph osd df does not show summarized info correctly if one or more OSDs are out (`issue#16706 <http://tracker.ceph.com/issues/16706>`_, `pr#10759 <http://github.com/ceph/ceph/pull/10759>`_, xie xingguo)
4519 * osd: journal: do not prematurely flag object recorder as closed (`issue#17590 <http://tracker.ceph.com/issues/17590>`_, `pr#11634 <http://github.com/ceph/ceph/pull/11634>`_, Jason Dillaman)
4520 * osd: mark_all_unfound_lost() leaves unapplied changes (`issue#16156 <http://tracker.ceph.com/issues/16156>`_, `pr#10886 <http://github.com/ceph/ceph/pull/10886>`_, Samuel Just)
4521 * osd: segfault in ObjectCacher::FlusherThread (`issue#16610 <http://tracker.ceph.com/issues/16610>`_, `pr#10864 <http://github.com/ceph/ceph/pull/10864>`_, Yan, Zheng)
4522 * qa: remove EnumerateObjects from librados upgrade tests (`pr#11728 <https://github.com/ceph/ceph/pull/11728>`_, Josh Durgin)
4523 * rbd: Disabling pool mirror mode with registered peers results orphaned mirrored images (`issue#16984 <http://tracker.ceph.com/issues/16984>`_, `pr#10857 <http://github.com/ceph/ceph/pull/10857>`_, Jason Dillaman)
4524 * rbd: ImageWatcher: use after free within C_UnwatchAndFlush (`issue#17289 <http://tracker.ceph.com/issues/17289>`_, `issue#17254 <http://tracker.ceph.com/issues/17254>`_, `pr#11466 <http://github.com/ceph/ceph/pull/11466>`_, Jason Dillaman)
4525 * rbd: Prevent the creation of a clone from a non-primary mirrored image (`issue#16449 <http://tracker.ceph.com/issues/16449>`_, `pr#10650 <http://github.com/ceph/ceph/pull/10650>`_, Mykola Golub)
4526 * rbd: RBD should restrict mirror enable/disable actions on parents/clones (`issue#16056 <http://tracker.ceph.com/issues/16056>`_, `pr#11459 <http://github.com/ceph/ceph/pull/11459>`_, zhuangzeqiang)
4527 * rbd: TestJournalReplay: sporadic assert(m_state == STATE_READY || m_state == STATE_STOPPING) failure (`issue#17566 <http://tracker.ceph.com/issues/17566>`_, `pr#11590 <http://github.com/ceph/ceph/pull/11590>`_, Jason Dillaman)
4528 * rbd: bench io-size should not be larger than image size (`issue#16967 <http://tracker.ceph.com/issues/16967>`_, `pr#10796 <http://github.com/ceph/ceph/pull/10796>`_, Jason Dillaman)
4529 * rbd: ceph 10.2.2 rbd status on image format 2 returns (2) No such file or directory (`issue#16887 <http://tracker.ceph.com/issues/16887>`_, `pr#10652 <http://github.com/ceph/ceph/pull/10652>`_, Jason Dillaman)
4530 * rbd: helgrind: TestLibRBD.TestIOPP potential deadlock closing an image with read-ahead enabled (`issue#17198 <http://tracker.ceph.com/issues/17198>`_, `pr#11463 <http://github.com/ceph/ceph/pull/11463>`_, Jason Dillaman)
4531 * rbd: image.stat() call in librbdpy fails sometimes (`issue#17310 <http://tracker.ceph.com/issues/17310>`_, `pr#11464 <http://github.com/ceph/ceph/pull/11464>`_, Jason Dillaman)
4532 * rbd: krbd qa scripts and concurrent.sh test fix (`issue#17223 <http://tracker.ceph.com/issues/17223>`_, `pr#11018 <http://github.com/ceph/ceph/pull/11018>`_, Ilya Dryomov)
4533 * rbd: krbd-related CLI patches (`issue#17554 <http://tracker.ceph.com/issues/17554>`_, `pr#11400 <http://github.com/ceph/ceph/pull/11400>`_, Ilya Dryomov)
4534 * rbd: mirror: improve resiliency of stress test case (`issue#16855 <http://tracker.ceph.com/issues/16855>`_, `issue#16555 <http://tracker.ceph.com/issues/16555>`_, `issue#14738 <http://tracker.ceph.com/issues/14738>`_, `issue#15259 <http://tracker.ceph.com/issues/15259>`_, `issue#17446 <http://tracker.ceph.com/issues/17446>`_, `issue#17355 <http://tracker.ceph.com/issues/17355>`_, `issue#16538 <http://tracker.ceph.com/issues/16538>`_, `issue#16974 <http://tracker.ceph.com/issues/16974>`_, `issue#17283 <http://tracker.ceph.com/issues/17283>`_, `issue#17317 <http://tracker.ceph.com/issues/17317>`_, `issue#17416 <http://tracker.ceph.com/issues/17416>`_, `issue#16227 <http://tracker.ceph.com/issues/16227>`_, `pr#11433 <http://github.com/ceph/ceph/pull/11433>`_, Mykola Golub, Ricardo Dias, Jason Dillaman)
4535 * rbd: rbd-nbd IO hang (`issue#16921 <http://tracker.ceph.com/issues/16921>`_, `pr#11467 <http://github.com/ceph/ceph/pull/11467>`_, Jason Dillaman)
4536 * rbd: update_features API needs to support backwards/forward compatibility (`issue#17330 <http://tracker.ceph.com/issues/17330>`_, `pr#11462 <http://github.com/ceph/ceph/pull/11462>`_, Jason Dillaman)
4537 * rgw: COPY broke multipart files uploaded under dumpling (`issue#16435 <http://tracker.ceph.com/issues/16435>`_, `pr#10866 <http://github.com/ceph/ceph/pull/10866>`_, Yehuda Sadeh)
4538 * rgw: Config parameter rgw keystone make new tenants in radosgw multitenancy does not work (`issue#17293 <http://tracker.ceph.com/issues/17293>`_, `pr#11473 <http://github.com/ceph/ceph/pull/11473>`_, SirishaGuduru)
4539 * rgw: Do not archive metadata by default (`issue#17256 <http://tracker.ceph.com/issues/17256>`_, `pr#11321 <http://github.com/ceph/ceph/pull/11321>`_, Pavan Rallabhandi, Matt Benjamin)
4540 * rgw: ERROR: got unexpected error when trying to read object: -2 (`issue#17111 <http://tracker.ceph.com/issues/17111>`_, `pr#11472 <http://github.com/ceph/ceph/pull/11472>`_, Yang Honggang)
4541 * rgw: Modification for TEST S3 ACCESS section in INSTALL CEPH OBJECT GATEWAY page (`issue#15603 <http://tracker.ceph.com/issues/15603>`_, `pr#11475 <http://github.com/ceph/ceph/pull/11475>`_, la-sguduru)
4542 * rgw: RGW loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer (`issue#17371 <http://tracker.ceph.com/issues/17371>`_, `pr#11519 <http://github.com/ceph/ceph/pull/11519>`_, Orit Wasserman)
4543 * rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR (`issue#17073 <http://tracker.ceph.com/issues/17073>`_, `pr#11330 <http://github.com/ceph/ceph/pull/11330>`_, Casey Bodley)
4544 * rgw: S3 object versioning fails when applied on a non-master zone (`issue#16494 <http://tracker.ceph.com/issues/16494>`_, `pr#11367 <http://github.com/ceph/ceph/pull/11367>`_, Yehuda Sadeh)
4545 * rgw: add orphan options to radosgw-admin --help and man page (`issue#17281 <http://tracker.ceph.com/issues/17281>`_, `issue#17280 <http://tracker.ceph.com/issues/17280>`_, `pr#11139 <http://github.com/ceph/ceph/pull/11139>`_, Ken Dreyer, Thomas Serlin)
4546 * rgw: back off bucket sync on failures, don't store marker (`issue#16742 <http://tracker.ceph.com/issues/16742>`_, `pr#11021 <http://github.com/ceph/ceph/pull/11021>`_, Yehuda Sadeh)
4547 * rgw: combined LDAP backports (`issue#17544 <http://tracker.ceph.com/issues/17544>`_, `issue#17185 <http://tracker.ceph.com/issues/17185>`_, `pr#11332 <http://github.com/ceph/ceph/pull/11332>`_, Harald Klein, Matt Benjamin)
4548 * rgw: cors auto memleak (`issue#16564 <http://tracker.ceph.com/issues/16564>`_, `pr#10656 <http://github.com/ceph/ceph/pull/10656>`_, Yan Jun)
4549 * rgw: default quota fixes (`issue#16410 <http://tracker.ceph.com/issues/16410>`_, `pr#10832 <http://github.com/ceph/ceph/pull/10832>`_, Pavan Rallabhandi, Daniel Gryniewicz)
4550 * rgw: doc: description of multipart part entity is wrong (`issue#17504 <http://tracker.ceph.com/issues/17504>`_, `pr#11342 <http://github.com/ceph/ceph/pull/11342>`_, weiqiaomiao)
4551 * rgw: don't loop forever when reading data from 0 sized segment. (`issue#17692 <http://tracker.ceph.com/issues/17692>`_, `pr#11626 <http://github.com/ceph/ceph/pull/11626>`_, Marcus Watts)
4552 * rgw: fix put_acls for objects starting and ending with underscore (`issue#17625 <http://tracker.ceph.com/issues/17625>`_, `pr#11669 <http://github.com/ceph/ceph/pull/11669>`_, Orit Wasserman)
4553 * rgw: fix regression with handling double underscore (`issue#17443 <http://tracker.ceph.com/issues/17443>`_, `issue#16856 <http://tracker.ceph.com/issues/16856>`_, `pr#11563 <http://github.com/ceph/ceph/pull/11563>`_, Yehuda Sadeh, Orit Wasserman)
4554 * rgw: handle empty POST condition (`issue#17635 <http://tracker.ceph.com/issues/17635>`_, `pr#11662 <http://github.com/ceph/ceph/pull/11662>`_, Yehuda Sadeh)
4555 * rgw: metadata sync can skip markers for failed/incomplete entries (`issue#16759 <http://tracker.ceph.com/issues/16759>`_, `pr#10657 <http://github.com/ceph/ceph/pull/10657>`_, Yehuda Sadeh)
4556 * rgw: nfs backports (`issue#17393 <http://tracker.ceph.com/issues/17393>`_, `issue#17311 <http://tracker.ceph.com/issues/17311>`_, `issue#17367 <http://tracker.ceph.com/issues/17367>`_, `issue#17319 <http://tracker.ceph.com/issues/17319>`_, `issue#17321 <http://tracker.ceph.com/issues/17321>`_, `issue#17322 <http://tracker.ceph.com/issues/17322>`_, `issue#17323 <http://tracker.ceph.com/issues/17323>`_, `issue#17325 <http://tracker.ceph.com/issues/17325>`_, `issue#17326 <http://tracker.ceph.com/issues/17326>`_, `issue#17327 <http://tracker.ceph.com/issues/17327>`_, `pr#11335 <http://github.com/ceph/ceph/pull/11335>`_, Min Chen, Yan Jun, Weibing Zhang, Matt Benjamin)
4557 * rgw: period commit loses zonegroup changes: region_map converted repeatedly (`issue#17051 <http://tracker.ceph.com/issues/17051>`_, `pr#10890 <http://github.com/ceph/ceph/pull/10890>`_, Casey Bodley)
4558 * rgw: period commit return error when the current period has a zonegroup which doesn't have a master zone (`issue#17110 <http://tracker.ceph.com/issues/17110>`_, `pr#10867 <http://github.com/ceph/ceph/pull/10867>`_, weiqiaomiao)
4559 * rgw: radosgw daemon core when reopen logs (`issue#17036 <http://tracker.ceph.com/issues/17036>`_, `pr#10868 <http://github.com/ceph/ceph/pull/10868>`_, weiqiaomiao)
4560 * rgw: rgw file uses too much CPU in gc/idle thread (`issue#16976 <http://tracker.ceph.com/issues/16976>`_, `pr#10889 <http://github.com/ceph/ceph/pull/10889>`_, Matt Benjamin)
4561 * rgw: s3tests-test-readwrite failing with 500 (`issue#16930 <http://tracker.ceph.com/issues/16930>`_, `pr#11471 <http://github.com/ceph/ceph/pull/11471>`_, Yehuda Sadeh)
4562 * rgw: upgrade from old multisite to new multisite fails (`issue#16751 <http://tracker.ceph.com/issues/16751>`_, `pr#10891 <http://github.com/ceph/ceph/pull/10891>`_, Orit Wasserman)
4563 * rgw:response information is error when geting token of swift account (`issue#15195 <http://tracker.ceph.com/issues/15195>`_, `pr#11474 <http://github.com/ceph/ceph/pull/11474>`_, Qiankun Zheng)
4564 * rgw:user email can modify to empty when it has values (`issue#13286 <http://tracker.ceph.com/issues/13286>`_, `pr#11469 <http://github.com/ceph/ceph/pull/11469>`_, Yehuda Sadeh, Weijun Duan)
4565 * tests: ceph-disk must ignore debug monc (`issue#17607 <http://tracker.ceph.com/issues/17607>`_, `pr#11548 <http://github.com/ceph/ceph/pull/11548>`_, Loic Dachary)
4566 * tests: fix TestClsRbd.mirror_image failure in upgrade:jewel-x-master-distro-basic-vps (`issue#16529 <http://tracker.ceph.com/issues/16529>`_, `pr#10888 <http://github.com/ceph/ceph/pull/10888>`_, Jason Dillaman)
4567 * tests: scsi_debug fails /dev/disk/by-partuuid (`issue#17100 <http://tracker.ceph.com/issues/17100>`_, `pr#11411 <http://github.com/ceph/ceph/pull/11411>`_, Loic Dachary)
4568 * tests: test/ceph_test_msgr: do not use Message::middle for holding transient… (`issue#17365 <http://tracker.ceph.com/issues/17365>`_, `issue#17728 <http://tracker.ceph.com/issues/17728>`_, `issue#16955 <http://tracker.ceph.com/issues/16955>`_, `pr#11742 <http://github.com/ceph/ceph/pull/11742>`_, Haomai Wang, Kefu Chai, Michal Jarzabek, Sage Weil)
4569 * tools: Missing comma in ceph-create-keys causes concatenation of arguments (`issue#17815 <http://tracker.ceph.com/issues/17815>`_, `pr#11822 <http://github.com/ceph/ceph/pull/11822>`_, Patrick Donnelly)
4570 * tools: add a tool to rebuild mon store from OSD (`issue#17179 <http://tracker.ceph.com/issues/17179>`_, `issue#17400 <http://tracker.ceph.com/issues/17400>`_, `pr#11126 <http://github.com/ceph/ceph/pull/11126>`_, Kefu Chai, xie xingguo)
4571 * tools: ceph-create-keys: sometimes blocks forever if mds allow is set (`issue#16255 <http://tracker.ceph.com/issues/16255>`_, `pr#11417 <http://github.com/ceph/ceph/pull/11417>`_, John Spray)
4572 * tools: ceph-disk should timeout when a lock cannot be acquired (`issue#16580 <http://tracker.ceph.com/issues/16580>`_, `pr#10758 <http://github.com/ceph/ceph/pull/10758>`_, Loic Dachary)
4573 * tools: ceph-disk: expected systemd unit failures are confusing (`issue#15990 <http://tracker.ceph.com/issues/15990>`_, `pr#10884 <http://github.com/ceph/ceph/pull/10884>`_, Boris Ranto)
4574 * tools: ceph-disk: using a regular file as a journal fails (`issue#16280 <http://tracker.ceph.com/issues/16280>`_, `issue#17662 <http://tracker.ceph.com/issues/17662>`_, `pr#11657 <http://github.com/ceph/ceph/pull/11657>`_, Jayashree Candadai, Anirudha Bose, Loic Dachary, Shylesh Kumar)
4575 * tools: ceph-objectstore-tool crashes if --journal-path <a-directory> (`issue#17307 <http://tracker.ceph.com/issues/17307>`_, `pr#11407 <http://github.com/ceph/ceph/pull/11407>`_, Kefu Chai)
4576 * tools: ceph-objectstore-tool: add a way to split filestore directories offline (`issue#17220 <http://tracker.ceph.com/issues/17220>`_, `pr#11252 <http://github.com/ceph/ceph/pull/11252>`_, Josh Durgin)
4577 * tools: ceph-post-file: use new ssh key (`issue#14267 <http://tracker.ceph.com/issues/14267>`_, `pr#11746 <http://github.com/ceph/ceph/pull/11746>`_, David Galloway)
4578
4579
4580 v10.2.3 Jewel
4581 =============
4582
4583 This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.
4584
4585 We recommend that all v10.2.x users upgrade.
4586
4587 For more detailed information, see :download:`the complete changelog <changelog/v10.2.3.txt>`.
4588
4589 Notable Changes
4590 ---------------
4591
4592 * build/ops: 60-ceph-partuuid-workaround-rules still needed by debian jessie (udev 215-17) (`issue#16351 <http://tracker.ceph.com/issues/16351>`_, `pr#10653 <http://github.com/ceph/ceph/pull/10653>`_, runsisi, Loic Dachary)
4593 * build/ops: ceph Resource Agent does not work with systemd (`issue#14828 <http://tracker.ceph.com/issues/14828>`_, `pr#9917 <http://github.com/ceph/ceph/pull/9917>`_, Nathan Cutler)
4594 * build/ops: ceph-base requires parted (`issue#16095 <http://tracker.ceph.com/issues/16095>`_, `pr#10008 <http://github.com/ceph/ceph/pull/10008>`_, Ken Dreyer)
4595 * build/ops: ceph-osd-prestart.sh contains Upstart-specific code (`issue#15984 <http://tracker.ceph.com/issues/15984>`_, `pr#10364 <http://github.com/ceph/ceph/pull/10364>`_, Nathan Cutler)
4596 * build/ops: mount.ceph: move from ceph-base to ceph-common and add symlink in /sbin for SUSE (`issue#16598 <http://tracker.ceph.com/issues/16598>`_, `issue#16645 <http://tracker.ceph.com/issues/16645>`_, `pr#10357 <http://github.com/ceph/ceph/pull/10357>`_, Nathan Cutler, Dan Horák, Ricardo Dias, Kefu Chai)
4597 * build/ops: need rocksdb commit 7ca731b12ce for ppc64le build (`issue#17092 <http://tracker.ceph.com/issues/17092>`_, `pr#10816 <http://github.com/ceph/ceph/pull/10816>`_, Nathan Cutler)
4598 * build/ops: rpm: OBS needs ExclusiveArch (`issue#16936 <http://tracker.ceph.com/issues/16936>`_, `pr#10614 <http://github.com/ceph/ceph/pull/10614>`_, Michel Normand)
4599 * cli: ceph command line tool chokes on ceph –w (the dash is unicode 'en dash' &ndash, copy-paste to reproduce) (`issue#12287 <http://tracker.ceph.com/issues/12287>`_, `pr#10420 <http://github.com/ceph/ceph/pull/10420>`_, Oleh Prypin, Kefu Chai)
4600 * common: expose buffer const_iterator symbols (`issue#16899 <http://tracker.ceph.com/issues/16899>`_, `pr#10552 <http://github.com/ceph/ceph/pull/10552>`_, Noah Watkins)
4601 * common: global-init: fixup chown of the run directory along with log and asok files (`issue#15607 <http://tracker.ceph.com/issues/15607>`_, `pr#8754 <http://github.com/ceph/ceph/pull/8754>`_, Karol Mroz)
4602 * fs: ceph-fuse: link to libtcmalloc or jemalloc (`issue#16655 <http://tracker.ceph.com/issues/16655>`_, `pr#10303 <http://github.com/ceph/ceph/pull/10303>`_, Yan, Zheng)
4603 * fs: client: crash in unmount when fuse_use_invalidate_cb is enabled (`issue#16137 <http://tracker.ceph.com/issues/16137>`_, `pr#10106 <http://github.com/ceph/ceph/pull/10106>`_, Yan, Zheng)
4604 * fs: client: fstat cap release (`issue#15723 <http://tracker.ceph.com/issues/15723>`_, `pr#9562 <http://github.com/ceph/ceph/pull/9562>`_, Yan, Zheng, Noah Watkins)
4605 * fs: essential backports for OpenStack Manila (`issue#15406 <http://tracker.ceph.com/issues/15406>`_, `issue#15614 <http://tracker.ceph.com/issues/15614>`_, `issue#15615 <http://tracker.ceph.com/issues/15615>`_, `pr#10453 <http://github.com/ceph/ceph/pull/10453>`_, John Spray, Ramana Raja, Xiaoxi Chen)
4606 * fs: fix double-unlock on shutdown (`issue#17126 <http://tracker.ceph.com/issues/17126>`_, `pr#10847 <http://github.com/ceph/ceph/pull/10847>`_, Greg Farnum)
4607 * fs: fix mdsmap print_summary with standby replays (`issue#15705 <http://tracker.ceph.com/issues/15705>`_, `pr#9547 <http://github.com/ceph/ceph/pull/9547>`_, John Spray)
4608 * fs: fuse mounted file systems fails SAMBA CTDB ping_pong rw test with v9.0.2 (`issue#12653 <http://tracker.ceph.com/issues/12653>`_, `issue#15634 <http://tracker.ceph.com/issues/15634>`_, `pr#10108 <http://github.com/ceph/ceph/pull/10108>`_, Yan, Zheng)
4609 * librados: Missing export for rados_aio_get_version in src/include/rados/librados.h (`issue#15535 <http://tracker.ceph.com/issues/15535>`_, `pr#9574 <http://github.com/ceph/ceph/pull/9574>`_, Jim Wright)
4610 * librados: osd: bad flags can crash the osd (`issue#16012 <http://tracker.ceph.com/issues/16012>`_, `pr#9997 <http://github.com/ceph/ceph/pull/9997>`_, Sage Weil)
4611 * librbd: Close journal and object map before flagging exclusive lock as released (`issue#16450 <http://tracker.ceph.com/issues/16450>`_, `pr#10053 <http://github.com/ceph/ceph/pull/10053>`_, Jason Dillaman)
4612 * librbd: Crash when utilizing advisory locking API functions (`issue#16364 <http://tracker.ceph.com/issues/16364>`_, `pr#10051 <http://github.com/ceph/ceph/pull/10051>`_, Jason Dillaman)
4613 * librbd: ExclusiveLock object leaked when switching to snapshot (`issue#16446 <http://tracker.ceph.com/issues/16446>`_, `pr#10054 <http://github.com/ceph/ceph/pull/10054>`_, Jason Dillaman)
4614 * librbd: FAILED assert(object_no < m_object_map.size()) (`issue#16561 <http://tracker.ceph.com/issues/16561>`_, `pr#10647 <http://github.com/ceph/ceph/pull/10647>`_, Jason Dillaman)
4615 * librbd: Image removal doesn't necessarily clean up all rbd_mirroring entries (`issue#16471 <http://tracker.ceph.com/issues/16471>`_, `pr#10009 <http://github.com/ceph/ceph/pull/10009>`_, Jason Dillaman)
4616 * librbd: Object map/fast-diff invalidated if journal replays the same snap remove event (`issue#16350 <http://tracker.ceph.com/issues/16350>`_, `pr#10010 <http://github.com/ceph/ceph/pull/10010>`_, Jason Dillaman)
4617 * librbd: Timeout sending mirroring notification shouldn't result in failure (`issue#16470 <http://tracker.ceph.com/issues/16470>`_, `pr#10052 <http://github.com/ceph/ceph/pull/10052>`_, Jason Dillaman)
4618 * librbd: Whitelist EBUSY error from snap unprotect for journal replay (`issue#16445 <http://tracker.ceph.com/issues/16445>`_, `pr#10055 <http://github.com/ceph/ceph/pull/10055>`_, Jason Dillaman)
4619 * librbd: cancel all tasks should wait until finisher is done (`issue#16517 <http://tracker.ceph.com/issues/16517>`_, `pr#9752 <http://github.com/ceph/ceph/pull/9752>`_, Haomai Wang)
4620 * librbd: delay acquiring lock if image watch has failed (`issue#16923 <http://tracker.ceph.com/issues/16923>`_, `pr#10827 <http://github.com/ceph/ceph/pull/10827>`_, Jason Dillaman)
4621 * librbd: fix missing return statement if failed to get mirror image state (`issue#16600 <http://tracker.ceph.com/issues/16600>`_, `pr#10144 <http://github.com/ceph/ceph/pull/10144>`_, runsisi)
4622 * librbd: flag image as updated after proxying maintenance op (`issue#16404 <http://tracker.ceph.com/issues/16404>`_, `pr#9883 <http://github.com/ceph/ceph/pull/9883>`_, Jason Dillaman)
4623 * librbd: mkfs.xfs slow performance with discards and object map (`issue#16707 <http://tracker.ceph.com/issues/16707>`_, `issue#16689 <http://tracker.ceph.com/issues/16689>`_, `pr#10649 <http://github.com/ceph/ceph/pull/10649>`_, Jason Dillaman)
4624 * librbd: potential use after free on refresh error (`issue#16519 <http://tracker.ceph.com/issues/16519>`_, `pr#9952 <http://github.com/ceph/ceph/pull/9952>`_, Mykola Golub)
4625 * librbd: rbd-nbd does not properly handle resize notifications (`issue#15715 <http://tracker.ceph.com/issues/15715>`_, `pr#10679 <http://github.com/ceph/ceph/pull/10679>`_, Mykola Golub)
4626 * librbd: the option 'rbd_cache_writethrough_until_flush=true' dosn't work (`issue#16740 <http://tracker.ceph.com/issues/16740>`_, `issue#16386 <http://tracker.ceph.com/issues/16386>`_, `issue#16708 <http://tracker.ceph.com/issues/16708>`_, `issue#16654 <http://tracker.ceph.com/issues/16654>`_, `issue#16478 <http://tracker.ceph.com/issues/16478>`_, `pr#10797 <http://github.com/ceph/ceph/pull/10797>`_, Mykola Golub, xinxin shu, Xiaowei Chen, Jason Dillaman)
4627 * mds: tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure) (`issue#16288 <http://tracker.ceph.com/issues/16288>`_, `pr#10501 <http://github.com/ceph/ceph/pull/10501>`_, Douglas Fuller)
4628 * mds: Confusing MDS log message when shut down with stalled journaler reads (`issue#15689 <http://tracker.ceph.com/issues/15689>`_, `pr#9557 <http://github.com/ceph/ceph/pull/9557>`_, John Spray)
4629 * mds: Deadlock on shutdown active rank while busy with metadata IO (`issue#16042 <http://tracker.ceph.com/issues/16042>`_, `pr#10502 <http://github.com/ceph/ceph/pull/10502>`_, Patrick Donnelly)
4630 * mds: Failing file operations on kernel based cephfs mount point leaves unaccessible file behind on hammer 0.94.7 (`issue#16013 <http://tracker.ceph.com/issues/16013>`_, `pr#10199 <http://github.com/ceph/ceph/pull/10199>`_, Yan, Zheng)
4631 * mds: Fix shutting down mds timed-out due to deadlock (`issue#16396 <http://tracker.ceph.com/issues/16396>`_, `pr#10500 <http://github.com/ceph/ceph/pull/10500>`_, Zhi Zhang)
4632 * mds: MDSMonitor fixes (`issue#16136 <http://tracker.ceph.com/issues/16136>`_, `pr#9561 <http://github.com/ceph/ceph/pull/9561>`_, xie xingguo)
4633 * mds: MDSMonitor::check_subs() is very buggy (`issue#16022 <http://tracker.ceph.com/issues/16022>`_, `pr#10103 <http://github.com/ceph/ceph/pull/10103>`_, Yan, Zheng)
4634 * mds: Session::check_access() is buggy (`issue#16358 <http://tracker.ceph.com/issues/16358>`_, `pr#10105 <http://github.com/ceph/ceph/pull/10105>`_, Yan, Zheng)
4635 * mds: StrayManager.cc: 520: FAILED assert(dnl->is_primary()) (`issue#15920 <http://tracker.ceph.com/issues/15920>`_, `pr#9559 <http://github.com/ceph/ceph/pull/9559>`_, Yan, Zheng)
4636 * mds: enforce a dirfrag limit on entries (`issue#16164 <http://tracker.ceph.com/issues/16164>`_, `pr#10104 <http://github.com/ceph/ceph/pull/10104>`_, Patrick Donnelly)
4637 * mds: fix SnapRealm::have_past_parents_open() (`issue#16299 <http://tracker.ceph.com/issues/16299>`_, `pr#10499 <http://github.com/ceph/ceph/pull/10499>`_, Yan, Zheng)
4638 * mds: fix getattr starve setattr (`issue#16154 <http://tracker.ceph.com/issues/16154>`_, `pr#9560 <http://github.com/ceph/ceph/pull/9560>`_, Yan, Zheng)
4639 * mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs (`issue#15702 <http://tracker.ceph.com/issues/15702>`_, `pr#9405 <http://github.com/ceph/ceph/pull/9405>`_, Zhi Zhang)
4640 * mon: "mon metadata" fails when only one monitor exists (`issue#15866 <http://tracker.ceph.com/issues/15866>`_, `pr#10654 <http://github.com/ceph/ceph/pull/10654>`_, John Spray, Kefu Chai)
4641 * mon: Monitor: validate prefix on handle_command() (`issue#16297 <http://tracker.ceph.com/issues/16297>`_, `pr#10036 <http://github.com/ceph/ceph/pull/10036>`_, You Ji)
4642 * mon: OSDMonitor: drop pg temps from not the current primary (`issue#16127 <http://tracker.ceph.com/issues/16127>`_, `pr#9998 <http://github.com/ceph/ceph/pull/9998>`_, Samuel Just)
4643 * mon: prepare_pgtemp needs to only update up_thru if newer than the existing one (`issue#16185 <http://tracker.ceph.com/issues/16185>`_, `pr#10001 <http://github.com/ceph/ceph/pull/10001>`_, Samuel Just)
4644 * msgr: AsyncConnection::lockmsg/async lockdep cycle: AsyncMessenger::lock, MDSDaemon::mds_lock, AsyncConnection::lock (`issue#16237 <http://tracker.ceph.com/issues/16237>`_, `pr#10004 <http://github.com/ceph/ceph/pull/10004>`_, Haomai Wang)
4645 * msgr: async messenger mon crash (`issue#16378 <http://tracker.ceph.com/issues/16378>`_, `issue#16418 <http://tracker.ceph.com/issues/16418>`_, `pr#9996 <http://github.com/ceph/ceph/pull/9996>`_, Haomai Wang)
4646 * msgr: backports of all asyncmsgr fixes to jewel (`issue#15503 <http://tracker.ceph.com/issues/15503>`_, `issue#15372 <http://tracker.ceph.com/issues/15372>`_, `pr#9633 <http://github.com/ceph/ceph/pull/9633>`_, Yan Jun, Haomai Wang, Piotr Dałek)
4647 * msgr: msg/async: connection race hang (`issue#15849 <http://tracker.ceph.com/issues/15849>`_, `pr#10003 <http://github.com/ceph/ceph/pull/10003>`_, Haomai Wang)
4648 * osd: FileStore: umount hang because sync thread doesn't exit (`issue#15695 <http://tracker.ceph.com/issues/15695>`_, `pr#9105 <http://github.com/ceph/ceph/pull/9105>`_, Kefu Chai)
4649 * osd: Fixes for list-inconsistent-* (`issue#15766 <http://tracker.ceph.com/issues/15766>`_, `issue#16192 <http://tracker.ceph.com/issues/16192>`_, `issue#15719 <http://tracker.ceph.com/issues/15719>`_, `pr#9565 <http://github.com/ceph/ceph/pull/9565>`_, David Zafman)
4650 * osd: New pools have bogus stuck inactive/unclean HEALTH_ERR messages until they are first active and clean (`issue#14952 <http://tracker.ceph.com/issues/14952>`_, `pr#10007 <http://github.com/ceph/ceph/pull/10007>`_, Sage Weil)
4651 * osd: OSD crash with Hammer to Jewel Upgrade: void FileStore::init_temp_collections() (`issue#16672 <http://tracker.ceph.com/issues/16672>`_, `pr#10561 <http://github.com/ceph/ceph/pull/10561>`_, David Zafman)
4652 * osd: OSD failed to subscribe skipped osdmaps after ceph osd pause (`issue#17023 <http://tracker.ceph.com/issues/17023>`_, `pr#10804 <http://github.com/ceph/ceph/pull/10804>`_, Kefu Chai)
4653 * osd: ObjectCacher split BufferHead read fix (`issue#16002 <http://tracker.ceph.com/issues/16002>`_, `pr#10074 <http://github.com/ceph/ceph/pull/10074>`_, Greg Farnum)
4654 * osd: ReplicatedBackend doesn't increment stats on pull, only push (`issue#16277 <http://tracker.ceph.com/issues/16277>`_, `pr#10421 <http://github.com/ceph/ceph/pull/10421>`_, Kefu Chai)
4655 * osd: Scrub error: 0/1 pinned (`issue#15952 <http://tracker.ceph.com/issues/15952>`_, `pr#9576 <http://github.com/ceph/ceph/pull/9576>`_, Samuel Just)
4656 * osd: crash adding snap to purged_snaps in ReplicatedPG::WaitingOnReplicas (`issue#15943 <http://tracker.ceph.com/issues/15943>`_, `pr#9575 <http://github.com/ceph/ceph/pull/9575>`_, Samuel Just)
4657 * osd: partprobe intermittent issues during ceph-disk prepare (`issue#15176 <http://tracker.ceph.com/issues/15176>`_, `pr#10497 <http://github.com/ceph/ceph/pull/10497>`_, Marius Vollmer, Loic Dachary)
4658 * osd: saw valgrind issues in ReplicatedPG::new_repop (`issue#16801 <http://tracker.ceph.com/issues/16801>`_, `pr#10760 <http://github.com/ceph/ceph/pull/10760>`_, Kefu Chai)
4659 * osd: sparse_read on ec pool should return extends with correct offset (`issue#16138 <http://tracker.ceph.com/issues/16138>`_, `pr#10006 <http://github.com/ceph/ceph/pull/10006>`_, kofiliu)
4660 * osd:sched_time not actually randomized (`issue#15890 <http://tracker.ceph.com/issues/15890>`_, `pr#9578 <http://github.com/ceph/ceph/pull/9578>`_, xie xingguo)
4661 * rbd: ImageReplayer::is_replaying does not include flush state (`issue#16970 <http://tracker.ceph.com/issues/16970>`_, `pr#10790 <http://github.com/ceph/ceph/pull/10790>`_, Jason Dillaman)
4662 * rbd: Journal duplicate op detection can cause lockdep error (`issue#16363 <http://tracker.ceph.com/issues/16363>`_, `pr#10044 <http://github.com/ceph/ceph/pull/10044>`_, Jason Dillaman)
4663 * rbd: Journal needs to handle duplicate maintenance op tids (`issue#16362 <http://tracker.ceph.com/issues/16362>`_, `pr#10045 <http://github.com/ceph/ceph/pull/10045>`_, Jason Dillaman)
4664 * rbd: Unable to disable journaling feature if in unexpected mirror state (`issue#16348 <http://tracker.ceph.com/issues/16348>`_, `pr#10042 <http://github.com/ceph/ceph/pull/10042>`_, Jason Dillaman)
4665 * rbd: bashism in src/rbdmap (`issue#16608 <http://tracker.ceph.com/issues/16608>`_, `pr#10786 <http://github.com/ceph/ceph/pull/10786>`_, Jason Dillaman)
4666 * rbd: doc: format 2 now is the default image format (`issue#17026 <http://tracker.ceph.com/issues/17026>`_, `pr#10732 <http://github.com/ceph/ceph/pull/10732>`_, Chengwei Yang)
4667 * rbd: hen journaling is enabled, a flush request shouldn't flush the cache (`issue#15761 <http://tracker.ceph.com/issues/15761>`_, `pr#10041 <http://github.com/ceph/ceph/pull/10041>`_, Yuan Zhou)
4668 * rbd: possible race condition during journal transition from replay to ready (`issue#16198 <http://tracker.ceph.com/issues/16198>`_, `pr#10047 <http://github.com/ceph/ceph/pull/10047>`_, Jason Dillaman)
4669 * rbd: qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable (`issue#16289 <http://tracker.ceph.com/issues/16289>`_, `pr#9721 <http://github.com/ceph/ceph/pull/9721>`_, Mykola Golub)
4670 * rbd: rbd-mirror should disable proxied maintenance ops for non-primary image (`issue#16411 <http://tracker.ceph.com/issues/16411>`_, `pr#10050 <http://github.com/ceph/ceph/pull/10050>`_, Jason Dillaman)
4671 * rbd: rbd-mirror: FAILED assert(m_local_image_ctx->object_map != nullptr) (`issue#16558 <http://tracker.ceph.com/issues/16558>`_, `pr#10646 <http://github.com/ceph/ceph/pull/10646>`_, Jason Dillaman)
4672 * rbd: rbd-mirror: FAILED assert(m_on_update_status_finish == nullptr) (`issue#16956 <http://tracker.ceph.com/issues/16956>`_, `pr#10792 <http://github.com/ceph/ceph/pull/10792>`_, Jason Dillaman)
4673 * rbd: rbd-mirror: FAILED assert(m_state == STATE_STOPPING) (`issue#16980 <http://tracker.ceph.com/issues/16980>`_, `pr#10791 <http://github.com/ceph/ceph/pull/10791>`_, Jason Dillaman)
4674 * rbd: rbd-mirror: ensure replay status formatter has completed before stopping replay (`issue#16352 <http://tracker.ceph.com/issues/16352>`_, `pr#10043 <http://github.com/ceph/ceph/pull/10043>`_, Jason Dillaman)
4675 * rbd: rbd-mirror: include local pool id in resync throttle unique key (`issue#16536 <http://tracker.ceph.com/issues/16536>`_, `issue#15239 <http://tracker.ceph.com/issues/15239>`_, `issue#16488 <http://tracker.ceph.com/issues/16488>`_, `issue#16491 <http://tracker.ceph.com/issues/16491>`_, `issue#16329 <http://tracker.ceph.com/issues/16329>`_, `issue#15108 <http://tracker.ceph.com/issues/15108>`_, `issue#15670 <http://tracker.ceph.com/issues/15670>`_, `pr#10678 <http://github.com/ceph/ceph/pull/10678>`_, Ricardo Dias, Jason Dillaman)
4676 * rbd: rbd-mirror: potential race condition accessing local image journal (`issue#16230 <http://tracker.ceph.com/issues/16230>`_, `pr#10046 <http://github.com/ceph/ceph/pull/10046>`_, Jason Dillaman)
4677 * rbd: rbd-mirror: reduce memory footprint during journal replay (`issue#16321 <http://tracker.ceph.com/issues/16321>`_, `issue#16489 <http://tracker.ceph.com/issues/16489>`_, `issue#16622 <http://tracker.ceph.com/issues/16622>`_, `issue#16539 <http://tracker.ceph.com/issues/16539>`_, `issue#16223 <http://tracker.ceph.com/issues/16223>`_, `issue#16349 <http://tracker.ceph.com/issues/16349>`_, `pr#10684 <http://github.com/ceph/ceph/pull/10684>`_, Mykola Golub, Jason Dillaman)
4678 * rgw: A query on a static large object fails with 404 error (`issue#16015 <http://tracker.ceph.com/issues/16015>`_, `pr#9544 <http://github.com/ceph/ceph/pull/9544>`_, Radoslaw Zarzynski)
4679 * rgw: Add zone rename to radosgw_admin (`issue#16934 <http://tracker.ceph.com/issues/16934>`_, `pr#10663 <http://github.com/ceph/ceph/pull/10663>`_, Shilpa Jagannath)
4680 * rgw: Bucket index shards orphaned after bucket delete (`issue#16412 <http://tracker.ceph.com/issues/16412>`_, `pr#10525 <http://github.com/ceph/ceph/pull/10525>`_, Orit Wasserman)
4681 * rgw: Bug when using port 443s in rgw. (`issue#16548 <http://tracker.ceph.com/issues/16548>`_, `pr#10664 <http://github.com/ceph/ceph/pull/10664>`_, Pritha Srivastava)
4682 * rgw: Fallback to Host header for bucket name. (`issue#15975 <http://tracker.ceph.com/issues/15975>`_, `pr#10693 <http://github.com/ceph/ceph/pull/10693>`_, Robin H. Johnson)
4683 * rgw: Fix civetweb IPv6 (`issue#16928 <http://tracker.ceph.com/issues/16928>`_, `pr#10580 <http://github.com/ceph/ceph/pull/10580>`_, Robin H. Johnson)
4684 * rgw: Increase log level for messages occuring while running rgw admin command (`issue#16935 <http://tracker.ceph.com/issues/16935>`_, `pr#10765 <http://github.com/ceph/ceph/pull/10765>`_, Shilpa Jagannath)
4685 * rgw: No Last-Modified, Content-Size and X-Object-Manifest headers if no segments in DLO manifest (`issue#15812 <http://tracker.ceph.com/issues/15812>`_, `pr#9265 <http://github.com/ceph/ceph/pull/9265>`_, Radoslaw Zarzynski)
4686 * rgw: RGWPeriodPuller tries to pull from itself (`issue#16939 <http://tracker.ceph.com/issues/16939>`_, `pr#10764 <http://github.com/ceph/ceph/pull/10764>`_, Casey Bodley)
4687 * rgw: Set Access-Control-Allow-Origin to a Asterisk if allowed in a rule (`issue#15348 <http://tracker.ceph.com/issues/15348>`_, `pr#9453 <http://github.com/ceph/ceph/pull/9453>`_, Wido den Hollander)
4688 * rgw: Swift API returns double space usage and objects of account metadata (`issue#16188 <http://tracker.ceph.com/issues/16188>`_, `pr#10148 <http://github.com/ceph/ceph/pull/10148>`_, Albert Tu)
4689 * rgw: account/container metadata not actually present in a request are deleted during POST through Swift API (`issue#15977 <http://tracker.ceph.com/issues/15977>`_, `issue#15779 <http://tracker.ceph.com/issues/15779>`_, `pr#9542 <http://github.com/ceph/ceph/pull/9542>`_, Radoslaw Zarzynski)
4690 * rgw: add socket backlog setting for via ceph.conf (`issue#16406 <http://tracker.ceph.com/issues/16406>`_, `pr#10216 <http://github.com/ceph/ceph/pull/10216>`_, Feng Guo)
4691 * rgw: add tenant support to multisite sync (`issue#16469 <http://tracker.ceph.com/issues/16469>`_, `issue#16121 <http://tracker.ceph.com/issues/16121>`_, `issue#16665 <http://tracker.ceph.com/issues/16665>`_, `pr#10845 <http://github.com/ceph/ceph/pull/10845>`_, Yehuda Sadeh, Josh Durgin, Casey Bodley, Pritha Srivastava)
4692 * rgw: add_zone only clears master_zone if --master=false (`issue#15901 <http://tracker.ceph.com/issues/15901>`_, `pr#9327 <http://github.com/ceph/ceph/pull/9327>`_, Casey Bodley)
4693 * rgw: aws4 parsing issue (`issue#15940 <http://tracker.ceph.com/issues/15940>`_, `issue#15939 <http://tracker.ceph.com/issues/15939>`_, `pr#9545 <http://github.com/ceph/ceph/pull/9545>`_, Yehuda Sadeh)
4694 * rgw: aws4: add STREAMING-AWS4-HMAC-SHA256-PAYLOAD support (`issue#16146 <http://tracker.ceph.com/issues/16146>`_, `pr#10167 <http://github.com/ceph/ceph/pull/10167>`_, Radoslaw Zarzynski, Javier M. Mellid)
4695 * rgw: backport merge of static sites fixes (`issue#15555 <http://tracker.ceph.com/issues/15555>`_, `issue#15532 <http://tracker.ceph.com/issues/15532>`_, `issue#15531 <http://tracker.ceph.com/issues/15531>`_, `pr#9568 <http://github.com/ceph/ceph/pull/9568>`_, Robin H. Johnson)
4696 * rgw: can set negative max_buckets on RGWUserInfo (`issue#14534 <http://tracker.ceph.com/issues/14534>`_, `pr#10655 <http://github.com/ceph/ceph/pull/10655>`_, Yehuda Sadeh)
4697 * rgw: cleanup radosgw-admin temp command as it was deprecated (`issue#16023 <http://tracker.ceph.com/issues/16023>`_, `pr#9390 <http://github.com/ceph/ceph/pull/9390>`_, Vikhyat Umrao)
4698 * rgw: comparing return code to ERR_NOT_MODIFIED in rgw_rest_s3.cc (needs minus sign) (`issue#16327 <http://tracker.ceph.com/issues/16327>`_, `pr#9790 <http://github.com/ceph/ceph/pull/9790>`_, Nathan Cutler)
4699 * rgw: custom metadata aren't camelcased in Swift's responses (`issue#15902 <http://tracker.ceph.com/issues/15902>`_, `pr#9267 <http://github.com/ceph/ceph/pull/9267>`_, Radoslaw Zarzynski)
4700 * rgw: data sync stops after getting error in all data log sync shards (`issue#16530 <http://tracker.ceph.com/issues/16530>`_, `pr#10073 <http://github.com/ceph/ceph/pull/10073>`_, Yehuda Sadeh)
4701 * rgw: default zone and zonegroup cannot be added to a realm (`issue#16839 <http://tracker.ceph.com/issues/16839>`_, `pr#10658 <http://github.com/ceph/ceph/pull/10658>`_, Casey Bodley)
4702 * rgw: document multi tenancy (`issue#16635 <http://tracker.ceph.com/issues/16635>`_, `pr#10217 <http://github.com/ceph/ceph/pull/10217>`_, Pete Zaitcev)
4703 * rgw: don't unregister request if request is not connected to manager (`issue#15911 <http://tracker.ceph.com/issues/15911>`_, `pr#9242 <http://github.com/ceph/ceph/pull/9242>`_, Yehuda Sadeh)
4704 * rgw: failed to create bucket after upgrade from hammer to jewel (`issue#16627 <http://tracker.ceph.com/issues/16627>`_, `pr#10524 <http://github.com/ceph/ceph/pull/10524>`_, Orit Wasserman)
4705 * rgw: fix ldap bindpw parsing (`issue#16286 <http://tracker.ceph.com/issues/16286>`_, `pr#10518 <http://github.com/ceph/ceph/pull/10518>`_, Matt Benjamin)
4706 * rgw: fix multi-delete query param parsing. (`issue#16618 <http://tracker.ceph.com/issues/16618>`_, `pr#10188 <http://github.com/ceph/ceph/pull/10188>`_, Robin H. Johnson)
4707 * rgw: improve support for Swift's object versioning. (`issue#15925 <http://tracker.ceph.com/issues/15925>`_, `pr#10710 <http://github.com/ceph/ceph/pull/10710>`_, Radoslaw Zarzynski)
4708 * rgw: initial slashes are not properly handled in Swift's BulkDelete (`issue#15948 <http://tracker.ceph.com/issues/15948>`_, `pr#9316 <http://github.com/ceph/ceph/pull/9316>`_, Radoslaw Zarzynski)
4709 * rgw: master: build failures with boost > 1.58 (`issue#16392 <http://tracker.ceph.com/issues/16392>`_, `issue#16391 <http://tracker.ceph.com/issues/16391>`_, `pr#10026 <http://github.com/ceph/ceph/pull/10026>`_, Abhishek Lekshmanan)
4710 * rgw: multisite segfault on ~RGWRealmWatcher if realm was deleted (`issue#16817 <http://tracker.ceph.com/issues/16817>`_, `pr#10660 <http://github.com/ceph/ceph/pull/10660>`_, Casey Bodley)
4711 * rgw: multisite sync races with deletes (`issue#16222 <http://tracker.ceph.com/issues/16222>`_, `issue#16464 <http://tracker.ceph.com/issues/16464>`_, `issue#16220 <http://tracker.ceph.com/issues/16220>`_, `issue#16143 <http://tracker.ceph.com/issues/16143>`_, `pr#10293 <http://github.com/ceph/ceph/pull/10293>`_, Yehuda Sadeh, Casey Bodley)
4712 * rgw: multisite: preserve zone's extra pool (`issue#16712 <http://tracker.ceph.com/issues/16712>`_, `pr#10537 <http://github.com/ceph/ceph/pull/10537>`_, Abhishek Lekshmanan)
4713 * rgw: object expirer's hints might be trimmed without processing in some circumstances (`issue#16705 <http://tracker.ceph.com/issues/16705>`_, `issue#16684 <http://tracker.ceph.com/issues/16684>`_, `pr#10763 <http://github.com/ceph/ceph/pull/10763>`_, Radoslaw Zarzynski)
4714 * rgw: radosgw-admin failure for user create after upgrade from hammer to jewel (`issue#15937 <http://tracker.ceph.com/issues/15937>`_, `pr#9294 <http://github.com/ceph/ceph/pull/9294>`_, Orit Wasserman, Abhishek Lekshmanan)
4715 * rgw: radosgw-admin: EEXIST messages for create operations (`issue#15720 <http://tracker.ceph.com/issues/15720>`_, `pr#9268 <http://github.com/ceph/ceph/pull/9268>`_, Abhishek Lekshmanan)
4716 * rgw: radosgw-admin: inconsistency in uid/email handling (`issue#13598 <http://tracker.ceph.com/issues/13598>`_, `pr#10520 <http://github.com/ceph/ceph/pull/10520>`_, Matt Benjamin)
4717 * rgw: realm pull fails when using apache frontend (`issue#15846 <http://tracker.ceph.com/issues/15846>`_, `pr#9266 <http://github.com/ceph/ceph/pull/9266>`_, Orit Wasserman)
4718 * rgw: retry on bucket sync errors (`issue#16108 <http://tracker.ceph.com/issues/16108>`_, `pr#9425 <http://github.com/ceph/ceph/pull/9425>`_, Yehuda Sadeh)
4719 * rgw: s3website: x-amz-website-redirect-location header returns malformed HTTP response (`issue#15531 <http://tracker.ceph.com/issues/15531>`_, `pr#9099 <http://github.com/ceph/ceph/pull/9099>`_, Robin H. Johnson)
4720 * rgw: segfault in RGWOp_MDLog_Notify (`issue#16666 <http://tracker.ceph.com/issues/16666>`_, `pr#10662 <http://github.com/ceph/ceph/pull/10662>`_, Casey Bodley)
4721 * rgw: segmentation fault on error_repo in data sync (`issue#16603 <http://tracker.ceph.com/issues/16603>`_, `pr#10523 <http://github.com/ceph/ceph/pull/10523>`_, Casey Bodley)
4722 * rgw: selinux denials in RGW (`issue#16126 <http://tracker.ceph.com/issues/16126>`_, `pr#10519 <http://github.com/ceph/ceph/pull/10519>`_, Boris Ranto)
4723 * rgw: support size suffixes for --max-size in radosgw-admin command (`issue#16004 <http://tracker.ceph.com/issues/16004>`_, `pr#9743 <http://github.com/ceph/ceph/pull/9743>`_, Vikhyat Umrao)
4724 * rgw: updating CORS/ACLs might not work in some circumstances (`issue#15976 <http://tracker.ceph.com/issues/15976>`_, `pr#9543 <http://github.com/ceph/ceph/pull/9543>`_, Radoslaw Zarzynski)
4725 * rgw: use zone endpoints instead of zonegroup endpoints (`issue#16834 <http://tracker.ceph.com/issues/16834>`_, `pr#10659 <http://github.com/ceph/ceph/pull/10659>`_, Casey Bodley)
4726 * tests: improve rbd-mirror test case coverage (`issue#16197 <http://tracker.ceph.com/issues/16197>`_, `pr#9631 <http://github.com/ceph/ceph/pull/9631>`_, Mykola Golub, Jason Dillaman)
4727 * tests: rados/test.sh workunit timesout on OpenStack (`issue#15403 <http://tracker.ceph.com/issues/15403>`_, `pr#8904 <http://github.com/ceph/ceph/pull/8904>`_, Loic Dachary)
4728 * tools: ceph-disk: Accept bcache devices as data disks (`issue#13278 <http://tracker.ceph.com/issues/13278>`_, `pr#8497 <http://github.com/ceph/ceph/pull/8497>`_, Peter Sabaini)
4729 * tools: rados: Add cleanup message with time to rados bench output (`issue#15704 <http://tracker.ceph.com/issues/15704>`_, `pr#9740 <http://github.com/ceph/ceph/pull/9740>`_, Vikhyat Umrao)
4730 * tools: src/script/subman fails with KeyError: 'nband' (`issue#16961 <http://tracker.ceph.com/issues/16961>`_, `pr#10625 <http://github.com/ceph/ceph/pull/10625>`_, Loic Dachary, Ali Maredia)
4731
4732
4733 v10.2.2 Jewel
4734 =============
4735
4736 This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.
4737
4738 We recommend that all v10.2.x users upgrade.
4739
4740 For more detailed information, see :download:`the complete changelog <changelog/v10.2.2.txt>`.
4741
4742 Notable Changes
4743 ---------------
4744
4745 * ceph: cli: exception when pool name has non-ascii characters (`issue#15913 <http://tracker.ceph.com/issues/15913>`_, `pr#9320 <http://github.com/ceph/ceph/pull/9320>`_, Ricardo Dias)
4746 * ceph-disk: workaround gperftool hang (`issue#13522 <http://tracker.ceph.com/issues/13522>`_, `issue#16103 <http://tracker.ceph.com/issues/16103>`_, `pr#9427 <http://github.com/ceph/ceph/pull/9427>`_, Loic Dachary)
4747 * cephfs: backports needed for Manila (`issue#15599 <http://tracker.ceph.com/issues/15599>`_, `issue#15417 <http://tracker.ceph.com/issues/15417>`_, `issue#15045 <http://tracker.ceph.com/issues/15045>`_, `pr#9430 <http://github.com/ceph/ceph/pull/9430>`_, John Spray, Ramana Raja, Xiaoxi Chen)
4748 * ceph.spec.in: drop support for RHEL<7 and SUSE<1210 in jewel and above (`issue#15725 <http://tracker.ceph.com/issues/15725>`_, `issue#15627 <http://tracker.ceph.com/issues/15627>`_, `issue#13445 <http://tracker.ceph.com/issues/13445>`_, `issue#15822 <http://tracker.ceph.com/issues/15822>`_, `issue#15472 <http://tracker.ceph.com/issues/15472>`_, `issue#15987 <http://tracker.ceph.com/issues/15987>`_, `issue#15516 <http://tracker.ceph.com/issues/15516>`_, `issue#15549 <http://tracker.ceph.com/issues/15549>`_, `pr#8938 <http://github.com/ceph/ceph/pull/8938>`_, Boris Ranto, Sage Weil, Nathan Cutler, Lars Marowsky-Bree)
4749 * ceph_test_librbd_fsx crashes during journal replay shut down (`issue#16123 <http://tracker.ceph.com/issues/16123>`_, `pr#9556 <http://github.com/ceph/ceph/pull/9556>`_, Jason Dillaman)
4750 * client: fix bugs accidentally disabling readahead (`issue#16024 <http://tracker.ceph.com/issues/16024>`_, `pr#9656 <http://github.com/ceph/ceph/pull/9656>`_, Patrick Donnelly, Greg Farnum)
4751 * cls_journal: initialize empty commit position upon client register (`issue#15757 <http://tracker.ceph.com/issues/15757>`_, `pr#9376 <http://github.com/ceph/ceph/pull/9376>`_, runsisi, Venky Shankar)
4752 * cls::rbd: mirror_image_status_list returned max 64 items (`pr#9069 <http://github.com/ceph/ceph/pull/9069>`_, Mykola Golub)
4753 * cls_rbd: mirror image status summary should read full directory (`issue#16178 <http://tracker.ceph.com/issues/16178>`_, `pr#9608 <http://github.com/ceph/ceph/pull/9608>`_, Jason Dillaman)
4754 * common: BackoffThrottle spins unnecessarily with very small backoff while the throttle is full (`issue#15953 <http://tracker.ceph.com/issues/15953>`_, `pr#9579 <http://github.com/ceph/ceph/pull/9579>`_, Samuel Just)
4755 * common: Do not link lttng into libglobal (`pr#9194 <http://github.com/ceph/ceph/pull/9194>`_, Karol Mroz)
4756 * debian: install systemd target files (`issue#15573 <http://tracker.ceph.com/issues/15573>`_, `pr#8815 <http://github.com/ceph/ceph/pull/8815>`_, Kefu Chai, Sage Weil)
4757 * doc: update mirroring guide to include pool/image status commands (`issue#15746 <http://tracker.ceph.com/issues/15746>`_, `pr#9180 <http://github.com/ceph/ceph/pull/9180>`_, Mykola Golub)
4758 * librbd: Disabling journaling feature results in "Transport endpoint is not connected" error (`issue#15863 <http://tracker.ceph.com/issues/15863>`_, `pr#9548 <http://github.com/ceph/ceph/pull/9548>`_, Yuan Zhou)
4759 * librbd: do not shut down exclusive lock while acquiring' (`issue#16291 <http://tracker.ceph.com/issues/16291>`_, `issue#16260 <http://tracker.ceph.com/issues/16260>`_, `pr#9691 <http://github.com/ceph/ceph/pull/9691>`_, Jason Dillaman)
4760 * librbd: Initial python APIs to support mirroring (`issue#15656 <http://tracker.ceph.com/issues/15656>`_, `pr#9550 <http://github.com/ceph/ceph/pull/9550>`_, Mykola Golub)
4761 * librbd: journal IO error results in failed assertion in AioCompletion (`issue#16077 <http://tracker.ceph.com/issues/16077>`_, `issue#15034 <http://tracker.ceph.com/issues/15034>`_, `issue#15791 <http://tracker.ceph.com/issues/15791>`_, `pr#9611 <http://github.com/ceph/ceph/pull/9611>`_, Hector Martin, Jason Dillaman)
4762 * librbd: journal: live replay might skip entries from previous object set (`issue#15864 <http://tracker.ceph.com/issues/15864>`_, `issue#15665 <http://tracker.ceph.com/issues/15665>`_, `pr#9217 <http://github.com/ceph/ceph/pull/9217>`_, Jason Dillaman)
4763 * librbd: journal: support asynchronous shutdown (`issue#15949 <http://tracker.ceph.com/issues/15949>`_, `issue#14530 <http://tracker.ceph.com/issues/14530>`_, `issue#15993 <http://tracker.ceph.com/issues/15993>`_, `pr#9373 <http://github.com/ceph/ceph/pull/9373>`_, Jason Dillaman)
4764 * librbd: Metadata config overrides are applied synchronously (`issue#15928 <http://tracker.ceph.com/issues/15928>`_, `pr#9318 <http://github.com/ceph/ceph/pull/9318>`_, Jason Dillaman)
4765 * librbd: Object Map is showing as invalid, even when Object Map is disabled for that Image. (`issue#16076 <http://tracker.ceph.com/issues/16076>`_, `pr#9555 <http://github.com/ceph/ceph/pull/9555>`_, xinxin shu)
4766 * librbd: prevent error messages when journal externally disabled (`issue#16114 <http://tracker.ceph.com/issues/16114>`_, `pr#9610 <http://github.com/ceph/ceph/pull/9610>`_, Zhiqiang Wang, Jason Dillaman)
4767 * librbd: recursive lock possible when disabling journaling (`issue#16235 <http://tracker.ceph.com/issues/16235>`_, `pr#9654 <http://github.com/ceph/ceph/pull/9654>`_, Jason Dillaman)
4768 * librbd: refresh image if needed in mirror functions (`issue#16096 <http://tracker.ceph.com/issues/16096>`_, `pr#9609 <http://github.com/ceph/ceph/pull/9609>`_, Jon Bernard)
4769 * librbd: remove should ignore mirror errors from older OSDs (`issue#16268 <http://tracker.ceph.com/issues/16268>`_, `pr#9692 <http://github.com/ceph/ceph/pull/9692>`_, Jason Dillaman)
4770 * librbd: reuse ImageCtx::finisher and SafeTimer for lots of images case (`issue#13938 <http://tracker.ceph.com/issues/13938>`_, `pr#9580 <http://github.com/ceph/ceph/pull/9580>`_, Haomai Wang)
4771 * librbd: validate image metadata configuration overrides (`issue#15522 <http://tracker.ceph.com/issues/15522>`_, `pr#9554 <http://github.com/ceph/ceph/pull/9554>`_, zhuangzeqiang)
4772 * mds: order directories by hash and fix simultaneous readdir races (`issue#15508 <http://tracker.ceph.com/issues/15508>`_, `pr#9655 <http://github.com/ceph/ceph/pull/9655>`_, Yan, Zheng, Greg Farnum)
4773 * mon: Hammer (0.94.3) OSD does not delete old OSD Maps in a timely fashion (maybe at all?) (`issue#13990 <http://tracker.ceph.com/issues/13990>`_, `pr#9100 <http://github.com/ceph/ceph/pull/9100>`_, Kefu Chai)
4774 * mon/Monitor: memory leak on Monitor::handle_ping() (`issue#15793 <http://tracker.ceph.com/issues/15793>`_, `pr#9270 <http://github.com/ceph/ceph/pull/9270>`_, xie xingguo)
4775 * osd: acting_primary not updated on split (`issue#15523 <http://tracker.ceph.com/issues/15523>`_, `pr#8968 <http://github.com/ceph/ceph/pull/8968>`_, Sage Weil)
4776 * osd: boot race with noup being set (`issue#15678 <http://tracker.ceph.com/issues/15678>`_, `pr#9101 <http://github.com/ceph/ceph/pull/9101>`_, Sage Weil)
4777 * osd: deadlock in OSD::_committed_osd_maps (`issue#15701 <http://tracker.ceph.com/issues/15701>`_, `pr#9103 <http://github.com/ceph/ceph/pull/9103>`_, Xinze Chi)
4778 * osd: hobject_t::get_max() vs is_max() discrepancy (`issue#16113 <http://tracker.ceph.com/issues/16113>`_, `pr#9614 <http://github.com/ceph/ceph/pull/9614>`_, Samuel Just)
4779 * osd: LibRadosWatchNotifyPPTests/LibRadosWatchNotifyPP.WatchNotify2Timeout/1 segv (`issue#15760 <http://tracker.ceph.com/issues/15760>`_, `pr#9104 <http://github.com/ceph/ceph/pull/9104>`_, Sage Weil)
4780 * osd: remove reliance on FLAG_OMAP for reads (`pr#9638 <http://github.com/ceph/ceph/pull/9638>`_, Samuel Just)
4781 * osd valgrind invalid reads/writes (`issue#15870 <http://tracker.ceph.com/issues/15870>`_, `pr#9237 <http://github.com/ceph/ceph/pull/9237>`_, Samuel Just)
4782 * pybind: rbd API should default features parameter to None (`issue#15982 <http://tracker.ceph.com/issues/15982>`_, `pr#9553 <http://github.com/ceph/ceph/pull/9553>`_, Mykola Golub)
4783 * qa: dynamic_features.sh races with image deletion (`issue#15500 <http://tracker.ceph.com/issues/15500>`_, `pr#9552 <http://github.com/ceph/ceph/pull/9552>`_, Mykola Golub)
4784 * qa/workunits: ensure replay has started before checking position (`issue#16248 <http://tracker.ceph.com/issues/16248>`_, `pr#9674 <http://github.com/ceph/ceph/pull/9674>`_, Jason Dillaman)
4785 * qa/workunits/rbd: fixed rbd_mirror teuthology runtime errors (`pr#9232 <http://github.com/ceph/ceph/pull/9232>`_, Jason Dillaman)
4786 * radosgw-admin: fix 'period push' handling of --url (`issue#15926 <http://tracker.ceph.com/issues/15926>`_, `pr#9210 <http://github.com/ceph/ceph/pull/9210>`_, Casey Bodley)
4787 * rbd-mirror: Delete local image mirror when remote image mirroring is disabled (`issue#15916 <http://tracker.ceph.com/issues/15916>`_, `issue#14421 <http://tracker.ceph.com/issues/14421>`_, `pr#9372 <http://github.com/ceph/ceph/pull/9372>`_, runsisi, Mykola Golub, Ricardo Dias)
4788 * rbd-mirror: do not propagate deletions when pool unavailable (`issue#16229 <http://tracker.ceph.com/issues/16229>`_, `pr#9630 <http://github.com/ceph/ceph/pull/9630>`_, Jason Dillaman)
4789 * rbd-mirror: do not re-use image id from mirror directory if creating image (`issue#16253 <http://tracker.ceph.com/issues/16253>`_, `pr#9673 <http://github.com/ceph/ceph/pull/9673>`_, Jason Dillaman)
4790 * rbd-mirror: FAILED assert(!m_status_watcher) (`issue#16245 <http://tracker.ceph.com/issues/16245>`_, `issue#16290 <http://tracker.ceph.com/issues/16290>`_, `pr#9690 <http://github.com/ceph/ceph/pull/9690>`_, Mykola Golub)
4791 * rbd-mirror: fix deletion propagation edge cases (`issue#16226 <http://tracker.ceph.com/issues/16226>`_, `pr#9629 <http://github.com/ceph/ceph/pull/9629>`_, Jason Dillaman)
4792 * rbd-mirror: fix journal shut down ordering (`issue#16165 <http://tracker.ceph.com/issues/16165>`_, `pr#9628 <http://github.com/ceph/ceph/pull/9628>`_, Jason Dillaman)
4793 * rbd-mirror: potential crash during image status update (`issue#15909 <http://tracker.ceph.com/issues/15909>`_, `pr#9226 <http://github.com/ceph/ceph/pull/9226>`_, Mykola Golub, Jason Dillaman)
4794 * rbd-mirror: refresh image after creating sync point (`issue#16196 <http://tracker.ceph.com/issues/16196>`_, `pr#9627 <http://github.com/ceph/ceph/pull/9627>`_, Jason Dillaman)
4795 * rbd-mirror: replicate cloned images (`issue#14937 <http://tracker.ceph.com/issues/14937>`_, `pr#9423 <http://github.com/ceph/ceph/pull/9423>`_, Jason Dillaman)
4796 * rbd-mirror should disable the rbd cache for local images (`issue#15930 <http://tracker.ceph.com/issues/15930>`_, `pr#9317 <http://github.com/ceph/ceph/pull/9317>`_, Jason Dillaman)
4797 * rbd-mirror: support bootstrap canceling (`issue#16201 <http://tracker.ceph.com/issues/16201>`_, `pr#9612 <http://github.com/ceph/ceph/pull/9612>`_, Mykola Golub)
4798 * rbd-mirror: support multiple replicated pools (`issue#16045 <http://tracker.ceph.com/issues/16045>`_, `pr#9409 <http://github.com/ceph/ceph/pull/9409>`_, Jason Dillaman)
4799 * rgw: fix manager selection when APIs customized (`issue#15974 <http://tracker.ceph.com/issues/15974>`_, `issue#15973 <http://tracker.ceph.com/issues/15973>`_, `pr#9245 <http://github.com/ceph/ceph/pull/9245>`_, Robin H. Johnson)
4800 * rgw: keep track of written_objs correctly (`issue#15886 <http://tracker.ceph.com/issues/15886>`_, `pr#9239 <http://github.com/ceph/ceph/pull/9239>`_, Yehuda Sadeh)
4801 * rpm: ceph gid mismatch on upgrade from hammer with pre-existing ceph user (SUSE) (`issue#15869 <http://tracker.ceph.com/issues/15869>`_, `pr#9424 <http://github.com/ceph/ceph/pull/9424>`_, Nathan Cutler)
4802 * systemd: ceph-{mds,mon,osd,radosgw} systemd unit files need wants=time-sync.target (`issue#15419 <http://tracker.ceph.com/issues/15419>`_, `pr#8802 <http://github.com/ceph/ceph/pull/8802>`_, Nathan Cutler)
4803 * test: failure in journal.sh workunit test (`issue#16011 <http://tracker.ceph.com/issues/16011>`_, `pr#9377 <http://github.com/ceph/ceph/pull/9377>`_, Mykola Golub)
4804 * tests: rm -fr /tmp/*virtualenv* (`issue#16087 <http://tracker.ceph.com/issues/16087>`_, `pr#9403 <http://github.com/ceph/ceph/pull/9403>`_, Loic Dachary)
4805
4806 v10.2.1 Jewel
4807 =============
4808
4809 This is the first bugfix release for Jewel. It contains several annoying
4810 packaging and init system fixes and a range of important bugfixes across
4811 RBD, RGW, and CephFS.
4812
4813 We recommend that all v10.2.x users upgrade.
4814
4815 For more detailed information, see :download:`the complete changelog <changelog/v10.2.1.txt>`.
4816
4817 Notable Changes
4818 ---------------
4819
4820 * cephfs: CephFSVolumeClient should isolate volumes by RADOS namespace (`issue#15400 <http://tracker.ceph.com/issues/15400>`_, `pr#8787 <http://github.com/ceph/ceph/pull/8787>`_, Xiaoxi Chen)
4821 * cephfs: handle standby-replay nodes properly in upgrades (`issue#15591 <http://tracker.ceph.com/issues/15591>`_, `pr#8971 <http://github.com/ceph/ceph/pull/8971>`_, John Spray)
4822 * ceph-{mds,mon,osd} packages need scriptlets with systemd code (`issue#14941 <http://tracker.ceph.com/issues/14941>`_, `pr#8801 <http://github.com/ceph/ceph/pull/8801>`_, Boris Ranto, Nathan Cutler)
4823 * ceph_test_keyvaluedb: fix (`issue#15435 <http://tracker.ceph.com/issues/15435>`_, `pr#9051 <http://github.com/ceph/ceph/pull/9051>`_, Allen Samuels, Sage Weil)
4824 * cmake: add missing source file to rbd_mirror/image_replayer (`pr#9052 <http://github.com/ceph/ceph/pull/9052>`_, Casey Bodley)
4825 * cmake: fix rbd compile errors (`pr#9076 <http://github.com/ceph/ceph/pull/9076>`_, runsisi, Jason Dillaman)
4826 * journal: incorrectly computed object offset within set (`issue#15765 <http://tracker.ceph.com/issues/15765>`_, `pr#9038 <http://github.com/ceph/ceph/pull/9038>`_, Jason Dillaman)
4827 * librbd: client-side handling for incompatible object map sizes (`issue#15642 <http://tracker.ceph.com/issues/15642>`_, `pr#9039 <http://github.com/ceph/ceph/pull/9039>`_, Jason Dillaman)
4828 * librbd: constrain size of AioWriteEvent journal entries (`issue#15750 <http://tracker.ceph.com/issues/15750>`_, `pr#9048 <http://github.com/ceph/ceph/pull/9048>`_, Jason Dillaman)
4829 * librbd: does not crash if image header is too short (`pr#9044 <http://github.com/ceph/ceph/pull/9044>`_, Kefu Chai)
4830 * librbd: Errors encountered disabling object-map while flatten is in-progress (`issue#15572 <http://tracker.ceph.com/issues/15572>`_, `pr#8869 <http://github.com/ceph/ceph/pull/8869>`_, Jason Dillaman)
4831 * librbd: fix get/list mirror image status API (`issue#15771 <http://tracker.ceph.com/issues/15771>`_, `pr#9036 <http://github.com/ceph/ceph/pull/9036>`_, Mykola Golub)
4832 * librbd: Parent image is closed twice if error encountered while opening (`issue#15574 <http://tracker.ceph.com/issues/15574>`_, `pr#8867 <http://github.com/ceph/ceph/pull/8867>`_, Jason Dillaman)
4833 * librbd: possible double-free of object map invalidation request upon error (`issue#15643 <http://tracker.ceph.com/issues/15643>`_, `pr#8865 <http://github.com/ceph/ceph/pull/8865>`_, runsisi)
4834 * librbd: possible race condition leads to use-after-free (`issue#15690 <http://tracker.ceph.com/issues/15690>`_, `pr#9009 <http://github.com/ceph/ceph/pull/9009>`_, Jason Dillaman)
4835 * librbd: potential concurrent event processing during journal replay (`issue#15755 <http://tracker.ceph.com/issues/15755>`_, `pr#9040 <http://github.com/ceph/ceph/pull/9040>`_, Jason Dillaman)
4836 * librbd: Potential double free of SetSnapRequest instance (`issue#15571 <http://tracker.ceph.com/issues/15571>`_, `pr#8803 <http://github.com/ceph/ceph/pull/8803>`_, runsisi)
4837 * librbd: put the validation of image snap context earlier (`pr#9046 <http://github.com/ceph/ceph/pull/9046>`_, runsisi)
4838 * librbd: reduce log level for image format 1 warning (`issue#15577 <http://tracker.ceph.com/issues/15577>`_, `pr#9003 <http://github.com/ceph/ceph/pull/9003>`_, Jason Dillaman)
4839 * mds/MDSAuthCap parse no longer fails on paths with hyphens (`issue#15465 <http://tracker.ceph.com/issues/15465>`_, `pr#8969 <http://github.com/ceph/ceph/pull/8969>`_, John Spray)
4840 * mds: MDS incarnation no longer gets lost after remove filesystem (`issue#15399 <http://tracker.ceph.com/issues/15399>`_, `pr#8970 <http://github.com/ceph/ceph/pull/8970>`_, John Spray)
4841 * mon/OSDMonitor: avoid underflow in reweight-by-utilization if max_change=1 (`issue#15655 <http://tracker.ceph.com/issues/15655>`_, `pr#9006 <http://github.com/ceph/ceph/pull/9006>`_, Samuel Just)
4842 * python: clone operation will fail if config overridden with "rbd default format = 1" (`issue#15685 <http://tracker.ceph.com/issues/15685>`_, `pr#8972 <http://github.com/ceph/ceph/pull/8972>`_, Jason Dillaman)
4843 * radosgw-admin: add missing --zonegroup-id to usage (`issue#15650 <http://tracker.ceph.com/issues/15650>`_, `pr#9019 <http://github.com/ceph/ceph/pull/9019>`_, Casey Bodley)
4844 * radosgw-admin: update usage for zone[group] modify (`issue#15651 <http://tracker.ceph.com/issues/15651>`_, `pr#9016 <http://github.com/ceph/ceph/pull/9016>`_, Casey Bodley)
4845 * radosgw-admin: zonegroup remove command (`issue#15684 <http://tracker.ceph.com/issues/15684>`_, `pr#9015 <http://github.com/ceph/ceph/pull/9015>`_, Casey Bodley)
4846 * rbd CLI to retrieve rbd mirror state for a pool / specific image (`issue#15144 <http://tracker.ceph.com/issues/15144>`_, `issue#14420 <http://tracker.ceph.com/issues/14420>`_, `pr#8868 <http://github.com/ceph/ceph/pull/8868>`_, Mykola Golub)
4847 * rbd disk-usage CLI command should support calculating full image usage (`issue#14540 <http://tracker.ceph.com/issues/14540>`_, `pr#8870 <http://github.com/ceph/ceph/pull/8870>`_, Jason Dillaman)
4848 * rbd: helpful error message on map failure (`issue#15721 <http://tracker.ceph.com/issues/15721>`_, `pr#9041 <http://github.com/ceph/ceph/pull/9041>`_, Venky Shankar)
4849 * rbd: help message distinction between commands and aliases (`issue#15521 <http://tracker.ceph.com/issues/15521>`_, `pr#9004 <http://github.com/ceph/ceph/pull/9004>`_, Yongqiang He)
4850 * rbd-mirror: admin socket commands to start/stop/restart mirroring (`issue#15718 <http://tracker.ceph.com/issues/15718>`_, `pr#9010 <http://github.com/ceph/ceph/pull/9010>`_, Mykola Golub, Josh Durgin)
4851 * rbd-mirror can crash if start up is interrupted (`issue#15630 <http://tracker.ceph.com/issues/15630>`_, `pr#8866 <http://github.com/ceph/ceph/pull/8866>`_, Jason Dillaman)
4852 * rbd-mirror: image sync needs to handle snapshot size and protection status (`issue#15110 <http://tracker.ceph.com/issues/15110>`_, `pr#9050 <http://github.com/ceph/ceph/pull/9050>`_, Jason Dillaman)
4853 * rbd-mirror: lockdep error during bootstrap (`issue#15664 <http://tracker.ceph.com/issues/15664>`_, `pr#9008 <http://github.com/ceph/ceph/pull/9008>`_, Jason Dillaman)
4854 * rbd-nbd: fix rbd-nbd aio callback error handling (`issue#15604 <http://tracker.ceph.com/issues/15604>`_, `pr#9005 <http://github.com/ceph/ceph/pull/9005>`_, Chang-Yi Lee)
4855 * rgw: add AWS4 completion support for RGW_OP_SET_BUCKET_WEBSITE (`issue#15626 <http://tracker.ceph.com/issues/15626>`_, `pr#9018 <http://github.com/ceph/ceph/pull/9018>`_, Javier M. Mellid)
4856 * rgw admin output (`issue#15747 <http://tracker.ceph.com/issues/15747>`_, `pr#9054 <http://github.com/ceph/ceph/pull/9054>`_, Casey Bodley)
4857 * rgw: fix issue #15597 (`issue#15597 <http://tracker.ceph.com/issues/15597>`_, `pr#9020 <http://github.com/ceph/ceph/pull/9020>`_, Yehuda Sadeh)
4858 * rgw: fix printing wrong X-Storage-Url in Swift's TempAuth. (`issue#15667 <http://tracker.ceph.com/issues/15667>`_, `pr#9021 <http://github.com/ceph/ceph/pull/9021>`_, Radoslaw Zarzynski)
4859 * rgw: handle stripe transition when flushing final pending_data_bl (`issue#15745 <http://tracker.ceph.com/issues/15745>`_, `pr#9053 <http://github.com/ceph/ceph/pull/9053>`_, Yehuda Sadeh)
4860 * rgw: leak fixes (`issue#15792 <http://tracker.ceph.com/issues/15792>`_, `pr#9022 <http://github.com/ceph/ceph/pull/9022>`_, Yehuda Sadeh)
4861 * rgw: multisite: Issues with Deleting Buckets (`issue#15540 <http://tracker.ceph.com/issues/15540>`_, `pr#8930 <http://github.com/ceph/ceph/pull/8930>`_, Abhishek Lekshmanan)
4862 * rgw: period commit fix (`issue#15828 <http://tracker.ceph.com/issues/15828>`_, `pr#9081 <http://github.com/ceph/ceph/pull/9081>`_, Casey Bodley)
4863 * rgw: period delete fixes (`issue#15469 <http://tracker.ceph.com/issues/15469>`_, `pr#9047 <http://github.com/ceph/ceph/pull/9047>`_, Casey Bodley)
4864 * rgw: radosgw-admin zone set cuts pool names short if name starts with a period (`issue#15598 <http://tracker.ceph.com/issues/15598>`_, `pr#9029 <http://github.com/ceph/ceph/pull/9029>`_, Yehuda Sadeh)
4865 * rgw: segfault at RGWAsyncGetSystemObj (`issue#15565 <http://tracker.ceph.com/issues/15565>`_, `issue#15625 <http://tracker.ceph.com/issues/15625>`_, `pr#9017 <http://github.com/ceph/ceph/pull/9017>`_, Yehuda Sadeh)
4866 * several backports (`issue#15588 <http://tracker.ceph.com/issues/15588>`_, `issue#15655 <http://tracker.ceph.com/issues/15655>`_, `pr#8853 <http://github.com/ceph/ceph/pull/8853>`_, Alexandre Derumier, xie xingguo, Alfredo Deza)
4867 * systemd: fix typo in preset file (`pr#8843 <http://github.com/ceph/ceph/pull/8843>`_, Nathan Cutler)
4868 * tests: make check fails on ext4 (`issue#15837 <http://tracker.ceph.com/issues/15837>`_, `pr#9063 <http://github.com/ceph/ceph/pull/9063>`_, Loic Dachary, Sage Weil)
4869
4870
4871 v10.2.0 Jewel
4872 =============
4873
4874 This major release of Ceph is the foundation for the next
4875 long-term stable release series. There have been many major changes since
4876 the Infernalis (9.2.x) and Hammer (0.94.x) releases, and the upgrade
4877 process is non-trivial. Please read these release notes carefully.
4878
4879 Major Changes from Infernalis
4880 -----------------------------
4881
4882 - *CephFS*:
4883
4884 * This is the first release in which CephFS is declared stable!
4885 Several features are disabled by default, including snapshots and
4886 multiple active MDS servers.
4887 * The repair and disaster recovery tools are now feature-complete.
4888 * A new cephfs-volume-manager module is included that provides a
4889 high-level interface for creating "shares" for OpenStack Manila
4890 and similar projects.
4891 * There is now experimental support for multiple CephFS file systems
4892 within a single cluster.
4893
4894 - *RGW*:
4895
4896 * The multisite feature has been almost completely rearchitected and
4897 rewritten to support any number of clusters/sites, bidirectional
4898 fail-over, and active/active configurations.
4899 * You can now access radosgw buckets via NFS (experimental).
4900 * The AWS4 authentication protocol is now supported.
4901 * There is now support for S3 request payer buckets.
4902 * The new multitenancy infrastructure improves compatibility with
4903 Swift, which provides a separate container namespace for each
4904 user/tenant.
4905 * The OpenStack Keystone v3 API is now supported. There are a range
4906 of other small Swift API features and compatibility improvements
4907 as well, including bulk delete and SLO (static large objects).
4908
4909 - *RBD*:
4910
4911 * There is new support for mirroring (asynchronous replication) of
4912 RBD images across clusters. This is implemented as a per-RBD
4913 image journal that can be streamed across a WAN to another site,
4914 and a new rbd-mirror daemon that performs the cross-cluster
4915 replication.
4916 * The exclusive-lock, object-map, fast-diff, and journaling features
4917 can be enabled or disabled dynamically. The deep-flatten features
4918 can be disabled dynamically but not re-enabled.
4919 * The RBD CLI has been rewritten to provide command-specific help
4920 and full bash completion support.
4921 * RBD snapshots can now be renamed.
4922
4923 - *RADOS*:
4924
4925 * BlueStore, a new OSD backend, is included as an experimental
4926 feature. The plan is for it to become the default backend in the
4927 K or L release.
4928 * The OSD now persists scrub results and provides a librados API to
4929 query results in detail.
4930 * We have revised our documentation to recommend *against* using
4931 ext4 as the underlying filesystem for Ceph OSD daemons due to
4932 problems supporting our long object name handling.
4933
4934 Major Changes from Hammer
4935 -------------------------
4936
4937 - *General*:
4938
4939 * Ceph daemons are now managed via systemd (with the exception of
4940 Ubuntu Trusty, which still uses upstart).
4941 * Ceph daemons run as 'ceph' user instead of 'root'.
4942 * On Red Hat distros, there is also an SELinux policy.
4943
4944 - *RADOS*:
4945
4946 * The RADOS cache tier can now proxy write operations to the base
4947 tier, allowing writes to be handled without forcing migration of
4948 an object into the cache.
4949 * The SHEC erasure coding support is no longer flagged as
4950 experimental. SHEC trades some additional storage space for faster
4951 repair.
4952 * There is now a unified queue (and thus prioritization) of client
4953 IO, recovery, scrubbing, and snapshot trimming.
4954 * There have been many improvements to low-level repair tooling
4955 (ceph-objectstore-tool).
4956 * The internal ObjectStore API has been significantly cleaned up in order
4957 to faciliate new storage backends like BlueStore.
4958
4959 - *RGW*:
4960
4961 * The Swift API now supports object expiration.
4962 * There are many Swift API compatibility improvements.
4963
4964 - *RBD*:
4965
4966 * The ``rbd du`` command shows actual usage (quickly, when
4967 object-map is enabled).
4968 * The object-map feature has seen many stability improvements.
4969 * The object-map and exclusive-lock features can be enabled or disabled
4970 dynamically.
4971 * You can now store user metadata and set persistent librbd options
4972 associated with individual images.
4973 * The new deep-flatten features allow flattening of a clone and all
4974 of its snapshots. (Previously snapshots could not be flattened.)
4975 * The export-diff command is now faster (it uses aio). There is also
4976 a new fast-diff feature.
4977 * The --size argument can be specified with a suffix for units
4978 (e.g., ``--size 64G``).
4979 * There is a new ``rbd status`` command that, for now, shows who has
4980 the image open/mapped.
4981
4982 - *CephFS*:
4983
4984 * You can now rename snapshots.
4985 * There have been ongoing improvements around administration, diagnostics,
4986 and the check and repair tools.
4987 * The caching and revocation of client cache state due to unused
4988 inodes has been dramatically improved.
4989 * The ceph-fuse client behaves better on 32-bit hosts.
4990
4991 Distro compatibility
4992 --------------------
4993
4994 Starting with Infernalis, we have dropped support for many older
4995 distributions so that we can move to a newer compiler toolchain (e.g.,
4996 C++11). Although it is still possible to build Ceph on older
4997 distributions by installing backported development tools, we are not
4998 building and publishing release packages for ceph.com.
4999
5000 We now build packages for the following distributions and architectures:
5001
5002 - x86_64:
5003
5004 * CentOS 7.x. We have dropped support for CentOS 6 (and other RHEL 6
5005 derivatives, like Scientific Linux 6).
5006 * Debian Jessie 8.x. Debian Wheezy 7.x's g++ has incomplete support
5007 for C++11 (and no systemd).
5008 * Ubuntu Xenial 16.04 and Trusty 14.04. Ubuntu Precise 12.04 is no
5009 longer supported.
5010 * Fedora 22 or later.
5011
5012 - aarch64 / arm64:
5013
5014 * Ubuntu Xenial 16.04.
5015
5016 Upgrading from Infernalis or Hammer
5017 -----------------------------------
5018
5019 * We now recommend against using ``ext4`` as the underlying file
5020 system for Ceph OSDs, especially when RGW or other users of long
5021 RADOS object names are used. For more information about why, please
5022 see `Filesystem Recommendations`_.
5023
5024 If you have an existing cluster that uses ext4 for the OSDs but uses only
5025 RBD and/or CephFS, then the ext4 limitations will not affect you. Before
5026 upgrading, be sure add the following to ``ceph.conf`` to allow the OSDs to
5027 start::
5028
5029 osd max object name len = 256
5030 osd max object namespace len = 64
5031
5032 Keep in mind that if you set these lower object name limits and
5033 later decide to use RGW on this cluster, it will have problems
5034 storing S3/Swift objects with long names. This startup check can also be
5035 disabled via the below option, although this is not recommended::
5036
5037 osd check max object name len on startup = false
5038
5039 .. _Filesystem Recommendations: ../configuration/filesystem-recommendations
5040
5041 * There are no major compatibility changes since Infernalis. Simply
5042 upgrading the daemons on each host and restarting all daemons is
5043 sufficient.
5044
5045 * The rbd CLI no longer accepts the deprecated '--image-features' option
5046 during create, import, and clone operations. The '--image-feature'
5047 option should be used instead.
5048
5049 * The rbd legacy image format (version 1) is deprecated with the Jewel release.
5050 Attempting to create a new version 1 RBD image will result in a warning.
5051 Future releases of Ceph will remove support for version 1 RBD images.
5052
5053 * The 'send_pg_creates' and 'map_pg_creates' mon CLI commands are
5054 obsolete and no longer supported.
5055
5056 * A new configure option 'mon_election_timeout' is added to specifically
5057 limit max waiting time of monitor election process, which was previously
5058 restricted by 'mon_lease'.
5059
5060 * CephFS filesystems created using versions older than Firefly (0.80) must
5061 use the new 'cephfs-data-scan tmap_upgrade' command after upgrading to
5062 Jewel. See 'Upgrading' in the CephFS documentation for more information.
5063
5064 * The 'ceph mds setmap' command has been removed.
5065
5066 * The default RBD image features for new images have been updated to
5067 enable the following: exclusive lock, object map, fast-diff, and
5068 deep-flatten. These features are not currently supported by the RBD
5069 kernel driver nor older RBD clients. They can be disabled on a per-image
5070 basis via the RBD CLI, or the default features can be updated to the
5071 pre-Jewel setting by adding the following to the client section of the Ceph
5072 configuration file::
5073
5074 rbd default features = 1
5075
5076 * The rbd legacy image format (version 1) is deprecated with the Jewel
5077 release.
5078
5079 * After upgrading, users should set the 'sortbitwise' flag to enable the new
5080 internal object sort order::
5081
5082 ceph osd set sortbitwise
5083
5084 This flag is important for the new object enumeration API and for
5085 new backends like BlueStore.
5086
5087 * The rbd CLI no longer permits creating images and snapshots with potentially
5088 ambiguous names (e.g. the '/' and '@' characters are disallowed). The
5089 validation can be temporarily disabled by adding "--rbd-validate-names=false"
5090 to the rbd CLI when creating an image or snapshot. It can also be disabled
5091 by adding the following to the client section of the Ceph configuration file::
5092
5093 rbd validate names = false
5094
5095 Upgrading from Hammer
5096 ---------------------
5097
5098 * All cluster nodes must first upgrade to Hammer v0.94.4 or a later
5099 v0.94.z release; only then is it possible to upgrade to Jewel
5100 10.2.z.
5101
5102 * For all distributions that support systemd (CentOS 7, Fedora, Debian
5103 Jessie 8.x, OpenSUSE), ceph daemons are now managed using native systemd
5104 files instead of the legacy sysvinit scripts. For example,::
5105
5106 systemctl start ceph.target # start all daemons
5107 systemctl status ceph-osd@12 # check status of osd.12
5108
5109 The main notable distro that is *not* yet using systemd is Ubuntu trusty
5110 14.04. (The next Ubuntu LTS, 16.04, will use systemd instead of upstart.)
5111
5112 * Ceph daemons now run as user and group ``ceph`` by default. The
5113 ceph user has a static UID assigned by Fedora and Debian (also used by
5114 derivative distributions like RHEL/CentOS and Ubuntu). On SUSE the same
5115 UID/GID as in Fedora and Debian will be used, *provided it is not already
5116 assigned*. In the unlikely event the preferred UID or GID is assigned to a
5117 different user/group, ceph will get a dynamically assigned UID/GID.
5118
5119 If your systems already have a ceph user, upgrading the package will cause
5120 problems. We suggest you first remove or rename the existing 'ceph' user
5121 and 'ceph' group before upgrading.
5122
5123 When upgrading, administrators have two options:
5124
5125 #. Add the following line to ``ceph.conf`` on all hosts::
5126
5127 setuser match path = /var/lib/ceph/$type/$cluster-$id
5128
5129 This will make the Ceph daemons run as root (i.e., not drop
5130 privileges and switch to user ceph) if the daemon's data
5131 directory is still owned by root. Newly deployed daemons will
5132 be created with data owned by user ceph and will run with
5133 reduced privileges, but upgraded daemons will continue to run as
5134 root.
5135
5136 #. Fix the data ownership during the upgrade. This is the
5137 preferred option, but it is more work and can be very time
5138 consuming. The process for each host is to:
5139
5140 #. Upgrade the ceph package. This creates the ceph user and group. For
5141 example::
5142
5143 ceph-deploy install --stable jewel HOST
5144
5145 #. Stop the daemon(s).::
5146
5147 service ceph stop # fedora, centos, rhel, debian
5148 stop ceph-all # ubuntu
5149
5150 #. Fix the ownership::
5151
5152 chown -R ceph:ceph /var/lib/ceph
5153 chown -R ceph:ceph /var/log/ceph
5154
5155 #. Restart the daemon(s).::
5156
5157 start ceph-all # ubuntu
5158 systemctl start ceph.target # debian, centos, fedora, rhel
5159
5160 Alternatively, the same process can be done with a single daemon
5161 type, for example by stopping only monitors and chowning only
5162 ``/var/lib/ceph/mon``.
5163
5164 * The on-disk format for the experimental KeyValueStore OSD backend has
5165 changed. You will need to remove any OSDs using that backend before you
5166 upgrade any test clusters that use it.
5167
5168 * When a pool quota is reached, librados operations now block indefinitely,
5169 the same way they do when the cluster fills up. (Previously they would return
5170 -ENOSPC.) By default, a full cluster or pool will now block. If your
5171 librados application can handle ENOSPC or EDQUOT errors gracefully, you can
5172 get error returns instead by using the new librados OPERATION_FULL_TRY flag.
5173
5174 * The return code for librbd's rbd_aio_read and Image::aio_read API methods no
5175 longer returns the number of bytes read upon success. Instead, it returns 0
5176 upon success and a negative value upon failure.
5177
5178 * 'ceph scrub', 'ceph compact' and 'ceph sync force' are now DEPRECATED. Users
5179 should instead use 'ceph mon scrub', 'ceph mon compact' and
5180 'ceph mon sync force'.
5181
5182 * 'ceph mon_metadata' should now be used as 'ceph mon metadata'. There is no
5183 need to deprecate this command (same major release since it was first
5184 introduced).
5185
5186 * The `--dump-json` option of "osdmaptool" is replaced by `--dump json`.
5187
5188 * The commands of "pg ls-by-{pool,primary,osd}" and "pg ls" now take "recovering"
5189 instead of "recovery", to include the recovering pgs in the listed pgs.
5190
5191 Upgrading from Firefly
5192 ----------------------
5193
5194 Upgrading directly from Firefly v0.80.z is not recommended. It is
5195 possible to do a direct upgrade, but not without downtime, as all OSDs
5196 must be stopped, upgraded, and then restarted. We recommend that
5197 clusters be first upgraded to Hammer v0.94.6 or a later v0.94.z
5198 release; only then is it possible to upgrade to Jewel 10.2.z for an
5199 online upgrade (see below).
5200
5201 To do an offline upgrade directly from Firefly, all Firefly OSDs must
5202 be stopped and marked down before any Jewel OSDs will be allowed
5203 to start up. This fencing is enforced by the Jewel monitor, so
5204 you should use an upgrade procedure like:
5205
5206 #. Upgrade Ceph on monitor hosts
5207 #. Restart all ceph-mon daemons
5208 #. Set noout::
5209 ceph osd set noout
5210 #. Upgrade Ceph on all OSD hosts
5211 #. Stop all ceph-osd daemons
5212 #. Mark all OSDs down with something like::
5213 ceph osd down `seq 0 1000`
5214 #. Start all ceph-osd daemons
5215 #. Let the cluster settle and then unset noout::
5216 ceph osd unset noout
5217 #. Upgrade and restart any remaining daemons (ceph-mds, radosgw)
5218
5219 Notable Changes since Infernalis
5220 --------------------------------
5221
5222 * admin/build-doc: depend on zlib1g-dev and graphviz (`pr#7522 <http://github.com/ceph/ceph/pull/7522>`_, Ken Dreyer)
5223 * auth: fail if rotating key is missing (do not spam log) (`pr#6473 <http://github.com/ceph/ceph/pull/6473>`_, Qiankun Zheng)
5224 * auth: fix crash when bad keyring is passed (`pr#6698 <http://github.com/ceph/ceph/pull/6698>`_, Dunrong Huang)
5225 * auth: make keyring without mon entity type return -EACCES (`pr#5734 <http://github.com/ceph/ceph/pull/5734>`_, Xiaowei Chen)
5226 * AUTHORS: update email (`pr#7854 <http://github.com/ceph/ceph/pull/7854>`_, Yehuda Sadeh)
5227 * authtool: update --help and manpage to match code. (`pr#8456 <http://github.com/ceph/ceph/pull/8456>`_, Robin H. Johnson)
5228 * bluestore: latest and greatest (`issue#14210 <http://tracker.ceph.com/issues/14210>`_, `issue#13801 <http://tracker.ceph.com/issues/13801>`_, `pr#6896 <http://github.com/ceph/ceph/pull/6896>`_, xie.xingguo, Jianpeng Ma, YiQiang Chen, Sage Weil, Ning Yao)
5229 * buffer: add symmetry operator==() and operator!=() (`pr#7974 <http://github.com/ceph/ceph/pull/7974>`_, Kefu Chai)
5230 * buffer: fix internal iterator invalidation on rebuild, get_contiguous (`pr#6962 <http://github.com/ceph/ceph/pull/6962>`_, Sage Weil)
5231 * buffer: hide iterator_impl symbols (`issue#14788 <http://tracker.ceph.com/issues/14788>`_, `pr#7688 <http://github.com/ceph/ceph/pull/7688>`_, Kefu Chai)
5232 * buffer: increment history alloc as well in raw_combined (`issue#14955 <http://tracker.ceph.com/issues/14955>`_, `pr#7910 <http://github.com/ceph/ceph/pull/7910>`_, Samuel Just)
5233 * buffer: make usable outside of ceph source again (`pr#6863 <http://github.com/ceph/ceph/pull/6863>`_, Josh Durgin)
5234 * buffer: raw_combined allocations buffer and ref count together (`pr#7612 <http://github.com/ceph/ceph/pull/7612>`_, Sage Weil)
5235 * buffer: use move construct to append/push_back/push_front (`pr#7455 <http://github.com/ceph/ceph/pull/7455>`_, Haomai Wang)
5236 * build: Adding build requires (`pr#7742 <http://github.com/ceph/ceph/pull/7742>`_, Erwan Velu)
5237 * build: a few armhf (32-bit build) fixes (`pr#7999 <http://github.com/ceph/ceph/pull/7999>`_, Eric Lee, Sage Weil)
5238 * build: allow jemalloc with rocksdb-static (`pr#7368 <http://github.com/ceph/ceph/pull/7368>`_, Somnath Roy)
5239 * build: build internal plugins and classes as modules (`pr#6462 <http://github.com/ceph/ceph/pull/6462>`_, James Page)
5240 * build: cmake check fixes (`pr#6787 <http://github.com/ceph/ceph/pull/6787>`_, Orit Wasserman)
5241 * build: cmake tweaks (`pr#6254 <http://github.com/ceph/ceph/pull/6254>`_, John Spray)
5242 * build: fix a few warnings (`pr#6847 <http://github.com/ceph/ceph/pull/6847>`_, Orit Wasserman)
5243 * build: fix bz2-dev dependency (`pr#6948 <http://github.com/ceph/ceph/pull/6948>`_, Samuel Just)
5244 * build: fix compiling warnings (`pr#8366 <http://github.com/ceph/ceph/pull/8366>`_, Dongsheng Yang)
5245 * build: Fixing BTRFS issue at 'make check' (`pr#7805 <http://github.com/ceph/ceph/pull/7805>`_, Erwan Velu)
5246 * build: fix Jenkins make check errors due to deep-scrub randomization (`pr#6671 <http://github.com/ceph/ceph/pull/6671>`_, David Zafman)
5247 * build: fix the autotools and cmake build (the new fusestore needs libfuse) (`pr#7393 <http://github.com/ceph/ceph/pull/7393>`_, Kefu Chai)
5248 * build: fix warnings (`pr#7197 <http://github.com/ceph/ceph/pull/7197>`_, Kefu Chai, xie xingguo)
5249 * build: fix warnings (`pr#7315 <http://github.com/ceph/ceph/pull/7315>`_, Kefu Chai)
5250 * build: FreeBSD related fixes (`pr#7170 <http://github.com/ceph/ceph/pull/7170>`_, Mykola Golub)
5251 * build: Gentoo: _FORTIFY_SOURCE fix. (`issue#13920 <http://tracker.ceph.com/issues/13920>`_, `pr#6739 <http://github.com/ceph/ceph/pull/6739>`_, Robin H. Johnson)
5252 * build: kill warnings (`pr#7397 <http://github.com/ceph/ceph/pull/7397>`_, Kefu Chai)
5253 * build: misc make check fixes (`pr#7153 <http://github.com/ceph/ceph/pull/7153>`_, Sage Weil)
5254 * build: more CMake package check fixes (`pr#6108 <http://github.com/ceph/ceph/pull/6108>`_, Daniel Gryniewicz)
5255 * build: move libexec scripts to standardize across distros (`issue#14687 <http://tracker.ceph.com/issues/14687>`_, `issue#14705 <http://tracker.ceph.com/issues/14705>`_, `issue#14723 <http://tracker.ceph.com/issues/14723>`_, `pr#7636 <http://github.com/ceph/ceph/pull/7636>`_, Nathan Cutler, Kefu Chai)
5256 * build/ops: enable CR in CentOS 7 (`issue#13997 <http://tracker.ceph.com/issues/13997>`_, `pr#6844 <http://github.com/ceph/ceph/pull/6844>`_, Loic Dachary)
5257 * build/ops: rbd-replay moved from ceph-test-dbg to ceph-common-dbg (`issue#13785 <http://tracker.ceph.com/issues/13785>`_, `pr#6578 <http://github.com/ceph/ceph/pull/6578>`_, Loic Dachary)
5258 * build/ops: systemd ceph-disk unit must not assume /bin/flock (`issue#13975 <http://tracker.ceph.com/issues/13975>`_, `pr#6803 <http://github.com/ceph/ceph/pull/6803>`_, Loic Dachary)
5259 * build: Refrain from versioning and packaging EC testing plugins (`issue#14756 <http://tracker.ceph.com/issues/14756>`_, `issue#14723 <http://tracker.ceph.com/issues/14723>`_, `pr#7637 <http://github.com/ceph/ceph/pull/7637>`_, Nathan Cutler, Kefu Chai)
5260 * build: Respect TMPDIR for virtualenv. (`pr#8457 <http://github.com/ceph/ceph/pull/8457>`_, Robin H. Johnson)
5261 * build: spdk submodule; cmake (`pr#7503 <http://github.com/ceph/ceph/pull/7503>`_, Kefu Chai)
5262 * build: workaround an automake bug for "make check" (`issue#14723 <http://tracker.ceph.com/issues/14723>`_, `pr#7626 <http://github.com/ceph/ceph/pull/7626>`_, Kefu Chai)
5263 * ceph: bash auto complete for CLI based on mon command descriptions (`pr#7693 <http://github.com/ceph/ceph/pull/7693>`_, Adam Kupczyk)
5264 * ceph_daemon.py: Resolved ImportError to work with python3 (`pr#7937 <http://github.com/ceph/ceph/pull/7937>`_, Sarthak Munshi)
5265 * ceph-detect-init: add debian/jessie test (`pr#8074 <http://github.com/ceph/ceph/pull/8074>`_, Kefu Chai)
5266 * ceph-detect-init: add missing test case (`pr#8105 <http://github.com/ceph/ceph/pull/8105>`_, Nathan Cutler)
5267 * ceph-detect-init: fix py3 test (`pr#7025 <http://github.com/ceph/ceph/pull/7025>`_, Kefu Chai)
5268 * ceph-detect-init: fix py3 test (`pr#7243 <http://github.com/ceph/ceph/pull/7243>`_, Kefu Chai)
5269 * ceph_detect_init/__init__.py: remove shebang (`pr#7731 <http://github.com/ceph/ceph/pull/7731>`_, Nathan Cutler)
5270 * ceph-detect-init: return correct value on recent SUSE distros (`issue#14770 <http://tracker.ceph.com/issues/14770>`_, `pr#7909 <http://github.com/ceph/ceph/pull/7909>`_, Nathan Cutler)
5271 * ceph-detect-init/run-tox.sh: FreeBSD: No init detect (`pr#8373 <http://github.com/ceph/ceph/pull/8373>`_, Willem Jan Withagen)
5272 * ceph-detect-init: Ubuntu >= 15.04 uses systemd (`pr#6873 <http://github.com/ceph/ceph/pull/6873>`_, James Page)
5273 * ceph-disk: Add destroy and deactivate option (`issue#7454 <http://tracker.ceph.com/issues/7454>`_, `pr#5867 <http://github.com/ceph/ceph/pull/5867>`_, Vicente Cheng)
5274 * ceph-disk: add -f flag for btrfs mkfs (`pr#7222 <http://github.com/ceph/ceph/pull/7222>`_, Darrell Enns)
5275 * ceph-disk: Add --setuser and --setgroup options for ceph-disk (`pr#7351 <http://github.com/ceph/ceph/pull/7351>`_, Mike Shuey)
5276 * ceph-disk: ceph-disk list fails on /dev/cciss!c0d0 (`issue#13970 <http://tracker.ceph.com/issues/13970>`_, `issue#14233 <http://tracker.ceph.com/issues/14233>`_, `issue#14230 <http://tracker.ceph.com/issues/14230>`_, `pr#6879 <http://github.com/ceph/ceph/pull/6879>`_, Loic Dachary)
5277 * ceph-disk: compare parted output with the dereferenced path (`issue#13438 <http://tracker.ceph.com/issues/13438>`_, `pr#6219 <http://github.com/ceph/ceph/pull/6219>`_, Joe Julian)
5278 * ceph-disk: deactivate / destroy PATH arg are optional (`pr#7756 <http://github.com/ceph/ceph/pull/7756>`_, Loic Dachary)
5279 * ceph-disk: do not always fail when re-using a partition (`pr#8508 <http://github.com/ceph/ceph/pull/8508>`_, You Ji)
5280 * ceph-disk: fix failures when preparing disks with udev > 214 (`issue#14080 <http://tracker.ceph.com/issues/14080>`_, `issue#14094 <http://tracker.ceph.com/issues/14094>`_, `pr#6926 <http://github.com/ceph/ceph/pull/6926>`_, Loic Dachary, Ilya Dryomov)
5281 * ceph-disk: fix prepare --help (`pr#7758 <http://github.com/ceph/ceph/pull/7758>`_, Loic Dachary)
5282 * ceph-disk: Fix trivial typo (`pr#7472 <http://github.com/ceph/ceph/pull/7472>`_, Brad Hubbard)
5283 * ceph-disk: flake8 fixes (`pr#7646 <http://github.com/ceph/ceph/pull/7646>`_, Loic Dachary)
5284 * ceph-disk: get Nonetype when ceph-disk list with --format plain on single device. (`pr#6410 <http://github.com/ceph/ceph/pull/6410>`_, Vicente Cheng)
5285 * ceph-disk: Improving 'make check' for ceph-disk (`pr#7762 <http://github.com/ceph/ceph/pull/7762>`_, Erwan Velu)
5286 * ceph-disk: key management support (`issue#14669 <http://tracker.ceph.com/issues/14669>`_, `pr#7552 <http://github.com/ceph/ceph/pull/7552>`_, Loic Dachary)
5287 * ceph-disk: make some arguments as required if necessary (`pr#7687 <http://github.com/ceph/ceph/pull/7687>`_, Dongsheng Yang)
5288 * ceph-disk: s/dmcrpyt/dmcrypt/ (`issue#14838 <http://tracker.ceph.com/issues/14838>`_, `pr#7744 <http://github.com/ceph/ceph/pull/7744>`_, Loic Dachary, Frode Sandholtbraaten)
5289 * ceph-disk: support bluestore (`issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7218 <http://github.com/ceph/ceph/pull/7218>`_, Loic Dachary, Sage Weil)
5290 * ceph-disk/test: fix test_prepare.py::TestPrepare tests (`pr#7549 <http://github.com/ceph/ceph/pull/7549>`_, Kefu Chai)
5291 * ceph-disk: warn for prepare partitions with bad GUIDs (`issue#13943 <http://tracker.ceph.com/issues/13943>`_, `pr#6760 <http://github.com/ceph/ceph/pull/6760>`_, David Disseldorp)
5292 * ceph: fix tell behavior (`pr#6329 <http://github.com/ceph/ceph/pull/6329>`_, David Zafman)
5293 * cephfs-data-scan: scan_frags (`pr#5941 <http://github.com/ceph/ceph/pull/5941>`_, John Spray)
5294 * cephfs-data-scan: scrub tag filtering (#12133 and #12145) (`issue#12133 <http://tracker.ceph.com/issues/12133>`_, `issue#12145 <http://tracker.ceph.com/issues/12145>`_, `pr#5685 <http://github.com/ceph/ceph/pull/5685>`_, John Spray)
5295 * ceph-fuse: add process to ceph-fuse --help (`pr#6821 <http://github.com/ceph/ceph/pull/6821>`_, Wei Feng)
5296 * ceph-fuse: fix double decreasing the count to trim caps (`issue#14319 <http://tracker.ceph.com/issues/14319>`_, `pr#7229 <http://github.com/ceph/ceph/pull/7229>`_, Zhi Zhang)
5297 * ceph-fuse: fix double free of args (`pr#7015 <http://github.com/ceph/ceph/pull/7015>`_, Ilya Shipitsin)
5298 * ceph-fuse: fix fsync() (`pr#6388 <http://github.com/ceph/ceph/pull/6388>`_, Yan, Zheng)
5299 * ceph-fuse: Fix potential filehandle ref leak at umount (`issue#14800 <http://tracker.ceph.com/issues/14800>`_, `pr#7686 <http://github.com/ceph/ceph/pull/7686>`_, Zhi Zhang)
5300 * ceph-fuse,libcephfs: Fix client handling of "lost" open directories on shutdown (`issue#14996 <http://tracker.ceph.com/issues/14996>`_, `pr#7994 <http://github.com/ceph/ceph/pull/7994>`_, Yan, Zheng)
5301 * ceph-fuse,libcephfs: fix free fds being exhausted eventually because freed fds are never put back (`issue#14798 <http://tracker.ceph.com/issues/14798>`_, `pr#7685 <http://github.com/ceph/ceph/pull/7685>`_, Zhi Zhang)
5302 * ceph-fuse:print usage information when no parameter specified (`pr#6868 <http://github.com/ceph/ceph/pull/6868>`_, Bo Cai)
5303 * ceph-fuse: rotate log file (`pr#8485 <http://github.com/ceph/ceph/pull/8485>`_, Sage Weil)
5304 * ceph-fuse: While starting ceph-fuse, start the log thread first (`issue#13443 <http://tracker.ceph.com/issues/13443>`_, `pr#6224 <http://github.com/ceph/ceph/pull/6224>`_, Wenjun Huang)
5305 * ceph: improve the error message (`issue#11101 <http://tracker.ceph.com/issues/11101>`_, `pr#7106 <http://github.com/ceph/ceph/pull/7106>`_, Kefu Chai)
5306 * ceph.in: avoid a broken pipe error when use ceph command (`issue#14354 <http://tracker.ceph.com/issues/14354>`_, `pr#7212 <http://github.com/ceph/ceph/pull/7212>`_, Bo Cai)
5307 * ceph.in: correct dev python path for automake builds (`pr#8360 <http://github.com/ceph/ceph/pull/8360>`_, Josh Durgin)
5308 * ceph.in: fix python libpath for automake as well (`pr#8362 <http://github.com/ceph/ceph/pull/8362>`_, Josh Durgin)
5309 * ceph.in: Minor python3 specific changes (`pr#7947 <http://github.com/ceph/ceph/pull/7947>`_, Sarthak Munshi)
5310 * ceph-kvstore-tool: handle bad out file on command line (`pr#6093 <http://github.com/ceph/ceph/pull/6093>`_, Kefu Chai)
5311 * ceph-mds:add --help/-h (`pr#6850 <http://github.com/ceph/ceph/pull/6850>`_, Cilang Zhao)
5312 * ceph_objectstore_bench: fix race condition, bugs (`issue#13516 <http://tracker.ceph.com/issues/13516>`_, `pr#6681 <http://github.com/ceph/ceph/pull/6681>`_, Igor Fedotov)
5313 * ceph-objectstore-tool: fix --dry-run for many ceph-objectstore-tool operations (`pr#6545 <http://github.com/ceph/ceph/pull/6545>`_, David Zafman)
5314 * ceph-rest-api: fix fs/flag/set (`pr#8428 <http://github.com/ceph/ceph/pull/8428>`_, Sage Weil)
5315 * ceph.spec.in: add BuildRequires: systemd (`issue#13860 <http://tracker.ceph.com/issues/13860>`_, `pr#6692 <http://github.com/ceph/ceph/pull/6692>`_, Nathan Cutler)
5316 * ceph.spec.in: add copyright notice (`issue#14694 <http://tracker.ceph.com/issues/14694>`_, `pr#7569 <http://github.com/ceph/ceph/pull/7569>`_, Nathan Cutler)
5317 * ceph.spec.in: add license declaration (`pr#7574 <http://github.com/ceph/ceph/pull/7574>`_, Nathan Cutler)
5318 * ceph.spec.in: disable lttng and babeltrace explicitly (`issue#14844 <http://tracker.ceph.com/issues/14844>`_, `pr#7857 <http://github.com/ceph/ceph/pull/7857>`_, Kefu Chai)
5319 * ceph.spec.in: do not install Ceph RA on systemd platforms (`issue#14828 <http://tracker.ceph.com/issues/14828>`_, `pr#7894 <http://github.com/ceph/ceph/pull/7894>`_, Nathan Cutler)
5320 * ceph.spec.in: fix openldap and openssl build dependencies for SUSE (`issue#15138 <http://tracker.ceph.com/issues/15138>`_, `pr#8120 <http://github.com/ceph/ceph/pull/8120>`_, Nathan Cutler)
5321 * ceph.spec.in: limit _smp_mflags when lowmem_builder is set in SUSE's OBS (`issue#13858 <http://tracker.ceph.com/issues/13858>`_, `pr#6691 <http://github.com/ceph/ceph/pull/6691>`_, Nathan Cutler)
5322 * ceph.spec.in: terminate if statement in %pre scriptlet (`pr#8628 <http://github.com/ceph/ceph/pull/8628>`_, Nathan Cutler)
5323 * ceph_test_libcephfs: tolerate duplicated entries in readdir (`issue#14377 <http://tracker.ceph.com/issues/14377>`_, `pr#7246 <http://github.com/ceph/ceph/pull/7246>`_, Yan, Zheng)
5324 * ceph_test_msgr: reduce test size to fix memory size (`pr#8127 <http://github.com/ceph/ceph/pull/8127>`_, Haomai Wang)
5325 * ceph_test_msgr: Use send_message instead of keepalive to wakeup connection (`pr#6605 <http://github.com/ceph/ceph/pull/6605>`_, Haomai Wang)
5326 * ceph_test_rados: make long name ~300 chars, (not ~800) (`pr#8600 <http://github.com/ceph/ceph/pull/8600>`_, Sage Weil)
5327 * ceph_test_rados_misc: shorten mount timeout (`pr#8209 <http://github.com/ceph/ceph/pull/8209>`_, Sage Weil)
5328 * check-generated.sh: can't source bash from sh (`pr#8521 <http://github.com/ceph/ceph/pull/8521>`_, Michal Jarzabek)
5329 * cleanup (`pr#8058 <http://github.com/ceph/ceph/pull/8058>`_, Yehuda Sadeh, Orit Wasserman)
5330 * cleanup: remove misc dead code (`pr#7201 <http://github.com/ceph/ceph/pull/7201>`_, Erwan Velu)
5331 * client: a better check for MDS availability (`pr#6253 <http://github.com/ceph/ceph/pull/6253>`_, John Spray)
5332 * client: add option to control how directory size is calculated (`pr#7323 <http://github.com/ceph/ceph/pull/7323>`_, Yan, Zheng)
5333 * client: avoid creating orphan object in Client::check_pool_perm() (`issue#13782 <http://tracker.ceph.com/issues/13782>`_, `pr#6603 <http://github.com/ceph/ceph/pull/6603>`_, Yan, Zheng)
5334 * client: check if Fh is readable when processing a read (`issue#11517 <http://tracker.ceph.com/issues/11517>`_, `pr#7209 <http://github.com/ceph/ceph/pull/7209>`_, Yan, Zheng)
5335 * client: close mds sessions in shutdown() (`pr#6269 <http://github.com/ceph/ceph/pull/6269>`_, John Spray)
5336 * client: don't invalidate page cache when inode is no longer used (`pr#6380 <http://github.com/ceph/ceph/pull/6380>`_, Yan, Zheng)
5337 * client: don't mark_down on command reply (`pr#6204 <http://github.com/ceph/ceph/pull/6204>`_, John Spray)
5338 * client: drop prefix from ints (`pr#6275 <http://github.com/ceph/ceph/pull/6275>`_, John Coyle)
5339 * client: flush kernel pagecache before creating snapshot (`issue#10436 <http://tracker.ceph.com/issues/10436>`_, `pr#7495 <http://github.com/ceph/ceph/pull/7495>`_, Yan, Zheng)
5340 * client: modify a word in log (`pr#6906 <http://github.com/ceph/ceph/pull/6906>`_, YongQiang He)
5341 * client: properly trim unlinked inode (`issue#13903 <http://tracker.ceph.com/issues/13903>`_, `pr#7297 <http://github.com/ceph/ceph/pull/7297>`_, Yan, Zheng)
5342 * client: removed unused Mutex from MetaRequest (`pr#7655 <http://github.com/ceph/ceph/pull/7655>`_, Greg Farnum)
5343 * client: sys/file.h includes for flock operations (`pr#6282 <http://github.com/ceph/ceph/pull/6282>`_, John Coyle)
5344 * client: use null snapc to check pool permission (`issue#13714 <http://tracker.ceph.com/issues/13714>`_, `pr#6497 <http://github.com/ceph/ceph/pull/6497>`_, Yan, Zheng)
5345 * cls/cls_rbd.cc: fix misused metadata_name_from_key (`issue#13922 <http://tracker.ceph.com/issues/13922>`_, `pr#6661 <http://github.com/ceph/ceph/pull/6661>`_, Xiaoxi Chen)
5346 * cls/cls_rbd: pass string by reference (`pr#7232 <http://github.com/ceph/ceph/pull/7232>`_, Jeffrey Lu)
5347 * cls_hello: Fix grammatical error in description comment (`pr#7951 <http://github.com/ceph/ceph/pull/7951>`_, Brad Hubbard)
5348 * cls_journal: fix -EEXIST checking (`pr#8413 <http://github.com/ceph/ceph/pull/8413>`_, runsisi)
5349 * cls_rbd: add guards for error cases (`issue#14316 <http://tracker.ceph.com/issues/14316>`_, `issue#14317 <http://tracker.ceph.com/issues/14317>`_, `pr#7165 <http://github.com/ceph/ceph/pull/7165>`_, xie xingguo)
5350 * cls_rbd: change object_map_update to return 0 on success, add logging (`pr#6467 <http://github.com/ceph/ceph/pull/6467>`_, Douglas Fuller)
5351 * cls_rbd: enable object map checksums for object_map_save (`issue#14280 <http://tracker.ceph.com/issues/14280>`_, `pr#7149 <http://github.com/ceph/ceph/pull/7149>`_, Douglas Fuller)
5352 * cls_rbd: fix -EEXIST checking in cls::rbd::image_set (`pr#8371 <http://github.com/ceph/ceph/pull/8371>`_, runsisi)
5353 * cls_rbd: fix the test for ceph-dencoder (`pr#7793 <http://github.com/ceph/ceph/pull/7793>`_, Kefu Chai)
5354 * cls_rbd: mirror_image_list should return global image id (`pr#8297 <http://github.com/ceph/ceph/pull/8297>`_, Jason Dillaman)
5355 * cls_rbd: mirroring directory (`issue#14419 <http://tracker.ceph.com/issues/14419>`_, `pr#7620 <http://github.com/ceph/ceph/pull/7620>`_, Josh Durgin)
5356 * cls_rbd: pass WILLNEED fadvise flags during object map update (`issue#15332 <http://tracker.ceph.com/issues/15332>`_, `pr#8380 <http://github.com/ceph/ceph/pull/8380>`_, Jason Dillaman)
5357 * cls_rbd: protect against excessively large object maps (`issue#15121 <http://tracker.ceph.com/issues/15121>`_, `pr#8099 <http://github.com/ceph/ceph/pull/8099>`_, Jason Dillaman)
5358 * cls_rbd: read_peers: update last_read on next cls_cxx_map_get_vals (`pr#8374 <http://github.com/ceph/ceph/pull/8374>`_, Mykola Golub)
5359 * cls/rgw: fix FTBFS (`pr#8142 <http://github.com/ceph/ceph/pull/8142>`_, Kefu Chai)
5360 * cls/rgw: fix use of timespan (`issue#15181 <http://tracker.ceph.com/issues/15181>`_, `pr#8212 <http://github.com/ceph/ceph/pull/8212>`_, Yehuda Sadeh)
5361 * cmake: add common/fs_types.cc to libcommon (`pr#7898 <http://github.com/ceph/ceph/pull/7898>`_, Orit Wasserman)
5362 * cmake: Add common/PluginRegistry.cc to CMakeLists.txt (`pr#6805 <http://github.com/ceph/ceph/pull/6805>`_, Pete Zaitcev)
5363 * cmake: Added new unittests to make check (`pr#7572 <http://github.com/ceph/ceph/pull/7572>`_, Ali Maredia)
5364 * cmake: Add ENABLE_GIT_VERSION to avoid rebuilding (`pr#7171 <http://github.com/ceph/ceph/pull/7171>`_, Kefu Chai)
5365 * cmake: add ErasureCode.cc to jerasure plugins (`pr#7808 <http://github.com/ceph/ceph/pull/7808>`_, Casey Bodley)
5366 * cmake: add FindOpenSSL.cmake (`pr#8106 <http://github.com/ceph/ceph/pull/8106>`_, Marcus Watts, Matt Benjamin)
5367 * cmake: add KernelDevice.cc to libos_srcs (`pr#7507 <http://github.com/ceph/ceph/pull/7507>`_, Kefu Chai)
5368 * cmake: add missing check for HAVE_EXECINFO_H (`pr#7270 <http://github.com/ceph/ceph/pull/7270>`_, Casey Bodley)
5369 * cmake: add missing librbd image_watcher sources (`issue#14823 <http://tracker.ceph.com/issues/14823>`_, `pr#7717 <http://github.com/ceph/ceph/pull/7717>`_, Casey Bodley)
5370 * cmake: add missing librbd/MirrorWatcher.cc and librd/ObjectWatcher.cc (`pr#8399 <http://github.com/ceph/ceph/pull/8399>`_, Orit Wasserman)
5371 * cmake: add nss as a suffix for pk11pub.h (`pr#6556 <http://github.com/ceph/ceph/pull/6556>`_, Samuel Just)
5372 * cmake: add rgw_basic_types.cc to librgw.a (`pr#6786 <http://github.com/ceph/ceph/pull/6786>`_, Orit Wasserman)
5373 * cmake: add StandardPolicy.cc to librbd (`pr#8368 <http://github.com/ceph/ceph/pull/8368>`_, Kefu Chai)
5374 * cmake: add TracepointProvider.cc to libcommon (`pr#6823 <http://github.com/ceph/ceph/pull/6823>`_, Orit Wasserman)
5375 * cmake: avoid false-positive LDAP header detect (`pr#8100 <http://github.com/ceph/ceph/pull/8100>`_, Matt Benjamin)
5376 * cmake: Build cython modules and change paths to bin/, lib/ (`pr#8351 <http://github.com/ceph/ceph/pull/8351>`_, John Spray, Ali Maredia)
5377 * cmake: check for libsnappy in default path also (`pr#7366 <http://github.com/ceph/ceph/pull/7366>`_, Kefu Chai)
5378 * cmake: cleanups and more features from automake (`pr#7103 <http://github.com/ceph/ceph/pull/7103>`_, Casey Bodley, Ali Maredia)
5379 * cmake: define STRERROR_R_CHAR_P for GNU-specific strerror_r (`pr#6751 <http://github.com/ceph/ceph/pull/6751>`_, Ilya Dryomov)
5380 * cmake: detect bzip2 and lz4 (`pr#7126 <http://github.com/ceph/ceph/pull/7126>`_, Kefu Chai)
5381 * cmake: feb5 (`pr#7541 <http://github.com/ceph/ceph/pull/7541>`_, Matt Benjamin)
5382 * cmake: fix build with bluestore (`pr#7099 <http://github.com/ceph/ceph/pull/7099>`_, John Spray)
5383 * cmake: fix files list (`pr#6539 <http://github.com/ceph/ceph/pull/6539>`_, Yehuda Sadeh)
5384 * cmake: fix mrun to handle cmake build structure (`pr#8237 <http://github.com/ceph/ceph/pull/8237>`_, Orit Wasserman)
5385 * cmake: fix paths to various EC source files (`pr#7748 <http://github.com/ceph/ceph/pull/7748>`_, Ali Maredia, Matt Benjamin)
5386 * cmake: fix the build of test_rados_api_list (`pr#8438 <http://github.com/ceph/ceph/pull/8438>`_, Kefu Chai)
5387 * cmake: fix the build of tests (`pr#7523 <http://github.com/ceph/ceph/pull/7523>`_, Kefu Chai)
5388 * cmake: fix the build on trusty (`pr#7249 <http://github.com/ceph/ceph/pull/7249>`_, Kefu Chai)
5389 * cmake: For CMake version <= 2.8.11, use LINK_PRIVATE and LINK_PUBLIC (`pr#7474 <http://github.com/ceph/ceph/pull/7474>`_, Tao Chang)
5390 * cmake: For CMake version <= 2.8.11, use LINK_PRIVATE (`pr#8422 <http://github.com/ceph/ceph/pull/8422>`_, Haomai Wang)
5391 * cmake: let ceph-client-debug link with tcmalloc (`pr#7314 <http://github.com/ceph/ceph/pull/7314>`_, Kefu Chai)
5392 * cmake: librbd and libjournal build fixes (`pr#6557 <http://github.com/ceph/ceph/pull/6557>`_, Ilya Dryomov)
5393 * cmake: made rocksdb an imported library (`pr#7131 <http://github.com/ceph/ceph/pull/7131>`_, Ali Maredia)
5394 * cmake: make check (`pr#7912 <http://github.com/ceph/ceph/pull/7912>`_, Kefu Chai, Ali Maredia)
5395 * cmake: no need to run configure from run-cmake-check.sh (`pr#6959 <http://github.com/ceph/ceph/pull/6959>`_, Orit Wasserman)
5396 * cmake (`pr#7849 <http://github.com/ceph/ceph/pull/7849>`_, Ali Maredia)
5397 * cmake/pybind: fix include paths for cephfs (`pr#8381 <http://github.com/ceph/ceph/pull/8381>`_, Josh Durgin)
5398 * cmake: Remove duplicate find_package libcurl line. (`pr#7972 <http://github.com/ceph/ceph/pull/7972>`_, Brad Hubbard)
5399 * cmake: support ccache via a WITH_CCACHE build option (`pr#6875 <http://github.com/ceph/ceph/pull/6875>`_, John Coyle)
5400 * cmake: test_build_libcephfs needs ${ALLOC_LIBS} (`pr#7300 <http://github.com/ceph/ceph/pull/7300>`_, Ali Maredia)
5401 * cmake: update for recent librbd changes (`pr#6715 <http://github.com/ceph/ceph/pull/6715>`_, John Spray)
5402 * cmake: update for recent rbd changes (`pr#6818 <http://github.com/ceph/ceph/pull/6818>`_, Mykola Golub)
5403 * cmake: Use uname instead of arch. (`pr#6358 <http://github.com/ceph/ceph/pull/6358>`_, John Coyle)
5404 * coc: fix typo in the apt-get command (`pr#6659 <http://github.com/ceph/ceph/pull/6659>`_, Chris Holcombe)
5405 * common: add generic plugin infrastructure (`pr#6696 <http://github.com/ceph/ceph/pull/6696>`_, Sage Weil)
5406 * common: add latency perf counter for finisher (`pr#6175 <http://github.com/ceph/ceph/pull/6175>`_, Xinze Chi)
5407 * common/address_help.cc: fix the leak in entity_addr_from_url() (`issue#14132 <http://tracker.ceph.com/issues/14132>`_, `pr#6987 <http://github.com/ceph/ceph/pull/6987>`_, Qiankun Zheng)
5408 * common: add thread names (`pr#5882 <http://github.com/ceph/ceph/pull/5882>`_, Igor Podoski)
5409 * common: add zlib compression plugin (`pr#7437 <http://github.com/ceph/ceph/pull/7437>`_, Alyona Kiseleva, Kiseleva Alyona)
5410 * common: admin socket commands for tcmalloc heap get/set operations (`pr#7512 <http://github.com/ceph/ceph/pull/7512>`_, Samuel Just)
5411 * common: ake ceph_time clocks work under BSD (`pr#7340 <http://github.com/ceph/ceph/pull/7340>`_, Adam C. Emerson)
5412 * common: allow enable/disable of optracker at runtime (`pr#5168 <http://github.com/ceph/ceph/pull/5168>`_, Jianpeng Ma)
5413 * common: Allow OPT_INT settings with negative values (`issue#13829 <http://tracker.ceph.com/issues/13829>`_, `pr#7390 <http://github.com/ceph/ceph/pull/7390>`_, Brad Hubbard, Kefu Chai)
5414 * common: assert: abort() rather than throw (`pr#6804 <http://github.com/ceph/ceph/pull/6804>`_, Adam C. Emerson)
5415 * common: assert: __STRING macro is not defined by musl libc. (`pr#6210 <http://github.com/ceph/ceph/pull/6210>`_, John Coyle)
5416 * common/bit_vector: use hard-coded value for block size (`issue#14747 <http://tracker.ceph.com/issues/14747>`_, `pr#7610 <http://github.com/ceph/ceph/pull/7610>`_, Jason Dillaman)
5417 * common: buffer: add cached_crc and cached_crc_adjust counts to perf dump (`pr#6535 <http://github.com/ceph/ceph/pull/6535>`_, Ning Yao)
5418 * common: buffer/assert minor fixes (`pr#6990 <http://github.com/ceph/ceph/pull/6990>`_, Matt Benjamin)
5419 * common: buffer: put a guard for stat() syscall during read_file (`pr#7956 <http://github.com/ceph/ceph/pull/7956>`_, xie xingguo)
5420 * common: buffer: remove unneeded list destructor (`pr#6456 <http://github.com/ceph/ceph/pull/6456>`_, Michal Jarzabek)
5421 * common/buffer: replace RWLock with spinlocks (`pr#7294 <http://github.com/ceph/ceph/pull/7294>`_, Piotr Dałek)
5422 * common/ceph_context.cc:fix order of initialisers (`pr#6838 <http://github.com/ceph/ceph/pull/6838>`_, Michal Jarzabek)
5423 * common: change the type of counter total/unhealthy_workers (`pr#7254 <http://github.com/ceph/ceph/pull/7254>`_, Guang Yang)
5424 * common: default cluster name to config file prefix (`pr#7364 <http://github.com/ceph/ceph/pull/7364>`_, Javen Wu)
5425 * common: Deprecate or free up a bunch of feature bits (`pr#8214 <http://github.com/ceph/ceph/pull/8214>`_, Samuel Just)
5426 * common: Do not use non-portable constants in mutex_debug (`pr#7766 <http://github.com/ceph/ceph/pull/7766>`_, Adam C. Emerson)
5427 * common: don't reverse hobject_t hash bits when zero (`pr#6653 <http://github.com/ceph/ceph/pull/6653>`_, Piotr Dałek)
5428 * common: fix OpTracker age histogram calculation (`pr#5065 <http://github.com/ceph/ceph/pull/5065>`_, Zhiqiang Wang)
5429 * common: fix race during optracker switches between enabled/disabled mode (`pr#8330 <http://github.com/ceph/ceph/pull/8330>`_, xie xingguo)
5430 * common: fix reset max in Throttle using perf reset command (`issue#13517 <http://tracker.ceph.com/issues/13517>`_, `pr#6300 <http://github.com/ceph/ceph/pull/6300>`_, Xinze Chi)
5431 * common: fix time_t cast in decode (`issue#15330 <http://tracker.ceph.com/issues/15330>`_, `pr#8419 <http://github.com/ceph/ceph/pull/8419>`_, Adam C. Emerson)
5432 * common/Formatter: avoid newline if there is no output (`pr#5351 <http://github.com/ceph/ceph/pull/5351>`_, Aran85)
5433 * common: improve shared_cache and simple_cache efficiency with hash table (`pr#6909 <http://github.com/ceph/ceph/pull/6909>`_, Ning Yao)
5434 * common/lockdep: increase max lock names (`pr#6961 <http://github.com/ceph/ceph/pull/6961>`_, Sage Weil)
5435 * common: log: Assign LOG_DEBUG priority to syslog calls (`issue#13993 <http://tracker.ceph.com/issues/13993>`_, `pr#6815 <http://github.com/ceph/ceph/pull/6815>`_, Brad Hubbard)
5436 * common: log: predict log message buffer allocation size (`pr#6641 <http://github.com/ceph/ceph/pull/6641>`_, Adam Kupczyk)
5437 * common/MemoryModel: Added explicit feature check for mallinfo(). (`pr#6252 <http://github.com/ceph/ceph/pull/6252>`_, John Coyle)
5438 * common: new timekeeping common code, and Objecter conversion (`pr#5782 <http://github.com/ceph/ceph/pull/5782>`_, Adam C. Emerson)
5439 * common/obj_bencher.cc: bump the precision of bandwidth field (`pr#8021 <http://github.com/ceph/ceph/pull/8021>`_, Piotr Dałek)
5440 * common/obj_bencher.cc: faster object name generation (`pr#7863 <http://github.com/ceph/ceph/pull/7863>`_, Piotr Dałek)
5441 * common/obj_bencher.cc: fix verification crashing when there's no objects (`pr#5853 <http://github.com/ceph/ceph/pull/5853>`_, Piotr Dałek)
5442 * common/obj_bencher.cc: make verify error fatal (`issue#14971 <http://tracker.ceph.com/issues/14971>`_, `pr#7897 <http://github.com/ceph/ceph/pull/7897>`_, Piotr Dałek)
5443 * common: optimize debug logging code (`pr#6441 <http://github.com/ceph/ceph/pull/6441>`_, Adam Kupczyk)
5444 * common: optimize debug logging (`pr#6307 <http://github.com/ceph/ceph/pull/6307>`_, Adam Kupczyk)
5445 * common/page.cc: _page_mask has too many bits (`pr#7588 <http://github.com/ceph/ceph/pull/7588>`_, Dan Mick)
5446 * common: perf counter for bufferlist history total alloc (`pr#6198 <http://github.com/ceph/ceph/pull/6198>`_, Xinze Chi)
5447 * common: reduce CPU usage by making stringstream in stringify function thread local (`pr#6543 <http://github.com/ceph/ceph/pull/6543>`_, Evgeniy Firsov)
5448 * common: re-enable backtrace support (`pr#6771 <http://github.com/ceph/ceph/pull/6771>`_, Jason Dillaman)
5449 * common: set thread name from correct thread (`pr#7845 <http://github.com/ceph/ceph/pull/7845>`_, Igor Podoski)
5450 * common: signal_handler: added support for using reentrant strsignal() implementations vs. sys_siglist[] (`pr#6796 <http://github.com/ceph/ceph/pull/6796>`_, John Coyle)
5451 * common: snappy decompressor may assert when handling segmented input bufferlist (`issue#14400 <http://tracker.ceph.com/issues/14400>`_, `pr#7268 <http://github.com/ceph/ceph/pull/7268>`_, Igor Fedotov)
5452 * common: string.h: return type from str_len(...) need not be const (`pr#7679 <http://github.com/ceph/ceph/pull/7679>`_, Matt Benjamin)
5453 * common/str_map: cleanup: replaced get_str_map() function overloading by using default parameters for delimiters (`pr#7266 <http://github.com/ceph/ceph/pull/7266>`_, Sahithi R V)
5454 * common/strtol.cc: fix the coverity warnings (`pr#7967 <http://github.com/ceph/ceph/pull/7967>`_, Kefu Chai)
5455 * common: SubProcess: Avoid buffer corruption when calling err() (`issue#15011 <http://tracker.ceph.com/issues/15011>`_, `pr#8054 <http://github.com/ceph/ceph/pull/8054>`_, Erwan Velu)
5456 * common: SubProcess: fix multiple definition bug (`pr#6790 <http://github.com/ceph/ceph/pull/6790>`_, Yunchuan Wen)
5457 * common: Thread: move copy constructor and assignment op (`pr#5133 <http://github.com/ceph/ceph/pull/5133>`_, Michal Jarzabek)
5458 * common: time: have skewing-now call non-skewing now (`pr#7466 <http://github.com/ceph/ceph/pull/7466>`_, Adam C. Emerson)
5459 * common/TrackedOp: fix inaccurate counting for slow requests (`issue#14804 <http://tracker.ceph.com/issues/14804>`_, `pr#7690 <http://github.com/ceph/ceph/pull/7690>`_, xie xingguo)
5460 * common: unit test for interval_set implementations (`pr#6 <http://github.com/ceph/ceph/pull/6>`_, Igor Fedotov)
5461 * common: use namespace instead of subclasses for buffer (`pr#6686 <http://github.com/ceph/ceph/pull/6686>`_, Michal Jarzabek)
5462 * common: various fixes from SCA runs (`pr#7680 <http://github.com/ceph/ceph/pull/7680>`_, Danny Al-Gaaf)
5463 * common: WeightedPriorityQueue Re-Add Round Robin for Classes (`pr#7984 <http://github.com/ceph/ceph/pull/7984>`_, Robert LeBlanc)
5464 * common: WorkQueue: new PointerWQ base class for ContextWQ (`issue#13636 <http://tracker.ceph.com/issues/13636>`_, `pr#6525 <http://github.com/ceph/ceph/pull/6525>`_, Jason Dillaman)
5465 * compat: use prefixed typeof extension (`pr#6216 <http://github.com/ceph/ceph/pull/6216>`_, John Coyle)
5466 * config: add $data_dir/config to config search path (`pr#7377 <http://github.com/ceph/ceph/pull/7377>`_, Sage Weil)
5467 * config: complains when a setting is not tracked (`issue#11692 <http://tracker.ceph.com/issues/11692>`_, `pr#7085 <http://github.com/ceph/ceph/pull/7085>`_, Kefu Chai)
5468 * config: fix osd_crush_initial_weight (`pr#7975 <http://github.com/ceph/ceph/pull/7975>`_, You Ji)
5469 * config: increase default async op threads (`pr#7802 <http://github.com/ceph/ceph/pull/7802>`_, Piotr Dałek)
5470 * config_opts: disable filestore throttle soft backoff by default (`pr#8265 <http://github.com/ceph/ceph/pull/8265>`_, Samuel Just)
5471 * configure.ac: boost_iostreams is required, not optional (`pr#7816 <http://github.com/ceph/ceph/pull/7816>`_, Hector Martin)
5472 * configure.ac: macro fix (`pr#6769 <http://github.com/ceph/ceph/pull/6769>`_, Igor Podoski)
5473 * configure.ac: make "--with-librocksdb-static" default to 'check' (`issue#14463 <http://tracker.ceph.com/issues/14463>`_, `pr#7317 <http://github.com/ceph/ceph/pull/7317>`_, Dan Mick)
5474 * configure.ac: update help strings for cython (`pr#7856 <http://github.com/ceph/ceph/pull/7856>`_, Josh Durgin)
5475 * configure: Add -D_LARGEFILE64_SOURCE to Linux build. (`pr#8402 <http://github.com/ceph/ceph/pull/8402>`_, Ira Cooper)
5476 * configure: detect bz2 and lz4 (`issue#13850 <http://tracker.ceph.com/issues/13850>`_, `issue#13981 <http://tracker.ceph.com/issues/13981>`_, `pr#7030 <http://github.com/ceph/ceph/pull/7030>`_, Kefu Chai)
5477 * correct radosgw-admin command (`pr#7006 <http://github.com/ceph/ceph/pull/7006>`_, YankunLi)
5478 * crush: add chooseleaf_stable tunable (`pr#6572 <http://github.com/ceph/ceph/pull/6572>`_, Sangdi Xu, Sage Weil)
5479 * crush: add safety assert (`issue#14496 <http://tracker.ceph.com/issues/14496>`_, `pr#7344 <http://github.com/ceph/ceph/pull/7344>`_, songbaisen)
5480 * crush: clean up whitespace removal (`issue#14302 <http://tracker.ceph.com/issues/14302>`_, `pr#7157 <http://github.com/ceph/ceph/pull/7157>`_, songbaisen)
5481 * crush/CrushTester: check for overlapped rules (`pr#7139 <http://github.com/ceph/ceph/pull/7139>`_, Kefu Chai)
5482 * crush/CrushTester: workaround a bug in boost::icl (`pr#7560 <http://github.com/ceph/ceph/pull/7560>`_, Kefu Chai)
5483 * crush: fix cli tests for new crush tunables (`pr#8107 <http://github.com/ceph/ceph/pull/8107>`_, Sage Weil)
5484 * crush: fix error log (`pr#8430 <http://github.com/ceph/ceph/pull/8430>`_, Wei Jin)
5485 * crush: fix typo (`pr#8518 <http://github.com/ceph/ceph/pull/8518>`_, Wei Jin)
5486 * crush: reply quickly from get_immediate_parent (`issue#14334 <http://tracker.ceph.com/issues/14334>`_, `pr#7181 <http://github.com/ceph/ceph/pull/7181>`_, song baisen)
5487 * crushtool: Don't crash when called on a file that isn't a crushmap (`issue#8286 <http://tracker.ceph.com/issues/8286>`_, `pr#8038 <http://github.com/ceph/ceph/pull/8038>`_, Brad Hubbard)
5488 * crushtool: improve usage/tip messages (`pr#7142 <http://github.com/ceph/ceph/pull/7142>`_, xie xingguo)
5489 * crushtool: set type 0 name "device" for --build option (`pr#6824 <http://github.com/ceph/ceph/pull/6824>`_, Sangdi Xu)
5490 * crush: update tunable docs. change default profile to jewel (`pr#7964 <http://github.com/ceph/ceph/pull/7964>`_, Sage Weil)
5491 * crush: validate bucket id before indexing buckets array (`issue#13477 <http://tracker.ceph.com/issues/13477>`_, `pr#6246 <http://github.com/ceph/ceph/pull/6246>`_, Sage Weil)
5492 * debian/changelog: Remove stray 'v' in version (`pr#7936 <http://github.com/ceph/ceph/pull/7936>`_, Dan Mick)
5493 * debian/changelog: Remove stray 'v' in version (`pr#7938 <http://github.com/ceph/ceph/pull/7938>`_, Dan Mick)
5494 * debian: include cpio in build-requiers (`pr#7533 <http://github.com/ceph/ceph/pull/7533>`_, Rémi BUISSON)
5495 * debian: package librgw_file* tests (`pr#7930 <http://github.com/ceph/ceph/pull/7930>`_, Ken Dreyer)
5496 * debian: packaging fixes for jewel (`pr#7807 <http://github.com/ceph/ceph/pull/7807>`_, Ken Dreyer, Ali Maredia)
5497 * debian/rpm split servers (`issue#10587 <http://tracker.ceph.com/issues/10587>`_, `pr#7746 <http://github.com/ceph/ceph/pull/7746>`_, Ken Dreyer)
5498 * debian/rules: put init-ceph in /etc/init.d/ceph, not ceph-base (`issue#15329 <http://tracker.ceph.com/issues/15329>`_, `pr#8406 <http://github.com/ceph/ceph/pull/8406>`_, Dan Mick)
5499 * debian: start ceph-mon-all and ceph-osd-all on package install (`issue#15098 <http://tracker.ceph.com/issues/15098>`_, `pr#8617 <http://github.com/ceph/ceph/pull/8617>`_, Sage Weil)
5500 * doc: add ceph-detect-init(8) source to dist tarball (`pr#7933 <http://github.com/ceph/ceph/pull/7933>`_, Ken Dreyer)
5501 * doc: add cinder backend section to rbd-openstack.rst (`pr#7923 <http://github.com/ceph/ceph/pull/7923>`_, RustShen)
5502 * doc: adding "--allow-shrink" in decreasing the size of the rbd block to distinguish from the increasing option (`pr#7020 <http://github.com/ceph/ceph/pull/7020>`_, Yehua)
5503 * doc: Adding documentation on how to use new dynamic throttle scheme (`pr#8069 <http://github.com/ceph/ceph/pull/8069>`_, Somnath Roy)
5504 * doc: add orphans commands to radosgw-admin(8) (`issue#14637 <http://tracker.ceph.com/issues/14637>`_, `pr#7518 <http://github.com/ceph/ceph/pull/7518>`_, Ken Dreyer)
5505 * doc: add v0.80.11 to the release timeline (`pr#6658 <http://github.com/ceph/ceph/pull/6658>`_, Loic Dachary)
5506 * doc: admin/build-doc: add lxml dependencies on debian (`pr#6610 <http://github.com/ceph/ceph/pull/6610>`_, Ken Dreyer)
5507 * doc: admin/build-doc: make paths absolute (`pr#7119 <http://github.com/ceph/ceph/pull/7119>`_, Dan Mick)
5508 * doc: amend Fixes instructions in SubmittingPatches (`pr#8312 <http://github.com/ceph/ceph/pull/8312>`_, Nathan Cutler)
5509 * doc: amend the rados.8 (`pr#7251 <http://github.com/ceph/ceph/pull/7251>`_, Kefu Chai)
5510 * doc/architecture.rst: remove redundant word "across" (`pr#8179 <http://github.com/ceph/ceph/pull/8179>`_, Zhao Junwang)
5511 * doc/cephfs/posix: update (`pr#6922 <http://github.com/ceph/ceph/pull/6922>`_, Sage Weil)
5512 * doc: Clarify usage on starting single osd/mds/mon. (`pr#7641 <http://github.com/ceph/ceph/pull/7641>`_, Patrick Donnelly)
5513 * doc: CodingStyle: fix broken URLs (`pr#6733 <http://github.com/ceph/ceph/pull/6733>`_, Kefu Chai)
5514 * doc: correct typo 'restared' to 'restarted' (`pr#6734 <http://github.com/ceph/ceph/pull/6734>`_, Yilong Zhao)
5515 * doc: detailed description of bugfixing workflow (`pr#7941 <http://github.com/ceph/ceph/pull/7941>`_, Nathan Cutler)
5516 * doc/dev: add "Deploy a cluster for manual testing" section (`issue#15218 <http://tracker.ceph.com/issues/15218>`_, `pr#8228 <http://github.com/ceph/ceph/pull/8228>`_, Nathan Cutler)
5517 * doc/dev: add section on interrupting a running suite (`pr#8116 <http://github.com/ceph/ceph/pull/8116>`_, Nathan Cutler)
5518 * doc/dev: continue writing Testing in the cloud chapter (`pr#7960 <http://github.com/ceph/ceph/pull/7960>`_, Nathan Cutler)
5519 * doc: dev: document ceph-qa-suite (`pr#6955 <http://github.com/ceph/ceph/pull/6955>`_, Loic Dachary)
5520 * doc/dev/index: refactor/reorg (`pr#6792 <http://github.com/ceph/ceph/pull/6792>`_, Nathan Cutler)
5521 * doc/dev/index.rst: begin writing Contributing to Ceph (`pr#6727 <http://github.com/ceph/ceph/pull/6727>`_, Nathan Cutler)
5522 * doc/dev/index.rst: fix headings (`pr#6780 <http://github.com/ceph/ceph/pull/6780>`_, Nathan Cutler)
5523 * doc/dev: integrate testing into the narrative (`pr#7946 <http://github.com/ceph/ceph/pull/7946>`_, Nathan Cutler)
5524 * doc: dev: introduction to tests (`pr#6910 <http://github.com/ceph/ceph/pull/6910>`_, Loic Dachary)
5525 * doc/dev: various refinements (`pr#7954 <http://github.com/ceph/ceph/pull/7954>`_, Nathan Cutler)
5526 * doc: document "readforward" and "readproxy" cache mode (`pr#7023 <http://github.com/ceph/ceph/pull/7023>`_, Kefu Chai)
5527 * doc: download GPG key from download.ceph.com (`issue#13603 <http://tracker.ceph.com/issues/13603>`_, `pr#6384 <http://github.com/ceph/ceph/pull/6384>`_, Ken Dreyer)
5528 * doc: draft notes for jewel (`pr#8211 <http://github.com/ceph/ceph/pull/8211>`_, Loic Dachary, Sage Weil)
5529 * doc: file must be empty when writing layout fields of file use "setfattr" (`pr#6848 <http://github.com/ceph/ceph/pull/6848>`_, Cilang Zhao)
5530 * doc: fix 0.94.4 and 0.94.5 ordering (`pr#7763 <http://github.com/ceph/ceph/pull/7763>`_, Loic Dachary)
5531 * doc: fix dependencies (`pr#8587 <http://github.com/ceph/ceph/pull/8587>`_, Etienne Menguy)
5532 * doc: Fixed incorrect name of a "List Multipart Upload Parts" Response Entity (`issue#14003 <http://tracker.ceph.com/issues/14003>`_, `pr#6829 <http://github.com/ceph/ceph/pull/6829>`_, Lenz Grimmer)
5533 * doc: Fixes a CRUSH map step take argument (`pr#7327 <http://github.com/ceph/ceph/pull/7327>`_, Ivan Grcic)
5534 * doc: Fixes a spelling error (`pr#6705 <http://github.com/ceph/ceph/pull/6705>`_, Jeremy Qian)
5535 * doc: Fixes headline different font size and type (`pr#8328 <http://github.com/ceph/ceph/pull/8328>`_, scienceluo)
5536 * doc: fixing image in section ERASURE CODING (`pr#7298 <http://github.com/ceph/ceph/pull/7298>`_, Rachana Patel)
5537 * doc: fix misleading configuration guide on cache tiering (`pr#7000 <http://github.com/ceph/ceph/pull/7000>`_, Yuan Zhou)
5538 * doc: fix "mon osd down out subtree limit" option name (`pr#7164 <http://github.com/ceph/ceph/pull/7164>`_, François Lafont)
5539 * doc: fix outdated content in cache tier (`pr#6272 <http://github.com/ceph/ceph/pull/6272>`_, Yuan Zhou)
5540 * doc: fix S3 C# example (`pr#7027 <http://github.com/ceph/ceph/pull/7027>`_, Dunrong Huang)
5541 * doc: fix typo, duplicated content etc. for Jewel release notes (`pr#8342 <http://github.com/ceph/ceph/pull/8342>`_, xie xingguo)
5542 * doc: fix typo in cephfs/quota (`pr#6745 <http://github.com/ceph/ceph/pull/6745>`_, Drunkard Zhang)
5543 * doc: fix typo, indention etc. (`pr#7829 <http://github.com/ceph/ceph/pull/7829>`_, xie xingguo)
5544 * doc: fix typo in developer guide (`pr#6943 <http://github.com/ceph/ceph/pull/6943>`_, Nathan Cutler)
5545 * doc: fix typo (`pr#7004 <http://github.com/ceph/ceph/pull/7004>`_, tianqing)
5546 * doc: fix wrong type of hyphen (`pr#8252 <http://github.com/ceph/ceph/pull/8252>`_, xie xingguo)
5547 * doc: initial draft of RBD mirroring admin documentation (`issue#15041 <http://tracker.ceph.com/issues/15041>`_, `pr#8169 <http://github.com/ceph/ceph/pull/8169>`_, Jason Dillaman)
5548 * doc: INSTALL redirect to online documentation (`pr#6749 <http://github.com/ceph/ceph/pull/6749>`_, Loic Dachary)
5549 * doc: little improvements for troubleshooting scrub issues (`pr#6827 <http://github.com/ceph/ceph/pull/6827>`_, Mykola Golub)
5550 * doc: Modified a note section in rbd-snapshot doc. (`pr#6908 <http://github.com/ceph/ceph/pull/6908>`_, Nilamdyuti Goswami)
5551 * doc: note that cephfs auth stuff is new in jewel (`pr#6858 <http://github.com/ceph/ceph/pull/6858>`_, John Spray)
5552 * doc: osd-config Add Configuration Options for op queue. (`pr#7837 <http://github.com/ceph/ceph/pull/7837>`_, Robert LeBlanc)
5553 * doc: osd: s/schedued/scheduled/ (`pr#6872 <http://github.com/ceph/ceph/pull/6872>`_, Loic Dachary)
5554 * doc/rados/api/librados-intro.rst: fix typo (`pr#7879 <http://github.com/ceph/ceph/pull/7879>`_, xie xingguo)
5555 * doc/rados/operations/crush: fix the formatting (`pr#8306 <http://github.com/ceph/ceph/pull/8306>`_, Kefu Chai)
5556 * doc: recommend against ext4 (`pr#8556 <http://github.com/ceph/ceph/pull/8556>`_, Sage Weil)
5557 * doc: reinstate accidentally removed section header (`pr#8569 <http://github.com/ceph/ceph/pull/8569>`_, Josh Durgin)
5558 * doc: release-notes: draft v0.80.11 release notes (`pr#6374 <http://github.com/ceph/ceph/pull/6374>`_, Loic Dachary)
5559 * doc: release-notes: draft v10.0.0 release notes (`pr#6666 <http://github.com/ceph/ceph/pull/6666>`_, Loic Dachary)
5560 * doc/release-notes: fix indents (`pr#8345 <http://github.com/ceph/ceph/pull/8345>`_, Kefu Chai)
5561 * doc/release-notes: jewel updates (`pr#8590 <http://github.com/ceph/ceph/pull/8590>`_, Nathan Cutler, Sage Weil)
5562 * doc/release-notes: v9.1.0 (`pr#6281 <http://github.com/ceph/ceph/pull/6281>`_, Loic Dachary)
5563 * doc/releases-notes: fix build error (`pr#6483 <http://github.com/ceph/ceph/pull/6483>`_, Kefu Chai)
5564 * doc: Remove Ceph Monitors do lots of fsync() (`issue#15288 <http://tracker.ceph.com/issues/15288>`_, `pr#8327 <http://github.com/ceph/ceph/pull/8327>`_, Vikhyat Umrao)
5565 * doc: remove redundant space in ceph-authtool/monmaptool doc (`pr#7244 <http://github.com/ceph/ceph/pull/7244>`_, Jiaying Ren)
5566 * doc: remove toctree items under Create CephFS (`pr#6241 <http://github.com/ceph/ceph/pull/6241>`_, Jevon Qiao)
5567 * doc: remove unnecessary period in headline (`pr#6775 <http://github.com/ceph/ceph/pull/6775>`_, Marc Koderer)
5568 * doc: rename the "Create a Ceph User" section and add verbage about… (`issue#13502 <http://tracker.ceph.com/issues/13502>`_, `pr#6297 <http://github.com/ceph/ceph/pull/6297>`_, ritz303)
5569 * doc: revise SubmittingPatches (`pr#7292 <http://github.com/ceph/ceph/pull/7292>`_, Kefu Chai)
5570 * doc: rgw adding a very basic multisite doc (`issue#15247 <http://tracker.ceph.com/issues/15247>`_, `pr#8281 <http://github.com/ceph/ceph/pull/8281>`_, Abhishek Lekshmanan)
5571 * doc: rgw admin uses "region list" not "regions list" (`pr#8517 <http://github.com/ceph/ceph/pull/8517>`_, Kris Jurka)
5572 * doc: rgw explain keystone's verify ssl switch (`pr#7862 <http://github.com/ceph/ceph/pull/7862>`_, Abhishek Lekshmanan)
5573 * doc: rgw multisite, add pools section & minor cosmetic improvements (`pr#8653 <http://github.com/ceph/ceph/pull/8653>`_, Abhishek Lekshmanan)
5574 * doc: rgw: port changes from downstream to upstream (`pr#7264 <http://github.com/ceph/ceph/pull/7264>`_, Bara Ancincova)
5575 * doc: rgw_region_root_pool option should be in [global] (`issue#15244 <http://tracker.ceph.com/issues/15244>`_, `pr#8271 <http://github.com/ceph/ceph/pull/8271>`_, Vikhyat Umrao)
5576 * doc: rst style fix for pools document (`pr#6816 <http://github.com/ceph/ceph/pull/6816>`_, Drunkard Zhang)
5577 * doc: script and guidelines for mirroring Ceph (`pr#7384 <http://github.com/ceph/ceph/pull/7384>`_, Wido den Hollander)
5578 * docs: Fix styling of newly added mirror docs (`pr#6127 <http://github.com/ceph/ceph/pull/6127>`_, Wido den Hollander)
5579 * doc: small fixes (`pr#7813 <http://github.com/ceph/ceph/pull/7813>`_, xiexingguo)
5580 * doc: standardize @param (not @parma, @parmam, @params) (`pr#7714 <http://github.com/ceph/ceph/pull/7714>`_, Nathan Cutler)
5581 * doc: SubmittingPatches: there is no next; only jewel (`pr#6811 <http://github.com/ceph/ceph/pull/6811>`_, Nathan Cutler)
5582 * doc, tests: update all http://ceph.com/ to download.ceph.com (`pr#6435 <http://github.com/ceph/ceph/pull/6435>`_, Alfredo Deza)
5583 * doc: Update ceph-disk manual page with new feature deactivate/destroy. (`pr#6637 <http://github.com/ceph/ceph/pull/6637>`_, Vicente Cheng)
5584 * doc: Updated CloudStack RBD documentation (`pr#8308 <http://github.com/ceph/ceph/pull/8308>`_, Wido den Hollander)
5585 * doc: update doc for with new pool settings (`pr#5951 <http://github.com/ceph/ceph/pull/5951>`_, Guang Yang)
5586 * doc: Updated the rados command man page to include the --run-name opt… (`issue#12899 <http://tracker.ceph.com/issues/12899>`_, `pr#5900 <http://github.com/ceph/ceph/pull/5900>`_, ritz303)
5587 * doc: update infernalis release notes (`pr#6575 <http://github.com/ceph/ceph/pull/6575>`_, vasukulkarni)
5588 * doc: Update list of admin/build-doc dependencies (`issue#14070 <http://tracker.ceph.com/issues/14070>`_, `pr#6934 <http://github.com/ceph/ceph/pull/6934>`_, Nathan Cutler)
5589 * doc: update radosgw-admin example (`pr#6256 <http://github.com/ceph/ceph/pull/6256>`_, YankunLi)
5590 * doc: update the OS recommendations for newer Ceph releases (`pr#6355 <http://github.com/ceph/ceph/pull/6355>`_, ritz303)
5591 * doc: use 'ceph auth get-or-create' for creating RGW keyring (`pr#6930 <http://github.com/ceph/ceph/pull/6930>`_, Wido den Hollander)
5592 * doc: very basic doc on mstart (`pr#8207 <http://github.com/ceph/ceph/pull/8207>`_, Abhishek Lekshmanan)
5593 * drop envz.h includes (`pr#6285 <http://github.com/ceph/ceph/pull/6285>`_, John Coyle)
5594 * fix FTBFS introduced by d0af316 (`pr#7792 <http://github.com/ceph/ceph/pull/7792>`_, Kefu Chai)
5595 * fix: use right init_flags to finish CephContext (`pr#6549 <http://github.com/ceph/ceph/pull/6549>`_, Yunchuan Wen)
5596 * fs: be more careful about the "mds setmap" command to prevent breakage (`issue#14380 <http://tracker.ceph.com/issues/14380>`_, `pr#7262 <http://github.com/ceph/ceph/pull/7262>`_, Yan, Zheng)
5597 * ghobject_t: use # instead of ! as a separator (`pr#8055 <http://github.com/ceph/ceph/pull/8055>`_, Sage Weil)
5598 * global: do not start two daemons with a single pid-file (`issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7075 <http://github.com/ceph/ceph/pull/7075>`_, shun song)
5599 * global: do not start two daemons with a single pid-file (part 2) (`issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7463 <http://github.com/ceph/ceph/pull/7463>`_, Loic Dachary)
5600 * global/global_init: expand metavariables in setuser_match_path (`issue#15365 <http://tracker.ceph.com/issues/15365>`_, `pr#8433 <http://github.com/ceph/ceph/pull/8433>`_, Sage Weil)
5601 * global/signal_handler: print thread name in signal handler (`pr#8177 <http://github.com/ceph/ceph/pull/8177>`_, Jianpeng Ma)
5602 * helgrind: additional race conditionslibrbd: journal replay should honor inter-event dependencies (`pr#7274 <http://github.com/ceph/ceph/pull/7274>`_, Jason Dillaman)
5603 * helgrind: fix real (and imaginary) race conditions (`issue#14163 <http://tracker.ceph.com/issues/14163>`_, `pr#7208 <http://github.com/ceph/ceph/pull/7208>`_, Jason Dillaman)
5604 * include/encoding: do not try to be clever with list encoding (`pr#7913 <http://github.com/ceph/ceph/pull/7913>`_, Sage Weil)
5605 * init-ceph: do umount when the path exists. (`pr#6866 <http://github.com/ceph/ceph/pull/6866>`_, Xiaoxi Chen)
5606 * init-ceph.in: allow case-insensitive true in `osd crush update on start' (`pr#7943 <http://github.com/ceph/ceph/pull/7943>`_, Eric Cook)
5607 * init-ceph.in: skip ceph-disk if it is not present (`issue#10587 <http://tracker.ceph.com/issues/10587>`_, `pr#7286 <http://github.com/ceph/ceph/pull/7286>`_, Ken Dreyer)
5608 * init-ceph: use getopt to make option processing more flexible (`issue#3015 <http://tracker.ceph.com/issues/3015>`_, `pr#6089 <http://github.com/ceph/ceph/pull/6089>`_, Nathan Cutler)
5609 * journal: async methods to (un)register and update client (`pr#7832 <http://github.com/ceph/ceph/pull/7832>`_, Mykola Golub)
5610 * journal: disconnect watch after watch error (`issue#14168 <http://tracker.ceph.com/issues/14168>`_, `pr#7113 <http://github.com/ceph/ceph/pull/7113>`_, Jason Dillaman)
5611 * journal: fire replay complete event after reading last object (`issue#13924 <http://tracker.ceph.com/issues/13924>`_, `pr#6762 <http://github.com/ceph/ceph/pull/6762>`_, Jason Dillaman)
5612 * journal: fix final result for JournalTrimmer::C_RemoveSet (`pr#8516 <http://github.com/ceph/ceph/pull/8516>`_, runsisi)
5613 * journal: fix race condition between Future and journal shutdown (`issue#15364 <http://tracker.ceph.com/issues/15364>`_, `pr#8477 <http://github.com/ceph/ceph/pull/8477>`_, Jason Dillaman)
5614 * journal: flush commit position on metadata shutdown (`pr#7385 <http://github.com/ceph/ceph/pull/7385>`_, Mykola Golub)
5615 * journal: improve commit position tracking (`pr#7776 <http://github.com/ceph/ceph/pull/7776>`_, Jason Dillaman)
5616 * journal: incremental improvements and fixes (`pr#6552 <http://github.com/ceph/ceph/pull/6552>`_, Mykola Golub)
5617 * journal: possible race condition during live replay (`issue#15352 <http://tracker.ceph.com/issues/15352>`_, `pr#8494 <http://github.com/ceph/ceph/pull/8494>`_, Jason Dillaman)
5618 * journal: prevent race injecting new records into overflowed object (`issue#15202 <http://tracker.ceph.com/issues/15202>`_, `pr#8220 <http://github.com/ceph/ceph/pull/8220>`_, Jason Dillaman)
5619 * journal: reset commit_position_task_ctx pointer after task complete (`pr#7480 <http://github.com/ceph/ceph/pull/7480>`_, Mykola Golub)
5620 * journal: re-use common threads between journalers (`pr#7906 <http://github.com/ceph/ceph/pull/7906>`_, Jason Dillaman)
5621 * journal: support replaying beyond skipped splay objects (`pr#6687 <http://github.com/ceph/ceph/pull/6687>`_, Jason Dillaman)
5622 * krbd: remove deprecated --quiet param from udevadm (`issue#13560 <http://tracker.ceph.com/issues/13560>`_, `pr#6394 <http://github.com/ceph/ceph/pull/6394>`_, Jason Dillaman)
5623 * kv: fix bug in kv key optimization (`pr#6511 <http://github.com/ceph/ceph/pull/6511>`_, Sage Weil)
5624 * kv: implement value_as_ptr() and use it in .get() (`pr#7052 <http://github.com/ceph/ceph/pull/7052>`_, Piotr Dałek)
5625 * kv/KineticStore: fix broken split_key (`pr#6574 <http://github.com/ceph/ceph/pull/6574>`_, Haomai Wang)
5626 * kv: optimize and clean up internal key/value interface (`pr#6312 <http://github.com/ceph/ceph/pull/6312>`_, Piotr Dałek, Sage Weil)
5627 * libcephfs: fix python tests and fix getcwd on missing dir (`pr#7901 <http://github.com/ceph/ceph/pull/7901>`_, John Spray)
5628 * libcephfs: Improve portability by replacing loff_t type usage with off_t (`pr#6301 <http://github.com/ceph/ceph/pull/6301>`_, John Coyle)
5629 * libcephfs: only check file offset on glibc platforms (`pr#6288 <http://github.com/ceph/ceph/pull/6288>`_, John Coyle)
5630 * libcephfs: update LIBCEPHFS_VERSION to indicate the interface was changed (`pr#7551 <http://github.com/ceph/ceph/pull/7551>`_, Jevon Qiao)
5631 * librados: add c++ style osd/pg command interface (`pr#6893 <http://github.com/ceph/ceph/pull/6893>`_, Yunchuan Wen)
5632 * librados: aix gcc librados port (`pr#6675 <http://github.com/ceph/ceph/pull/6675>`_, Rohan Mars)
5633 * librados: avoid malloc(0) (which can return NULL on some platforms) (`issue#13944 <http://tracker.ceph.com/issues/13944>`_, `pr#6779 <http://github.com/ceph/ceph/pull/6779>`_, Dan Mick)
5634 * librados: cancel aio notification linger op upon completion (`pr#8102 <http://github.com/ceph/ceph/pull/8102>`_, Jason Dillaman)
5635 * librados: check connection state in rados_monitor_log (`issue#14499 <http://tracker.ceph.com/issues/14499>`_, `pr#7350 <http://github.com/ceph/ceph/pull/7350>`_, David Disseldorp)
5636 * librados: clean up Objecter.h (`pr#6731 <http://github.com/ceph/ceph/pull/6731>`_, Jie Wang)
5637 * librados: detect laggy ops with objecter_timeout, not osd_timeout (`pr#7629 <http://github.com/ceph/ceph/pull/7629>`_, Greg Farnum)
5638 * librados: do cleanup (`pr#6488 <http://github.com/ceph/ceph/pull/6488>`_, xie xingguo)
5639 * librados: do not clear handle for aio_watch() (`pr#7771 <http://github.com/ceph/ceph/pull/7771>`_, xie xingguo)
5640 * librados: fix examples/librados/Makefile error. (`pr#6320 <http://github.com/ceph/ceph/pull/6320>`_, You Ji)
5641 * librados: fix pool alignment API overflow issue (`issue#13715 <http://tracker.ceph.com/issues/13715>`_, `pr#6489 <http://github.com/ceph/ceph/pull/6489>`_, xie xingguo)
5642 * librados: fix potential null pointer access when do pool_snap_list (`issue#13639 <http://tracker.ceph.com/issues/13639>`_, `pr#6422 <http://github.com/ceph/ceph/pull/6422>`_, xie xingguo)
5643 * librados: fix PromoteOn2ndRead test for EC (`pr#6373 <http://github.com/ceph/ceph/pull/6373>`_, Sage Weil)
5644 * librados: fix rare race where pool op callback may hang forever (`issue#13642 <http://tracker.ceph.com/issues/13642>`_, `pr#6426 <http://github.com/ceph/ceph/pull/6426>`_, xie xingguo)
5645 * librados: fix several flaws introduced by the enumeration_objects API (`issue#14299 <http://tracker.ceph.com/issues/14299>`_, `issue#14301 <http://tracker.ceph.com/issues/14301>`_, `issue#14300 <http://tracker.ceph.com/issues/14300>`_, `pr#7156 <http://github.com/ceph/ceph/pull/7156>`_, xie xingguo)
5646 * librados: fix test failure with new aio watch/unwatch API (`pr#7824 <http://github.com/ceph/ceph/pull/7824>`_, Jason Dillaman)
5647 * librados: implement async watch/unwatch (`pr#7649 <http://github.com/ceph/ceph/pull/7649>`_, Haomai Wang)
5648 * librados: include/rados/librados.h: fix typo (`pr#6741 <http://github.com/ceph/ceph/pull/6741>`_, Nathan Cutler)
5649 * librados: init crush_location from config file. (`issue#13473 <http://tracker.ceph.com/issues/13473>`_, `pr#6243 <http://github.com/ceph/ceph/pull/6243>`_, Wei Luo)
5650 * librados: mix lock cycle (un)registering asok commands (`pr#7581 <http://github.com/ceph/ceph/pull/7581>`_, John Spray)
5651 * librados: move to c++11 concurrency types (`pr#5931 <http://github.com/ceph/ceph/pull/5931>`_, Adam C. Emerson)
5652 * librados: new style (sharded) object listing (`pr#6405 <http://github.com/ceph/ceph/pull/6405>`_, John Spray, Sage Weil)
5653 * librados: potential null pointer access in list_(n)objects (`issue#13822 <http://tracker.ceph.com/issues/13822>`_, `pr#6639 <http://github.com/ceph/ceph/pull/6639>`_, xie xingguo)
5654 * librados: race condition on aio_notify completion handling (`pr#7864 <http://github.com/ceph/ceph/pull/7864>`_, Jason Dillaman)
5655 * librados: remove duplicate definitions for rados pool_stat_t and cluster_stat_t (`pr#7330 <http://github.com/ceph/ceph/pull/7330>`_, Igor Fedotov)
5656 * librados: Revert "rados: Add new field flags for ceph_osd_op.copy_get." (`pr#8486 <http://github.com/ceph/ceph/pull/8486>`_, Sage Weil)
5657 * librados: shutdown finisher in a more graceful way (`pr#7519 <http://github.com/ceph/ceph/pull/7519>`_, xie xingguo)
5658 * librados: Solaris port (`pr#6416 <http://github.com/ceph/ceph/pull/6416>`_, Rohan Mars)
5659 * librados: stat2 with higher time precision (`pr#7915 <http://github.com/ceph/ceph/pull/7915>`_, Yehuda Sadeh, Matt Benjamin)
5660 * librados: Striper: Fix incorrect push_front -> append_zero change (`pr#7578 <http://github.com/ceph/ceph/pull/7578>`_, Haomai Wang)
5661 * librados_test_stub: protect against notify/unwatch race (`pr#7540 <http://github.com/ceph/ceph/pull/7540>`_, Jason Dillaman)
5662 * librados: wrongly passed in argument for stat command (`issue#13703 <http://tracker.ceph.com/issues/13703>`_, `pr#6476 <http://github.com/ceph/ceph/pull/6476>`_, xie xingguo)
5663 * librbd: allocate new journal tag after acquiring exclusive lock (`pr#7884 <http://github.com/ceph/ceph/pull/7884>`_, Jason Dillaman)
5664 * librbd: API: async open and close (`issue#14264 <http://tracker.ceph.com/issues/14264>`_, `pr#7259 <http://github.com/ceph/ceph/pull/7259>`_, Mykola Golub)
5665 * librbd: automatically flush IO after blocking write operations (`issue#13913 <http://tracker.ceph.com/issues/13913>`_, `pr#6742 <http://github.com/ceph/ceph/pull/6742>`_, Jason Dillaman)
5666 * librbd: Avoid create two threads per image (`pr#7400 <http://github.com/ceph/ceph/pull/7400>`_, Haomai Wang)
5667 * librbd: avoid throwing error if mirroring is unsupported (`pr#8417 <http://github.com/ceph/ceph/pull/8417>`_, Jason Dillaman)
5668 * librbd: better handling of exclusive lock transition period (`pr#7204 <http://github.com/ceph/ceph/pull/7204>`_, Jason Dillaman)
5669 * librbd: block maintenance ops until after journal is ready (`issue#14510 <http://tracker.ceph.com/issues/14510>`_, `pr#7382 <http://github.com/ceph/ceph/pull/7382>`_, Jason Dillaman)
5670 * librbd: block read requests until journal replayed (`pr#7627 <http://github.com/ceph/ceph/pull/7627>`_, Jason Dillaman)
5671 * librbd: check for presence of journal before attempting to remove (`issue#13912 <http://tracker.ceph.com/issues/13912>`_, `pr#6737 <http://github.com/ceph/ceph/pull/6737>`_, Jason Dillaman)
5672 * librbd: clear error when older OSD doesn't support image flags (`issue#14122 <http://tracker.ceph.com/issues/14122>`_, `pr#7035 <http://github.com/ceph/ceph/pull/7035>`_, Jason Dillaman)
5673 * librbd: correct include guard in RenameRequest.h (`pr#7143 <http://github.com/ceph/ceph/pull/7143>`_, Jason Dillaman)
5674 * librbd: correct issues discovered during teuthology testing (`issue#14108 <http://tracker.ceph.com/issues/14108>`_, `issue#14107 <http://tracker.ceph.com/issues/14107>`_, `pr#6974 <http://github.com/ceph/ceph/pull/6974>`_, Jason Dillaman)
5675 * librbd: correct issues discovered via valgrind memcheck (`pr#8132 <http://github.com/ceph/ceph/pull/8132>`_, Jason Dillaman)
5676 * librbd: correct issues discovered when cache is disabled (`issue#14123 <http://tracker.ceph.com/issues/14123>`_, `pr#6979 <http://github.com/ceph/ceph/pull/6979>`_, Jason Dillaman)
5677 * librbd: correct race conditions discovered during unit testing (`issue#14060 <http://tracker.ceph.com/issues/14060>`_, `pr#6923 <http://github.com/ceph/ceph/pull/6923>`_, Jason Dillaman)
5678 * librbd: deadlock while attempting to flush AIO requests (`issue#13726 <http://tracker.ceph.com/issues/13726>`_, `pr#6508 <http://github.com/ceph/ceph/pull/6508>`_, Jason Dillaman)
5679 * librbd: differentiate journal replay flush vs shut down (`pr#7698 <http://github.com/ceph/ceph/pull/7698>`_, Jason Dillaman)
5680 * librbd: disable copy-on-read when not exclusive lock owner (`issue#14167 <http://tracker.ceph.com/issues/14167>`_, `pr#7129 <http://github.com/ceph/ceph/pull/7129>`_, Jason Dillaman)
5681 * librbd: disable image mirroring when image is removed (`issue#15265 <http://tracker.ceph.com/issues/15265>`_, `pr#8375 <http://github.com/ceph/ceph/pull/8375>`_, Ricardo Dias)
5682 * librbd: disallow unsafe rbd_op_threads values (`issue#15034 <http://tracker.ceph.com/issues/15034>`_, `pr#8459 <http://github.com/ceph/ceph/pull/8459>`_, Josh Durgin)
5683 * librbd: do not ignore self-managed snapshot release result (`issue#14170 <http://tracker.ceph.com/issues/14170>`_, `pr#7043 <http://github.com/ceph/ceph/pull/7043>`_, Jason Dillaman)
5684 * librbd: enable/disable image mirroring automatically for pool mode (`issue#15143 <http://tracker.ceph.com/issues/15143>`_, `pr#8204 <http://github.com/ceph/ceph/pull/8204>`_, Ricardo Dias)
5685 * librbd: ensure copy-on-read requests are complete prior to closing parent image (`pr#6740 <http://github.com/ceph/ceph/pull/6740>`_, Jason Dillaman)
5686 * librbd: ensure librados callbacks are flushed prior to destroying (`issue#14092 <http://tracker.ceph.com/issues/14092>`_, `pr#7040 <http://github.com/ceph/ceph/pull/7040>`_, Jason Dillaman)
5687 * librbd: exit if parent's snap is gone during clone (`issue#14118 <http://tracker.ceph.com/issues/14118>`_, `pr#6968 <http://github.com/ceph/ceph/pull/6968>`_, xie xingguo)
5688 * librbd: fix enable objectmap feature issue (`issue#13558 <http://tracker.ceph.com/issues/13558>`_, `pr#6339 <http://github.com/ceph/ceph/pull/6339>`_, xinxin shu)
5689 * librbd: fix handling of proxied maintenance operations during shut down (`issue#15471 <http://tracker.ceph.com/issues/15471>`_, `issue#15456 <http://tracker.ceph.com/issues/15456>`_, `pr#8565 <http://github.com/ceph/ceph/pull/8565>`_, Jason Dillaman)
5690 * librbd: fix internal handling of dynamic feature updates (`pr#7299 <http://github.com/ceph/ceph/pull/7299>`_, Jason Dillaman)
5691 * librbd: fix journal iohint (`pr#6917 <http://github.com/ceph/ceph/pull/6917>`_, Jianpeng Ma)
5692 * librbd: fix known test case race condition failures (`issue#13969 <http://tracker.ceph.com/issues/13969>`_, `pr#6800 <http://github.com/ceph/ceph/pull/6800>`_, Jason Dillaman)
5693 * librbd: fix merge-diff for >2GB diff-files (`issue#14030 <http://tracker.ceph.com/issues/14030>`_, `pr#6889 <http://github.com/ceph/ceph/pull/6889>`_, Yunchuan Wen)
5694 * librbd: fix potential memory leak (`issue#14332 <http://tracker.ceph.com/issues/14332>`_, `issue#14333 <http://tracker.ceph.com/issues/14333>`_, `pr#7174 <http://github.com/ceph/ceph/pull/7174>`_, xie xingguo)
5695 * librbd: fix snap_exists API return code overflow (`issue#14129 <http://tracker.ceph.com/issues/14129>`_, `pr#6986 <http://github.com/ceph/ceph/pull/6986>`_, xie xingguo)
5696 * librbd: fix state machine race conditions during shut down (`pr#7761 <http://github.com/ceph/ceph/pull/7761>`_, Jason Dillaman)
5697 * librbd: fix test case race condition for journaling ops (`pr#6877 <http://github.com/ceph/ceph/pull/6877>`_, Jason Dillaman)
5698 * librbd: fix tracepoint parameter in diff_iterate (`pr#6892 <http://github.com/ceph/ceph/pull/6892>`_, Yunchuan Wen)
5699 * librbd: flush and invalidate cache via admin socket (`issue#2468 <http://tracker.ceph.com/issues/2468>`_, `pr#6453 <http://github.com/ceph/ceph/pull/6453>`_, Mykola Golub)
5700 * librbd: handle unregistering the image watcher when disconnected (`pr#8094 <http://github.com/ceph/ceph/pull/8094>`_, Jason Dillaman)
5701 * librbd: image refresh code paths converted to async state machines (`pr#6859 <http://github.com/ceph/ceph/pull/6859>`_, Jason Dillaman)
5702 * librbd: include missing header for bool type (`pr#6798 <http://github.com/ceph/ceph/pull/6798>`_, Mykola Golub)
5703 * librbd: initial collection of state machine unit tests (`pr#6703 <http://github.com/ceph/ceph/pull/6703>`_, Jason Dillaman)
5704 * librbd: integrate journaling for maintenance operations (`pr#6625 <http://github.com/ceph/ceph/pull/6625>`_, Jason Dillaman)
5705 * librbd: integrate journaling support for IO operations (`pr#6541 <http://github.com/ceph/ceph/pull/6541>`_, Jason Dillaman)
5706 * librbd: integrate journal replay with fsx testing (`pr#7583 <http://github.com/ceph/ceph/pull/7583>`_, Jason Dillaman)
5707 * librbd: IO deadlock when dynamically enabling/disabling features (`issue#15102 <http://tracker.ceph.com/issues/15102>`_, `pr#8511 <http://github.com/ceph/ceph/pull/8511>`_, Jason Dillaman)
5708 * librbd: journal framework for tracking exclusive lock transitions (`issue#13298 <http://tracker.ceph.com/issues/13298>`_, `pr#7529 <http://github.com/ceph/ceph/pull/7529>`_, Jason Dillaman)
5709 * librbd: journaling-related lock dependency cleanup (`pr#6777 <http://github.com/ceph/ceph/pull/6777>`_, Jason Dillaman)
5710 * librbd: journal replay needs to support re-executing maintenance ops (`issue#14822 <http://tracker.ceph.com/issues/14822>`_, `pr#7785 <http://github.com/ceph/ceph/pull/7785>`_, Jason Dillaman)
5711 * librbd: journal replay should honor inter-event dependencies (`pr#7019 <http://github.com/ceph/ceph/pull/7019>`_, Jason Dillaman)
5712 * librbd: journal shut down flush race condition (`issue#14434 <http://tracker.ceph.com/issues/14434>`_, `pr#7302 <http://github.com/ceph/ceph/pull/7302>`_, Jason Dillaman)
5713 * librbd: not necessary to hold owner_lock while releasing snap id (`issue#13914 <http://tracker.ceph.com/issues/13914>`_, `pr#6736 <http://github.com/ceph/ceph/pull/6736>`_, Jason Dillaman)
5714 * librbd: only send signal when AIO completions queue empty (`pr#6729 <http://github.com/ceph/ceph/pull/6729>`_, Jianpeng Ma)
5715 * librbd: optionally validate new RBD pools for snapshot support (`issue#13633 <http://tracker.ceph.com/issues/13633>`_, `pr#6925 <http://github.com/ceph/ceph/pull/6925>`_, Jason Dillaman)
5716 * librbd: partial revert of commit 9b0e359 (`issue#13969 <http://tracker.ceph.com/issues/13969>`_, `pr#6789 <http://github.com/ceph/ceph/pull/6789>`_, Jason Dillaman)
5717 * librbd: perf counters might not be initialized on error (`issue#13740 <http://tracker.ceph.com/issues/13740>`_, `pr#6523 <http://github.com/ceph/ceph/pull/6523>`_, Jason Dillaman)
5718 * librbd: perf section name: use hyphen to separate components (`issue#13719 <http://tracker.ceph.com/issues/13719>`_, `pr#6516 <http://github.com/ceph/ceph/pull/6516>`_, Mykola Golub)
5719 * librbd: properly handle replay of snap remove RPC message (`issue#14164 <http://tracker.ceph.com/issues/14164>`_, `pr#7042 <http://github.com/ceph/ceph/pull/7042>`_, Jason Dillaman)
5720 * librbd: reduce mem copies to user-buffer during read (`pr#7548 <http://github.com/ceph/ceph/pull/7548>`_, Jianpeng Ma)
5721 * librbd: reduce verbosity of common error condition logging (`issue#14234 <http://tracker.ceph.com/issues/14234>`_, `pr#7114 <http://github.com/ceph/ceph/pull/7114>`_, Jason Dillaman)
5722 * librbd: refresh image if required before replaying journal ops (`issue#14908 <http://tracker.ceph.com/issues/14908>`_, `pr#7978 <http://github.com/ceph/ceph/pull/7978>`_, Jason Dillaman)
5723 * librbd: remove canceled tasks from timer thread (`issue#14476 <http://tracker.ceph.com/issues/14476>`_, `pr#7329 <http://github.com/ceph/ceph/pull/7329>`_, Douglas Fuller)
5724 * librbd: remove duplicate read_only test in librbd::async_flatten (`pr#5856 <http://github.com/ceph/ceph/pull/5856>`_, runsisi)
5725 * librbd: remove last synchronous librados calls from open/close state machine (`pr#7839 <http://github.com/ceph/ceph/pull/7839>`_, Jason Dillaman)
5726 * librbd: replaying a journal op post-refresh requires locking (`pr#8028 <http://github.com/ceph/ceph/pull/8028>`_, Jason Dillaman)
5727 * librbd: resize should only update image size within header (`issue#13674 <http://tracker.ceph.com/issues/13674>`_, `pr#6447 <http://github.com/ceph/ceph/pull/6447>`_, Jason Dillaman)
5728 * librbd: retrieve image name when opening by id (`pr#7736 <http://github.com/ceph/ceph/pull/7736>`_, Mykola Golub)
5729 * librbd: return error if we fail to delete object_map head object (`issue#14098 <http://tracker.ceph.com/issues/14098>`_, `pr#6958 <http://github.com/ceph/ceph/pull/6958>`_, xie xingguo)
5730 * librbd: Revert "librbd: use task finisher per CephContext" (`issue#14780 <http://tracker.ceph.com/issues/14780>`_, `pr#7667 <http://github.com/ceph/ceph/pull/7667>`_, Josh Durgin)
5731 * librbd: send notifications for mirroring status updates (`pr#8355 <http://github.com/ceph/ceph/pull/8355>`_, Jason Dillaman)
5732 * librbd: several race conditions discovered under single CPU environment (`pr#7653 <http://github.com/ceph/ceph/pull/7653>`_, Jason Dillaman)
5733 * librbd: simplify IO method signatures for 32bit environments (`pr#6700 <http://github.com/ceph/ceph/pull/6700>`_, Jason Dillaman)
5734 * librbd: small fixes for error messages and readahead counter (`issue#14127 <http://tracker.ceph.com/issues/14127>`_, `pr#6983 <http://github.com/ceph/ceph/pull/6983>`_, xie xingguo)
5735 * librbd: start perf counters after id is initialized (`issue#13720 <http://tracker.ceph.com/issues/13720>`_, `pr#6494 <http://github.com/ceph/ceph/pull/6494>`_, Mykola Golub)
5736 * librbd: support eventfd for AIO completion notifications (`pr#5465 <http://github.com/ceph/ceph/pull/5465>`_, Haomai Wang)
5737 * librbd: truncate does not need to mark the object as existing in the object map (`issue#14789 <http://tracker.ceph.com/issues/14789>`_, `pr#7772 <http://github.com/ceph/ceph/pull/7772>`_, xinxin shu)
5738 * librbd: uninitialized state in snap remove state machine (`pr#6982 <http://github.com/ceph/ceph/pull/6982>`_, Jason Dillaman)
5739 * librbd: update of mirror pool mode and mirror peer handling (`pr#7718 <http://github.com/ceph/ceph/pull/7718>`_, Jason Dillaman)
5740 * librbd: use async librados notifications (`pr#7668 <http://github.com/ceph/ceph/pull/7668>`_, Jason Dillaman)
5741 * log: do not repeat errors to stderr (`issue#14616 <http://tracker.ceph.com/issues/14616>`_, `pr#7983 <http://github.com/ceph/ceph/pull/7983>`_, Sage Weil)
5742 * log: fix stack overflow when flushing large log lines (`issue#14707 <http://tracker.ceph.com/issues/14707>`_, `pr#7599 <http://github.com/ceph/ceph/pull/7599>`_, Igor Fedotov)
5743 * log: segv in a portable way (`issue#14856 <http://tracker.ceph.com/issues/14856>`_, `pr#7790 <http://github.com/ceph/ceph/pull/7790>`_, Kefu Chai)
5744 * log: use delete[] (`pr#7904 <http://github.com/ceph/ceph/pull/7904>`_, Sage Weil)
5745 * mailmap: Abhishek Lekshmanan affiliation (`pr#8615 <http://github.com/ceph/ceph/pull/8615>`_, Abhishek Lekshmanan)
5746 * mailmap: add UMCloud affiliation (`pr#6820 <http://github.com/ceph/ceph/pull/6820>`_, Jiaying Ren)
5747 * mailmap for 10.0.4 (`pr#7932 <http://github.com/ceph/ceph/pull/7932>`_, Abhishek Lekshmanan)
5748 * mailmap: hange organization for Dongmao Zhang (`pr#7173 <http://github.com/ceph/ceph/pull/7173>`_, Dongmao Zhang)
5749 * mailmap: Igor Podoski affiliation (`pr#7219 <http://github.com/ceph/ceph/pull/7219>`_, Igor Podoski)
5750 * mailmap: Jewel updates (`pr#6750 <http://github.com/ceph/ceph/pull/6750>`_, Abhishek Lekshmanan)
5751 * mailmap: modify member info (`pr#6468 <http://github.com/ceph/ceph/pull/6468>`_, Xiaowei Chen)
5752 * mailmap: revise organization (`pr#6519 <http://github.com/ceph/ceph/pull/6519>`_, Li Wang)
5753 * mailmap: Ubuntu Kylin name changed to Kylin Cloud (`pr#6532 <http://github.com/ceph/ceph/pull/6532>`_, Loic Dachary)
5754 * mailmap: update .organizationmap (`pr#6565 <http://github.com/ceph/ceph/pull/6565>`_, chenji-kael)
5755 * mailmap update (`pr#7210 <http://github.com/ceph/ceph/pull/7210>`_, M Ranga Swami Reddy)
5756 * mailmap update (`pr#8522 <http://github.com/ceph/ceph/pull/8522>`_, M Ranga Swami Reddy)
5757 * mailmap update (`pr#8608 <http://github.com/ceph/ceph/pull/8608>`_, M Ranga Swami Reddy)
5758 * mailmap: updates for infernalis. (`pr#6495 <http://github.com/ceph/ceph/pull/6495>`_, Yann Dupont)
5759 * mailmap: updates (`pr#6258 <http://github.com/ceph/ceph/pull/6258>`_, M Ranga Swami Reddy)
5760 * mailmap: updates (`pr#6594 <http://github.com/ceph/ceph/pull/6594>`_, chenji-kael)
5761 * mailmap updates (`pr#6992 <http://github.com/ceph/ceph/pull/6992>`_, Loic Dachary)
5762 * mailmap updates (`pr#7189 <http://github.com/ceph/ceph/pull/7189>`_, Loic Dachary)
5763 * mailmap updates (`pr#7528 <http://github.com/ceph/ceph/pull/7528>`_, Yann Dupont)
5764 * mailmap updates (`pr#8256 <http://github.com/ceph/ceph/pull/8256>`_, Loic Dachary)
5765 * mailmap: Xie Xingguo affiliation (`pr#6409 <http://github.com/ceph/ceph/pull/6409>`_, Loic Dachary)
5766 * Makefile-env.am: set a default for CEPH_BUILD_VIRTUALENV (part 2) (`pr#8320 <http://github.com/ceph/ceph/pull/8320>`_, Loic Dachary)
5767 * makefile: fix rbdmap manpage (`pr#8310 <http://github.com/ceph/ceph/pull/8310>`_, Kefu Chai)
5768 * makefile: remove libedit from libclient.la (`pr#7284 <http://github.com/ceph/ceph/pull/7284>`_, Kefu Chai)
5769 * makefiles: remove bz2-dev from dependencies (`issue#13981 <http://tracker.ceph.com/issues/13981>`_, `pr#6939 <http://github.com/ceph/ceph/pull/6939>`_, Piotr Dałek)
5770 * man/8/ceph-disk: fix formatting issue (`pr#8003 <http://github.com/ceph/ceph/pull/8003>`_, Sage Weil)
5771 * man/8/ceph-disk: fix formatting issue (`pr#8012 <http://github.com/ceph/ceph/pull/8012>`_, Sage Weil)
5772 * man: document listwatchers cmd in "rados" manpage (`pr#7021 <http://github.com/ceph/ceph/pull/7021>`_, Kefu Chai)
5773 * mdsa: A few more snapshot fixes, mostly around snapshotted inode/dentry tracking (`pr#7798 <http://github.com/ceph/ceph/pull/7798>`_, Yan, Zheng)
5774 * mds: Add cmapv to ESessions default constructor initializer list (`pr#8403 <http://github.com/ceph/ceph/pull/8403>`_, John Coyle)
5775 * mds: add 'p' flag in auth caps to control setting pool in layout (`pr#6567 <http://github.com/ceph/ceph/pull/6567>`_, John Spray)
5776 * mds: advance clientreplay when replying (`issue#14357 <http://tracker.ceph.com/issues/14357>`_, `pr#7216 <http://github.com/ceph/ceph/pull/7216>`_, John Spray)
5777 * mds: allow client to request caps when opening file (`issue#14360 <http://tracker.ceph.com/issues/14360>`_, `pr#7952 <http://github.com/ceph/ceph/pull/7952>`_, Yan, Zheng)
5778 * mds: Be more careful about directory fragmentation and scrubbing (`issue#15167 <http://tracker.ceph.com/issues/15167>`_, `pr#8180 <http://github.com/ceph/ceph/pull/8180>`_, Yan, Zheng)
5779 * mds, client: add namespace to file_layout_t (previously ceph_file_layout) (`pr#7098 <http://github.com/ceph/ceph/pull/7098>`_, Yan, Zheng, Sage Weil)
5780 * mds, client: fix locking around handle_conf_change (`issue#14365 <http://tracker.ceph.com/issues/14365>`_, `issue#14374 <http://tracker.ceph.com/issues/14374>`_, `pr#7312 <http://github.com/ceph/ceph/pull/7312>`_, John Spray)
5781 * mds: don't double-shutdown the timer when suiciding (`issue#14697 <http://tracker.ceph.com/issues/14697>`_, `pr#7616 <http://github.com/ceph/ceph/pull/7616>`_, Greg Farnum)
5782 * mds: expose state of recovery to status ASOK command (`issue#14146 <http://tracker.ceph.com/issues/14146>`_, `pr#7068 <http://github.com/ceph/ceph/pull/7068>`_, Yan, Zheng)
5783 * mds: filelock deadlock (`pr#7713 <http://github.com/ceph/ceph/pull/7713>`_, Yan, Zheng)
5784 * mds: fix client capabilities during reconnect (client.XXXX isn't responding to mclientcaps(revoke)) (`issue#11482 <http://tracker.ceph.com/issues/11482>`_, `pr#6432 <http://github.com/ceph/ceph/pull/6432>`_, Yan, Zheng)
5785 * mds: fix client cap/message replay order on restart (`issue#14254 <http://tracker.ceph.com/issues/14254>`_, `issue#13546 <http://tracker.ceph.com/issues/13546>`_, `pr#7199 <http://github.com/ceph/ceph/pull/7199>`_, Yan, Zheng)
5786 * mds: fix file_layout_t legacy encoding snafu (`pr#8455 <http://github.com/ceph/ceph/pull/8455>`_, Sage Weil)
5787 * mds: fix fsmap decode (`pr#8063 <http://github.com/ceph/ceph/pull/8063>`_, Greg Farnum)
5788 * mds: fix FSMap upgrade with daemons in the map (`pr#8073 <http://github.com/ceph/ceph/pull/8073>`_, John Spray, Greg Farnum)
5789 * mds: fix inode_t::compare() (`issue#15038 <http://tracker.ceph.com/issues/15038>`_, `pr#8014 <http://github.com/ceph/ceph/pull/8014>`_, Yan, Zheng)
5790 * mds: fix scrub_path (`pr#6684 <http://github.com/ceph/ceph/pull/6684>`_, John Spray)
5791 * mds: fix setvxattr (broken in a536d114) (`issue#14029 <http://tracker.ceph.com/issues/14029>`_, `pr#6941 <http://github.com/ceph/ceph/pull/6941>`_, John Spray)
5792 * mds: fix standby replay thread creation (`issue#14144 <http://tracker.ceph.com/issues/14144>`_, `pr#7132 <http://github.com/ceph/ceph/pull/7132>`_, John Spray)
5793 * mds: fix stray purging in 'stripe_count > 1' case (`issue#15050 <http://tracker.ceph.com/issues/15050>`_, `pr#8040 <http://github.com/ceph/ceph/pull/8040>`_, Yan, Zheng)
5794 * mds: FSmap decode fix (`pr#8604 <http://github.com/ceph/ceph/pull/8604>`_, Greg Farnum)
5795 * mds/FSMap: use _ in key name (`pr#8614 <http://github.com/ceph/ceph/pull/8614>`_, Sage Weil)
5796 * mds: function parameter 'df' should be passed by reference (`pr#7490 <http://github.com/ceph/ceph/pull/7490>`_, Na Xie)
5797 * mds: implement snapshot rename (`pr#5645 <http://github.com/ceph/ceph/pull/5645>`_, xinxin shu)
5798 * mds: judgment added to avoid the risk of visiting the NULL pointer (`pr#7358 <http://github.com/ceph/ceph/pull/7358>`_, Kongming Wu)
5799 * mds: messages/MOSDOp: cast in assert to eliminate warnings (`issue#13625 <http://tracker.ceph.com/issues/13625>`_, `pr#6414 <http://github.com/ceph/ceph/pull/6414>`_, David Zafman)
5800 * mds: Minor fixes around data scan in some scenarios (`pr#8115 <http://github.com/ceph/ceph/pull/8115>`_, Yan, Zheng)
5801 * mds: Multi-filesystem support (`issue#14952 <http://tracker.ceph.com/issues/14952>`_, `pr#6953 <http://github.com/ceph/ceph/pull/6953>`_, John Spray, Sage Weil)
5802 * mds: new filtered MDS tell commands for sessions (`pr#6180 <http://github.com/ceph/ceph/pull/6180>`_, John Spray)
5803 * mds: properly set STATE_STRAY/STATE_ORPHAN for stray dentry/inode (`issue#13777 <http://tracker.ceph.com/issues/13777>`_, `pr#6553 <http://github.com/ceph/ceph/pull/6553>`_, Yan, Zheng)
5804 * mds: repair the command option "--hot-standby" (`pr#6454 <http://github.com/ceph/ceph/pull/6454>`_, Wei Feng)
5805 * mds: ScrubStack and "tag path" command (`pr#5662 <http://github.com/ceph/ceph/pull/5662>`_, Yan, Zheng, John Spray, Greg Farnum)
5806 * mds/Session: use projected parent for auth path check (`issue#13364 <http://tracker.ceph.com/issues/13364>`_, `pr#6200 <http://github.com/ceph/ceph/pull/6200>`_, Sage Weil)
5807 * mds: tear down connections from `tell` commands (`issue#14048 <http://tracker.ceph.com/issues/14048>`_, `pr#6933 <http://github.com/ceph/ceph/pull/6933>`_, John Spray)
5808 * mds: we should wait messenger when MDSDaemon suicide (`pr#6996 <http://github.com/ceph/ceph/pull/6996>`_, Wei Feng)
5809 * messages/MOSDOp: clear reqid inc for v6 encoding (`issue#15230 <http://tracker.ceph.com/issues/15230>`_, `pr#8299 <http://github.com/ceph/ceph/pull/8299>`_, Sage Weil)
5810 * mirrors: Change contact e-mail address for se.ceph.com (`pr#8007 <http://github.com/ceph/ceph/pull/8007>`_, Wido den Hollander)
5811 * mirrors: Updated scripts and documentation for mirrors (`pr#7847 <http://github.com/ceph/ceph/pull/7847>`_, Wido den Hollander)
5812 * misc: use make_shared while creating shared_ptr (`pr#7769 <http://github.com/ceph/ceph/pull/7769>`_, Somnath Roy)
5813 * mon: add an independent option for max election time (`pr#7245 <http://github.com/ceph/ceph/pull/7245>`_, Sangdi Xu)
5814 * mon: add `osd blacklist clear` (`pr#6945 <http://github.com/ceph/ceph/pull/6945>`_, John Spray)
5815 * mon: add RAW USED column to ceph df detail (`pr#7087 <http://github.com/ceph/ceph/pull/7087>`_, Ruifeng Yang)
5816 * mon: block 'ceph osd pg-temp ...' if pg_temp update is already pending (`pr#6704 <http://github.com/ceph/ceph/pull/6704>`_, Sage Weil)
5817 * mon: cleanup set-quota error msg (`pr#7371 <http://github.com/ceph/ceph/pull/7371>`_, Abhishek Lekshmanan)
5818 * monclient: avoid key renew storm on clock skew (`issue#12065 <http://tracker.ceph.com/issues/12065>`_, `pr#8258 <http://github.com/ceph/ceph/pull/8258>`_, Alexey Sheplyakov)
5819 * mon: compact full epochs also (`issue#14537 <http://tracker.ceph.com/issues/14537>`_, `pr#7396 <http://github.com/ceph/ceph/pull/7396>`_, Kefu Chai)
5820 * mon: consider pool size when creating pool (`issue#14509 <http://tracker.ceph.com/issues/14509>`_, `pr#7359 <http://github.com/ceph/ceph/pull/7359>`_, songbaisen)
5821 * mon: consider the pool size when setting pool crush rule (`issue#14495 <http://tracker.ceph.com/issues/14495>`_, `pr#7341 <http://github.com/ceph/ceph/pull/7341>`_, song baisen)
5822 * mon: degrade a log message to level 2 (`pr#6929 <http://github.com/ceph/ceph/pull/6929>`_, Kongming Wu)
5823 * mon: do not send useless pg_create messages for split pgs (`pr#8247 <http://github.com/ceph/ceph/pull/8247>`_, Sage Weil)
5824 * mon: don't require OSD W for MRemoveSnaps (`issue#13777 <http://tracker.ceph.com/issues/13777>`_, `pr#6601 <http://github.com/ceph/ceph/pull/6601>`_, John Spray)
5825 * mon: drop useless rank init assignment (`issue#14508 <http://tracker.ceph.com/issues/14508>`_, `pr#7321 <http://github.com/ceph/ceph/pull/7321>`_, huanwen ren)
5826 * mon: enable 'mon osd prime pg temp' by default (`pr#7838 <http://github.com/ceph/ceph/pull/7838>`_, Robert LeBlanc)
5827 * mon: fix calculation of %USED (`pr#7881 <http://github.com/ceph/ceph/pull/7881>`_, Adam Kupczyk)
5828 * mon: fix ceph df pool available calculation for 0-weighted OSDs (`pr#6660 <http://github.com/ceph/ceph/pull/6660>`_, Chengyuan Li)
5829 * mon: fix coding-style on PG related Monitor files (`pr#6881 <http://github.com/ceph/ceph/pull/6881>`_, Wido den Hollander)
5830 * mon: fixes related to mondbstore->get() changes (`pr#6564 <http://github.com/ceph/ceph/pull/6564>`_, Piotr Dałek)
5831 * mon: fix keyring permissions (`issue#14950 <http://tracker.ceph.com/issues/14950>`_, `pr#7880 <http://github.com/ceph/ceph/pull/7880>`_, Owen Synge)
5832 * mon: fix locking in preinit error paths (`issue#14473 <http://tracker.ceph.com/issues/14473>`_, `pr#7353 <http://github.com/ceph/ceph/pull/7353>`_, huanwen ren)
5833 * mon: fix monmap creation stamp (`pr#7459 <http://github.com/ceph/ceph/pull/7459>`_, duanweijun)
5834 * mon: fix reuse of osd ids (clear osd info on osd deletion) (`issue#13988 <http://tracker.ceph.com/issues/13988>`_, `pr#6900 <http://github.com/ceph/ceph/pull/6900>`_, Loic Dachary, Sage Weil)
5835 * mon: fix routed_request_tids leak (`pr#6102 <http://github.com/ceph/ceph/pull/6102>`_, Ning Yao)
5836 * mon: fix sync of config-key data (`pr#7363 <http://github.com/ceph/ceph/pull/7363>`_, Xiaowei Chen)
5837 * mon: fix the can't change subscribe level bug in monitoring log (`pr#7031 <http://github.com/ceph/ceph/pull/7031>`_, Zhiqiang Wang)
5838 * mon: go into ERR state if multiple PGs are stuck inactive (`issue#13923 <http://tracker.ceph.com/issues/13923>`_, `pr#7253 <http://github.com/ceph/ceph/pull/7253>`_, Wido den Hollander)
5839 * mon: initialize last_* timestamps on new pgs to creation time (`issue#14952 <http://tracker.ceph.com/issues/14952>`_, `pr#7980 <http://github.com/ceph/ceph/pull/7980>`_, Sage Weil)
5840 * mon: initialize recorded election epoch properly even when standalone (`issue#13627 <http://tracker.ceph.com/issues/13627>`_, `pr#6407 <http://github.com/ceph/ceph/pull/6407>`_, huanwen ren)
5841 * mon: make clock skew checks sane (`issue#14175 <http://tracker.ceph.com/issues/14175>`_, `pr#7141 <http://github.com/ceph/ceph/pull/7141>`_, Joao Eduardo Luis)
5842 * mon: mark_down_pgs in lockstep with pg_map's osdmap epoch (`pr#8208 <http://github.com/ceph/ceph/pull/8208>`_, Sage Weil)
5843 * mon/MDSMonitor: add confirmation to "ceph mds rmfailed" (`issue#14379 <http://tracker.ceph.com/issues/14379>`_, `pr#7248 <http://github.com/ceph/ceph/pull/7248>`_, Yan, Zheng)
5844 * mon/MDSMonitor.cc: properly note beacon when health metrics changes (`issue#14684 <http://tracker.ceph.com/issues/14684>`_, `pr#7757 <http://github.com/ceph/ceph/pull/7757>`_, Yan, Zheng)
5845 * mon: modify a dout level in OSDMonitor.cc (`pr#6928 <http://github.com/ceph/ceph/pull/6928>`_, Yongqiang He)
5846 * mon/MonClient: avoid null pointer error when configured incorrectly (`issue#14405 <http://tracker.ceph.com/issues/14405>`_, `pr#7276 <http://github.com/ceph/ceph/pull/7276>`_, Bo Cai)
5847 * mon/MonClient: fix shutdown race (`issue#13992 <http://tracker.ceph.com/issues/13992>`_, `pr#8335 <http://github.com/ceph/ceph/pull/8335>`_, Sage Weil)
5848 * mon/monitor: some clean up (`pr#7520 <http://github.com/ceph/ceph/pull/7520>`_, huanwen ren)
5849 * mon: MonmapMonitor: don't expose uncommitted state to client (`pr#6854 <http://github.com/ceph/ceph/pull/6854>`_, Joao Eduardo Luis)
5850 * mon/OSDMonitor: osdmap laggy set a maximum limit for interval (`pr#7109 <http://github.com/ceph/ceph/pull/7109>`_, Zengran Zhang)
5851 * mon: osd [test-]reweight-by-{pg,utilization} command updates (`pr#7890 <http://github.com/ceph/ceph/pull/7890>`_, Dan van der Ster, Sage Weil)
5852 * mon: paxos is_recovering calc error (`pr#7227 <http://github.com/ceph/ceph/pull/7227>`_, Weijun Duan)
5853 * mon/PGMap: show rd/wr iops separately in status reports (`pr#7072 <http://github.com/ceph/ceph/pull/7072>`_, Cilang Zhao)
5854 * mon: PGMonitor: acting primary diff with cur_stat, should not set pg to stale (`pr#7083 <http://github.com/ceph/ceph/pull/7083>`_, Xiaowei Chen)
5855 * mon/PGMonitor: reliably mark PGs state (`pr#8089 <http://github.com/ceph/ceph/pull/8089>`_, Sage Weil)
5856 * mon: PG Monitor should report waiting for backfill (`issue#12744 <http://tracker.ceph.com/issues/12744>`_, `pr#7398 <http://github.com/ceph/ceph/pull/7398>`_, Abhishek Lekshmanan)
5857 * mon/pgmonitor: use appropriate forced conversions in get_rule_avail (`pr#7705 <http://github.com/ceph/ceph/pull/7705>`_, huanwen ren)
5858 * mon: reduce CPU and memory manager pressure of pg health check (`pr#7482 <http://github.com/ceph/ceph/pull/7482>`_, Piotr Dałek)
5859 * mon: remove 'mds setmap' (`issue#15136 <http://tracker.ceph.com/issues/15136>`_, `pr#8121 <http://github.com/ceph/ceph/pull/8121>`_, Sage Weil)
5860 * mon: remove remove_legacy_versions() (`pr#8324 <http://github.com/ceph/ceph/pull/8324>`_, Kefu Chai)
5861 * mon: remove unnecessary comment for update_from_paxos (`pr#8400 <http://github.com/ceph/ceph/pull/8400>`_, Qinghua Jin)
5862 * mon: remove unused variable (`issue#15292 <http://tracker.ceph.com/issues/15292>`_, `pr#8337 <http://github.com/ceph/ceph/pull/8337>`_, Javier M. Mellid)
5863 * mon: revert MonitorDBStore's WholeStoreIteratorImpl::get (`issue#13742 <http://tracker.ceph.com/issues/13742>`_, `pr#6522 <http://github.com/ceph/ceph/pull/6522>`_, Piotr Dałek)
5864 * mon: should not set isvalid = true when cephx_verify_authorizer return false (`issue#13525 <http://tracker.ceph.com/issues/13525>`_, `pr#6306 <http://github.com/ceph/ceph/pull/6306>`_, Ruifeng Yang)
5865 * mon: show the pool quota info on ceph df detail command (`issue#14216 <http://tracker.ceph.com/issues/14216>`_, `pr#7094 <http://github.com/ceph/ceph/pull/7094>`_, song baisen)
5866 * mon: some cleanup in MonmapMonitor.cc (`pr#7418 <http://github.com/ceph/ceph/pull/7418>`_, huanwen ren)
5867 * mon: standardize Ceph removal commands (`pr#7939 <http://github.com/ceph/ceph/pull/7939>`_, Dongsheng Yang)
5868 * mon: support min_down_reporter by subtree level (default by host) (`pr#6709 <http://github.com/ceph/ceph/pull/6709>`_, Xiaoxi Chen)
5869 * mon: unconfuse object count skew message (`pr#7882 <http://github.com/ceph/ceph/pull/7882>`_, Piotr Dałek)
5870 * mon: unregister command on shutdown (`pr#7504 <http://github.com/ceph/ceph/pull/7504>`_, huanwen ren)
5871 * mon: warn if pg(s) not scrubbed (`issue#13142 <http://tracker.ceph.com/issues/13142>`_, `pr#6440 <http://github.com/ceph/ceph/pull/6440>`_, Michal Jarzabek)
5872 * mount.ceph: memory leaks (`pr#6905 <http://github.com/ceph/ceph/pull/6905>`_, Qiankun Zheng)
5873 * mount.fuse.ceph: better parsing of arguments passed to mount.fuse.ceph by mount command (`issue#14735 <http://tracker.ceph.com/issues/14735>`_, `pr#7607 <http://github.com/ceph/ceph/pull/7607>`_, Florent Bautista)
5874 * mrun: update path to cmake binaries (`pr#8447 <http://github.com/ceph/ceph/pull/8447>`_, Casey Bodley)
5875 * msg: add override to virutal methods (`pr#6977 <http://github.com/ceph/ceph/pull/6977>`_, Michal Jarzabek)
5876 * msg: add thread safety for "random" Messenger + fix wrong usage of random functions (`pr#7650 <http://github.com/ceph/ceph/pull/7650>`_, Avner BenHanoch)
5877 * msg/async: AsyncConnection: avoid debug log in cleanup_handler (`pr#7547 <http://github.com/ceph/ceph/pull/7547>`_, Haomai Wang)
5878 * msg/async: AsyncConnection: avoid is_connected require connection's lock (`issue#15440 <http://tracker.ceph.com/issues/15440>`_, `pr#8520 <http://github.com/ceph/ceph/pull/8520>`_, Haomai Wang)
5879 * msg/async: AsyncMessenger: fix several bugs (`pr#7831 <http://github.com/ceph/ceph/pull/7831>`_, Haomai Wang)
5880 * msg/async: AsyncMessenger: fix valgrind leak (`pr#7725 <http://github.com/ceph/ceph/pull/7725>`_, Haomai Wang)
5881 * msg/async: avoid log spam on throttle (`issue#15031 <http://tracker.ceph.com/issues/15031>`_, `pr#8263 <http://github.com/ceph/ceph/pull/8263>`_, Kefu Chai)
5882 * msg/async: bunch of fixes (`pr#7379 <http://github.com/ceph/ceph/pull/7379>`_, Piotr Dałek)
5883 * msg/async: cleanup dead connection and misc things (`pr#7158 <http://github.com/ceph/ceph/pull/7158>`_, Haomai Wang)
5884 * msg/async: don't calculate msg header crc when not needed (`pr#7815 <http://github.com/ceph/ceph/pull/7815>`_, Piotr Dałek)
5885 * msg/async: don't use shared_ptr to manage EventCallback (`pr#7028 <http://github.com/ceph/ceph/pull/7028>`_, Haomai Wang)
5886 * msg/async: Event: fix clock skew problem (`pr#7949 <http://github.com/ceph/ceph/pull/7949>`_, Wei Jin)
5887 * msg/async: fix array boundary (`pr#7451 <http://github.com/ceph/ceph/pull/7451>`_, Wei Jin)
5888 * msg: async: fix perf counter description and simplify _send_keepalive_or_ack (`pr#8046 <http://github.com/ceph/ceph/pull/8046>`_, xie xingguo)
5889 * msg/async: fix potential race condition (`pr#7453 <http://github.com/ceph/ceph/pull/7453>`_, Haomai Wang)
5890 * msg/async: fix send closed local_connection message problem (`pr#7255 <http://github.com/ceph/ceph/pull/7255>`_, Haomai Wang)
5891 * msg/async: let receiver ack message ASAP (`pr#6478 <http://github.com/ceph/ceph/pull/6478>`_, Haomai Wang)
5892 * msg/async: reduce extra tcp packet for message ack (`pr#7380 <http://github.com/ceph/ceph/pull/7380>`_, Haomai Wang)
5893 * msg/async: remove experiment feature (`pr#7820 <http://github.com/ceph/ceph/pull/7820>`_, Haomai Wang)
5894 * msg: async: small cleanups (`pr#7871 <http://github.com/ceph/ceph/pull/7871>`_, xie xingguo)
5895 * msg/async: smarter MSG_MORE (`pr#7625 <http://github.com/ceph/ceph/pull/7625>`_, Piotr Dałek)
5896 * msg: async: start over after failing to bind a port in specified range (`issue#14928 <http://tracker.ceph.com/issues/14928>`_, `issue#13002 <http://tracker.ceph.com/issues/13002>`_, `pr#7852 <http://github.com/ceph/ceph/pull/7852>`_, xie xingguo)
5897 * msg/async: support of non-block connect in async messenger (`issue#12802 <http://tracker.ceph.com/issues/12802>`_, `pr#5848 <http://github.com/ceph/ceph/pull/5848>`_, Jianhui Yuan)
5898 * msg/async: _try_send trim already sent for outcoming_bl more efficient (`pr#7970 <http://github.com/ceph/ceph/pull/7970>`_, Yan Jun)
5899 * msg/async: will crash if enabling async msg because of an assertion (`pr#6640 <http://github.com/ceph/ceph/pull/6640>`_, Zhi Zhang)
5900 * msg: filter out lo addr when bind osd addr (`pr#7012 <http://github.com/ceph/ceph/pull/7012>`_, Ji Chen)
5901 * msg: removed unneeded includes from Dispatcher (`pr#6814 <http://github.com/ceph/ceph/pull/6814>`_, Michal Jarzabek)
5902 * msg: remove duplicated code - local_delivery will now call 'enqueue' (`pr#7948 <http://github.com/ceph/ceph/pull/7948>`_, Avner BenHanoch)
5903 * msg: remove unneeded inline (`pr#6989 <http://github.com/ceph/ceph/pull/6989>`_, Michal Jarzabek)
5904 * msgr: fix large message data content length causing overflow (`pr#6809 <http://github.com/ceph/ceph/pull/6809>`_, Jun Huang, Haomai Wang)
5905 * msg: significantly reduce minimal memory usage of connections (`pr#7567 <http://github.com/ceph/ceph/pull/7567>`_, Piotr Dałek)
5906 * msg/simple: pipe: memory leak when signature check failed (`pr#7096 <http://github.com/ceph/ceph/pull/7096>`_, Ruifeng Yang)
5907 * msg/simple: remove unneeded friend declarations (`pr#6924 <http://github.com/ceph/ceph/pull/6924>`_, Michal Jarzabek)
5908 * msg/xio: fix compilation (`pr#7479 <http://github.com/ceph/ceph/pull/7479>`_, Roi Dayan)
5909 * msg/xio: fixes (`pr#7603 <http://github.com/ceph/ceph/pull/7603>`_, Roi Dayan)
5910 * msg/xio: simple fixes (`pr#8555 <http://github.com/ceph/ceph/pull/8555>`_, Avner BenHanoch)
5911 * mstart: start rgw on different ports as well (`pr#8167 <http://github.com/ceph/ceph/pull/8167>`_, Abhishek Lekshmanan)
5912 * nfs for rgw (Matt Benjamin, Orit Wasserman) (`pr#7634 <http://github.com/ceph/ceph/pull/7634>`_, Yehuda Sadeh, Matt Benjamin)
5913 * objecter: avoid recursive lock of Objecter::rwlock (`pr#7343 <http://github.com/ceph/ceph/pull/7343>`_, Yan, Zheng)
5914 * organizationmap: modify org mail info. (`pr#7240 <http://github.com/ceph/ceph/pull/7240>`_, Xiaowei Chen)
5915 * os/bluestore: a few fixes (`pr#8193 <http://github.com/ceph/ceph/pull/8193>`_, Sage Weil)
5916 * os/bluestore/BlueFS: Before reap ioct, it should wait io complete (`pr#8178 <http://github.com/ceph/ceph/pull/8178>`_, Jianpeng Ma)
5917 * os/bluestore/BlueStore: Don't leak trim overlay data before write. (`pr#7895 <http://github.com/ceph/ceph/pull/7895>`_, Jianpeng Ma)
5918 * os/bluestore: ceph-bluefs-tool fixes (`issue#15261 <http://tracker.ceph.com/issues/15261>`_, `pr#8292 <http://github.com/ceph/ceph/pull/8292>`_, Venky Shankar)
5919 * os/bluestore: clone overlay data (`pr#7860 <http://github.com/ceph/ceph/pull/7860>`_, Jianpeng Ma)
5920 * os/bluestore: fix assert (`issue#14436 <http://tracker.ceph.com/issues/14436>`_, `pr#7293 <http://github.com/ceph/ceph/pull/7293>`_, xie xingguo)
5921 * os/bluestore: fix a typo in SPDK path parsing (`pr#7601 <http://github.com/ceph/ceph/pull/7601>`_, Jianjian Huo)
5922 * os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7342 <http://github.com/ceph/ceph/pull/7342>`_, Kefu Chai)
5923 * os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7419 <http://github.com/ceph/ceph/pull/7419>`_, Kefu Chai, Brad Hubbard)
5924 * os/bluestore: fix shortened bluefs paths in env mirror case (`pr#8498 <http://github.com/ceph/ceph/pull/8498>`_, Sage Weil)
5925 * os/bluestore: insert new onode to the front position of onode LRU (`pr#7492 <http://github.com/ceph/ceph/pull/7492>`_, Jianjian Huo)
5926 * os/bluestore/KernelDevice: force block size (`pr#8006 <http://github.com/ceph/ceph/pull/8006>`_, Sage Weil)
5927 * os/bluestore: make bluestore_sync_transaction = true can work. (`pr#7674 <http://github.com/ceph/ceph/pull/7674>`_, Jianpeng Ma)
5928 * os/bluestore/NVMEDevice: make IO thread using dpdk launch (`pr#8160 <http://github.com/ceph/ceph/pull/8160>`_, Haomai Wang)
5929 * os/bluestore/NVMEDevice: refactor probe/attach codes and support zero command (`pr#7647 <http://github.com/ceph/ceph/pull/7647>`_, Haomai Wang)
5930 * os/bluestore: revamp BlueFS bdev management and add perfcounters (`issue#15376 <http://tracker.ceph.com/issues/15376>`_, `pr#8431 <http://github.com/ceph/ceph/pull/8431>`_, Sage Weil)
5931 * os/bluestore: small fixes in bluestore StupidAllocator (`pr#8101 <http://github.com/ceph/ceph/pull/8101>`_, Jianjian Huo)
5932 * os/bluestore: use intrusive_ptr for Dir (`pr#7247 <http://github.com/ceph/ceph/pull/7247>`_, Igor Fedotov)
5933 * osd: add cache hint when pushing raw clone during recovery (`pr#7069 <http://github.com/ceph/ceph/pull/7069>`_, Zhiqiang Wang)
5934 * osd: Add config option osd_read_ec_check_for_errors for testing (`pr#5865 <http://github.com/ceph/ceph/pull/5865>`_, David Zafman)
5935 * osd: add missing newline to usage message (`pr#7613 <http://github.com/ceph/ceph/pull/7613>`_, Willem Jan Withagen)
5936 * osd: add osd op queue latency perfcounter (`pr#5793 <http://github.com/ceph/ceph/pull/5793>`_, Haomai Wang)
5937 * osd: add pin/unpin support to cache tier (11066) (`pr#6326 <http://github.com/ceph/ceph/pull/6326>`_, Zhiqiang Wang)
5938 * osd: add 'proxy' cache mode (`issue#12814 <http://tracker.ceph.com/issues/12814>`_, `pr#8210 <http://github.com/ceph/ceph/pull/8210>`_, Sage Weil)
5939 * osd: add scrub persist/query API (`issue#13505 <http://tracker.ceph.com/issues/13505>`_, `pr#6898 <http://github.com/ceph/ceph/pull/6898>`_, Kefu Chai, Samuel Just)
5940 * osd: add the support of per pool scrub priority (`pr#7062 <http://github.com/ceph/ceph/pull/7062>`_, Zhiqiang Wang)
5941 * osd: a fix for HeartbeatDispatcher and cleanups (`pr#7550 <http://github.com/ceph/ceph/pull/7550>`_, Kefu Chai)
5942 * osd: Allow repair of history.last_epoch_started using config (`pr#6793 <http://github.com/ceph/ceph/pull/6793>`_, David Zafman)
5943 * osd: auto repair EC pool (`issue#12754 <http://tracker.ceph.com/issues/12754>`_, `pr#6196 <http://github.com/ceph/ceph/pull/6196>`_, Guang Yang)
5944 * osd: avoid calculating crush mapping for most ops (`pr#6371 <http://github.com/ceph/ceph/pull/6371>`_, Sage Weil)
5945 * osd: avoid debug std::string initialization in PG::get/put (`pr#7117 <http://github.com/ceph/ceph/pull/7117>`_, Evgeniy Firsov)
5946 * osd: avoid double-check for replaying and can_checkpoint() in FileStore::_check_replay_guard (`pr#6471 <http://github.com/ceph/ceph/pull/6471>`_, Ning Yao)
5947 * osd: avoid duplicate op->mark_started in ReplicatedBackend (`pr#6689 <http://github.com/ceph/ceph/pull/6689>`_, Jacek J. Łakis)
5948 * osd: avoid FORCE updating digest been overwritten by MAYBE when comparing scrub map (`pr#7051 <http://github.com/ceph/ceph/pull/7051>`_, Zhiqiang Wang)
5949 * osd: avoid osd_op_thread suicide because osd_scrub_sleep (`pr#7009 <http://github.com/ceph/ceph/pull/7009>`_, Jianpeng Ma)
5950 * osd: bail out of _committed_osd_maps if we are shutting down (`pr#8267 <http://github.com/ceph/ceph/pull/8267>`_, Samuel Just)
5951 * osd: blockdevice: avoid implicit cast and add guard (`pr#7460 <http://github.com/ceph/ceph/pull/7460>`_, xie xingguo)
5952 * osd: bluefs: fix alignment for odd page sizes (`pr#7900 <http://github.com/ceph/ceph/pull/7900>`_, Dan Mick)
5953 * osd: bluestore: add 'override' to virtual functions (`pr#7886 <http://github.com/ceph/ceph/pull/7886>`_, Michal Jarzabek)
5954 * osd: bluestore: allow _dump_onode dynamic accept log level (`pr#7995 <http://github.com/ceph/ceph/pull/7995>`_, Jianpeng Ma)
5955 * osd: bluestore/blockdevice: use std::mutex et al (`pr#7568 <http://github.com/ceph/ceph/pull/7568>`_, Sage Weil)
5956 * osd: bluestore: bluefs: fix several small bugs (`issue#14344 <http://tracker.ceph.com/issues/14344>`_, `issue#14343 <http://tracker.ceph.com/issues/14343>`_, `pr#7200 <http://github.com/ceph/ceph/pull/7200>`_, xie xingguo)
5957 * osd: bluestore/BlueFS: initialize super block_size earlier in mkfs (`pr#7535 <http://github.com/ceph/ceph/pull/7535>`_, Sage Weil)
5958 * osd: bluestore: don't include when building without libaio (`issue#14207 <http://tracker.ceph.com/issues/14207>`_, `pr#7169 <http://github.com/ceph/ceph/pull/7169>`_, Mykola Golub)
5959 * osd: bluestore: fix bluestore onode_t attr leak (`pr#7125 <http://github.com/ceph/ceph/pull/7125>`_, Ning Yao)
5960 * osd: bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7168 <http://github.com/ceph/ceph/pull/7168>`_, Kefu Chai)
5961 * osd: bluestore: fix check for write falling within the same extent (`issue#14954 <http://tracker.ceph.com/issues/14954>`_, `pr#7892 <http://github.com/ceph/ceph/pull/7892>`_, Jianpeng Ma)
5962 * osd: BlueStore: fix fsck and blockdevice read-relevant issue (`pr#7362 <http://github.com/ceph/ceph/pull/7362>`_, xie xingguo)
5963 * osd: BlueStore: fix null pointer access (`issue#14561 <http://tracker.ceph.com/issues/14561>`_, `pr#7435 <http://github.com/ceph/ceph/pull/7435>`_, xie xingguo)
5964 * osd: bluestore: fix several bugs (`issue#14259 <http://tracker.ceph.com/issues/14259>`_, `issue#14353 <http://tracker.ceph.com/issues/14353>`_, `issue#14260 <http://tracker.ceph.com/issues/14260>`_, `issue#14261 <http://tracker.ceph.com/issues/14261>`_, `pr#7122 <http://github.com/ceph/ceph/pull/7122>`_, xie xingguo)
5965 * osd: bluestore: fix space rebalancing, collection split, buffered reads (`pr#7196 <http://github.com/ceph/ceph/pull/7196>`_, Sage Weil)
5966 * osd: bluestore: for overwrite a extent, allocate new extent on min_alloc_size write (`pr#7996 <http://github.com/ceph/ceph/pull/7996>`_, Jianpeng Ma)
5967 * osd: bluestore: improve fs-type verification and tidy up (`pr#7651 <http://github.com/ceph/ceph/pull/7651>`_, xie xingguo)
5968 * osd: bluestore, kstore: fix nid overwritten logic (`issue#14407 <http://tracker.ceph.com/issues/14407>`_, `issue#14433 <http://tracker.ceph.com/issues/14433>`_, `pr#7283 <http://github.com/ceph/ceph/pull/7283>`_, xie xingguo)
5969 * osd: bluestore: misc fixes (`pr#7658 <http://github.com/ceph/ceph/pull/7658>`_, Jianpeng Ma)
5970 * osd: bluestore: more fixes (`pr#7130 <http://github.com/ceph/ceph/pull/7130>`_, Sage Weil)
5971 * osd: BlueStore/NVMEDevice: fix compiling and fd leak (`pr#7496 <http://github.com/ceph/ceph/pull/7496>`_, xie xingguo)
5972 * osd: bluestore: NVMEDevice: fix error handling (`pr#7799 <http://github.com/ceph/ceph/pull/7799>`_, xie xingguo)
5973 * osd: bluestore: remove unneeded includes (`pr#7870 <http://github.com/ceph/ceph/pull/7870>`_, Michal Jarzabek)
5974 * osd: bluestore: Revert NVMEDevice task cstor and refresh interface changes (`pr#7729 <http://github.com/ceph/ceph/pull/7729>`_, Haomai Wang)
5975 * osd: bluestore updates, scrub fixes (`pr#8035 <http://github.com/ceph/ceph/pull/8035>`_, Sage Weil)
5976 * osd: bluestore: use btree_map for allocator (`pr#7269 <http://github.com/ceph/ceph/pull/7269>`_, Igor Fedotov, Sage Weil)
5977 * osd: cache tier: add config option for eviction check list size (`pr#6997 <http://github.com/ceph/ceph/pull/6997>`_, Yuan Zhou)
5978 * osd: call on_new_interval on newly split child PG (`issue#13962 <http://tracker.ceph.com/issues/13962>`_, `pr#6778 <http://github.com/ceph/ceph/pull/6778>`_, Sage Weil)
5979 * osd: cancel failure reports if we fail to rebind network (`pr#6278 <http://github.com/ceph/ceph/pull/6278>`_, Xinze Chi)
5980 * osdc: Fix race condition with tick_event and shutdown (`issue#14256 <http://tracker.ceph.com/issues/14256>`_, `pr#7151 <http://github.com/ceph/ceph/pull/7151>`_, Adam C. Emerson)
5981 * osd: change mutex to spinlock to optimize thread context switch. (`pr#6492 <http://github.com/ceph/ceph/pull/6492>`_, Xiaowei Chen)
5982 * osd: check do_shutdown before do_restart (`pr#6547 <http://github.com/ceph/ceph/pull/6547>`_, Xiaoxi Chen)
5983 * osd: check health state before pre_booting (`issue#14181 <http://tracker.ceph.com/issues/14181>`_, `pr#7053 <http://github.com/ceph/ceph/pull/7053>`_, Xiaoxi Chen)
5984 * osd: clarify the scrub result report (`pr#6534 <http://github.com/ceph/ceph/pull/6534>`_, Li Wang)
5985 * osd/ClassHandler: only dlclose() the classes not missing (`pr#8354 <http://github.com/ceph/ceph/pull/8354>`_, Kefu Chai)
5986 * osd: clean up CMPXATTR checks (`pr#5961 <http://github.com/ceph/ceph/pull/5961>`_, Jianpeng Ma)
5987 * osd: clean up temp object if copy-from fails (`pr#8487 <http://github.com/ceph/ceph/pull/8487>`_, Sage Weil)
5988 * osd: clear pg_stat_queue after stopping pgs (`issue#14212 <http://tracker.ceph.com/issues/14212>`_, `pr#7091 <http://github.com/ceph/ceph/pull/7091>`_, Sage Weil)
5989 * osd: clear requeue_scrub_on_unblock flag after requeue scrub (`pr#8570 <http://github.com/ceph/ceph/pull/8570>`_, xie xingguo)
5990 * osdc/Objecter: dout log after assign tid (`pr#8202 <http://github.com/ceph/ceph/pull/8202>`_, Xinze Chi)
5991 * osdc/Objecter: fix narrow race with tid assignment (`issue#14364 <http://tracker.ceph.com/issues/14364>`_, `pr#7981 <http://github.com/ceph/ceph/pull/7981>`_, Sage Weil)
5992 * osdc/Objecter: use full pgid hash in PGNLS ops (`pr#8378 <http://github.com/ceph/ceph/pull/8378>`_, Sage Weil)
5993 * osd: consider high/low mode when putting agent to sleep (`issue#14752 <http://tracker.ceph.com/issues/14752>`_, `pr#7631 <http://github.com/ceph/ceph/pull/7631>`_, Sage Weil)
5994 * osd: correctly handle small osd_scrub_interval_randomize_ratio (`pr#7147 <http://github.com/ceph/ceph/pull/7147>`_, Samuel Just)
5995 * osdc/Striper: reduce assemble_result log level (`pr#8426 <http://github.com/ceph/ceph/pull/8426>`_, Jason Dillaman)
5996 * osd: defer decoding of MOSDRepOp/MOSDRepOpReply (`pr#6503 <http://github.com/ceph/ceph/pull/6503>`_, Xinze Chi)
5997 * osd: delay populating in-memory PG log hashmaps (`pr#6425 <http://github.com/ceph/ceph/pull/6425>`_, Piotr Dałek)
5998 * osd: disable filestore_xfs_extsize by default (`issue#14397 <http://tracker.ceph.com/issues/14397>`_, `pr#7265 <http://github.com/ceph/ceph/pull/7265>`_, Ken Dreyer)
5999 * osd: do not keep ref of old osdmap in pg (`issue#13990 <http://tracker.ceph.com/issues/13990>`_, `pr#7007 <http://github.com/ceph/ceph/pull/7007>`_, Kefu Chai)
6000 * osd: don't do random deep scrubs for user initiated scrubs (`pr#6673 <http://github.com/ceph/ceph/pull/6673>`_, David Zafman)
6001 * osd: don't update epoch and rollback_info objects attrs if there is no need (`pr#6555 <http://github.com/ceph/ceph/pull/6555>`_, Ning Yao)
6002 * osd: drop deprecated removal pg type (`pr#6970 <http://github.com/ceph/ceph/pull/6970>`_, Igor Podoski)
6003 * osd: drop fiemap len=0 logic (`pr#7267 <http://github.com/ceph/ceph/pull/7267>`_, Sage Weil)
6004 * osd: drop the interim set from load_pgs() (`pr#6277 <http://github.com/ceph/ceph/pull/6277>`_, Piotr Dałek)
6005 * osd: dump number of missing objects for each peer with pg query (`pr#6058 <http://github.com/ceph/ceph/pull/6058>`_, Guang Yang)
6006 * osd: duplicated clear for peer_missing (`pr#8315 <http://github.com/ceph/ceph/pull/8315>`_, Ning Yao)
6007 * osd: enable perfcounters on sharded work queue mutexes (`pr#6455 <http://github.com/ceph/ceph/pull/6455>`_, Jacek J. Łakis)
6008 * osd: ensure new osdmaps commit before publishing them to pgs (`issue#15073 <http://tracker.ceph.com/issues/15073>`_, `pr#8096 <http://github.com/ceph/ceph/pull/8096>`_, Sage Weil)
6009 * osd: FileJournal: _fdump wrongly returns if journal is currently unreadable. (`issue#13626 <http://tracker.ceph.com/issues/13626>`_, `pr#6406 <http://github.com/ceph/ceph/pull/6406>`_, xie xingguo)
6010 * osd: FileJournal: fix return code of create method (`issue#14134 <http://tracker.ceph.com/issues/14134>`_, `pr#6988 <http://github.com/ceph/ceph/pull/6988>`_, xie xingguo)
6011 * osd: FileJournal: reduce locking scope in write_aio_bl (`issue#12789 <http://tracker.ceph.com/issues/12789>`_, `pr#5670 <http://github.com/ceph/ceph/pull/5670>`_, Zhi Zhang)
6012 * osd: filejournal: report journal entry count (`pr#7643 <http://github.com/ceph/ceph/pull/7643>`_, tianqing)
6013 * osd: FileJournal: support batch peak and pop from writeq (`pr#6701 <http://github.com/ceph/ceph/pull/6701>`_, Xinze Chi)
6014 * osd: FileStore: add a field indicate xattr only one chunk for set xattr. (`pr#6244 <http://github.com/ceph/ceph/pull/6244>`_, Jianpeng Ma)
6015 * osd: FileStore: Added O_DSYNC write scheme (`pr#7752 <http://github.com/ceph/ceph/pull/7752>`_, Somnath Roy)
6016 * osd: FileStore: add error check for object_map->sync() (`pr#7281 <http://github.com/ceph/ceph/pull/7281>`_, Chendi Xue)
6017 * osd: FileStore: cleanup: remove obsolete option "filestore_xattr_use_omap" (`issue#14356 <http://tracker.ceph.com/issues/14356>`_, `pr#7217 <http://github.com/ceph/ceph/pull/7217>`_, Vikhyat Umrao)
6018 * osd: FileStore: conditional collection of drive metadata (`pr#6956 <http://github.com/ceph/ceph/pull/6956>`_, Somnath Roy)
6019 * osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE (`pr#7768 <http://github.com/ceph/ceph/pull/7768>`_, xinxin shu)
6020 * osd: filestore: fast abort if statfs encounters ENOENT (`pr#7703 <http://github.com/ceph/ceph/pull/7703>`_, xie xingguo)
6021 * osd: FileStore: fix initialization order for m_disable_wbthrottle (`pr#8067 <http://github.com/ceph/ceph/pull/8067>`_, Samuel Just)
6022 * osd: filestore: fix race condition with split vs collection_move_rename and long object names (`issue#14766 <http://tracker.ceph.com/issues/14766>`_, `pr#8136 <http://github.com/ceph/ceph/pull/8136>`_, Samuel Just)
6023 * osd: filestore: fix result code overwritten for clone (`issue#14817 <http://tracker.ceph.com/issues/14817>`_, `issue#14827 <http://tracker.ceph.com/issues/14827>`_, `pr#7711 <http://github.com/ceph/ceph/pull/7711>`_, xie xingguo)
6024 * osd: filestore: fix wrong scope of result code for error cases during mkfs (`issue#14814 <http://tracker.ceph.com/issues/14814>`_, `pr#7704 <http://github.com/ceph/ceph/pull/7704>`_, xie xingguo)
6025 * osd: filestore: fix wrong scope of result code for error cases during mount (`issue#14815 <http://tracker.ceph.com/issues/14815>`_, `pr#7707 <http://github.com/ceph/ceph/pull/7707>`_, xie xingguo)
6026 * osd: FileStore: LFNIndex: remove redundant local variable 'obj'. (`issue#13552 <http://tracker.ceph.com/issues/13552>`_, `pr#6333 <http://github.com/ceph/ceph/pull/6333>`_, xiexingguo)
6027 * osd: FileStore: modify the format of colon (`pr#7333 <http://github.com/ceph/ceph/pull/7333>`_, Donghai Xu)
6028 * osd: FileStore:: optimize lfn_unlink (`pr#6649 <http://github.com/ceph/ceph/pull/6649>`_, Jianpeng Ma)
6029 * osd: FileStore: potential memory leak if _fgetattrs fails (`issue#13597 <http://tracker.ceph.com/issues/13597>`_, `pr#6377 <http://github.com/ceph/ceph/pull/6377>`_, xie xingguo)
6030 * osd: FileStore: print file name before osd assert if read file failed (`pr#7111 <http://github.com/ceph/ceph/pull/7111>`_, Ji Chen)
6031 * osd: FileStore: remove __SWORD_TYPE dependency (`pr#6263 <http://github.com/ceph/ceph/pull/6263>`_, John Coyle)
6032 * osd: FileStore: remove unused local variable 'handle' (`pr#6381 <http://github.com/ceph/ceph/pull/6381>`_, xie xingguo)
6033 * osd: filestore: restructure journal and op queue throttling (`pr#7767 <http://github.com/ceph/ceph/pull/7767>`_, Samuel Just)
6034 * osd: FileStore: support multiple ondisk finish and apply finishers (`pr#6486 <http://github.com/ceph/ceph/pull/6486>`_, Xinze Chi, Haomai Wang)
6035 * osd: FileStore: use pwritev instead of lseek+writev (`pr#7349 <http://github.com/ceph/ceph/pull/7349>`_, Haomai Wang, Tao Chang)
6036 * osd: fix bogus scrub results when missing a clone (`issue#12738 <http://tracker.ceph.com/issues/12738>`_, `issue#12740 <http://tracker.ceph.com/issues/12740>`_, `pr#5783 <http://github.com/ceph/ceph/pull/5783>`_, David Zafman)
6037 * osd: fix broken balance / localized read handling (`issue#13491 <http://tracker.ceph.com/issues/13491>`_, `pr#6364 <http://github.com/ceph/ceph/pull/6364>`_, Jason Dillaman)
6038 * osd: fix bug in last_* PG state timestamps (`pr#6517 <http://github.com/ceph/ceph/pull/6517>`_, Li Wang)
6039 * osd: fix bugs for omap ops (`pr#8230 <http://github.com/ceph/ceph/pull/8230>`_, Jianpeng Ma)
6040 * osd: fix ClassHandler::ClassData::get_filter() (`pr#6747 <http://github.com/ceph/ceph/pull/6747>`_, Yan, Zheng)
6041 * osd: fix/clean up full map request handling (`pr#8446 <http://github.com/ceph/ceph/pull/8446>`_, Sage Weil)
6042 * osd: fix debug message in OSD::is_healthy (`pr#6226 <http://github.com/ceph/ceph/pull/6226>`_, Xiaoxi Chen)
6043 * osd: fix dirtying info without correctly setting drity_info field (`pr#8275 <http://github.com/ceph/ceph/pull/8275>`_, xie xingguo)
6044 * osd: fix dump_ops_in_flight races (`issue#8885 <http://tracker.ceph.com/issues/8885>`_, `pr#8044 <http://github.com/ceph/ceph/pull/8044>`_, David Zafman)
6045 * osd: fix epoch check in handle_pg_create (`pr#8382 <http://github.com/ceph/ceph/pull/8382>`_, Samuel Just)
6046 * osd: fixes for several cases where op result code was not checked or set (`issue#13566 <http://tracker.ceph.com/issues/13566>`_, `pr#6347 <http://github.com/ceph/ceph/pull/6347>`_, xie xingguo)
6047 * osd: fix failure report handling during ms_handle_connect() (`pr#8348 <http://github.com/ceph/ceph/pull/8348>`_, xie xingguo)
6048 * osd: fix FileStore::_destroy_collection error return code (`pr#6612 <http://github.com/ceph/ceph/pull/6612>`_, Ruifeng Yang)
6049 * osd: fix forced prmootion for CALL ops (`issue#14745 <http://tracker.ceph.com/issues/14745>`_, `pr#7617 <http://github.com/ceph/ceph/pull/7617>`_, Sage Weil)
6050 * osd: fix fusestore hanging during stop/quit (`issue#14786 <http://tracker.ceph.com/issues/14786>`_, `pr#7677 <http://github.com/ceph/ceph/pull/7677>`_, xie xingguo)
6051 * osd: fix inaccurate counter and skip over queueing an empty transaction (`pr#7754 <http://github.com/ceph/ceph/pull/7754>`_, xie xingguo)
6052 * osd: fix incorrect throttle in WBThrottle (`pr#6713 <http://github.com/ceph/ceph/pull/6713>`_, Zhang Huan)
6053 * osd: fix invalid list traversal in process_copy_chunk (`pr#7511 <http://github.com/ceph/ceph/pull/7511>`_, Samuel Just)
6054 * osd: fix lack of object unblock when flush fails (`issue#14511 <http://tracker.ceph.com/issues/14511>`_, `pr#7584 <http://github.com/ceph/ceph/pull/7584>`_, Igor Fedotov)
6055 * osd: fix log info (`pr#8273 <http://github.com/ceph/ceph/pull/8273>`_, Wei Jin)
6056 * osd: fix MOSDOp encoding (`pr#6174 <http://github.com/ceph/ceph/pull/6174>`_, Sage Weil)
6057 * osd: fix MOSDRepScrub reference counter in replica_scrub (`pr#6730 <http://github.com/ceph/ceph/pull/6730>`_, Jie Wang)
6058 * osd: fix null pointer access and race condition (`issue#14072 <http://tracker.ceph.com/issues/14072>`_, `pr#6916 <http://github.com/ceph/ceph/pull/6916>`_, xie xingguo)
6059 * osd: fix overload of '==' operator for pg_stat_t (`issue#14921 <http://tracker.ceph.com/issues/14921>`_, `pr#7842 <http://github.com/ceph/ceph/pull/7842>`_, xie xingguo)
6060 * osd: fix race condition for heartbeat_need_update (`issue#14387 <http://tracker.ceph.com/issues/14387>`_, `pr#7739 <http://github.com/ceph/ceph/pull/7739>`_, xie xingguo)
6061 * osd: fix reactivate (check OSDSuperblock in mkfs() when we already have the superblock) (`issue#13586 <http://tracker.ceph.com/issues/13586>`_, `pr#6385 <http://github.com/ceph/ceph/pull/6385>`_, Vicente Cheng)
6062 * osd: fix reference count, rare race condition etc. (`pr#8254 <http://github.com/ceph/ceph/pull/8254>`_, xie xingguo)
6063 * osd: fix return value from maybe_handle_cache_detail() (`pr#7593 <http://github.com/ceph/ceph/pull/7593>`_, Igor Fedotov)
6064 * osd: fix rollback_info_trimmed_to before index() (`issue#13965 <http://tracker.ceph.com/issues/13965>`_, `pr#6801 <http://github.com/ceph/ceph/pull/6801>`_, Samuel Just)
6065 * osd: fix scrub start hobject (`pr#7467 <http://github.com/ceph/ceph/pull/7467>`_, Sage Weil)
6066 * osd: fix sparse-read result code checking logic (`issue#14151 <http://tracker.ceph.com/issues/14151>`_, `pr#7016 <http://github.com/ceph/ceph/pull/7016>`_, xie xingguo)
6067 * osd: fix temp object removal after upgrade (`issue#13862 <http://tracker.ceph.com/issues/13862>`_, `pr#6976 <http://github.com/ceph/ceph/pull/6976>`_, David Zafman)
6068 * osd: fix tick relevant issues (`pr#8369 <http://github.com/ceph/ceph/pull/8369>`_, xie xingguo)
6069 * osd: fix trivial scrub bug (`pr#6533 <http://github.com/ceph/ceph/pull/6533>`_, Li Wang)
6070 * osd: fix two scrub relevant issues (`pr#8462 <http://github.com/ceph/ceph/pull/8462>`_, xie xingguo)
6071 * osd: fix unnecessary object promotion when deleting from cache pool (`issue#13894 <http://tracker.ceph.com/issues/13894>`_, `pr#7537 <http://github.com/ceph/ceph/pull/7537>`_, Igor Fedotov)
6072 * osd: fix watch reconnect race (`issue#15441 <http://tracker.ceph.com/issues/15441>`_, `pr#8586 <http://github.com/ceph/ceph/pull/8586>`_, Sage Weil)
6073 * osd: fix wip (l_osd_op_wip) perf counter and remove repop_map (`pr#7077 <http://github.com/ceph/ceph/pull/7077>`_, Xinze Chi)
6074 * osd: fix wrongly placed assert and some cleanups (`pr#6766 <http://github.com/ceph/ceph/pull/6766>`_, xiexingguo, xie xingguo)
6075 * osd: fix wrong return type of find_osd_on_ip() (`issue#14872 <http://tracker.ceph.com/issues/14872>`_, `pr#7812 <http://github.com/ceph/ceph/pull/7812>`_, xie xingguo)
6076 * osd: fix wrong use of right parenthesis in localized read logic (`pr#6566 <http://github.com/ceph/ceph/pull/6566>`_, Jie Wang)
6077 * osd: ghobject_t: use ! instead of @ as a separator (`pr#7595 <http://github.com/ceph/ceph/pull/7595>`_, Sage Weil)
6078 * osd: handle dup pg_create that races with pg deletion (`pr#8033 <http://github.com/ceph/ceph/pull/8033>`_, Sage Weil)
6079 * osd: improve temperature calculation for cache tier agent (`pr#4737 <http://github.com/ceph/ceph/pull/4737>`_, MingXin Liu)
6080 * osd: initialize last_recalibrate field at construction (`pr#8071 <http://github.com/ceph/ceph/pull/8071>`_, xie xingguo)
6081 * osd: init started to 0 (`issue#13206 <http://tracker.ceph.com/issues/13206>`_, `pr#6107 <http://github.com/ceph/ceph/pull/6107>`_, Sage Weil)
6082 * osd: KeyValueStore: don't queue NULL context (`pr#6783 <http://github.com/ceph/ceph/pull/6783>`_, Haomai Wang)
6083 * osd: KeyValueStore: fix return code of mkfs (`pr#7036 <http://github.com/ceph/ceph/pull/7036>`_, xie xingguo)
6084 * osd: KeyValueStore: fix the name's typo of keyvaluestore_default_strip_size (`pr#6375 <http://github.com/ceph/ceph/pull/6375>`_, Zhi Zhang)
6085 * osd: KeyValueStore: fix wrongly placed assert (`issue#14176 <http://tracker.ceph.com/issues/14176>`_, `issue#14178 <http://tracker.ceph.com/issues/14178>`_, `pr#7047 <http://github.com/ceph/ceph/pull/7047>`_, xie xingguo)
6086 * osd: kstore: fix a race condition in _txc_finish() (`pr#7804 <http://github.com/ceph/ceph/pull/7804>`_, Jianjian Huo)
6087 * osd: kstore: latency breakdown (`pr#7850 <http://github.com/ceph/ceph/pull/7850>`_, James Liu)
6088 * osd: kstore: several small fixes (`issue#14351 <http://tracker.ceph.com/issues/14351>`_, `issue#14352 <http://tracker.ceph.com/issues/14352>`_, `pr#7213 <http://github.com/ceph/ceph/pull/7213>`_, xie xingguo)
6089 * osd: kstore: small fixes to kstore (`issue#14204 <http://tracker.ceph.com/issues/14204>`_, `pr#7095 <http://github.com/ceph/ceph/pull/7095>`_, xie xingguo)
6090 * osd: kstore: sync up kstore with recent bluestore updates (`pr#7681 <http://github.com/ceph/ceph/pull/7681>`_, Jianjian Huo)
6091 * osd: make backend and block device code a bit more generic (`pr#6759 <http://github.com/ceph/ceph/pull/6759>`_, Sage Weil)
6092 * osd: make list_missing query missing_loc.needs_recovery_map (`pr#6298 <http://github.com/ceph/ceph/pull/6298>`_, Guang Yang)
6093 * osdmap: remove unused local variables (`pr#6864 <http://github.com/ceph/ceph/pull/6864>`_, luo kexue)
6094 * osdmap: rm nonused variable (`pr#8423 <http://github.com/ceph/ceph/pull/8423>`_, Wei Jin)
6095 * osd: memstore: fix alignment of Page for test_pageset (`pr#7587 <http://github.com/ceph/ceph/pull/7587>`_, Casey Bodley)
6096 * osd: memstore: fix two bugs (`pr#6963 <http://github.com/ceph/ceph/pull/6963>`_, Casey Bodley, Sage Weil)
6097 * osd: merge local_t and op_t txn to single one (`pr#6439 <http://github.com/ceph/ceph/pull/6439>`_, Xinze Chi)
6098 * osd: min_write_recency_for_promote & min_read_recency_for_promote are tiering only (`pr#8081 <http://github.com/ceph/ceph/pull/8081>`_, huanwen ren)
6099 * osd: misc FileStore fixes (`issue#14192 <http://tracker.ceph.com/issues/14192>`_, `issue#14188 <http://tracker.ceph.com/issues/14188>`_, `issue#14194 <http://tracker.ceph.com/issues/14194>`_, `issue#14187 <http://tracker.ceph.com/issues/14187>`_, `issue#14186 <http://tracker.ceph.com/issues/14186>`_, `pr#7059 <http://github.com/ceph/ceph/pull/7059>`_, xie xingguo)
6100 * osd: misc optimization for map utilization (`pr#6950 <http://github.com/ceph/ceph/pull/6950>`_, Ning Yao)
6101 * osd, mon: fix exit issue (`pr#7420 <http://github.com/ceph/ceph/pull/7420>`_, Jiaying Ren)
6102 * osd,mon: log leveldb and rocksdb to ceph log (`pr#6921 <http://github.com/ceph/ceph/pull/6921>`_, Sage Weil)
6103 * osd: more fixes for incorrectly dirtying info; resend reply for duplicated scrub-reserve req (`pr#8291 <http://github.com/ceph/ceph/pull/8291>`_, xie xingguo)
6104 * osd: move newest decode version of MOSDOp and MOSDOpReply to the front (`pr#6642 <http://github.com/ceph/ceph/pull/6642>`_, Jacek J. Łakis)
6105 * osd: new and delete ObjectStore::Transaction in a function is not necessary (`pr#6299 <http://github.com/ceph/ceph/pull/6299>`_, Ruifeng Yang)
6106 * osd: newstore: misc updates (including kv and os/fs stuff) (`pr#6609 <http://github.com/ceph/ceph/pull/6609>`_, Sage Weil)
6107 * osd: note down the number of missing clones (`pr#6654 <http://github.com/ceph/ceph/pull/6654>`_, Kefu Chai)
6108 * osd: Omap small bugs adapted (`pr#6669 <http://github.com/ceph/ceph/pull/6669>`_, Jianpeng Ma, David Zafman)
6109 * osd: optimize clone write path if object-map is enabled (`pr#6403 <http://github.com/ceph/ceph/pull/6403>`_, xinxin shu)
6110 * osd: optimize get_object_context (`pr#6305 <http://github.com/ceph/ceph/pull/6305>`_, Jianpeng Ma)
6111 * osd: optimize MOSDOp/do_op/handle_op (`pr#5211 <http://github.com/ceph/ceph/pull/5211>`_, Jacek J. Lakis)
6112 * osd: optimize scrub subset_last_update calculation (`pr#6518 <http://github.com/ceph/ceph/pull/6518>`_, Li Wang)
6113 * osd: optimize the session_handle_reset function (`issue#14182 <http://tracker.ceph.com/issues/14182>`_, `pr#7054 <http://github.com/ceph/ceph/pull/7054>`_, songbaisen)
6114 * osd: os/chain_xattr: On linux use linux/limits.h for XATTR_NAME_MAX. (`pr#6343 <http://github.com/ceph/ceph/pull/6343>`_, John Coyle)
6115 * osd/OSD.cc: finish full_map_request every MOSDMap message. (`issue#15130 <http://tracker.ceph.com/issues/15130>`_, `pr#8147 <http://github.com/ceph/ceph/pull/8147>`_, Xiaoxi Chen)
6116 * osd/OSD: fix build_past_intervals_parallel (`pr#8215 <http://github.com/ceph/ceph/pull/8215>`_, David Zafman)
6117 * osd/OSDMap: fix typo in summarize_mapping_stats (`pr#8088 <http://github.com/ceph/ceph/pull/8088>`_, Sage Weil)
6118 * osd: OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (`issue#14686 <http://tracker.ceph.com/issues/14686>`_, `pr#7553 <http://github.com/ceph/ceph/pull/7553>`_, Xinze Chi)
6119 * osd: OSDService: Fix typo in osdmap comment (`pr#7275 <http://github.com/ceph/ceph/pull/7275>`_, Brad Hubbard)
6120 * osd: os: skip checking pg_meta object existance in FileStore (`pr#6870 <http://github.com/ceph/ceph/pull/6870>`_, Ning Yao)
6121 * osd: partial revert of "ReplicatedPG: result code not correctly set in some cases." (`issue#13796 <http://tracker.ceph.com/issues/13796>`_, `pr#6622 <http://github.com/ceph/ceph/pull/6622>`_, Sage Weil)
6122 * osd: PG::activate(): handle unexpected cached_removed_snaps more gracefully (`issue#14428 <http://tracker.ceph.com/issues/14428>`_, `pr#7309 <http://github.com/ceph/ceph/pull/7309>`_, Alexey Sheplyakov)
6123 * osd/PG: indicate in pg query output whether ignore_history_les would help (`pr#8156 <http://github.com/ceph/ceph/pull/8156>`_, Sage Weil)
6124 * osd: PGLog: clean up read_log (`pr#7092 <http://github.com/ceph/ceph/pull/7092>`_, Jie Wang)
6125 * osd/PGLog: fix warning (`pr#8057 <http://github.com/ceph/ceph/pull/8057>`_, Sage Weil)
6126 * osd/PG: pg down state blocked by osd.x, lost osd.x cannot solve peering stuck (`issue#13531 <http://tracker.ceph.com/issues/13531>`_, `pr#6317 <http://github.com/ceph/ceph/pull/6317>`_, Xiaowei Chen)
6127 * osd: pg_pool_t: add dictionary for pool options (`issue#13077 <http://tracker.ceph.com/issues/13077>`_, `pr#6081 <http://github.com/ceph/ceph/pull/6081>`_, Mykola Golub)
6128 * osd: PG: set epoch_created and parent_split_bits for child pg (`issue#15426 <http://tracker.ceph.com/issues/15426>`_, `pr#8552 <http://github.com/ceph/ceph/pull/8552>`_, Kefu Chai)
6129 * osd: prevent osd_recovery_sleep from causing recovery-thread suicide (`pr#7065 <http://github.com/ceph/ceph/pull/7065>`_, Jianpeng Ma)
6130 * osd: probabilistic cache tier promotion throttling (`pr#7465 <http://github.com/ceph/ceph/pull/7465>`_, Sage Weil)
6131 * osd: randomize deep scrubbing (`pr#6550 <http://github.com/ceph/ceph/pull/6550>`_, Dan van der Ster, Herve Rousseau)
6132 * osd: reduce memory consumption of some structs (`pr#6475 <http://github.com/ceph/ceph/pull/6475>`_, Piotr Dałek)
6133 * osd: reduce string use in coll_t::calc_str() (`pr#6505 <http://github.com/ceph/ceph/pull/6505>`_, Igor Podoski)
6134 * osd: refuse to start if object name limits are not possible (`pr#8560 <http://github.com/ceph/ceph/pull/8560>`_, Sage Weil)
6135 * osd: release related sources when scrub is interrupted (`pr#6744 <http://github.com/ceph/ceph/pull/6744>`_, Jianpeng Ma)
6136 * osd: release the message throttle when OpRequest unregistered (`issue#14248 <http://tracker.ceph.com/issues/14248>`_, `pr#7148 <http://github.com/ceph/ceph/pull/7148>`_, Samuel Just)
6137 * osd: remove __SWORD_TYPE dependency (`pr#6262 <http://github.com/ceph/ceph/pull/6262>`_, John Coyle)
6138 * osd: remove unused OSDMap::set_weightf() (`issue#14369 <http://tracker.ceph.com/issues/14369>`_, `pr#7231 <http://github.com/ceph/ceph/pull/7231>`_, huanwen ren)
6139 * osd: remove up_thru_pending field, which is never used (`pr#7991 <http://github.com/ceph/ceph/pull/7991>`_, xie xingguo)
6140 * osd: reorder bool fields in PGLog struct (`pr#6279 <http://github.com/ceph/ceph/pull/6279>`_, Piotr Dałek)
6141 * osd: Replace snprintf with faster implementation in eversion_t::get_key_name (`pr#7121 <http://github.com/ceph/ceph/pull/7121>`_, Evgeniy Firsov)
6142 * osd/ReplicatedPG: be more careful about calling publish_stats_to_osd() (`issue#14962 <http://tracker.ceph.com/issues/14962>`_, `pr#8039 <http://github.com/ceph/ceph/pull/8039>`_, Greg Farnum)
6143 * osd: replicatedpg: break out loop if we encounter fatal error during do_pg_op() (`issue#14922 <http://tracker.ceph.com/issues/14922>`_, `pr#7844 <http://github.com/ceph/ceph/pull/7844>`_, xie xingguo)
6144 * osd: ReplicatedPG: clean up unused function (`pr#7211 <http://github.com/ceph/ceph/pull/7211>`_, Xiaowei Chen)
6145 * osd/ReplicatedPG: clear watches on change after applying repops (`issue#15151 <http://tracker.ceph.com/issues/15151>`_, `pr#8163 <http://github.com/ceph/ceph/pull/8163>`_, Sage Weil)
6146 * osd/ReplicatedPG: fix implementation of register_on_success() (`pr#8612 <http://github.com/ceph/ceph/pull/8612>`_, xie xingguo)
6147 * osd/ReplicatedPG: fix promotion recency logic (`issue#14320 <http://tracker.ceph.com/issues/14320>`_, `pr#6702 <http://github.com/ceph/ceph/pull/6702>`_, Sage Weil)
6148 * osd/ReplicatedPG: make handle_watch_timeout no-op if !active (`issue#15391 <http://tracker.ceph.com/issues/15391>`_, `pr#8505 <http://github.com/ceph/ceph/pull/8505>`_, Sage Weil)
6149 * osd: ReplicatedPG: remove unused local variables (`issue#13575 <http://tracker.ceph.com/issues/13575>`_, `pr#6360 <http://github.com/ceph/ceph/pull/6360>`_, xiexingguo)
6150 * osd/ReplicatedPG::_rollback_to: update the OMAP flag (`issue#14777 <http://tracker.ceph.com/issues/14777>`_, `pr#8495 <http://github.com/ceph/ceph/pull/8495>`_, Samuel Just)
6151 * osd: repop and lost-unfound overhaul (`pr#7765 <http://github.com/ceph/ceph/pull/7765>`_, Samuel Just)
6152 * osd: reset primary and up_primary when building a new past_interval. (`issue#13471 <http://tracker.ceph.com/issues/13471>`_, `pr#6240 <http://github.com/ceph/ceph/pull/6240>`_, xiexingguo)
6153 * osd: resolve boot vs NOUP set + clear race (`pr#7483 <http://github.com/ceph/ceph/pull/7483>`_, Sage Weil)
6154 * osd: scrub: do not assign value if read error (`pr#6568 <http://github.com/ceph/ceph/pull/6568>`_, Li Wang)
6155 * osd/ScrubStore: remove unused function (`pr#8045 <http://github.com/ceph/ceph/pull/8045>`_, Kefu Chai)
6156 * osd: several small cleanups (`pr#7055 <http://github.com/ceph/ceph/pull/7055>`_, xie xingguo)
6157 * osd: shut down if we flap too many times in a short period (`pr#6708 <http://github.com/ceph/ceph/pull/6708>`_, Xiaoxi Chen)
6158 * osd: skip promote for writefull w/ FADVISE_DONTNEED/NOCACHE (`pr#7010 <http://github.com/ceph/ceph/pull/7010>`_, Jianpeng Ma)
6159 * osd: slightly reduce actual size of pg_log_entry_t (`pr#6690 <http://github.com/ceph/ceph/pull/6690>`_, Piotr Dałek)
6160 * osd: small fixes to memstore (`issue#14228 <http://tracker.ceph.com/issues/14228>`_, `issue#14229 <http://tracker.ceph.com/issues/14229>`_, `issue#14227 <http://tracker.ceph.com/issues/14227>`_, `pr#7107 <http://github.com/ceph/ceph/pull/7107>`_, xie xingguo)
6161 * osd: some debug output for old osdmap trimming (`pr#8613 <http://github.com/ceph/ceph/pull/8613>`_, Sage Weil)
6162 * osd: support pool level recovery_priority and recovery_op_priority (`pr#5953 <http://github.com/ceph/ceph/pull/5953>`_, Guang Yang)
6163 * osd: try evicting after flushing is done (`pr#5630 <http://github.com/ceph/ceph/pull/5630>`_, Zhiqiang Wang)
6164 * osd: use atomic to generate ceph_tid (`pr#7017 <http://github.com/ceph/ceph/pull/7017>`_, Evgeniy Firsov)
6165 * osd: use optimized is_zero in object_stat_sum_t.is_zero() (`pr#7203 <http://github.com/ceph/ceph/pull/7203>`_, Piotr Dałek)
6166 * osd: use pg id (without shard) when referring the PG (`pr#6236 <http://github.com/ceph/ceph/pull/6236>`_, Guang Yang)
6167 * osd: utime_t, eversion_t, osd_stat_sum_t encoding optimization (`pr#6902 <http://github.com/ceph/ceph/pull/6902>`_, Xinze Chi)
6168 * osd: WeightedPriorityQueue: move to intrusive containers (`pr#7654 <http://github.com/ceph/ceph/pull/7654>`_, Robert LeBlanc)
6169 * osd: write file journal optimization (`pr#6484 <http://github.com/ceph/ceph/pull/6484>`_, Xinze Chi)
6170 * os/filestore/FileJournal: set block size via config option (`pr#7628 <http://github.com/ceph/ceph/pull/7628>`_, Sage Weil)
6171 * os/filestore: fix punch hole usage in _zero (`pr#8050 <http://github.com/ceph/ceph/pull/8050>`_, Sage Weil)
6172 * os/filestore: fix result handling logic of destroy_collection (`pr#7721 <http://github.com/ceph/ceph/pull/7721>`_, xie xingguo)
6173 * os/filestore: fix return type mismatch for lfn parse (`pr#8545 <http://github.com/ceph/ceph/pull/8545>`_, xie xingguo)
6174 * os/filestore: force lfn attrs to be written atomically, restructure name length limits (`pr#8496 <http://github.com/ceph/ceph/pull/8496>`_, Samuel Just)
6175 * os/filestore: require offset == length == 0 for full object read; add test (`pr#7957 <http://github.com/ceph/ceph/pull/7957>`_, Jianpeng Ma)
6176 * os/fs: fix io_getevents argument (`pr#7355 <http://github.com/ceph/ceph/pull/7355>`_, Jingkai Yuan)
6177 * os/fusestore: add error handling (`pr#7395 <http://github.com/ceph/ceph/pull/7395>`_, xie xingguo)
6178 * os/keyvaluestore: kill KeyValueStore (`pr#7320 <http://github.com/ceph/ceph/pull/7320>`_, Haomai Wang)
6179 * os/kstore: insert new onode to the front position of onode LRU (`pr#7505 <http://github.com/ceph/ceph/pull/7505>`_, xie xingguo)
6180 * os/ObjectStore: add custom move operations for ObjectStore::Transaction (`pr#7303 <http://github.com/ceph/ceph/pull/7303>`_, Casey Bodley)
6181 * os/ObjectStore: add noexcept to ensure move ctor is used (`pr#8421 <http://github.com/ceph/ceph/pull/8421>`_, Kefu Chai)
6182 * os/ObjectStore: fix _update_op for split dest_cid (`pr#8364 <http://github.com/ceph/ceph/pull/8364>`_, Sage Weil)
6183 * os/ObjectStore: implement more efficient get_encoded_bytes() (`pr#7775 <http://github.com/ceph/ceph/pull/7775>`_, Piotr Dałek)
6184 * os/ObjectStore: make device uuid probe output something friendly (`pr#8418 <http://github.com/ceph/ceph/pull/8418>`_, Sage Weil)
6185 * os/ObjectStore: try_move_rename in transaction append and add coverage to store_test (`issue#15205 <http://tracker.ceph.com/issues/15205>`_, `pr#8359 <http://github.com/ceph/ceph/pull/8359>`_, Samuel Just)
6186 * packaging: add build dependency on python devel package (`pr#7205 <http://github.com/ceph/ceph/pull/7205>`_, Josh Durgin)
6187 * packaging: make infernalis -> jewel upgrade work (`issue#15047 <http://tracker.ceph.com/issues/15047>`_, `pr#8034 <http://github.com/ceph/ceph/pull/8034>`_, Nathan Cutler)
6188 * packaging: move cephfs repair tools to ceph-common (`issue#15145 <http://tracker.ceph.com/issues/15145>`_, `pr#8133 <http://github.com/ceph/ceph/pull/8133>`_, Boris Ranto, Ken Dreyer)
6189 * pybind: add ceph_volume_client interface for Manila and similar frameworks (`pr#6205 <http://github.com/ceph/ceph/pull/6205>`_, John Spray)
6190 * pybind: add flock to libcephfs python bindings (`pr#7902 <http://github.com/ceph/ceph/pull/7902>`_, John Spray)
6191 * pybind/cephfs: add symlink and its unit test (`pr#6323 <http://github.com/ceph/ceph/pull/6323>`_, Shang Ding)
6192 * pybind: decode empty string in conf_parse_argv() correctly (`pr#6711 <http://github.com/ceph/ceph/pull/6711>`_, Josh Durgin)
6193 * pybind: Ensure correct python flags are passed (`pr#7663 <http://github.com/ceph/ceph/pull/7663>`_, James Page)
6194 * pybind: fix build failure, remove extraneous semicolon in method (`issue#14371 <http://tracker.ceph.com/issues/14371>`_, `pr#7235 <http://github.com/ceph/ceph/pull/7235>`_, Abhishek Lekshmanan)
6195 * pybind: flag an RBD image as closed regardless of result code (`pr#8005 <http://github.com/ceph/ceph/pull/8005>`_, Jason Dillaman)
6196 * pybind: Implementation of rados_ioctx_snapshot_rollback (`pr#6878 <http://github.com/ceph/ceph/pull/6878>`_, Florent Manens)
6197 * pybind/Makefile.am: Prevent race creating CYTHON_BUILD_DIR (`issue#15276 <http://tracker.ceph.com/issues/15276>`_, `pr#8356 <http://github.com/ceph/ceph/pull/8356>`_, Dan Mick)
6198 * pybind: move cephfs to Cython (`pr#7745 <http://github.com/ceph/ceph/pull/7745>`_, John Spray, Mehdi Abaakouk)
6199 * pybind: port the rbd bindings to Cython (`issue#13115 <http://tracker.ceph.com/issues/13115>`_, `pr#6768 <http://github.com/ceph/ceph/pull/6768>`_, Hector Martin)
6200 * pybind/rados: fix object lifetime issues and other bugs in aio (`pr#7778 <http://github.com/ceph/ceph/pull/7778>`_, Hector Martin)
6201 * pybind/rados: fix omap method return values (`pr#8603 <http://github.com/ceph/ceph/pull/8603>`_, Roland Mechler)
6202 * pybind/rados: python3 fix (`pr#8331 <http://github.com/ceph/ceph/pull/8331>`_, Mehdi Abaakouk)
6203 * pybind/rados: use __dealloc__ since __del__ is ignored by cython (`pr#7692 <http://github.com/ceph/ceph/pull/7692>`_, Mehdi Abaakouk)
6204 * pybind: remove next() on iterators (`pr#7706 <http://github.com/ceph/ceph/pull/7706>`_, Mehdi Abaakouk)
6205 * pybind: replace __del__ with __dealloc__ for rbd (`pr#7708 <http://github.com/ceph/ceph/pull/7708>`_, Josh Durgin)
6206 * pybind: support ioctx:exec (`pr#6795 <http://github.com/ceph/ceph/pull/6795>`_, Noah Watkins)
6207 * pybind/test_rbd: fix test_create_defaults (`issue#14279 <http://tracker.ceph.com/issues/14279>`_, `pr#7155 <http://github.com/ceph/ceph/pull/7155>`_, Josh Durgin)
6208 * pybind: use correct subdir for rados install-exec rule (`pr#7684 <http://github.com/ceph/ceph/pull/7684>`_, Josh Durgin)
6209 * python binding of librados with cython (`pr#7621 <http://github.com/ceph/ceph/pull/7621>`_, Mehdi Abaakouk)
6210 * python: use pip instead of python setup.py (`pr#7605 <http://github.com/ceph/ceph/pull/7605>`_, Loic Dachary)
6211 * qa: add workunit to run ceph_test_rbd_mirror (`pr#8221 <http://github.com/ceph/ceph/pull/8221>`_, Josh Durgin)
6212 * qa: disable rbd/qemu-iotests test case 055 on RHEL/CentOSlibrbd: journal replay should honor inter-event dependencies (`issue#14385 <http://tracker.ceph.com/issues/14385>`_, `pr#7272 <http://github.com/ceph/ceph/pull/7272>`_, Jason Dillaman)
6213 * qa: erasure-code benchmark plugin selection (`pr#6685 <http://github.com/ceph/ceph/pull/6685>`_, Loic Dachary)
6214 * qa/krbd: Expunge generic/247 (`pr#6831 <http://github.com/ceph/ceph/pull/6831>`_, Douglas Fuller)
6215 * qa: update rest test cephfs calls (`issue#15309 <http://tracker.ceph.com/issues/15309>`_, `pr#8372 <http://github.com/ceph/ceph/pull/8372>`_, John Spray)
6216 * qa: update rest test cephfs calls (part 2) (`issue#15309 <http://tracker.ceph.com/issues/15309>`_, `pr#8393 <http://github.com/ceph/ceph/pull/8393>`_, John Spray)
6217 * qa/workunits/cephtool/test.sh: false positive fail on /tmp/obj1. (`pr#6837 <http://github.com/ceph/ceph/pull/6837>`_, Robin H. Johnson)
6218 * qa/workunits/cephtool/test.sh: no ./ (`pr#6748 <http://github.com/ceph/ceph/pull/6748>`_, Sage Weil)
6219 * qa/workunits/cephtool/test.sh: wait longer in ceph_watch_start() (`issue#14910 <http://tracker.ceph.com/issues/14910>`_, `pr#7861 <http://github.com/ceph/ceph/pull/7861>`_, Kefu Chai)
6220 * qa/workunits: merge_diff shouldn't attempt to use striping (`issue#14165 <http://tracker.ceph.com/issues/14165>`_, `pr#7041 <http://github.com/ceph/ceph/pull/7041>`_, Jason Dillaman)
6221 * qa/workunits/rados: Test exit values on test.sh, fix tier.cc (`issue#15165 <http://tracker.ceph.com/issues/15165>`_, `pr#8266 <http://github.com/ceph/ceph/pull/8266>`_, Samuel Just)
6222 * qa/workunits/rados/test.sh: capture stderr too (`pr#8004 <http://github.com/ceph/ceph/pull/8004>`_, Sage Weil)
6223 * qa/workunits/rados/test.sh: test tmap_migrate (`pr#8114 <http://github.com/ceph/ceph/pull/8114>`_, Sage Weil)
6224 * qa/workunits/rbd: do not use object map during read flag testing (`pr#8104 <http://github.com/ceph/ceph/pull/8104>`_, Jason Dillaman)
6225 * qa/workunits/rbd: new online maintenance op tests (`pr#8216 <http://github.com/ceph/ceph/pull/8216>`_, Jason Dillaman)
6226 * qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops (`issue#14221 <http://tracker.ceph.com/issues/14221>`_, `pr#7101 <http://github.com/ceph/ceph/pull/7101>`_, Jason Dillaman)
6227 * qa/workunits/rbd: use POSIX function definition (`issue#15104 <http://tracker.ceph.com/issues/15104>`_, `pr#8068 <http://github.com/ceph/ceph/pull/8068>`_, Nathan Cutler)
6228 * qa/workunits/rest/test.py: add confirmation to 'mds setmap' (`issue#14606 <http://tracker.ceph.com/issues/14606>`_, `pr#7982 <http://github.com/ceph/ceph/pull/7982>`_, Sage Weil)
6229 * qa/workunits/rest/test.py: don't use newfs (`pr#8191 <http://github.com/ceph/ceph/pull/8191>`_, Sage Weil)
6230 * qa/workunits/snaps: move snap tests into fs sub-directory (`pr#6496 <http://github.com/ceph/ceph/pull/6496>`_, Yan, Zheng)
6231 * rados: add ceph:: namespace to bufferlist type (`pr#8059 <http://github.com/ceph/ceph/pull/8059>`_, Noah Watkins)
6232 * rados: bench: fix off-by-one to avoid writing past object_size (`pr#6677 <http://github.com/ceph/ceph/pull/6677>`_, Tao Chang)
6233 * rados: fix bug for write bench (`pr#7851 <http://github.com/ceph/ceph/pull/7851>`_, James Liu)
6234 * radosgw-admin: allow 'period pull --url' without full multisite config (`pr#8567 <http://github.com/ceph/ceph/pull/8567>`_, Casey Bodley)
6235 * radosgw-admin: allow (`pr#8529 <http://github.com/ceph/ceph/pull/8529>`_, Orit Wasserman)
6236 * radosgw-admin: Checking the legality of the parameters (`issue#13018 <http://tracker.ceph.com/issues/13018>`_, `pr#5879 <http://github.com/ceph/ceph/pull/5879>`_, Qiankun Zheng)
6237 * radosgw-admin: Create --secret-key alias for --secret (`issue#5821 <http://tracker.ceph.com/issues/5821>`_, `pr#5335 <http://github.com/ceph/ceph/pull/5335>`_, Yuan Zhou)
6238 * radosgw-admin: fix for 'realm pull' (`pr#8404 <http://github.com/ceph/ceph/pull/8404>`_, Casey Bodley)
6239 * radosgw-admin: metadata list user should return an empty list when user pool is empty (`issue#13596 <http://tracker.ceph.com/issues/13596>`_, `pr#6465 <http://github.com/ceph/ceph/pull/6465>`_, Orit Wasserman)
6240 * radosgw-admin: 'period commit' supplies user-readable error messages (`pr#8264 <http://github.com/ceph/ceph/pull/8264>`_, Casey Bodley)
6241 * rados: implement rm --force option to force remove when full (`pr#6202 <http://github.com/ceph/ceph/pull/6202>`_, Xiaowei Chen)
6242 * rados: new options for write benchmark (`pr#6340 <http://github.com/ceph/ceph/pull/6340>`_, Joaquim Rocha)
6243 * rbd: accept --user, refuse -i command-line optionals (`pr#6590 <http://github.com/ceph/ceph/pull/6590>`_, Ilya Dryomov)
6244 * rbd: additional validation for striping parameters (`pr#6914 <http://github.com/ceph/ceph/pull/6914>`_, Na Xie)
6245 * rbd: add missing command aliases to refactored CLI (`issue#13806 <http://tracker.ceph.com/issues/13806>`_, `pr#6606 <http://github.com/ceph/ceph/pull/6606>`_, Jason Dillaman)
6246 * rbd: add --object-size option, deprecate --order (`issue#12112 <http://tracker.ceph.com/issues/12112>`_, `pr#6830 <http://github.com/ceph/ceph/pull/6830>`_, Vikhyat Umrao)
6247 * rbd: add pool name to disambiguate rbd admin socket commands (`pr#6904 <http://github.com/ceph/ceph/pull/6904>`_, wuxiangwei)
6248 * rbd: add RBD pool mirroring configuration API + CLI (`pr#6129 <http://github.com/ceph/ceph/pull/6129>`_, Jason Dillaman)
6249 * rbd: add support for mirror image promotion/demotion/resync (`pr#8138 <http://github.com/ceph/ceph/pull/8138>`_, Jason Dillaman)
6250 * rbd: allow librados to prune the command-line for config overrides (`issue#15250 <http://tracker.ceph.com/issues/15250>`_, `pr#8282 <http://github.com/ceph/ceph/pull/8282>`_, Jason Dillaman)
6251 * rbd: clone operation should default to image format 2 (`pr#8119 <http://github.com/ceph/ceph/pull/8119>`_, Jason Dillaman)
6252 * rbd: correct an output string for merge-diff (`pr#7046 <http://github.com/ceph/ceph/pull/7046>`_, Kongming Wu)
6253 * rbd: deprecate image format 1 (`pr#7841 <http://github.com/ceph/ceph/pull/7841>`_, Jason Dillaman)
6254 * rbd: dynamically generated bash completion (`issue#13494 <http://tracker.ceph.com/issues/13494>`_, `pr#6316 <http://github.com/ceph/ceph/pull/6316>`_, Jason Dillaman)
6255 * rbd: fix build with "--without-rbd" (`issue#14058 <http://tracker.ceph.com/issues/14058>`_, `pr#6899 <http://github.com/ceph/ceph/pull/6899>`_, Piotr Dałek)
6256 * rbd: fix clone isssue (`issue#13553 <http://tracker.ceph.com/issues/13553>`_, `pr#6334 <http://github.com/ceph/ceph/pull/6334>`_, xinxin shu)
6257 * rbd: fixes for refactored CLI and related tests (`pr#6738 <http://github.com/ceph/ceph/pull/6738>`_, Ilya Dryomov)
6258 * rbd: fix init-rbdmap CMDPARAMS (`issue#13214 <http://tracker.ceph.com/issues/13214>`_, `pr#6109 <http://github.com/ceph/ceph/pull/6109>`_, Sage Weil)
6259 * rbd: fix static initialization ordering issues (`pr#6978 <http://github.com/ceph/ceph/pull/6978>`_, Mykola Golub)
6260 * rbd-fuse: image name can not include snap name (`pr#7044 <http://github.com/ceph/ceph/pull/7044>`_, Yongqiang He)
6261 * rbd-fuse: implement mv operation (`pr#6938 <http://github.com/ceph/ceph/pull/6938>`_, wuxiangwei)
6262 * rbd: journal: configuration via conf, cli, api and some fixes (`pr#6665 <http://github.com/ceph/ceph/pull/6665>`_, Mykola Golub)
6263 * rbd: journal reset should disable/re-enable journaling feature (`issue#15097 <http://tracker.ceph.com/issues/15097>`_, `pr#8490 <http://github.com/ceph/ceph/pull/8490>`_, Jason Dillaman)
6264 * rbd: loosen image spec validation requirements (`pr#8606 <http://github.com/ceph/ceph/pull/8606>`_, Jason Dillaman)
6265 * rbd: make config changes actually apply (`pr#6520 <http://github.com/ceph/ceph/pull/6520>`_, Mykola Golub)
6266 * rbdmap: add manpage (`issue#15212 <http://tracker.ceph.com/issues/15212>`_, `pr#8224 <http://github.com/ceph/ceph/pull/8224>`_, Nathan Cutler)
6267 * rbdmap: systemd support (`issue#13374 <http://tracker.ceph.com/issues/13374>`_, `pr#6479 <http://github.com/ceph/ceph/pull/6479>`_, Boris Ranto)
6268 * rbd: merge_diff test should use new --object-size parameter instead of --order (`issue#14106 <http://tracker.ceph.com/issues/14106>`_, `pr#6972 <http://github.com/ceph/ceph/pull/6972>`_, Na Xie, Jason Dillaman)
6269 * rbd-mirror: asok commands to get status and flush on Mirror and Replayer level (`pr#8235 <http://github.com/ceph/ceph/pull/8235>`_, Mykola Golub)
6270 * rbd-mirror: enabling/disabling pool mirroring should update the mirroring directory (`issue#15217 <http://tracker.ceph.com/issues/15217>`_, `pr#8261 <http://github.com/ceph/ceph/pull/8261>`_, Ricardo Dias)
6271 * rbd-mirror: fix image replay test failures (`pr#8158 <http://github.com/ceph/ceph/pull/8158>`_, Jason Dillaman)
6272 * rbd-mirror: fix long termination due to 30sec wait in main loop (`pr#8185 <http://github.com/ceph/ceph/pull/8185>`_, Mykola Golub)
6273 * rbd-mirror: fix missing increment for iterators (`pr#8352 <http://github.com/ceph/ceph/pull/8352>`_, runsisi)
6274 * rbd-mirror: ImageReplayer async start/stop (`pr#7944 <http://github.com/ceph/ceph/pull/7944>`_, Mykola Golub)
6275 * rbd-mirror: ImageReplayer improvements (`pr#7759 <http://github.com/ceph/ceph/pull/7759>`_, Mykola Golub)
6276 * rbd-mirror: implement ImageReplayer (`pr#7614 <http://github.com/ceph/ceph/pull/7614>`_, Mykola Golub)
6277 * rbd-mirror: initial failover / failback support (`pr#8287 <http://github.com/ceph/ceph/pull/8287>`_, Jason Dillaman)
6278 * rbd-mirror: integrate with image sync state machine (`pr#8079 <http://github.com/ceph/ceph/pull/8079>`_, Jason Dillaman)
6279 * rbd-mirror: make remote context respect env and argv config params (`pr#8182 <http://github.com/ceph/ceph/pull/8182>`_, Mykola Golub)
6280 * rbd-mirror: minor fix-ups for initial skeleton implementation (`pr#7958 <http://github.com/ceph/ceph/pull/7958>`_, Mykola Golub)
6281 * rbd-mirror: prevent enabling/disabling an image's mirroring when not in image mode (`issue#15267 <http://tracker.ceph.com/issues/15267>`_, `pr#8332 <http://github.com/ceph/ceph/pull/8332>`_, Ricardo Dias)
6282 * rbd-mirror: remote to local cluster image sync (`pr#7979 <http://github.com/ceph/ceph/pull/7979>`_, Jason Dillaman)
6283 * rbd-mirror: switch fsid over to mirror uuid (`issue#15238 <http://tracker.ceph.com/issues/15238>`_, `pr#8280 <http://github.com/ceph/ceph/pull/8280>`_, Ricardo Dias)
6284 * rbd-mirror: use pool/image names in asok commands (`pr#8159 <http://github.com/ceph/ceph/pull/8159>`_, Mykola Golub)
6285 * rbd-mirror: use the mirroring directory to detect candidate images (`issue#15142 <http://tracker.ceph.com/issues/15142>`_, `pr#8162 <http://github.com/ceph/ceph/pull/8162>`_, Ricardo Dias)
6286 * rbd-mirror: workaround for intermingled lockdep singletons (`pr#8476 <http://github.com/ceph/ceph/pull/8476>`_, Jason Dillaman)
6287 * rbd: must specify both of stripe-unit and stripe-count when specifying stripingv2 feature (`pr#7026 <http://github.com/ceph/ceph/pull/7026>`_, Donghai Xu)
6288 * rbd-nbd: add copyright (`pr#7166 <http://github.com/ceph/ceph/pull/7166>`_, Li Wang)
6289 * rbd-nbd: fix up return code handling (`pr#7215 <http://github.com/ceph/ceph/pull/7215>`_, Mykola Golub)
6290 * rbd-nbd: network block device (NBD) support for RBD (`pr#6657 <http://github.com/ceph/ceph/pull/6657>`_, Yunchuan Wen, Li Wang)
6291 * rbd-nbd: small improvements in logging and forking (`pr#7127 <http://github.com/ceph/ceph/pull/7127>`_, Mykola Golub)
6292 * rbd: output formatter may not be closed upon error (`issue#13711 <http://tracker.ceph.com/issues/13711>`_, `pr#6706 <http://github.com/ceph/ceph/pull/6706>`_, xie xingguo)
6293 * rbd: rbdmap improvements (`pr#6445 <http://github.com/ceph/ceph/pull/6445>`_, Boris Ranto)
6294 * rbd: rbd order will be place in 22, when set to 0 in the config_opt (`issue#14139 <http://tracker.ceph.com/issues/14139>`_, `issue#14047 <http://tracker.ceph.com/issues/14047>`_, `pr#6886 <http://github.com/ceph/ceph/pull/6886>`_, huanwen ren)
6295 * rbd: refactor cli command handling (`pr#5987 <http://github.com/ceph/ceph/pull/5987>`_, Jason Dillaman)
6296 * rbd/run_cli_tests.sh: Reflect test failures (`issue#14825 <http://tracker.ceph.com/issues/14825>`_, `pr#7781 <http://github.com/ceph/ceph/pull/7781>`_, Zack Cerza)
6297 * rbd: stripe unit/count set incorrectly from config (`pr#6593 <http://github.com/ceph/ceph/pull/6593>`_, Mykola Golub)
6298 * rbd: striping parameters should support 64bit integers (`pr#6942 <http://github.com/ceph/ceph/pull/6942>`_, Na Xie)
6299 * rbd: support for enabling/disabling mirroring on specific images (`issue#13296 <http://tracker.ceph.com/issues/13296>`_, `pr#8056 <http://github.com/ceph/ceph/pull/8056>`_, Ricardo Dias)
6300 * rbd: support negative boolean command-line optionals (`issue#13784 <http://tracker.ceph.com/issues/13784>`_, `pr#6607 <http://github.com/ceph/ceph/pull/6607>`_, Jason Dillaman)
6301 * rbd: unbreak rbd map + cephx_sign_messages option (`pr#6583 <http://github.com/ceph/ceph/pull/6583>`_, Ilya Dryomov)
6302 * rbd: update default image features (`pr#7846 <http://github.com/ceph/ceph/pull/7846>`_, Jason Dillaman)
6303 * rbd: use default order from configuration when not specified (`pr#6965 <http://github.com/ceph/ceph/pull/6965>`_, Yunchuan Wen)
6304 * release-notes: draft v0.94.4 release notes (`pr#5907 <http://github.com/ceph/ceph/pull/5907>`_, Loic Dachary)
6305 * release-notes: draft v0.94.4 release notes (`pr#6195 <http://github.com/ceph/ceph/pull/6195>`_, Loic Dachary)
6306 * release-notes: draft v0.94.4 release notes (`pr#6238 <http://github.com/ceph/ceph/pull/6238>`_, Loic Dachary)
6307 * release-notes: draft v0.94.6 release notes (`issue#13356 <http://tracker.ceph.com/issues/13356>`_, `pr#7689 <http://github.com/ceph/ceph/pull/7689>`_, Abhishek Varshney, Loic Dachary)
6308 * release-notes: draft v10.0.3 release notes (`pr#7592 <http://github.com/ceph/ceph/pull/7592>`_, Loic Dachary)
6309 * release-notes: draft v10.0.4 release notes (`pr#7966 <http://github.com/ceph/ceph/pull/7966>`_, Loic Dachary)
6310 * release-notes: draft v9.2.1 release notes (`issue#13750 <http://tracker.ceph.com/issues/13750>`_, `pr#7694 <http://github.com/ceph/ceph/pull/7694>`_, Abhishek Varshney)
6311 * release-notes: v10.1.2 release notes (`pr#8594 <http://github.com/ceph/ceph/pull/8594>`_, Loic Dachary)
6312 * releases: what is merged where and when ? (`pr#8358 <http://github.com/ceph/ceph/pull/8358>`_, Loic Dachary)
6313 * rgw: accept data only at the first time in response to a request (`pr#8084 <http://github.com/ceph/ceph/pull/8084>`_, sunspot)
6314 * rgw: add a few more help options in admin interface (`pr#8410 <http://github.com/ceph/ceph/pull/8410>`_, Abhishek Lekshmanan)
6315 * rgw: add a method to purge all associate keys when removing a subuser (`issue#12890 <http://tracker.ceph.com/issues/12890>`_, `pr#6002 <http://github.com/ceph/ceph/pull/6002>`_, Sangdi Xu)
6316 * rgw: add a missing cap type (`pr#6774 <http://github.com/ceph/ceph/pull/6774>`_, Yehuda Sadeh)
6317 * rgw: add an inspection to the field of type when assigning user caps (`pr#6051 <http://github.com/ceph/ceph/pull/6051>`_, Kongming Wu)
6318 * rgw: Add a test for multi-tenancy (`pr#8592 <http://github.com/ceph/ceph/pull/8592>`_, Pete Zaitcev)
6319 * rgw: add bucket request payment feature usage statistics integration (`issue#13834 <http://tracker.ceph.com/issues/13834>`_, `pr#6656 <http://github.com/ceph/ceph/pull/6656>`_, Javier M. Mellid)
6320 * rgw: add compat header for TEMP_FAILURE_RETRY (`pr#6294 <http://github.com/ceph/ceph/pull/6294>`_, John Coyle)
6321 * rgw: add default quota config (`pr#6400 <http://github.com/ceph/ceph/pull/6400>`_, Daniel Gryniewicz)
6322 * rgw: add LifeCycle feature (`pr#6331 <http://github.com/ceph/ceph/pull/6331>`_, Ji Chen)
6323 * rgw: add missing error code for admin op API (`pr#7037 <http://github.com/ceph/ceph/pull/7037>`_, Dunrong Huang)
6324 * rgw: adds the radosgw-admin sync status command that gives a human readable status of the sync process at a specific zone (`pr#8030 <http://github.com/ceph/ceph/pull/8030>`_, Yehuda Sadeh)
6325 * rgw: add support for caching of Keystone admin token. (`pr#7630 <http://github.com/ceph/ceph/pull/7630>`_, Radoslaw Zarzynski)
6326 * rgw: add support for "end_marker" parameter for GET on Swift account. (`issue#10682 <http://tracker.ceph.com/issues/10682>`_, `pr#4216 <http://github.com/ceph/ceph/pull/4216>`_, Radoslaw Zarzynski)
6327 * rgw: add support for getting Swift's DLO without manifest handling (`pr#6206 <http://github.com/ceph/ceph/pull/6206>`_, Radoslaw Zarzynski)
6328 * rgw: add support for metadata upload during PUT on Swift container. (`pr#8002 <http://github.com/ceph/ceph/pull/8002>`_, Radoslaw Zarzynski)
6329 * rgw: add support for Static Large Objects of Swift API (`issue#12886 <http://tracker.ceph.com/issues/12886>`_, `issue#13452 <http://tracker.ceph.com/issues/13452>`_, `pr#6643 <http://github.com/ceph/ceph/pull/6643>`_, Yehuda Sadeh, Radoslaw Zarzynski)
6330 * rgw: add support for system requests over Swift API (`pr#7666 <http://github.com/ceph/ceph/pull/7666>`_, Radoslaw Zarzynski)
6331 * rgw: add zone delete to rgw-admin help (`pr#8184 <http://github.com/ceph/ceph/pull/8184>`_, Abhishek Lekshmanan)
6332 * rgw: adjust error code when bucket does not exist in copy operation (`issue#14975 <http://tracker.ceph.com/issues/14975>`_, `pr#7916 <http://github.com/ceph/ceph/pull/7916>`_, Yehuda Sadeh)
6333 * rgw: adjust the request_uri to support absoluteURI of http request (`issue#12917 <http://tracker.ceph.com/issues/12917>`_, `pr#7675 <http://github.com/ceph/ceph/pull/7675>`_, Wenjun Huang)
6334 * rgw: admin api for retrieving usage info (Ji Chen) (`pr#8031 <http://github.com/ceph/ceph/pull/8031>`_, Yehuda Sadeh, Ji Chen)
6335 * rgw_admin: improve period update errors (`issue#15251 <http://tracker.ceph.com/issues/15251>`_, `pr#8564 <http://github.com/ceph/ceph/pull/8564>`_, Abhishek Lekshmanan)
6336 * rgw_admin: orphans finish segfaults (`pr#6652 <http://github.com/ceph/ceph/pull/6652>`_, Igor Fedotov)
6337 * rgw-admin: remove unused iterator and fix error message (`pr#8507 <http://github.com/ceph/ceph/pull/8507>`_, Karol Mroz)
6338 * rgw_admin: remove unused parent_period arg (`pr#8411 <http://github.com/ceph/ceph/pull/8411>`_, Abhishek Lekshmanan)
6339 * rgw: Allow an implicit tenant in case of Keystone (`pr#8139 <http://github.com/ceph/ceph/pull/8139>`_, Pete Zaitcev)
6340 * rgw: allow authentication keystone with self signed certs (`issue#14853 <http://tracker.ceph.com/issues/14853>`_, `issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7777 <http://github.com/ceph/ceph/pull/7777>`_, Abhishek Lekshmanan)
6341 * rgw: approximate AmazonS3 HostId error field. (`pr#7444 <http://github.com/ceph/ceph/pull/7444>`_, Robin H. Johnson)
6342 * rgw: aws4: handle UNSIGNED-PAYLOAD under header auth (`issue#15499 <http://tracker.ceph.com/issues/15499>`_, `pr#8601 <http://github.com/ceph/ceph/pull/8601>`_, Javier M. Mellid)
6343 * rgw: aws4 subdomain calling bugfix (`issue#15369 <http://tracker.ceph.com/issues/15369>`_, `pr#8472 <http://github.com/ceph/ceph/pull/8472>`_, Javier M. Mellid)
6344 * rgw: bucket link now set the bucket.instance acl (bug fix) (`issue#11076 <http://tracker.ceph.com/issues/11076>`_, `pr#8037 <http://github.com/ceph/ceph/pull/8037>`_, Zengran Zhang)
6345 * rgw: bucket request payment support (`issue#13427 <http://tracker.ceph.com/issues/13427>`_, `pr#6214 <http://github.com/ceph/ceph/pull/6214>`_, Javier M. Mellid)
6346 * rgw: Bug fix for mtime anomalies in RadosGW and other places (`pr#7328 <http://github.com/ceph/ceph/pull/7328>`_, Adam C. Emerson, Casey Bodley)
6347 * rgw: build-related fixes (`pr#8076 <http://github.com/ceph/ceph/pull/8076>`_, Yehuda Sadeh, Matt Benjamin)
6348 * rgw: calculate payload hash in RGWPutObj_ObjStore only when necessary. (`pr#7869 <http://github.com/ceph/ceph/pull/7869>`_, Radoslaw Zarzynski)
6349 * rgw: call rgw_log_usage_finalize() on reconfiguration (`pr#8585 <http://github.com/ceph/ceph/pull/8585>`_, Casey Bodley)
6350 * rgw: Check return code in RGWFileHandle::write (`pr#7875 <http://github.com/ceph/ceph/pull/7875>`_, Brad Hubbard)
6351 * rgw: check the return value when call fe->run() (`issue#14585 <http://tracker.ceph.com/issues/14585>`_, `pr#7457 <http://github.com/ceph/ceph/pull/7457>`_, wei qiaomiao)
6352 * rgw: clarify the error message when trying to create an existed user (`pr#5938 <http://github.com/ceph/ceph/pull/5938>`_, Zeqiang Zhuang)
6353 * rgw: cleanups to comments and messages (`pr#7633 <http://github.com/ceph/ceph/pull/7633>`_, Pete Zaitcev)
6354 * rgw: content length (`issue#13582 <http://tracker.ceph.com/issues/13582>`_, `pr#6975 <http://github.com/ceph/ceph/pull/6975>`_, Yehuda Sadeh)
6355 * rgw: convert plain object to versioned (with null version) when removing (`issue#15243 <http://tracker.ceph.com/issues/15243>`_, `pr#8268 <http://github.com/ceph/ceph/pull/8268>`_, Yehuda Sadeh)
6356 * rgw: delete default zone (`pr#7005 <http://github.com/ceph/ceph/pull/7005>`_, YankunLi)
6357 * rgw: do not abort radowgw server when using admin op API with bad parameters (`issue#14190 <http://tracker.ceph.com/issues/14190>`_, `issue#14191 <http://tracker.ceph.com/issues/14191>`_, `pr#7063 <http://github.com/ceph/ceph/pull/7063>`_, Dunrong Huang)
6358 * rgw: Do not send a Content-Type on a '304 Not Modified' response (`issue#15119 <http://tracker.ceph.com/issues/15119>`_, `pr#8253 <http://github.com/ceph/ceph/pull/8253>`_, Wido den Hollander)
6359 * rgw: don't use s->bucket for metadata api path entry (`issue#14549 <http://tracker.ceph.com/issues/14549>`_, `pr#7408 <http://github.com/ceph/ceph/pull/7408>`_, Yehuda Sadeh)
6360 * rgw: Drop a debugging message (`pr#7280 <http://github.com/ceph/ceph/pull/7280>`_, Pete Zaitcev)
6361 * rgw: drop permissions of rgw/civetweb after startup (`issue#13600 <http://tracker.ceph.com/issues/13600>`_, `pr#8019 <http://github.com/ceph/ceph/pull/8019>`_, Karol Mroz)
6362 * rgw: Drop unused usage_exit from rgw_admin.cc (`pr#7632 <http://github.com/ceph/ceph/pull/7632>`_, Pete Zaitcev)
6363 * rgw: Ensure xmlns is consistent on S3 responses. (`pr#8526 <http://github.com/ceph/ceph/pull/8526>`_, Robin H. Johnson)
6364 * rgw: extend rgw_extended_http_attrs to affect Swift accounts and containers as well (`pr#5969 <http://github.com/ceph/ceph/pull/5969>`_, Radoslaw Zarzynski)
6365 * rgw: fcgi should include acconfig (`pr#7760 <http://github.com/ceph/ceph/pull/7760>`_, Abhishek Lekshmanan)
6366 * rgw_file: set owner uid, gid, and Unix mode on new objects (`pr#8321 <http://github.com/ceph/ceph/pull/8321>`_, Matt Benjamin)
6367 * rgw: file unix (`pr#8563 <http://github.com/ceph/ceph/pull/8563>`_, Matt Benjamin)
6368 * rgw: fix a glaring syntax error (`pr#6888 <http://github.com/ceph/ceph/pull/6888>`_, Pavan Rallabhandi)
6369 * rgw: fix a typo in error message (`pr#8434 <http://github.com/ceph/ceph/pull/8434>`_, Abhishek Lekshmanan)
6370 * rgw: fix a typo in init-radosgw (`pr#6817 <http://github.com/ceph/ceph/pull/6817>`_, Zhi Zhang)
6371 * rgw: fix binfo_cache, RGWShardCollectCR (`pr#8619 <http://github.com/ceph/ceph/pull/8619>`_, Yehuda Sadeh)
6372 * rgw: fix compilation warning (`pr#7160 <http://github.com/ceph/ceph/pull/7160>`_, Yehuda Sadeh)
6373 * rgw: fix compiling error (`pr#8394 <http://github.com/ceph/ceph/pull/8394>`_, xie xingguo)
6374 * rgw: fixes for per-period metadata logs (`pr#7827 <http://github.com/ceph/ceph/pull/7827>`_, Casey Bodley)
6375 * rgw: fix lockdep false positive (`pr#8284 <http://github.com/ceph/ceph/pull/8284>`_, Yehuda Sadeh)
6376 * rgw: fix mdlog (`pr#8183 <http://github.com/ceph/ceph/pull/8183>`_, Orit Wasserman)
6377 * rgw: fix objects can not be displayed which object name does not cont… (`issue#12963 <http://tracker.ceph.com/issues/12963>`_, `pr#5738 <http://github.com/ceph/ceph/pull/5738>`_, Weijun Duan)
6378 * rgw: fix openssl linkage (`pr#6513 <http://github.com/ceph/ceph/pull/6513>`_, Yehuda Sadeh)
6379 * rgw: fix partial read issue in rgw_admin and rgw_tools (`pr#6761 <http://github.com/ceph/ceph/pull/6761>`_, Jiaying Ren)
6380 * rgw: fix problem deleting objects begining with double underscores (`issue#15318 <http://tracker.ceph.com/issues/15318>`_, `pr#8488 <http://github.com/ceph/ceph/pull/8488>`_, Orit Wasserman)
6381 * rgw: fix reload on non Debian systems. (`pr#6482 <http://github.com/ceph/ceph/pull/6482>`_, Hervé Rousseau)
6382 * rgw: fix response of delete expired objects (`issue#13469 <http://tracker.ceph.com/issues/13469>`_, `pr#6228 <http://github.com/ceph/ceph/pull/6228>`_, Yuan Zhou)
6383 * rgw: Fix subuser harder with tenants (`pr#7618 <http://github.com/ceph/ceph/pull/7618>`_, Pete Zaitcev)
6384 * rgw: fix swift API returning incorrect account metadata (`issue#13140 <http://tracker.ceph.com/issues/13140>`_, `pr#6047 <http://github.com/ceph/ceph/pull/6047>`_, Sangdi Xu)
6385 * rgw: fix the build failure (`pr#6927 <http://github.com/ceph/ceph/pull/6927>`_, Kefu Chai)
6386 * rgw: fix typo in RGWHTTPClient::process error message (`pr#6424 <http://github.com/ceph/ceph/pull/6424>`_, Brad Hubbard)
6387 * rgw: fix unsafe c_str() usage (`issue#15463 <http://tracker.ceph.com/issues/15463>`_, `pr#8559 <http://github.com/ceph/ceph/pull/8559>`_, Sage Weil)
6388 * rgw: fix wrong check for parse() return (`pr#6797 <http://github.com/ceph/ceph/pull/6797>`_, Dunrong Huang)
6389 * rgw: fix wrong etag calculation during POST on S3 bucket. (`issue#11241 <http://tracker.ceph.com/issues/11241>`_, `pr#6030 <http://github.com/ceph/ceph/pull/6030>`_, Radoslaw Zarzynski)
6390 * rgw: fix wrong handling of limit=0 during listing of Swift account. (`issue#14903 <http://tracker.ceph.com/issues/14903>`_, `pr#7821 <http://github.com/ceph/ceph/pull/7821>`_, Radoslaw Zarzynski)
6391 * rgw: handle no current_period in is_syncing_bucket_meta (`pr#8597 <http://github.com/ceph/ceph/pull/8597>`_, Orit Wasserman)
6392 * rgw: highres time stamps (`pr#8108 <http://github.com/ceph/ceph/pull/8108>`_, Yehuda Sadeh, Adam C. Emerson, Matt Benjamin)
6393 * rgw: improve error handling in S3/Keystone integration (`pr#7597 <http://github.com/ceph/ceph/pull/7597>`_, Radoslaw Zarzynski)
6394 * rgw: increase verbosity level on RGWObjManifest line (`pr#7285 <http://github.com/ceph/ceph/pull/7285>`_, magicrobotmonkey)
6395 * rgw: indexless (`pr#7786 <http://github.com/ceph/ceph/pull/7786>`_, Yehuda Sadeh)
6396 * rgw: jewel nfs fixes (`pr#8460 <http://github.com/ceph/ceph/pull/8460>`_, Matt Benjamin)
6397 * rgw: keystone v3 (`pr#7719 <http://github.com/ceph/ceph/pull/7719>`_, Mark Barnes, Radoslaw Zarzynski)
6398 * rgw: ldap fixes (`pr#8168 <http://github.com/ceph/ceph/pull/8168>`_, Matt Benjamin)
6399 * rgw_ldap: make ldap.h inclusion conditional (`pr#8500 <http://github.com/ceph/ceph/pull/8500>`_, Matt Benjamin)
6400 * rgw: ldap (Matt Benjamin) (`pr#7985 <http://github.com/ceph/ceph/pull/7985>`_, Matt Benjamin)
6401 * rgw leaks fixes (`pr#8636 <http://github.com/ceph/ceph/pull/8636>`_, Yehuda Sadeh)
6402 * rgw: let radosgw-admin bucket stats return a standard josn (`pr#7029 <http://github.com/ceph/ceph/pull/7029>`_, Ruifeng Yang)
6403 * rgw: link against system openssl (instead of dlopen at runtime) (`pr#6419 <http://github.com/ceph/ceph/pull/6419>`_, Sage Weil)
6404 * rgw: link civetweb with openssl (Sage, Marcus Watts) (`pr#7825 <http://github.com/ceph/ceph/pull/7825>`_, Marcus Watts, Sage Weil)
6405 * rgw: link payer info to usage logging (`pr#7918 <http://github.com/ceph/ceph/pull/7918>`_, Yehuda Sadeh, Javier M. Mellid)
6406 * rgw: mdlog trim add usage prompt (`pr#6059 <http://github.com/ceph/ceph/pull/6059>`_, Weijun Duan)
6407 * rgw: modify command stucking when operating radosgw-admin metadata list user (`pr#7032 <http://github.com/ceph/ceph/pull/7032>`_, Peiyang Liu)
6408 * rgw: modify documents and help infos' descriptions to the usage of option date when executing command "log show" (`pr#6080 <http://github.com/ceph/ceph/pull/6080>`_, Kongming Wu)
6409 * rgw: modify the conditional statement in parse_metadata_key method. (`pr#5875 <http://github.com/ceph/ceph/pull/5875>`_, Zengran Zhang)
6410 * rgw: move signal.h dependency from rgw_front.h (`pr#7678 <http://github.com/ceph/ceph/pull/7678>`_, Matt Benjamin)
6411 * rgw: Multipart ListPartsResult ETag quotes (`issue#15334 <http://tracker.ceph.com/issues/15334>`_, `pr#8387 <http://github.com/ceph/ceph/pull/8387>`_, Robin H. Johnson)
6412 * rgw: multiple improvements regarding etag calculation for SLO/DLO of Swift API. (`pr#7764 <http://github.com/ceph/ceph/pull/7764>`_, Radoslaw Zarzynski)
6413 * rgw: multiple Swift API compliance improvements for TempURL (Radoslaw Zarzynsk) (`issue#14806 <http://tracker.ceph.com/issues/14806>`_, `issue#11163 <http://tracker.ceph.com/issues/11163>`_, `pr#7891 <http://github.com/ceph/ceph/pull/7891>`_, Radoslaw Zarzynski)
6414 * rgw: multisite fixes (`pr#8013 <http://github.com/ceph/ceph/pull/8013>`_, Yehuda Sadeh)
6415 * rgw: multitenancy support (`pr#6784 <http://github.com/ceph/ceph/pull/6784>`_, Yehuda Sadeh, Pete Zaitcev)
6416 * rgw: new multisite merge (`issue#14549 <http://tracker.ceph.com/issues/14549>`_, `pr#7709 <http://github.com/ceph/ceph/pull/7709>`_, Yehuda Sadeh, Orit Wasserman, Casey Bodley, Daniel Gryniewicz)
6417 * rgw: Parse --subuser better (`pr#7279 <http://github.com/ceph/ceph/pull/7279>`_, Pete Zaitcev)
6418 * rgw: prevent anonymous user from reading bucket with authenticated read ACL (`issue#13207 <http://tracker.ceph.com/issues/13207>`_, `pr#6057 <http://github.com/ceph/ceph/pull/6057>`_, root)
6419 * rgw: radosgw-admin bucket check --fix not work (`pr#7093 <http://github.com/ceph/ceph/pull/7093>`_, Weijun Duan)
6420 * rgw-rados: return RGWSystemMetaObj init directly (`pr#8534 <http://github.com/ceph/ceph/pull/8534>`_, Karol Mroz)
6421 * rgw: refuse to calculate digest when the s3 secret key is empty (`issue#13133 <http://tracker.ceph.com/issues/13133>`_, `pr#6045 <http://github.com/ceph/ceph/pull/6045>`_, Sangdi Xu)
6422 * rgw : region to zonegroup related fixes (`pr#8620 <http://github.com/ceph/ceph/pull/8620>`_, Yehuda Sadeh)
6423 * rgw: remove duplicated code in RGWRados::get_bucket_info() (`pr#7413 <http://github.com/ceph/ceph/pull/7413>`_, liyankun)
6424 * rgw: remove extra check in RGWGetObj::execute (`issue#12352 <http://tracker.ceph.com/issues/12352>`_, `pr#5262 <http://github.com/ceph/ceph/pull/5262>`_, Javier M. Mellid)
6425 * rgw: Remove unused code in PutMetadataAccount:execute (`pr#6668 <http://github.com/ceph/ceph/pull/6668>`_, Pete Zaitcev)
6426 * rgw: remove unused variable in RGWPutMetadataBucket::execute (`pr#6735 <http://github.com/ceph/ceph/pull/6735>`_, Radoslaw Zarzynski)
6427 * rgw: remove unused vector (`pr#7990 <http://github.com/ceph/ceph/pull/7990>`_, Na Xie)
6428 * rgw: reset return code in when iterating over the bucket the objects (`issue#14826 <http://tracker.ceph.com/issues/14826>`_, `pr#7803 <http://github.com/ceph/ceph/pull/7803>`_, Orit Wasserman)
6429 * rgw: retry RGWRemoteMetaLog::read_log_info() while master is down (`pr#8453 <http://github.com/ceph/ceph/pull/8453>`_, Casey Bodley)
6430 * rgw: Revert "rgw ldap" (`pr#8075 <http://github.com/ceph/ceph/pull/8075>`_, Yehuda Sadeh)
6431 * rgw/rgw_admin:fix bug about list and stats command (`pr#8200 <http://github.com/ceph/ceph/pull/8200>`_, Qiankun Zheng)
6432 * rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8154 <http://github.com/ceph/ceph/pull/8154>`_, Kefu Chai)
6433 * rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8165 <http://github.com/ceph/ceph/pull/8165>`_, Kefu Chai)
6434 * rgw: RGWLib::env is not used so remove it (`pr#7874 <http://github.com/ceph/ceph/pull/7874>`_, Brad Hubbard)
6435 * rgw/rgw_orphan: check the return value of save_state (`pr#7544 <http://github.com/ceph/ceph/pull/7544>`_, Boris Ranto)
6436 * rgw: RGWPeriod::reflect() sets master zonegroup as default (`pr#8566 <http://github.com/ceph/ceph/pull/8566>`_, Casey Bodley)
6437 * rgw/rgw_resolve: fallback to res_query when res_nquery not implemented (`pr#6292 <http://github.com/ceph/ceph/pull/6292>`_, John Coyle)
6438 * rgw: RGWZoneParams::create should not handle -EEXIST error (`pr#7927 <http://github.com/ceph/ceph/pull/7927>`_, Orit Wasserman)
6439 * rgw: S3: set EncodingType in ListBucketResult (`pr#7712 <http://github.com/ceph/ceph/pull/7712>`_, Victor Makarov)
6440 * rgw: signature mismatch with escaped characters in url query portion (`issue#15358 <http://tracker.ceph.com/issues/15358>`_, `pr#8445 <http://github.com/ceph/ceph/pull/8445>`_, Javier M. Mellid)
6441 * rgw: static large objects (Radoslaw Zarzynski, Yehuda Sadeh)
6442 * rgw: store system object meta in cache when creating it (`issue#14678 <http://tracker.ceph.com/issues/14678>`_, `pr#7615 <http://github.com/ceph/ceph/pull/7615>`_, Yehuda Sadeh)
6443 * rgw: support core file limit for radosgw daemon (`pr#6346 <http://github.com/ceph/ceph/pull/6346>`_, Guang Yang)
6444 * rgw: support for aws authentication v4 (Javier M. Mellid) (`issue#10333 <http://tracker.ceph.com/issues/10333>`_, `pr#7720 <http://github.com/ceph/ceph/pull/7720>`_, Yehuda Sadeh, Javier M. Mellid)
6445 * rgw: support json format for admin policy API (Dunrong Huang) (`issue#14090 <http://tracker.ceph.com/issues/14090>`_, `pr#8036 <http://github.com/ceph/ceph/pull/8036>`_, Yehuda Sadeh, Dunrong Huang)
6446 * rgw: swift bulk delete (Radoslaw Zarzynski)
6447 * rgw: swift use Civetweb ssl can not get right url (`issue#13628 <http://tracker.ceph.com/issues/13628>`_, `pr#6408 <http://github.com/ceph/ceph/pull/6408>`_, Weijun Duan)
6448 * rgw: swift versioning disabled (`pr#8066 <http://github.com/ceph/ceph/pull/8066>`_, Yehuda Sadeh, Radoslaw Zarzynski)
6449 * rgw: sync fixes 3 (`pr#8170 <http://github.com/ceph/ceph/pull/8170>`_, Yehuda Sadeh)
6450 * rgw: sync fixes 4 (`pr#8190 <http://github.com/ceph/ceph/pull/8190>`_, Yehuda Sadeh)
6451 * rgw sync fixes (`pr#8095 <http://github.com/ceph/ceph/pull/8095>`_, Yehuda Sadeh)
6452 * rgw: the map 'headers' is assigned a wrong value (`pr#8481 <http://github.com/ceph/ceph/pull/8481>`_, weiqiaomiao)
6453 * rgw: try to parse Keystone token in order appropriate to configuration. (`pr#7822 <http://github.com/ceph/ceph/pull/7822>`_, Radoslaw Zarzynski)
6454 * rgw: try to use current period id in a few more cases (`pr#8588 <http://github.com/ceph/ceph/pull/8588>`_, Yehuda Sadeh)
6455 * rgw:Use count fn in RGWUserBuckets for quota check (`pr#8294 <http://github.com/ceph/ceph/pull/8294>`_, Abhishek Lekshmanan)
6456 * rgw: use pimpl pattern for RGWPeriodHistory (`pr#7809 <http://github.com/ceph/ceph/pull/7809>`_, Casey Bodley)
6457 * rgw: user quota may not adjust on bucket removal (`issue#14507 <http://tracker.ceph.com/issues/14507>`_, `pr#7586 <http://github.com/ceph/ceph/pull/7586>`_, root)
6458 * rgw: use smart pointer for C_Reinitwatch (`pr#6767 <http://github.com/ceph/ceph/pull/6767>`_, Orit Wasserman)
6459 * rgw: warn on suspicious civetweb frontend parameters (`pr#6944 <http://github.com/ceph/ceph/pull/6944>`_, Matt Benjamin)
6460 * rocksdb: build with PORTABLE=1 (`pr#6311 <http://github.com/ceph/ceph/pull/6311>`_, Sage Weil)
6461 * rocksdb: remove rdb source files from dist tarball (`issue#13554 <http://tracker.ceph.com/issues/13554>`_, `pr#6379 <http://github.com/ceph/ceph/pull/6379>`_, Kefu Chai)
6462 * rocksdb: remove rdb sources from dist tarball (`issue#13554 <http://tracker.ceph.com/issues/13554>`_, `pr#7105 <http://github.com/ceph/ceph/pull/7105>`_, Venky Shankar)
6463 * rocksdb: use native rocksdb makefile (and our autotools) (`pr#6290 <http://github.com/ceph/ceph/pull/6290>`_, Sage Weil)
6464 * rpm: ceph.spec.in: correctly declare systemd dependency for SLE/openSUSE (`pr#6114 <http://github.com/ceph/ceph/pull/6114>`_, Nathan Cutler)
6465 * rpm: ceph.spec.in: fix libs-compat / devel-compat conditional (`issue#12315 <http://tracker.ceph.com/issues/12315>`_, `pr#5219 <http://github.com/ceph/ceph/pull/5219>`_, Ken Dreyer)
6466 * rpm,deb: remove conditional BuildRequires for btrfs-progs (`issue#15042 <http://tracker.ceph.com/issues/15042>`_, `pr#8016 <http://github.com/ceph/ceph/pull/8016>`_, Erwan Velu)
6467 * rpm: move %post(un) ldconfig calls to ceph-base (`issue#14940 <http://tracker.ceph.com/issues/14940>`_, `pr#7867 <http://github.com/ceph/ceph/pull/7867>`_, Nathan Cutler)
6468 * rpm: move runtime dependencies to ceph-base and fix other packaging issues (`issue#14864 <http://tracker.ceph.com/issues/14864>`_, `pr#7826 <http://github.com/ceph/ceph/pull/7826>`_, Nathan Cutler)
6469 * rpm: prefer UID/GID 167 when creating ceph user/group (`issue#15246 <http://tracker.ceph.com/issues/15246>`_, `pr#8277 <http://github.com/ceph/ceph/pull/8277>`_, Nathan Cutler)
6470 * rpm: remove sub-package dependencies on "ceph" (`issue#15146 <http://tracker.ceph.com/issues/15146>`_, `pr#8137 <http://github.com/ceph/ceph/pull/8137>`_, Ken Dreyer)
6471 * rpm: rhel 5.9 librados compile fix, moved blkid to RBD check/compilation (`issue#13177 <http://tracker.ceph.com/issues/13177>`_, `pr#5954 <http://github.com/ceph/ceph/pull/5954>`_, Rohan Mars)
6472 * script: add missing stop_rgw variable to stop.sh script (`pr#7959 <http://github.com/ceph/ceph/pull/7959>`_, Karol Mroz)
6473 * scripts: adjust mstart and mstop script to run with cmake build (`pr#6920 <http://github.com/ceph/ceph/pull/6920>`_, Orit Wasserman)
6474 * scripts: release_notes can track original issue (`pr#6009 <http://github.com/ceph/ceph/pull/6009>`_, Abhishek Lekshmanan)
6475 * script: subscription-manager support (`issue#14972 <http://tracker.ceph.com/issues/14972>`_, `pr#7907 <http://github.com/ceph/ceph/pull/7907>`_, Loic Dachary)
6476 * selinux: allow log files to be located in /var/log/radosgw (`pr#7604 <http://github.com/ceph/ceph/pull/7604>`_, Boris Ranto)
6477 * selinux: Update policy to grant additional access (`issue#14870 <http://tracker.ceph.com/issues/14870>`_, `pr#7971 <http://github.com/ceph/ceph/pull/7971>`_, Boris Ranto)
6478 * set 128MB tcmalloc cache size by bytes (`pr#8427 <http://github.com/ceph/ceph/pull/8427>`_, Star Guo)
6479 * stringify outputted error code and fix unmatched parentheses. (`pr#6998 <http://github.com/ceph/ceph/pull/6998>`_, xie.xingguo, xie xingguo)
6480 * submodules: revert an accidental change (`pr#7929 <http://github.com/ceph/ceph/pull/7929>`_, Yehuda Sadeh)
6481 * systemd: correctly escape block device paths (`issue#14706 <http://tracker.ceph.com/issues/14706>`_, `pr#7579 <http://github.com/ceph/ceph/pull/7579>`_, James Page)
6482 * systemd: drop any systemd imposed process/thread limits (`pr#8450 <http://github.com/ceph/ceph/pull/8450>`_, James Page)
6483 * systemd: fix typos (`pr#6679 <http://github.com/ceph/ceph/pull/6679>`_, Tobias Suckow)
6484 * systemd: set up environment in rbdmap unit file (`issue#14984 <http://tracker.ceph.com/issues/14984>`_, `pr#8222 <http://github.com/ceph/ceph/pull/8222>`_, Nathan Cutler)
6485 * systemd: start/stop/restart ceph services by daemon type (`issue#13497 <http://tracker.ceph.com/issues/13497>`_, `pr#6276 <http://github.com/ceph/ceph/pull/6276>`_, Zhi Zhang)
6486 * systemd: Use the same restart limits as upstart (`pr#8188 <http://github.com/ceph/ceph/pull/8188>`_, Boris Ranto)
6487 * sysvinit: allow custom cluster names (`pr#6732 <http://github.com/ceph/ceph/pull/6732>`_, Richard Chan)
6488 * test: add missing shut_down mock method (`pr#8125 <http://github.com/ceph/ceph/pull/8125>`_, Jason Dillaman)
6489 * test/bufferlist: Avoid false-positive tests (`pr#7955 <http://github.com/ceph/ceph/pull/7955>`_, Erwan Velu)
6490 * test: ceph_test_rados: use less CPU (`pr#7513 <http://github.com/ceph/ceph/pull/7513>`_, Samuel Just)
6491 * test/cli-integration/rbd: disable progress output (`issue#14931 <http://tracker.ceph.com/issues/14931>`_, `pr#7858 <http://github.com/ceph/ceph/pull/7858>`_, Josh Durgin)
6492 * test: correct librbd errors discovered with unoptimized cmake build (`pr#7914 <http://github.com/ceph/ceph/pull/7914>`_, Jason Dillaman)
6493 * test: create pools for rbd tests with different prefix (`pr#7738 <http://github.com/ceph/ceph/pull/7738>`_, Mykola Golub)
6494 * test: enable test for bug #2339 which has been resolved. (`pr#7743 <http://github.com/ceph/ceph/pull/7743>`_, You Ji)
6495 * test/encoding/readable.sh fix (`pr#6714 <http://github.com/ceph/ceph/pull/6714>`_, Igor Podoski)
6496 * test/encoding/readable: use [ for "test" not (( (`pr#8574 <http://github.com/ceph/ceph/pull/8574>`_, Kefu Chai)
6497 * test: fix issues discovered via the rbd permissions test case (`pr#8129 <http://github.com/ceph/ceph/pull/8129>`_, Jason Dillaman)
6498 * test: fix osd-scrub-snaps.sh (`pr#6697 <http://github.com/ceph/ceph/pull/6697>`_, Xinze Chi)
6499 * test: Fix test to run with btrfs which has snap_### dirs (`issue#15347 <http://tracker.ceph.com/issues/15347>`_, `pr#8420 <http://github.com/ceph/ceph/pull/8420>`_, David Zafman)
6500 * test: fixup and improvements for rbd-mirror test (`pr#8090 <http://github.com/ceph/ceph/pull/8090>`_, Mykola Golub)
6501 * test: fix ut test failure caused by lfn change (`issue#15464 <http://tracker.ceph.com/issues/15464>`_, `pr#8544 <http://github.com/ceph/ceph/pull/8544>`_, xie xingguo)
6502 * test: fix valgrind memcheck issues for rbd-mirror test cases (`issue#15354 <http://tracker.ceph.com/issues/15354>`_, `pr#8493 <http://github.com/ceph/ceph/pull/8493>`_, Jason Dillaman)
6503 * test: handle exception thrown from close during rbd lock test (`pr#8124 <http://github.com/ceph/ceph/pull/8124>`_, Jason Dillaman)
6504 * test: image replayer needs dummy remote mirror peer uuid (`pr#8584 <http://github.com/ceph/ceph/pull/8584>`_, Jason Dillaman)
6505 * test/libcephfs/flock: add sys/file.h include for flock operations (`pr#6310 <http://github.com/ceph/ceph/pull/6310>`_, John Coyle)
6506 * test/librados/test.cc: clean up EC pools' crush rules too (`issue#13878 <http://tracker.ceph.com/issues/13878>`_, `pr#6788 <http://github.com/ceph/ceph/pull/6788>`_, Loic Dachary, Dan Mick)
6507 * test/librbd/fsx: Use c++11 std::mt19937 generator instead of random_r() (`pr#6332 <http://github.com/ceph/ceph/pull/6332>`_, John Coyle)
6508 * test/mon/osd-erasure-code-profile: pick new mon port (`pr#7161 <http://github.com/ceph/ceph/pull/7161>`_, Sage Weil)
6509 * test: more debug logging for TestWatchNotify (`pr#7737 <http://github.com/ceph/ceph/pull/7737>`_, Mykola Golub)
6510 * test: new librbd flatten test case (`pr#7609 <http://github.com/ceph/ceph/pull/7609>`_, Jason Dillaman)
6511 * test/osd: Relax the timing intervals in osd-markdown.sh (`pr#7899 <http://github.com/ceph/ceph/pull/7899>`_, Dan Mick)
6512 * test_pool_create.sh: put test files in the test dir so they are cleaned up (`pr#8219 <http://github.com/ceph/ceph/pull/8219>`_, Josh Durgin)
6513 * test/pybind/test_ceph_argparse: fix reweight-by-utilization tests (`pr#8027 <http://github.com/ceph/ceph/pull/8027>`_, Kefu Chai, Sage Weil)
6514 * test/radosgw-admin: update the expected usage outputs (`pr#7723 <http://github.com/ceph/ceph/pull/7723>`_, Kefu Chai)
6515 * test: rbd-mirror: add "switch to the next tag" test (`pr#8149 <http://github.com/ceph/ceph/pull/8149>`_, Mykola Golub)
6516 * test: rbd-mirror: compare positions using all fields (`pr#8172 <http://github.com/ceph/ceph/pull/8172>`_, Mykola Golub)
6517 * test: rbd-mirror: script improvements for manual testing (`pr#8325 <http://github.com/ceph/ceph/pull/8325>`_, Mykola Golub)
6518 * test: reproducer for writeback CoW deadlock (`pr#8009 <http://github.com/ceph/ceph/pull/8009>`_, Jason Dillaman)
6519 * test/rgw: add multisite test for meta sync across periods (`pr#7887 <http://github.com/ceph/ceph/pull/7887>`_, Casey Bodley)
6520 * test_rgw_admin: use freopen for output redirection. (`pr#6303 <http://github.com/ceph/ceph/pull/6303>`_, John Coyle)
6521 * tests: add const for ec test (`pr#6911 <http://github.com/ceph/ceph/pull/6911>`_, Michal Jarzabek)
6522 * tests: add Ubuntu 16.04 xenial dockerfile (`pr#8519 <http://github.com/ceph/ceph/pull/8519>`_, Loic Dachary)
6523 * tests: allow docker-test.sh to run under root (`issue#13355 <http://tracker.ceph.com/issues/13355>`_, `pr#6173 <http://github.com/ceph/ceph/pull/6173>`_, Loic Dachary)
6524 * tests: allow object corpus readable test to skip specific incompat instances (`pr#6932 <http://github.com/ceph/ceph/pull/6932>`_, Igor Podoski)
6525 * tests: centos7 needs the Continuous Release (CR) Repository enabled for (`issue#13997 <http://tracker.ceph.com/issues/13997>`_, `pr#6842 <http://github.com/ceph/ceph/pull/6842>`_, Brad Hubbard)
6526 * tests: ceph-disk.sh: should use "readlink -f" instead (`pr#7594 <http://github.com/ceph/ceph/pull/7594>`_, Kefu Chai)
6527 * tests: ceph-disk.sh: use "readlink -f" instead for fullpath (`pr#7606 <http://github.com/ceph/ceph/pull/7606>`_, Kefu Chai)
6528 * tests: ceph-disk workunit uses configobj (`pr#6342 <http://github.com/ceph/ceph/pull/6342>`_, Loic Dachary)
6529 * tests: ceph-helpers assert success getting backfills (`pr#6699 <http://github.com/ceph/ceph/pull/6699>`_, Loic Dachary)
6530 * tests: ceph_test_keyvaluedb_iterators: fix broken test (`pr#6597 <http://github.com/ceph/ceph/pull/6597>`_, Haomai Wang)
6531 * tests: concatenate test_rados_test_tool from src and qa (`issue#13691 <http://tracker.ceph.com/issues/13691>`_, `pr#6464 <http://github.com/ceph/ceph/pull/6464>`_, Loic Dachary)
6532 * tests: configure with rocksdb by default (`issue#14220 <http://tracker.ceph.com/issues/14220>`_, `pr#7100 <http://github.com/ceph/ceph/pull/7100>`_, Loic Dachary)
6533 * tests: destroy testprofile before creating one (`issue#13664 <http://tracker.ceph.com/issues/13664>`_, `pr#6446 <http://github.com/ceph/ceph/pull/6446>`_, Loic Dachary)
6534 * test: set a default $CEPH_ROOT env variable (`pr#8645 <http://github.com/ceph/ceph/pull/8645>`_, Kefu Chai)
6535 * tests: fix a few build warnings (`pr#7608 <http://github.com/ceph/ceph/pull/7608>`_, Sage Weil)
6536 * tests: fix failure for osd-scrub-snap.sh (`issue#13986 <http://tracker.ceph.com/issues/13986>`_, `pr#6890 <http://github.com/ceph/ceph/pull/6890>`_, Loic Dachary, Ning Yao)
6537 * tests: Fix for make check. (`pr#7102 <http://github.com/ceph/ceph/pull/7102>`_, David Zafman)
6538 * tests: Fixing broken test/cephtool-test-mon.sh test (`pr#8429 <http://github.com/ceph/ceph/pull/8429>`_, Erwan Velu)
6539 * tests: fix race condition testing auto scrub (`issue#13592 <http://tracker.ceph.com/issues/13592>`_, `pr#6724 <http://github.com/ceph/ceph/pull/6724>`_, Xinze Chi, Loic Dachary)
6540 * tests: fix test_rados_tools.sh rados lookup (`issue#13691 <http://tracker.ceph.com/issues/13691>`_, `pr#6502 <http://github.com/ceph/ceph/pull/6502>`_, Loic Dachary)
6541 * tests: fix typo in TestClsRbd.snapshots test case (`issue#13727 <http://tracker.ceph.com/issues/13727>`_, `pr#6504 <http://github.com/ceph/ceph/pull/6504>`_, Jason Dillaman)
6542 * tests: flush op work queue prior to destroying MockImageCtx (`issue#14092 <http://tracker.ceph.com/issues/14092>`_, `pr#7002 <http://github.com/ceph/ceph/pull/7002>`_, Jason Dillaman)
6543 * tests: ignore test-suite.log (`pr#6584 <http://github.com/ceph/ceph/pull/6584>`_, Loic Dachary)
6544 * tests: Improving 'make check' execution time (`pr#8131 <http://github.com/ceph/ceph/pull/8131>`_, Erwan Velu)
6545 * tests: notification slave needs to wait for master (`issue#13810 <http://tracker.ceph.com/issues/13810>`_, `pr#7220 <http://github.com/ceph/ceph/pull/7220>`_, Jason Dillaman)
6546 * tests: --osd-scrub-load-threshold=2000 for more consistency (`issue#14027 <http://tracker.ceph.com/issues/14027>`_, `pr#6871 <http://github.com/ceph/ceph/pull/6871>`_, Loic Dachary)
6547 * tests: osd-scrub-snaps.sh to display full osd logs on error (`issue#13986 <http://tracker.ceph.com/issues/13986>`_, `pr#6857 <http://github.com/ceph/ceph/pull/6857>`_, Loic Dachary)
6548 * tests: port uniqueness reminder (`pr#6387 <http://github.com/ceph/ceph/pull/6387>`_, Loic Dachary)
6549 * tests: restore run-cli-tests (`pr#6571 <http://github.com/ceph/ceph/pull/6571>`_, Loic Dachary, Sage Weil, Jason Dillaman)
6550 * tests: snap rename and rebuild object map in client update test (`pr#7224 <http://github.com/ceph/ceph/pull/7224>`_, Jason Dillaman)
6551 * tests: sync ceph-erasure-code-corpus for mktemp -d (`pr#7596 <http://github.com/ceph/ceph/pull/7596>`_, Loic Dachary)
6552 * tests: test/librados/test.cc must create profile (`issue#13664 <http://tracker.ceph.com/issues/13664>`_, `pr#6452 <http://github.com/ceph/ceph/pull/6452>`_, Loic Dachary)
6553 * tests: test_pidfile.sh lingering processes (`issue#14834 <http://tracker.ceph.com/issues/14834>`_, `pr#7734 <http://github.com/ceph/ceph/pull/7734>`_, Loic Dachary)
6554 * tests: unittest_bufferlist: fix hexdump test (`pr#7152 <http://github.com/ceph/ceph/pull/7152>`_, Sage Weil)
6555 * tests: unittest_ipaddr: fix segv (`pr#7154 <http://github.com/ceph/ceph/pull/7154>`_, Sage Weil)
6556 * test/system/rados_list_parallel: print oid if rados_write fails (`issue#15240 <http://tracker.ceph.com/issues/15240>`_, `pr#8309 <http://github.com/ceph/ceph/pull/8309>`_, Kefu Chai)
6557 * test/system/*: use dynamically generated pool name (`issue#15240 <http://tracker.ceph.com/issues/15240>`_, `pr#8318 <http://github.com/ceph/ceph/pull/8318>`_, Kefu Chai)
6558 * test/test-erasure-code.sh: disable pg_temp priming (`issue#15211 <http://tracker.ceph.com/issues/15211>`_, `pr#8260 <http://github.com/ceph/ceph/pull/8260>`_, Sage Weil)
6559 * test: TestMirroringWatcher test cases were not closing images (`pr#8435 <http://github.com/ceph/ceph/pull/8435>`_, Jason Dillaman)
6560 * test/TestPGLog: fix the FTBFS (`issue#14930 <http://tracker.ceph.com/issues/14930>`_, `pr#7855 <http://github.com/ceph/ceph/pull/7855>`_, Kefu Chai)
6561 * test/test_pool_create.sh: fix port (`pr#8361 <http://github.com/ceph/ceph/pull/8361>`_, Sage Weil)
6562 * test/time: no need to abs(uint64_t) for comparing (`pr#7726 <http://github.com/ceph/ceph/pull/7726>`_, Kefu Chai)
6563 * test: update rbd integration cram tests for new default features (`pr#8001 <http://github.com/ceph/ceph/pull/8001>`_, Jason Dillaman)
6564 * test: use sequential journal_tid for object cacher test (`issue#13877 <http://tracker.ceph.com/issues/13877>`_, `pr#6710 <http://github.com/ceph/ceph/pull/6710>`_, Josh Durgin)
6565 * tools: add cephfs-table-tool 'take_inos' (`pr#6655 <http://github.com/ceph/ceph/pull/6655>`_, John Spray)
6566 * tools/cephfs: add tmap_upgrade (`pr#7003 <http://github.com/ceph/ceph/pull/7003>`_, John Spray)
6567 * tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 <http://github.com/ceph/ceph/pull/6617>`_, John Spray)
6568 * tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 <http://github.com/ceph/ceph/pull/6617>`_, John Spray)
6569 * tools/cephfs: fix tmap_upgrade (`issue#15135 <http://tracker.ceph.com/issues/15135>`_, `pr#8128 <http://github.com/ceph/ceph/pull/8128>`_, John Spray)
6570 * tools: ceph_monstore_tool: add inflate-pgmap command (`issue#14217 <http://tracker.ceph.com/issues/14217>`_, `pr#7097 <http://github.com/ceph/ceph/pull/7097>`_, Kefu Chai)
6571 * tools: ceph-monstore-update-crush: add "--test" when testing crushmap (`pr#6418 <http://github.com/ceph/ceph/pull/6418>`_, Kefu Chai)
6572 * tools: Fix layout handing in cephfs-data-scan (#13898) (`pr#6719 <http://github.com/ceph/ceph/pull/6719>`_, John Spray)
6573 * tools: monstore: add 'show-versions' command. (`pr#7073 <http://github.com/ceph/ceph/pull/7073>`_, Cilang Zhao)
6574 * tools/rados: reduce "rados put" memory usage by op_size (`pr#7928 <http://github.com/ceph/ceph/pull/7928>`_, Piotr Dałek)
6575 * tools:remove duplicate references (`pr#5917 <http://github.com/ceph/ceph/pull/5917>`_, Bo Cai)
6576 * tools: support printing part cluster map in readable fashion (`issue#13079 <http://tracker.ceph.com/issues/13079>`_, `pr#5921 <http://github.com/ceph/ceph/pull/5921>`_, Bo Cai)
6577 * unittest_compression_zlib: do not assume buffer will be null terminated (`pr#8064 <http://github.com/ceph/ceph/pull/8064>`_, Sage Weil)
6578 * unittest_erasure_code_plugin: fix deadlock (Alpine) (`pr#8314 <http://github.com/ceph/ceph/pull/8314>`_, John Coyle)
6579 * unittest_osdmap: default crush tunables now firefly (`pr#8098 <http://github.com/ceph/ceph/pull/8098>`_, Sage Weil)
6580 * vstart: fix up cmake paths when VSTART_DEST is given (`pr#8363 <http://github.com/ceph/ceph/pull/8363>`_, Casey Bodley)
6581 * vstart: grant full access to Swift testing account (`pr#6239 <http://github.com/ceph/ceph/pull/6239>`_, Yuan Zhou)
6582 * vstart: make -k with optional mon_num. (`pr#8251 <http://github.com/ceph/ceph/pull/8251>`_, Jianpeng Ma)
6583 * vstart: set cephfs root uid/gid to caller (`pr#6255 <http://github.com/ceph/ceph/pull/6255>`_, John Spray)
6584 * vstart.sh: add mstart, mstop, mrun wrappers for running multiple vstart-style test clusters out of src tree (`pr#6901 <http://github.com/ceph/ceph/pull/6901>`_, Yehuda Sadeh)
6585 * vstart.sh: avoid race condition starting rgw via vstart.sh (`issue#14829 <http://tracker.ceph.com/issues/14829>`_, `pr#7727 <http://github.com/ceph/ceph/pull/7727>`_, Javier M. Mellid)
6586 * vstart.sh: silence a harmless msg where btrfs is not found (`pr#7640 <http://github.com/ceph/ceph/pull/7640>`_, Patrick Donnelly)
6587 * xio: add prefix to xio msgr logs (`pr#8148 <http://github.com/ceph/ceph/pull/8148>`_, Roi Dayan)
6588 * xio: fix compilation against latest accelio (`pr#8022 <http://github.com/ceph/ceph/pull/8022>`_, Roi Dayan)
6589 * xio: fix incorrect ip being assigned in case of multiple RDMA ports (`pr#7747 <http://github.com/ceph/ceph/pull/7747>`_, Subramanyam Varanasi)
6590 * xio: remove duplicate assignment of peer addr (`pr#8025 <http://github.com/ceph/ceph/pull/8025>`_, Roi Dayan)
6591 * xio: remove redundant magic methods (`pr#7773 <http://github.com/ceph/ceph/pull/7773>`_, Roi Dayan)
6592 * xio: remove unused variable (`pr#8023 <http://github.com/ceph/ceph/pull/8023>`_, Roi Dayan)
6593 * xio: xio_init needs to be called before any other xio function (`pr#8227 <http://github.com/ceph/ceph/pull/8227>`_, Roi Dayan)
6594 * xxhash: use clone of xxhash.git; add .gitignore (`pr#7986 <http://github.com/ceph/ceph/pull/7986>`_, Sage Weil)
6595
6596 Notable Changes since Hammer
6597 ----------------------------
6598
6599 * aarch64: add optimized version of crc32c (Yazen Ghannam, Steve Capper)
6600 * auth: cache/reuse crypto lib key objects, optimize msg signature check (Sage Weil)
6601 * auth: reinit NSS after fork() (#11128 Yan, Zheng)
6602 * autotools: fix out of tree build (Krxysztof Kosinski)
6603 * autotools: improve make check output (Loic Dachary)
6604 * buffer: add invalidate_crc() (Piotr Dalek)
6605 * buffer: fix zero bug (#12252 Haomai Wang)
6606 * buffer: some cleanup (Michal Jarzabek)
6607 * build: allow tcmalloc-minimal (Thorsten Behrens)
6608 * build: C++11 now supported
6609 * build: cmake: fix nss linking (Danny Al-Gaaf)
6610 * build: cmake: misc fixes (Orit Wasserman, Casey Bodley)
6611 * build: disable LTTNG by default (#11333 Josh Durgin)
6612 * build: do not build ceph-dencoder with tcmalloc (#10691 Boris Ranto)
6613 * build: fix junit detection on Fedora 22 (Ira Cooper)
6614 * build: fix pg ref disabling (William A. Kennington III)
6615 * build: fix ppc build (James Page)
6616 * build: install-deps: misc fixes (Loic Dachary)
6617 * build: install-deps.sh improvements (Loic Dachary)
6618 * build: install-deps: support OpenSUSE (Loic Dachary)
6619 * build: make_dist_tarball.sh (Sage Weil)
6620 * build: many cmake improvements
6621 * build: misc cmake fixes (Matt Benjamin)
6622 * build: misc fixes (Boris Ranto, Ken Dreyer, Owen Synge)
6623 * build: OSX build fixes (Yan, Zheng)
6624 * build: remove rest-bench
6625 * ceph-authtool: fix return code on error (Gerhard Muntingh)
6626 * ceph-detect-init: added Linux Mint (Michal Jarzabek)
6627 * ceph-detect-init: robust init system detection (Owen Synge)
6628 * ceph-disk: ensure 'zap' only operates on a full disk (#11272 Loic Dachary)
6629 * ceph-disk: fix zap sgdisk invocation (Owen Synge, Thorsten Behrens)
6630 * ceph-disk: follow ceph-osd hints when creating journal (#9580 Sage Weil)
6631 * ceph-disk: handle re-using existing partition (#10987 Loic Dachary)
6632 * ceph-disk: improve parted output parsing (#10983 Loic Dachary)
6633 * ceph-disk: install pip > 6.1 (#11952 Loic Dachary)
6634 * ceph-disk: make suppression work for activate-all and activate-journal (Dan van der Ster)
6635 * ceph-disk: many fixes (Loic Dachary, Alfredo Deza)
6636 * ceph-disk: fixes to respect init system (Loic Dachary, Owen Synge)
6637 * ceph-disk: pass --cluster arg on prepare subcommand (Kefu Chai)
6638 * ceph-disk: support for multipath devices (Loic Dachary)
6639 * ceph-disk: support NVMe device partitions (#11612 Ilja Slepnev)
6640 * ceph: fix 'df' units (Zhe Zhang)
6641 * ceph: fix parsing in interactive cli mode (#11279 Kefu Chai)
6642 * cephfs-data-scan: many additions, improvements (John Spray)
6643 * ceph-fuse: do not require successful remount when unmounting (#10982 Greg Farnum)
6644 * ceph-fuse, libcephfs: don't clear COMPLETE when trimming null (Yan, Zheng)
6645 * ceph-fuse, libcephfs: drop inode when rmdir finishes (#11339 Yan, Zheng)
6646 * ceph-fuse,libcephfs: fix uninline (#11356 Yan, Zheng)
6647 * ceph-fuse, libcephfs: hold exclusive caps on dirs we "own" (#11226 Greg Farnum)
6648 * ceph-fuse: mostly behave on 32-bit hosts (Yan, Zheng)
6649 * ceph: improve error output for 'tell' (#11101 Kefu Chai)
6650 * ceph-monstore-tool: fix store-copy (Huangjun)
6651 * ceph: new 'ceph daemonperf' command (John Spray, Mykola Golub)
6652 * ceph-objectstore-tool: many many improvements (David Zafman)
6653 * ceph-objectstore-tool: refactoring and cleanup (John Spray)
6654 * ceph-post-file: misc fixes (Joey McDonald, Sage Weil)
6655 * ceph_test_rados: test pipelined reads (Zhiqiang Wang)
6656 * client: avoid sending unnecessary FLUSHSNAP messages (Yan, Zheng)
6657 * client: exclude setfilelock when calculating oldest tid (Yan, Zheng)
6658 * client: fix error handling in check_pool_perm (John Spray)
6659 * client: fsync waits only for inode's caps to flush (Yan, Zheng)
6660 * client: invalidate kernel dcache when cache size exceeds limits (Yan, Zheng)
6661 * client: make fsync wait for unsafe dir operations (Yan, Zheng)
6662 * client: pin lookup dentry to avoid inode being freed (Yan, Zheng)
6663 * common: add descriptions to perfcounters (Kiseleva Alyona)
6664 * common: add perf counter descriptions (Alyona Kiseleva)
6665 * common: bufferlist performance tuning (Piotr Dalek, Sage Weil)
6666 * common: detect overflow of int config values (#11484 Kefu Chai)
6667 * common: fix bit_vector extent calc (#12611 Jason Dillaman)
6668 * common: fix json parsing of utf8 (#7387 Tim Serong)
6669 * common: fix leak of pthread_mutexattr (#11762 Ketor Meng)
6670 * common: fix LTTNG vs fork issue (Josh Durgin)
6671 * common: fix throttle max change (Henry Chang)
6672 * common: make mutex more efficient
6673 * common: make work queue addition/removal thread safe (#12662 Jason Dillaman)
6674 * common: optracker improvements (Zhiqiang Wang, Jianpeng Ma)
6675 * common: PriorityQueue tests (Kefu Chai)
6676 * common: some async compression infrastructure (Haomai Wang)
6677 * crush: add --check to validate dangling names, max osd id (Kefu Chai)
6678 * crush: cleanup, sync with kernel (Ilya Dryomov)
6679 * crush: fix crash from invalid 'take' argument (#11602 Shiva Rkreddy, Sage Weil)
6680 * crush: fix divide-by-2 in straw2 (#11357 Yann Dupont, Sage Weil)
6681 * crush: fix has_v4_buckets (#11364 Sage Weil)
6682 * crush: fix subtree base weight on adjust_subtree_weight (#11855 Sage Weil)
6683 * crush: respect default replicated ruleset config on map creation (Ilya Dryomov)
6684 * crushtool: fix order of operations, usage (Sage Weil)
6685 * crypto: fix NSS leak (Jason Dillaman)
6686 * crypto: fix unbalanced init/shutdown (#12598 Zheng Yan)
6687 * deb: fix rest-bench-dbg and ceph-test-dbg dependendies (Ken Dreyer)
6688 * debian: minor package reorg (Ken Dreyer)
6689 * deb, rpm: move ceph-objectstore-tool to ceph (Ken Dreyer)
6690 * doc: docuemnt object corpus generation (#11099 Alexis Normand)
6691 * doc: document region hostnames (Robin H. Johnson)
6692 * doc: fix gender neutrality (Alexandre Maragone)
6693 * doc: fix install doc (#10957 Kefu Chai)
6694 * doc: fix sphinx issues (Kefu Chai)
6695 * doc: man page updates (Kefu Chai)
6696 * doc: mds data structure docs (Yan, Zheng)
6697 * doc: misc updates (Fracois Lafont, Ken Dreyer, Kefu Chai, Owen Synge, Gael Fenet-Garde, Loic Dachary, Yannick Atchy-Dalama, Jiaying Ren, Kevin Caradant, Robert Maxime, Nicolas Yong, Germain Chipaux, Arthur Gorjux, Gabriel Sentucq, Clement Lebrun, Jean-Remi Deveaux, Clair Massot, Robin Tang, Thomas Laumondais, Jordan Dorne, Yuan Zhou, Valentin Thomas, Pierre Chaumont, Benjamin Troquereau, Benjamin Sesia, Vikhyat Umrao, Nilamdyuti Goswami, Vartika Rai, Florian Haas, Loic Dachary, Simon Guinot, Andy Allan, Alistair Israel, Ken Dreyer, Robin Rehu, Lee Revell, Florian Marsylle, Thomas Johnson, Bosse Klykken, Travis Rhoden, Ian Kelling)
6698 * doc: swift tempurls (#10184 Abhishek Lekshmanan)
6699 * doc: switch doxygen integration back to breathe (#6115 Kefu Chai)
6700 * doc: update release schedule docs (Loic Dachary)
6701 * erasure-code: cleanup (Kefu Chai)
6702 * erasure-code: improve tests (Loic Dachary)
6703 * erasure-code: shec: fix recovery bugs (Takanori Nakao, Shotaro Kawaguchi)
6704 * erasure-code: update ISA-L to 2.13 (Yuan Zhou)
6705 * gmock: switch to submodule (Danny Al-Gaaf, Loic Dachary)
6706 * hadoop: add terasort test (Noah Watkins)
6707 * init-radosgw: merge with sysv version; fix enumeration (Sage Weil)
6708 * java: fix libcephfs bindings (Noah Watkins)
6709 * libcephfs: add pread, pwrite (Jevon Qiao)
6710 * libcephfs,ceph-fuse: cache cleanup (Zheng Yan)
6711 * libcephfs,ceph-fuse: fix request resend on cap reconnect (#10912 Yan, Zheng)
6712 * librados: add config observer (Alistair Strachan)
6713 * librados: add FULL_TRY and FULL_FORCE flags for dealing with full clusters or pools (Sage Weil)
6714 * librados: add src_fadvise_flags for copy-from (Jianpeng Ma)
6715 * librados: define C++ flags from C constants (Josh Durgin)
6716 * librados: fadvise flags per op (Jianpeng Ma)
6717 * librados: fix last_force_resent handling (#11026 Jianpeng Ma)
6718 * librados: fix memory leak from C_TwoContexts (Xiong Yiliang)
6719 * librados: fix notify completion race (#13114 Sage Weil)
6720 * librados: fix striper when stripe_count = 1 and stripe_unit != object_size (#11120 Yan, Zheng)
6721 * librados, libcephfs: randomize client nonces (Josh Durgin)
6722 * librados: op perf counters (John Spray)
6723 * librados: pybind: fix binary omap values (Robin H. Johnson)
6724 * librados: pybind: fix write() method return code (Javier Guerra)
6725 * librados: respect default_crush_ruleset on pool_create (#11640 Yuan Zhou)
6726 * libradosstriper: fix leak (Danny Al-Gaaf)
6727 * librbd: add const for single-client-only features (Josh Durgin)
6728 * librbd: add deep-flatten operation (Jason Dillaman)
6729 * librbd: add purge_on_error cache behavior (Jianpeng Ma)
6730 * librbd: allow additional metadata to be stored with the image (Haomai Wang)
6731 * librbd: avoid blocking aio API methods (#11056 Jason Dillaman)
6732 * librbd: better handling for dup flatten requests (#11370 Jason Dillaman)
6733 * librbd: cancel in-flight ops on watch error (#11363 Jason Dillaman)
6734 * librbd: default new images to format 2 (#11348 Jason Dillaman)
6735 * librbd: fadvise for copy, export, import (Jianpeng Ma)
6736 * librbd: fast diff implementation that leverages object map (Jason Dillaman)
6737 * librbd: fix fast diff bugs (#11553 Jason Dillaman)
6738 * librbd: fix image format detection (Zhiqiang Wang)
6739 * librbd: fix lock ordering issue (#11577 Jason Dillaman)
6740 * librbd: fix reads larger than the cache size (Lu Shi)
6741 * librbd: fix snapshot creation when other snap is active (#11475 Jason Dillaman)
6742 * librbd: flatten/copyup fixes (Jason Dillaman)
6743 * librbd: handle NOCACHE fadvise flag (Jinapeng Ma)
6744 * librbd: lockdep, helgrind validation (Jason Dillaman, Josh Durgin)
6745 * librbd: metadata filter fixes (Haomai Wang)
6746 * librbd: misc aio fixes (#5488 Jason Dillaman)
6747 * librbd: misc rbd fixes (#11478 #11113 #11342 #11380 Jason Dillaman, Zhiqiang Wang)
6748 * librbd: new diff_iterate2 API (Jason Dillaman)
6749 * librbd: object map rebuild support (Jason Dillaman)
6750 * librbd: only update image flags while hold exclusive lock (#11791 Jason Dillaman)
6751 * librbd: optionally disable allocation hint (Haomai Wang)
6752 * librbd: prevent race between resize requests (#12664 Jason Dillaman)
6753 * librbd: readahead fixes (Zhiqiang Wang)
6754 * librbd: return result code from close (#12069 Jason Dillaman)
6755 * librbd: store metadata, including config options, in image (Haomai Wang)
6756 * librbd: tolerate old osds when getting image metadata (#11549 Jason Dillaman)
6757 * librbd: use write_full when possible (Zhiqiang Wang)
6758 * log: fix data corruption race resulting from log rotation (#12465 Samuel Just)
6759 * logrotate.d: prefer service over invoke-rc.d (#11330 Win Hierman, Sage Weil)
6760 * mds: add 'damaged' state to MDSMap (John Spray)
6761 * mds: add nicknames for perfcounters (John Spray)
6762 * mds: avoid emitting cap warnigns before evicting session (John Spray)
6763 * mds: avoid getting stuck in XLOCKDONE (#11254 Yan, Zheng)
6764 * mds: disable problematic rstat propagation into snap parents (Yan, Zheng)
6765 * mds: do not add snapped items to bloom filter (Yan, Zheng)
6766 * mds: expose frags via asok (John Spray)
6767 * mds: fix expected holes in journal objects (#13167 Yan, Zheng)
6768 * mds: fix handling for missing mydir dirfrag (#11641 John Spray)
6769 * mds: fix integer truncateion on large client ids (Henry Chang)
6770 * mds: fix mydir replica issue with shutdown (#10743 John Spray)
6771 * mds: fix out-of-order messages (#11258 Yan, Zheng)
6772 * mds: fix rejoin (Yan, Zheng)
6773 * mds: fix setting entire file layout in one setxattr (John Spray)
6774 * mds: fix shutdown (John Spray)
6775 * mds: fix shutdown with strays (#10744 John Spray)
6776 * mds: fix SnapServer crash on deleted pool (John Spray)
6777 * mds: fix snapshot bugs (Yan, Zheng)
6778 * mds: fix stray reintegration (Yan, Zheng)
6779 * mds: fix stray handling (John Spray)
6780 * mds: fix suicide beacon (John Spray)
6781 * mds: flush immediately in do_open_truncate (#11011 John Spray)
6782 * mds: handle misc corruption issues (John Spray)
6783 * mds: improve dump methods (John Spray)
6784 * mds: many fixes (Yan, Zheng, John Spray, Greg Farnum)
6785 * mds: many snapshot and stray fixes (Yan, Zheng)
6786 * mds: misc fixes (Jianpeng Ma, Dan van der Ster, Zhang Zhi)
6787 * mds: misc journal cleanups and fixes (#10368 John Spray)
6788 * mds: misc repair improvements (John Spray)
6789 * mds: misc snap fixes (Zheng Yan)
6790 * mds: misc snapshot fixes (Yan, Zheng)
6791 * mds: new SessionMap storage using omap (#10649 John Spray)
6792 * mds: persist completed_requests reliably (#11048 John Spray)
6793 * mds: reduce memory consumption (Yan, Zheng)
6794 * mds: respawn instead of suicide on blacklist (John Spray)
6795 * mds: separate safe_pos in Journaler (#10368 John Spray)
6796 * mds: snapshot rename support (#3645 Yan, Zheng)
6797 * mds: store layout on header object (#4161 John Spray)
6798 * mds: throttle purge stray operations (#10390 John Spray)
6799 * mds: tolerate clock jumping backwards (#11053 Yan, Zheng)
6800 * mds: warn when clients fail to advance oldest_client_tid (#10657 Yan, Zheng)
6801 * misc cleanups and fixes (Danny Al-Gaaf)
6802 * misc coverity fixes (Danny Al-Gaaf)
6803 * misc performance and cleanup (Nathan Cutler, Xinxin Shu)
6804 * mon: add cache over MonitorDBStore (Kefu Chai)
6805 * mon: add 'mon_metadata <id>' command (Kefu Chai)
6806 * mon: add 'node ls ...' command (Kefu Chai)
6807 * mon: add NOFORWARD, OBSOLETE, DEPRECATE flags for mon commands (Joao Eduardo Luis)
6808 * mon: add PG count to 'ceph osd df' output (Michal Jarzabek)
6809 * mon: 'ceph osd metadata' can dump all osds (Haomai Wang)
6810 * mon: clean up, reorg some mon commands (Joao Eduardo Luis)
6811 * monclient: flush_log (John Spray)
6812 * mon: detect kv backend failures (Sage Weil)
6813 * mon: disallow >2 tiers (#11840 Kefu Chai)
6814 * mon: disallow ec pools as tiers (#11650 Samuel Just)
6815 * mon: do not deactivate last mds (#10862 John Spray)
6816 * mon: fix average utilization calc for 'osd df' (Mykola Golub)
6817 * mon: fix CRUSH map test for new pools (Sage Weil)
6818 * mon: fix log dump crash when debugging (Mykola Golub)
6819 * mon: fix mds beacon replies (#11590 Kefu Chai)
6820 * mon: fix metadata update race (Mykola Golub)
6821 * mon: fix min_last_epoch_clean tracking (Kefu Chai)
6822 * mon: fix 'pg ls' sort order, state names (#11569 Kefu Chai)
6823 * mon: fix refresh (#11470 Joao Eduardo Luis)
6824 * mon: fix variance calc in 'osd df' (Sage Weil)
6825 * mon: improve callout to crushtool (Mykola Golub)
6826 * mon: make blocked op messages more readable (Jianpeng Ma)
6827 * mon: make osd get pool 'all' only return applicable fields (#10891 Michal Jarzabek)
6828 * mon: misc scaling fixes (Sage Weil)
6829 * mon: normalize erasure-code profile for storage and comparison (Loic Dachary)
6830 * mon: only send mon metadata to supporting peers (Sage Weil)
6831 * mon: optionally specify osd id on 'osd create' (Mykola Golub)
6832 * mon: 'osd tree' fixes (Kefu Chai)
6833 * mon: periodic background scrub (Joao Eduardo Luis)
6834 * mon: prevent bucket deletion when referenced by a crush rule (#11602 Sage Weil)
6835 * mon: prevent pgp_num > pg_num (#12025 Xinxin Shu)
6836 * mon: prevent pool with snapshot state from being used as a tier (#11493 Sage Weil)
6837 * mon: prime pg_temp when CRUSH map changes (Sage Weil)
6838 * mon: refine check_remove_tier checks (#11504 John Spray)
6839 * mon: reject large max_mds values (#12222 John Spray)
6840 * mon: remove spurious who arg from 'mds rm ...' (John Spray)
6841 * mon: streamline session handling, fix memory leaks (Sage Weil)
6842 * mon: upgrades must pass through hammer (Sage Weil)
6843 * mon: warn on bogus cache tier config (Jianpeng Ma)
6844 * msgr: add ceph_perf_msgr tool (Hoamai Wang)
6845 * msgr: async: fix seq handling (Haomai Wang)
6846 * msgr: async: many many fixes (Haomai Wang)
6847 * msgr: simple: fix clear_pipe (#11381 Haomai Wang)
6848 * msgr: simple: fix connect_seq assert (Haomai Wang)
6849 * msgr: xio: fastpath improvements (Raju Kurunkad)
6850 * msgr: xio: fix ip and nonce (Raju Kurunkad)
6851 * msgr: xio: improve lane assignment (Vu Pham)
6852 * msgr: xio: sync with accellio v1.4 (Vu Pham)
6853 * msgr: xio: misc fixes (#10735 Matt Benjamin, Kefu Chai, Danny Al-Gaaf, Raju Kurunkad, Vu Pham, Casey Bodley)
6854 * msg: unit tests (Haomai Wang)
6855 * objectcacher: misc bug fixes (Jianpeng Ma)
6856 * osd: add latency perf counters for tier operations (Xinze Chi)
6857 * osd: add misc perfcounters (Xinze Chi)
6858 * osd: add simple sleep injection in recovery (Sage Weil)
6859 * osd: allow SEEK_HOLE/SEEK_DATA for sparse read (Zhiqiang Wang)
6860 * osd: avoid dup omap sets for in pg metadata (Sage Weil)
6861 * osd: avoid multiple hit set insertions (Zhiqiang Wang)
6862 * osd: avoid transaction append in some cases (Sage Weil)
6863 * osd: break PG removal into multiple iterations (#10198 Guang Yang)
6864 * osd: cache proxy-write support (Zhiqiang Wang, Samuel Just)
6865 * osd: check scrub state when handling map (Jianpeng Ma)
6866 * osd: clean up some constness, privateness (Kefu Chai)
6867 * osd: clean up temp object if promotion fails (Jianpeng Ma)
6868 * osd: configure promotion based on write recency (Zhiqiang Wang)
6869 * osd: constrain collections to meta and PGs (normal and temp) (Sage Weil)
6870 * osd: don't send dup MMonGetOSDMap requests (Sage Weil, Kefu Chai)
6871 * osd: EIO injection (David Zhang)
6872 * osd: elminiate txn apend, ECSubWrite copy (Samuel Just)
6873 * osd: erasure-code: drop entries according to LRU (Andreas-Joachim Peters)
6874 * osd: erasure-code: fix SHEC floating point bug (#12936 Loic Dachary)
6875 * osd: erasure-code: update to ISA-L 2.14 (Yuan Zhou)
6876 * osd: filejournal: cleanup (David Zafman)
6877 * osd: filestore: clone using splice (Jianpeng Ma)
6878 * osd: filestore: fix recursive lock (Xinxin Shu)
6879 * osd: fix check_for_full (Henry Chang)
6880 * osd: fix dirty accounting in make_writeable (Zhiqiang Wang)
6881 * osd: fix dup promotion lost op bug (Zhiqiang Wang)
6882 * osd: fix endless repair when object is unrecoverable (Jianpeng Ma, Kefu Chai)
6883 * osd: fix hitset object naming to use GMT (Kefu Chai)
6884 * osd: fix misc memory leaks (Sage Weil)
6885 * osd: fix negative degraded stats during backfill (Guang Yang)
6886 * osd: fix osdmap dump of blacklist items (John Spray)
6887 * osd: fix peek_queue locking in FileStore (Xinze Chi)
6888 * osd: fix pg resurrection (#11429 Samuel Just)
6889 * osd: fix promotion vs full cache tier (Samuel Just)
6890 * osd: fix replay requeue when pg is still activating (#13116 Samuel Just)
6891 * osd: fix scrub stat bugs (Sage Weil, Samuel Just)
6892 * osd: fix snap flushing from cache tier (again) (#11787 Samuel Just)
6893 * osd: fix snap handling on promotion (#11296 Sam Just)
6894 * osd: fix temp-clearing (David Zafman)
6895 * osd: force promotion for ops EC can't handle (Zhiqiang Wang)
6896 * osd: handle log split with overlapping entries (#11358 Samuel Just)
6897 * osd: ignore non-existent osds in unfound calc (#10976 Mykola Golub)
6898 * osd: improve behavior on machines with large memory pages (Steve Capper)
6899 * osd: include a temp namespace within each collection/pgid (Sage Weil)
6900 * osd: increase default max open files (Owen Synge)
6901 * osd: keyvaluestore: misc fixes (Varada Kari)
6902 * osd: low and high speed flush modes (Mingxin Liu)
6903 * osd: make suicide timeouts individually configurable (Samuel Just)
6904 * osd: merge multiple setattr calls into a setattrs call (Xinxin Shu)
6905 * osd: misc fixes (Ning Yao, Kefu Chai, Xinze Chi, Zhiqiang Wang, Jianpeng Ma)
6906 * osd: move scrub in OpWQ (Samuel Just)
6907 * osd: newstore prototype (Sage Weil)
6908 * osd: ObjectStore internal API refactor (Sage Weil)
6909 * osd: peer_features includes self (David Zafman)
6910 * osd: pool size change triggers new interval (#11771 Samuel Just)
6911 * osd: prepopulate needs_recovery_map when only one peer has missing (#9558 Guang Yang)
6912 * osd: randomize scrub times (#10973 Kefu Chai)
6913 * osd: recovery, peering fixes (#11687 Samuel Just)
6914 * osd: refactor scrub and digest recording (Sage Weil)
6915 * osd: refuse first write to EC object at non-zero offset (Jianpeng Ma)
6916 * osd: relax reply order on proxy read (#11211 Zhiqiang Wang)
6917 * osd: require firefly features (David Zafman)
6918 * osd: set initial crush weight with more precision (Sage Weil)
6919 * osd: SHEC no longer experimental
6920 * osd: skip promotion for flush/evict op (Zhiqiang Wang)
6921 * osd: stripe over small xattrs to fit in XFS's 255 byte inline limit (Sage Weil, Ning Yao)
6922 * osd: sync object_map on syncfs (Samuel Just)
6923 * osd: take excl lock of op is rw (Samuel Just)
6924 * osd: throttle evict ops (Yunchuan Wen)
6925 * osd: upgrades must pass through hammer (Sage Weil)
6926 * osd: use a temp object for recovery (Sage Weil)
6927 * osd: use blkid to collection partition information (Joseph Handzik)
6928 * osd: use SEEK_HOLE / SEEK_DATA for sparse copy (Xinxin Shu)
6929 * osd: WBThrottle cleanups (Jianpeng Ma)
6930 * osd: write journal header on clean shutdown (Xinze Chi)
6931 * osdc/Objecter: allow per-pool calls to op_cancel_writes (John Spray)
6932 * os/filestore: enlarge getxattr buffer size (Jianpeng Ma)
6933 * pybind: pep8 cleanups (Danny Al-Gaaf)
6934 * pycephfs: many fixes for bindings (Haomai Wang)
6935 * qa: fix filelock_interrupt.py test (Yan, Zheng)
6936 * qa: improve ceph-disk tests (Loic Dachary)
6937 * qa: improve docker build layers (Loic Dachary)
6938 * qa: run-make-check.sh script (Loic Dachary)
6939 * rados: add --striper option to use libradosstriper (#10759 Sebastien Ponce)
6940 * rados: bench: add --no-verify option to improve performance (Piotr Dalek)
6941 * rados bench: misc fixes (Dmitry Yatsushkevich)
6942 * rados: fix error message on failed pool removal (Wido den Hollander)
6943 * radosgw-admin: add 'bucket check' function to repair bucket index (Yehuda Sadeh)
6944 * radosgw-admin: fix subuser modify output (#12286 Guce)
6945 * rados: handle --snapid arg properly (Abhishek Lekshmanan)
6946 * rados: improve bench buffer handling, performance (Piotr Dalek)
6947 * rados: misc bench fixes (Dmitry Yatsushkevich)
6948 * rados: new pool import implementation (John Spray)
6949 * rados: translate errno to string in CLI (#10877 Kefu Chai)
6950 * rbd: accept map options config option (Ilya Dryomov)
6951 * rbd: add disk usage tool (#7746 Jason Dillaman)
6952 * rbd: allow unmapping by spec (Ilya Dryomov)
6953 * rbd: cli: fix arg parsing with --io-pattern (Dmitry Yatsushkevich)
6954 * rbd: deprecate --new-format option (Jason Dillman)
6955 * rbd: fix error messages (#2862 Rajesh Nambiar)
6956 * rbd: fix link issues (Jason Dillaman)
6957 * rbd: improve CLI arg parsing, usage (Ilya Dryomov)
6958 * rbd: rbd-replay-prep and rbd-replay improvements (Jason Dillaman)
6959 * rbd: recognize queue_depth kernel option (Ilya Dryomov)
6960 * rbd: support G and T units for CLI (Abhishek Lekshmanan)
6961 * rbd: update rbd man page (Ilya Dryomov)
6962 * rbd: update xfstests tests (Douglas Fuller)
6963 * rbd: use image-spec and snap-spec in help (Vikhyat Umrao, Ilya Dryomov)
6964 * rest-bench: misc fixes (Shawn Chen)
6965 * rest-bench: support https (#3968 Yuan Zhou)
6966 * rgw: add max multipart upload parts (#12146 Abshishek Dixit)
6967 * rgw: add missing headers to Swift container details (#10666 Ahmad Faheem, Dmytro Iurchenko)
6968 * rgw: add stats to headers for account GET (#10684 Yuan Zhou)
6969 * rgw: add Trasnaction-Id to response (Abhishek Dixit)
6970 * rgw: add X-Timestamp for Swift containers (#10938 Radoslaw Zarzynski)
6971 * rgw: always check if token is expired (#11367 Anton Aksola, Riku Lehto)
6972 * rgw: conversion tool to repair broken multipart objects (#12079 Yehuda Sadeh)
6973 * rgw: document layout of pools and objects (Pete Zaitcev)
6974 * rgw: do not enclose bucket header in quotes (#11860 Wido den Hollander)
6975 * rgw: do not prefetch data for HEAD requests (Guang Yang)
6976 * rgw: do not preserve ACLs when copying object (#12370 Yehuda Sadeh)
6977 * rgw: do not set content-type if length is 0 (#11091 Orit Wasserman)
6978 * rgw: don't clobber bucket/object owner when setting ACLs (#10978 Yehuda Sadeh)
6979 * rgw: don't use end_marker for namespaced object listing (#11437 Yehuda Sadeh)
6980 * rgw: don't use rgw_socket_path if frontend is configured (#11160 Yehuda Sadeh)
6981 * rgw: enforce Content-Length for POST on Swift cont/obj (#10661 Radoslaw Zarzynski)
6982 * rgw: error out if frontend did not send all data (#11851 Yehuda Sadeh)
6983 * rgw: expose the number of unhealthy workers through admin socket (Guang Yang)
6984 * rgw: fail if parts not specified on multipart upload (#11435 Yehuda Sadeh)
6985 * rgw: fix assignment of copy obj attributes (#11563 Yehuda Sadeh)
6986 * rgw: fix broken stats in container listing (#11285 Radoslaw Zarzynski)
6987 * rgw: fix bug in domain/subdomain splitting (Robin H. Johnson)
6988 * rgw: fix casing of Content-Type header (Robin H. Johnson)
6989 * rgw: fix civetweb max threads (#10243 Yehuda Sadeh)
6990 * rgw: fix Connection: header handling (#12298 Wido den Hollander)
6991 * rgw: fix copy metadata, support X-Copied-From for swift (#10663 Radoslaw Zarzynski)
6992 * rgw: fix data corruptions race condition (#11749 Wuxingyi)
6993 * rgw: fix decoding of X-Object-Manifest from GET on Swift DLO (Radslow Rzarzynski)
6994 * rgw: fix GET on swift account when limit == 0 (#10683 Radoslaw Zarzynski)
6995 * rgw: fix handling empty metadata items on Swift container (#11088 Radoslaw Zarzynski)
6996 * rgw: fix JSON response when getting user quota (#12117 Wuxingyi)
6997 * rgw: fix locator for objects starting with _ (#11442 Yehuda Sadeh)
6998 * rgw: fix log rotation (Wuxingyi)
6999 * rgw: fix mulitipart upload in retry path (#11604 Yehuda Sadeh)
7000 * rgw: fix quota enforcement on POST (#11323 Sergey Arkhipov)
7001 * rgw: fix reset_loc (#11974 Yehuda Sadeh)
7002 * rgw: fix return code on missing upload (#11436 Yehuda Sadeh)
7003 * rgw: fix sysvinit script
7004 * rgw: fix sysvinit script w/ multiple instances (Sage Weil, Pavan Rallabhandi)
7005 * rgw: force content_type for swift bucket stats requests (#12095 Orit Wasserman)
7006 * rgw: force content type header on responses with no body (#11438 Orit Wasserman)
7007 * rgw: generate Date header for civetweb (#10873 Radoslaw Zarzynski)
7008 * rgw: generate new object tag when setting attrs (#11256 Yehuda Sadeh)
7009 * rgw: improve content-length env var handling (#11419 Robin H. Johnson)
7010 * rgw: improved support for swift account metadata (Radoslaw Zarzynski)
7011 * rgw: improve handling of already removed buckets in expirer (Radoslaw Rzarzynski)
7012 * rgw: issue aio for first chunk before flush cached data (#11322 Guang Yang)
7013 * rgw: log to /var/log/ceph instead of /var/log/radosgw
7014 * rgw: make init script wait for radosgw to stop (#11140 Dmitry Yatsushkevich)
7015 * rgw: make max put size configurable (#6999 Yuan Zhou)
7016 * rgw: make quota/gc threads configurable (#11047 Guang Yang)
7017 * rgw: make read user buckets backward compat (#10683 Radoslaw Zarzynski)
7018 * rgw: merge manifests properly with prefix override (#11622 Yehuda Sadeh)
7019 * rgw: only scan for objects not in a namespace (#11984 Yehuda Sadeh)
7020 * rgw: orphan detection tool (Yehuda Sadeh)
7021 * rgw: pass in civetweb configurables (#10907 Yehuda Sadeh)
7022 * rgw: rectify 202 Accepted in PUT response (#11148 Radoslaw Zarzynski)
7023 * rgw: remove meta file after deleting bucket (#11149 Orit Wasserman)
7024 * rgw: remove trailing :port from HTTP_HOST header (Sage Weil)
7025 * rgw: return 412 on bad limit when listing buckets (#11613 Yehuda Sadeh)
7026 * rgw: rework X-Trans-Id header to conform with Swift API (Radoslaw Rzarzynski)
7027 * rgw: s3 encoding-type for get bucket (Jeff Weber)
7028 * rgw: send ETag, Last-Modified for swift (#11087 Radoslaw Zarzynski)
7029 * rgw: set content length on container GET, PUT, DELETE, HEAD (#10971, #11036 Radoslaw Zarzynski)
7030 * rgw: set max buckets per user in ceph.conf (Vikhyat Umrao)
7031 * rgw: shard work over multiple librados instances (Pavan Rallabhandi)
7032 * rgw: support end marker on swift container GET (#10682 Radoslaw Zarzynski)
7033 * rgw: support for Swift expiration API (Radoslaw Rzarzynski, Yehuda Sadeh)
7034 * rgw: swift: allow setting attributes with COPY (#10662 Ahmad Faheem, Dmytro Iurchenko)
7035 * rgw: swift: do not override sent content type (#12363 Orit Wasserman)
7036 * rgw: swift: enforce Content-Type in response (#12157 Radoslaw Zarzynski)
7037 * rgw: swift: fix account listing (#11501 Radoslaw Zarzynski)
7038 * rgw: swift: fix metadata handling on copy (#10645 Radoslaw Zarzynski)
7039 * rgw: swift: send Last-Modified header (#10650 Radoslaw Zarzynski)
7040 * rgw: swift: set Content-Length for account GET (#12158 Radoslav Zarzynski)
7041 * rgw: swift: set content-length on keystone tokens (#11473 Herv Rousseau)
7042 * rgw: update keystone cache with token info (#11125 Yehuda Sadeh)
7043 * rgw: update to latest civetweb, enable config for IPv6 (#10965 Yehuda Sadeh)
7044 * rgw: use attrs from source bucket on copy (#11639 Javier M. Mellid)
7045 * rgw: use correct oid for gc chains (#11447 Yehuda Sadeh)
7046 * rgw: user rm is idempotent (Orit Wasserman)
7047 * rgw: use unique request id for civetweb (#10295 Orit Wasserman)
7048 * rocksdb: add perf counters for get/put latency (Xinxin Shu)
7049 * rocksdb, leveldb: fix compact_on_mount (Xiaoxi Chen)
7050 * rocksdb: pass options as single string (Xiaoxi Chen)
7051 * rocksdb: update to latest (Xiaoxi Chen)
7052 * rpm: add suse firewall files (Tim Serong)
7053 * rpm: always rebuild and install man pages for rpm (Owen Synge)
7054 * rpm: loosen ceph-test dependencies (Ken Dreyer)
7055 * rpm: many spec file fixes (Owen Synge, Ken Dreyer)
7056 * rpm: misc fixes (Boris Ranto, Owen Synge, Ken Dreyer, Ira Cooper)
7057 * rpm: misc systemd and SUSE fixes (Owen Synge, Nathan Cutler)
7058 * selinux policy (Boris Ranto, Milan Broz)
7059 * systemd: logrotate fixes (Tim Serong, Lars Marowsky-Bree, Nathan Cutler)
7060 * systemd: many fixes (Sage Weil, Owen Synge, Boris Ranto, Dan van der Ster)
7061 * systemd: run daemons as user ceph
7062 * sysvinit compat: misc fixes (Owen Synge)
7063 * test: misc fs test improvements (John Spray, Loic Dachary)
7064 * test: python tests, linter cleanup (Alfredo Deza)
7065 * tests: fixes for rbd xstests (Douglas Fuller)
7066 * tests: fix tiering health checks (Loic Dachary)
7067 * tests for low-level performance (Haomai Wang)
7068 * tests: many ec non-regression improvements (Loic Dachary)
7069 * tests: many many ec test improvements (Loic Dachary)
7070 * upstart: throttle restarts (#11798 Sage Weil, Greg Farnum)
7071
7072
7073 v10.1.2 Jewel (release candidate)
7074 =================================
7075
7076 This is the third (and likely final) release candidate for Jewel.
7077
7078 Notable Changes since v10.1.1
7079 -----------------------------
7080
7081 * rgw: Jewel nfs fixes 3 (`pr#8460 <http://github.com/ceph/ceph/pull/8460>`_, Matt Benjamin)
7082 * osd/PG: set epoch_created and parent_split_bits for child pg (`issue#15426 <http://tracker.ceph.com/issues/15426>`_, `pr#8552 <http://github.com/ceph/ceph/pull/8552>`_, Kefu Chai)
7083 * rgw: signature mismatch with escaped characters in url query portion (`issue#15358 <http://tracker.ceph.com/issues/15358>`_, `pr#8445 <http://github.com/ceph/ceph/pull/8445>`_, Javier M. Mellid)
7084 * authtool: update --help and manpage to match code. (`pr#8456 <http://github.com/ceph/ceph/pull/8456>`_, Robin H. Johnson)
7085 * build: Respect TMPDIR for virtualenv. (`pr#8457 <http://github.com/ceph/ceph/pull/8457>`_, Robin H. Johnson)
7086 * ceph-disk: do not always fail when re-using a partition (`pr#8508 <http://github.com/ceph/ceph/pull/8508>`_, You Ji)
7087 * ceph-fuse: rotate log file (`pr#8485 <http://github.com/ceph/ceph/pull/8485>`_, Sage Weil)
7088 * ceph-rest-api: fix fs/flag/set (`pr#8428 <http://github.com/ceph/ceph/pull/8428>`_, Sage Weil)
7089 * check-generated.sh: can't source bash from sh (`pr#8521 <http://github.com/ceph/ceph/pull/8521>`_, Michal Jarzabek)
7090 * common: buffer: put a guard for stat() syscall during read_file (`pr#7956 <http://github.com/ceph/ceph/pull/7956>`_, xie xingguo)
7091 * common: fix time_t cast in decode (`issue#15330 <http://tracker.ceph.com/issues/15330>`_, `pr#8419 <http://github.com/ceph/ceph/pull/8419>`_, Adam C. Emerson)
7092 * crush: fix typo (`pr#8518 <http://github.com/ceph/ceph/pull/8518>`_, Wei Jin)
7093 * doc: rgw admin uses "region list" not "regions list" (`pr#8517 <http://github.com/ceph/ceph/pull/8517>`_, Kris Jurka)
7094 * journal: fix final result for JournalTrimmer::C_RemoveSet (`pr#8516 <http://github.com/ceph/ceph/pull/8516>`_, runsisi)
7095 * journal: fix race condition between Future and journal shutdown (`issue#15364 <http://tracker.ceph.com/issues/15364>`_, `pr#8477 <http://github.com/ceph/ceph/pull/8477>`_, Jason Dillaman)
7096 * librados: Revert "rados: Add new field flags for ceph_osd_op.copy_get." (`pr#8486 <http://github.com/ceph/ceph/pull/8486>`_, Sage Weil)
7097 * librbd: disallow unsafe rbd_op_threads values (`issue#15034 <http://tracker.ceph.com/issues/15034>`_, `pr#8459 <http://github.com/ceph/ceph/pull/8459>`_, Josh Durgin)
7098 * mailmap update (`pr#8522 <http://github.com/ceph/ceph/pull/8522>`_, M Ranga Swami Reddy)
7099 * mds: Add cmapv to ESessions default constructor initializer list (`pr#8403 <http://github.com/ceph/ceph/pull/8403>`_, John Coyle)
7100 * mds: fix file_layout_t legacy encoding snafu (`pr#8455 <http://github.com/ceph/ceph/pull/8455>`_, Sage Weil)
7101 * mds: Protect a number of unstable/experimental features behind durable flags (`pr#8383 <https://github.com/ceph/ceph/pull/8383>`_, Greg Farnum)
7102 * mds: Extend the existing pool access checking to include specific RADOS namespacse. (`pr#8444 <https://github.com/ceph/ceph/pull/8444>`_, Yan, Zheng)
7103 * os/ObjectStore: make device uuid probe output something friendly (`pr#8418 <http://github.com/ceph/ceph/pull/8418>`_, Sage Weil)
7104 * os/bluestore: revamp BlueFS bdev management and add perfcounters (`issue#15376 <http://tracker.ceph.com/issues/15376>`_, `pr#8431 <http://github.com/ceph/ceph/pull/8431>`_, Sage Weil)
7105 * os/filestore: force lfn attrs to be written atomically, restructure name length limits (`pr#8496 <http://github.com/ceph/ceph/pull/8496>`_, Samuel Just)
7106 * osd/ReplicatedPG::_rollback_to: update the OMAP flag (`issue#14777 <http://tracker.ceph.com/issues/14777>`_, `pr#8495 <http://github.com/ceph/ceph/pull/8495>`_, Samuel Just)
7107 * osd: clean up temp object if copy-from fails (`pr#8487 <http://github.com/ceph/ceph/pull/8487>`_, Sage Weil)
7108 * osd: fix two scrub relevant issues (`pr#8462 <http://github.com/ceph/ceph/pull/8462>`_, xie xingguo)
7109 * osd: fix/clean up full map request handling (`pr#8446 <http://github.com/ceph/ceph/pull/8446>`_, Sage Weil)
7110 * osdc/Objecter: fix narrow race with tid assignment (`issue#14364 <http://tracker.ceph.com/issues/14364>`_, `pr#7981 <http://github.com/ceph/ceph/pull/7981>`_, Sage Weil)
7111 * radosgw-admin: allow (`pr#8529 <http://github.com/ceph/ceph/pull/8529>`_, Orit Wasserman)
7112 * rbd-mirror: workaround for intermingled lockdep singletons (`pr#8476 <http://github.com/ceph/ceph/pull/8476>`_, Jason Dillaman)
7113 * rbd: journal reset should disable/re-enable journaling feature (`issue#15097 <http://tracker.ceph.com/issues/15097>`_, `pr#8490 <http://github.com/ceph/ceph/pull/8490>`_, Jason Dillaman)
7114 * rgw-admin: remove unused iterator and fix error message (`pr#8507 <http://github.com/ceph/ceph/pull/8507>`_, Karol Mroz)
7115 * rgw: aws4 subdomain calling bugfix (`issue#15369 <http://tracker.ceph.com/issues/15369>`_, `pr#8472 <http://github.com/ceph/ceph/pull/8472>`_, Javier M. Mellid)
7116 * rgw: fix a typo in error message (`pr#8434 <http://github.com/ceph/ceph/pull/8434>`_, Abhishek Lekshmanan)
7117 * rgw: fix problem deleting objects begining with double underscores (`issue#15318 <http://tracker.ceph.com/issues/15318>`_, `pr#8488 <http://github.com/ceph/ceph/pull/8488>`_, Orit Wasserman)
7118 * rgw: retry RGWRemoteMetaLog::read_log_info() while master is down (`pr#8453 <http://github.com/ceph/ceph/pull/8453>`_, Casey Bodley)
7119 * rgw: the map 'headers' is assigned a wrong value (`pr#8481 <http://github.com/ceph/ceph/pull/8481>`_, weiqiaomiao)
7120 * rgw_ldap: make ldap.h inclusion conditional (`pr#8500 <http://github.com/ceph/ceph/pull/8500>`_, Matt Benjamin)
7121 * systemd: drop any systemd imposed process/thread limits (`pr#8450 <http://github.com/ceph/ceph/pull/8450>`_, James Page)
7122 * test: fix ut test failure caused by lfn change (`issue#15464 <http://tracker.ceph.com/issues/15464>`_, `pr#8544 <http://github.com/ceph/ceph/pull/8544>`_, xie xingguo)
7123 * test: fix valgrind memcheck issues for rbd-mirror test cases (`issue#15354 <http://tracker.ceph.com/issues/15354>`_, `pr#8493 <http://github.com/ceph/ceph/pull/8493>`_, Jason Dillaman)
7124 * tests: add Ubuntu 16.04 xenial dockerfile (`pr#8519 <http://github.com/ceph/ceph/pull/8519>`_, Loic Dachary)
7125
7126 v10.1.1 Jewel (release candidate)
7127 =================================
7128
7129 This is the first release build that includes arm64/aarch64 packages
7130 for Ubuntu Xenial 16.04.
7131
7132 Know issues with this release candidate
7133 ---------------------------------------
7134
7135 There are a few known issues to watch out for:
7136
7137 * Old CephFS clusters will mangle the layouts with this release; the
7138 fix was committed just after it was cut. Wait for the next RC or the
7139 release if you're upgrading a cluster that has a CephFS data pool as
7140 pool 0.
7141
7142 * The upstart ceph-mds-all.conf file is missing.
7143
7144
7145 Notable Changes since v10.1.0
7146 -----------------------------
7147
7148 * Adding documentation on how to use new dynamic throttle scheme (`pr#8069 <http://github.com/ceph/ceph/pull/8069>`_, Somnath Roy)
7149 * Be more careful about directory fragmentation and scrubbing (`issue#15167 <http://tracker.ceph.com/issues/15167>`_, `pr#8180 <http://github.com/ceph/ceph/pull/8180>`_, Yan, Zheng)
7150 * CMake: For CMake version <= 2.8.11, use LINK_PRIVATE (`pr#8422 <http://github.com/ceph/ceph/pull/8422>`_, Haomai Wang)
7151 * Makefile-env.am: set a default for CEPH_BUILD_VIRTUALENV (part 2) (`pr#8320 <http://github.com/ceph/ceph/pull/8320>`_, Loic Dachary)
7152 * Minor fixes around data scan in some scenarios (`pr#8115 <http://github.com/ceph/ceph/pull/8115>`_, Yan, Zheng)
7153 * PG: pg down state blocked by osd.x, lost osd.x cannot solve peering stuck (`issue#13531 <http://tracker.ceph.com/issues/13531>`_, `pr#6317 <http://github.com/ceph/ceph/pull/6317>`_, Xiaowei Chen)
7154 * osd/PG: indicate in pg query output whether ignore_history_les would help (`pr#8156 <http://github.com/ceph/ceph/pull/8156>`_, Sage Weil)
7155 * Striper: reduce assemble_result log level (`pr#8426 <http://github.com/ceph/ceph/pull/8426>`_, Jason Dillaman)
7156 * Test exit values on test.sh, fix tier.cc (`issue#15165 <http://tracker.ceph.com/issues/15165>`_, `pr#8266 <http://github.com/ceph/ceph/pull/8266>`_, Samuel Just)
7157 * ceph.in: correct dev python path for automake builds (`pr#8360 <http://github.com/ceph/ceph/pull/8360>`_, Josh Durgin)
7158 * osd/OSD: fix build_past_intervals_parallel (`pr#8215 <http://github.com/ceph/ceph/pull/8215>`_, David Zafman)
7159 * rgw: sync fixes 4 (`pr#8190 <http://github.com/ceph/ceph/pull/8190>`_, Yehuda Sadeh)
7160 * [rgw] Check return code in RGWFileHandle::write (`pr#7875 <http://github.com/ceph/ceph/pull/7875>`_, Brad Hubbard)
7161 * build: fix compiling warnings (`pr#8366 <http://github.com/ceph/ceph/pull/8366>`_, Dongsheng Yang)
7162 * ceph-detect-init/run-tox.sh: FreeBSD: No init detect (`pr#8373 <http://github.com/ceph/ceph/pull/8373>`_, Willem Jan Withagen)
7163 * ceph.in: fix python libpath for automake as well (`pr#8362 <http://github.com/ceph/ceph/pull/8362>`_, Josh Durgin)
7164 * ceph: bash auto complete for CLI based on mon command descriptions (`pr#7693 <http://github.com/ceph/ceph/pull/7693>`_, Adam Kupczyk)
7165 * cls_journal: fix -EEXIST checking (`pr#8413 <http://github.com/ceph/ceph/pull/8413>`_, runsisi)
7166 * cls_rbd: fix -EEXIST checking in cls::rbd::image_set (`pr#8371 <http://github.com/ceph/ceph/pull/8371>`_, runsisi)
7167 * cls_rbd: mirror_image_list should return global image id (`pr#8297 <http://github.com/ceph/ceph/pull/8297>`_, Jason Dillaman)
7168 * cls_rbd: pass WILLNEED fadvise flags during object map update (`issue#15332 <http://tracker.ceph.com/issues/15332>`_, `pr#8380 <http://github.com/ceph/ceph/pull/8380>`_, Jason Dillaman)
7169 * cls_rbd: read_peers: update last_read on next cls_cxx_map_get_vals (`pr#8374 <http://github.com/ceph/ceph/pull/8374>`_, Mykola Golub)
7170 * cmake: Build cython modules and change paths to bin/, lib/ (`pr#8351 <http://github.com/ceph/ceph/pull/8351>`_, John Spray, Ali Maredia)
7171 * cmake: add FindOpenSSL.cmake (`pr#8106 <http://github.com/ceph/ceph/pull/8106>`_, Marcus Watts, Matt Benjamin)
7172 * cmake: add StandardPolicy.cc to librbd (`pr#8368 <http://github.com/ceph/ceph/pull/8368>`_, Kefu Chai)
7173 * cmake: add missing librbd/MirrorWatcher.cc and librd/ObjectWatcher.cc (`pr#8399 <http://github.com/ceph/ceph/pull/8399>`_, Orit Wasserman)
7174 * cmake: fix mrun to handle cmake build structure (`pr#8237 <http://github.com/ceph/ceph/pull/8237>`_, Orit Wasserman)
7175 * cmake: fix the build of test_rados_api_list (`pr#8438 <http://github.com/ceph/ceph/pull/8438>`_, Kefu Chai)
7176 * common: fix race during optracker switches between enabled/disabled mode (`pr#8330 <http://github.com/ceph/ceph/pull/8330>`_, xie xingguo)
7177 * config_opts: disable filestore throttle soft backoff by default (`pr#8265 <http://github.com/ceph/ceph/pull/8265>`_, Samuel Just)
7178 * configure: Add -D_LARGEFILE64_SOURCE to Linux build. (`pr#8402 <http://github.com/ceph/ceph/pull/8402>`_, Ira Cooper)
7179 * crush: fix error log (`pr#8430 <http://github.com/ceph/ceph/pull/8430>`_, Wei Jin)
7180 * crushtool: Don't crash when called on a file that isn't a crushmap (`issue#8286 <http://tracker.ceph.com/issues/8286>`_, `pr#8038 <http://github.com/ceph/ceph/pull/8038>`_, Brad Hubbard)
7181 * debian/rules: put init-ceph in /etc/init.d/ceph, not ceph-base (`issue#15329 <http://tracker.ceph.com/issues/15329>`_, `pr#8406 <http://github.com/ceph/ceph/pull/8406>`_, Dan Mick)
7182 * doc/dev: add "Deploy a cluster for manual testing" section (`issue#15218 <http://tracker.ceph.com/issues/15218>`_, `pr#8228 <http://github.com/ceph/ceph/pull/8228>`_, Nathan Cutler)
7183 * doc/rados/operations/crush: fix the formatting (`pr#8306 <http://github.com/ceph/ceph/pull/8306>`_, Kefu Chai)
7184 * doc/release-notes: fix indents (`pr#8345 <http://github.com/ceph/ceph/pull/8345>`_, Kefu Chai)
7185 * doc: Fixes headline different font size and type (`pr#8328 <http://github.com/ceph/ceph/pull/8328>`_, scienceluo)
7186 * doc: Remove Ceph Monitors do lots of fsync() (`issue#15288 <http://tracker.ceph.com/issues/15288>`_, `pr#8327 <http://github.com/ceph/ceph/pull/8327>`_, Vikhyat Umrao)
7187 * doc: Updated CloudStack RBD documentation (`pr#8308 <http://github.com/ceph/ceph/pull/8308>`_, Wido den Hollander)
7188 * doc: amend Fixes instructions in SubmittingPatches (`pr#8312 <http://github.com/ceph/ceph/pull/8312>`_, Nathan Cutler)
7189 * doc: draft notes for jewel (`pr#8211 <http://github.com/ceph/ceph/pull/8211>`_, Loic Dachary, Sage Weil)
7190 * doc: fix typo, duplicated content etc. for Jewel release notes (`pr#8342 <http://github.com/ceph/ceph/pull/8342>`_, xie xingguo)
7191 * doc: fix wrong type of hyphen (`pr#8252 <http://github.com/ceph/ceph/pull/8252>`_, xie xingguo)
7192 * doc: rgw_region_root_pool option should be in [global] (`issue#15244 <http://tracker.ceph.com/issues/15244>`_, `pr#8271 <http://github.com/ceph/ceph/pull/8271>`_, Vikhyat Umrao)
7193 * doc: very basic doc on mstart (`pr#8207 <http://github.com/ceph/ceph/pull/8207>`_, Abhishek Lekshmanan)
7194 * global/global_init: expand metavariables in setuser_match_path (`issue#15365 <http://tracker.ceph.com/issues/15365>`_, `pr#8433 <http://github.com/ceph/ceph/pull/8433>`_, Sage Weil)
7195 * global/signal_handler: print thread name in signal handler (`pr#8177 <http://github.com/ceph/ceph/pull/8177>`_, Jianpeng Ma)
7196 * libcephfs: fix python tests and fix getcwd on missing dir (`pr#7901 <http://github.com/ceph/ceph/pull/7901>`_, John Spray)
7197 * librbd: avoid throwing error if mirroring is unsupported (`pr#8417 <http://github.com/ceph/ceph/pull/8417>`_, Jason Dillaman)
7198 * librbd: disable image mirroring when image is removed (`issue#15265 <http://tracker.ceph.com/issues/15265>`_, `pr#8375 <http://github.com/ceph/ceph/pull/8375>`_, Ricardo Dias)
7199 * librbd: send notifications for mirroring status updates (`pr#8355 <http://github.com/ceph/ceph/pull/8355>`_, Jason Dillaman)
7200 * mailmap updates (`pr#8256 <http://github.com/ceph/ceph/pull/8256>`_, Loic Dachary)
7201 * makefile: fix rbdmap manpage (`pr#8310 <http://github.com/ceph/ceph/pull/8310>`_, Kefu Chai)
7202 * mds: allow client to request caps when opening file (`issue#14360 <http://tracker.ceph.com/issues/14360>`_, `pr#7952 <http://github.com/ceph/ceph/pull/7952>`_, Yan, Zheng)
7203 * messages/MOSDOp: clear reqid inc for v6 encoding (`issue#15230 <http://tracker.ceph.com/issues/15230>`_, `pr#8299 <http://github.com/ceph/ceph/pull/8299>`_, Sage Weil)
7204 * mon/MonClient: fix shutdown race (`issue#13992 <http://tracker.ceph.com/issues/13992>`_, `pr#8335 <http://github.com/ceph/ceph/pull/8335>`_, Sage Weil)
7205 * mon: do not send useless pg_create messages for split pgs (`pr#8247 <http://github.com/ceph/ceph/pull/8247>`_, Sage Weil)
7206 * mon: mark_down_pgs in lockstep with pg_map's osdmap epoch (`pr#8208 <http://github.com/ceph/ceph/pull/8208>`_, Sage Weil)
7207 * mon: remove remove_legacy_versions() (`pr#8324 <http://github.com/ceph/ceph/pull/8324>`_, Kefu Chai)
7208 * mon: remove unnecessary comment for update_from_paxos (`pr#8400 <http://github.com/ceph/ceph/pull/8400>`_, Qinghua Jin)
7209 * mon: remove unused variable (`issue#15292 <http://tracker.ceph.com/issues/15292>`_, `pr#8337 <http://github.com/ceph/ceph/pull/8337>`_, Javier M. Mellid)
7210 * mon: show the pool quota info on ceph df detail command (`issue#14216 <http://tracker.ceph.com/issues/14216>`_, `pr#7094 <http://github.com/ceph/ceph/pull/7094>`_, song baisen)
7211 * monclient: avoid key renew storm on clock skew (`issue#12065 <http://tracker.ceph.com/issues/12065>`_, `pr#8258 <http://github.com/ceph/ceph/pull/8258>`_, Alexey Sheplyakov)
7212 * mrun: update path to cmake binaries (`pr#8447 <http://github.com/ceph/ceph/pull/8447>`_, Casey Bodley)
7213 * msg/async: avoid log spam on throttle (`issue#15031 <http://tracker.ceph.com/issues/15031>`_, `pr#8263 <http://github.com/ceph/ceph/pull/8263>`_, Kefu Chai)
7214 * msg/async: remove experiment feature (`pr#7820 <http://github.com/ceph/ceph/pull/7820>`_, Haomai Wang)
7215 * os/ObjectStore: add noexcept to ensure move ctor is used (`pr#8421 <http://github.com/ceph/ceph/pull/8421>`_, Kefu Chai)
7216 * os/ObjectStore: fix _update_op for split dest_cid (`pr#8364 <http://github.com/ceph/ceph/pull/8364>`_, Sage Weil)
7217 * os/ObjectStore: try_move_rename in transaction append and add coverage to store_test (`issue#15205 <http://tracker.ceph.com/issues/15205>`_, `pr#8359 <http://github.com/ceph/ceph/pull/8359>`_, Samuel Just)
7218 * os/bluestore: a few fixes (`pr#8193 <http://github.com/ceph/ceph/pull/8193>`_, Sage Weil)
7219 * os/bluestore: ceph-bluefs-tool fixes (`issue#15261 <http://tracker.ceph.com/issues/15261>`_, `pr#8292 <http://github.com/ceph/ceph/pull/8292>`_, Venky Shankar)
7220 * osd/ClassHandler: only dlclose() the classes not missing (`pr#8354 <http://github.com/ceph/ceph/pull/8354>`_, Kefu Chai)
7221 * osd/OSD.cc: finish full_map_request every MOSDMap message. (`issue#15130 <http://tracker.ceph.com/issues/15130>`_, `pr#8147 <http://github.com/ceph/ceph/pull/8147>`_, Xiaoxi Chen)
7222 * osd: add 'proxy' cache mode (`issue#12814 <http://tracker.ceph.com/issues/12814>`_, `pr#8210 <http://github.com/ceph/ceph/pull/8210>`_, Sage Weil)
7223 * osd: add the support of per pool scrub priority (`pr#7062 <http://github.com/ceph/ceph/pull/7062>`_, Zhiqiang Wang)
7224 * osd: bail out of _committed_osd_maps if we are shutting down (`pr#8267 <http://github.com/ceph/ceph/pull/8267>`_, Samuel Just)
7225 * osd: duplicated clear for peer_missing (`pr#8315 <http://github.com/ceph/ceph/pull/8315>`_, Ning Yao)
7226 * osd: fix bugs for omap ops (`pr#8230 <http://github.com/ceph/ceph/pull/8230>`_, Jianpeng Ma)
7227 * osd: fix dirtying info without correctly setting drity_info field (`pr#8275 <http://github.com/ceph/ceph/pull/8275>`_, xie xingguo)
7228 * osd: fix dump_ops_in_flight races (`issue#8885 <http://tracker.ceph.com/issues/8885>`_, `pr#8044 <http://github.com/ceph/ceph/pull/8044>`_, David Zafman)
7229 * osd: fix epoch check in handle_pg_create (`pr#8382 <http://github.com/ceph/ceph/pull/8382>`_, Samuel Just)
7230 * osd: fix failure report handling during ms_handle_connect() (`pr#8348 <http://github.com/ceph/ceph/pull/8348>`_, xie xingguo)
7231 * osd: fix log info (`pr#8273 <http://github.com/ceph/ceph/pull/8273>`_, Wei Jin)
7232 * osd: fix reference count, rare race condition etc. (`pr#8254 <http://github.com/ceph/ceph/pull/8254>`_, xie xingguo)
7233 * osd: fix tick relevant issues (`pr#8369 <http://github.com/ceph/ceph/pull/8369>`_, xie xingguo)
7234 * osd: more fixes for incorrectly dirtying info; resend reply for duplicated scrub-reserve req (`pr#8291 <http://github.com/ceph/ceph/pull/8291>`_, xie xingguo)
7235 * osdc/Objecter: dout log after assign tid (`pr#8202 <http://github.com/ceph/ceph/pull/8202>`_, Xinze Chi)
7236 * osdc/Objecter: use full pgid hash in PGNLS ops (`pr#8378 <http://github.com/ceph/ceph/pull/8378>`_, Sage Weil)
7237 * osdmap: rm nonused variable (`pr#8423 <http://github.com/ceph/ceph/pull/8423>`_, Wei Jin)
7238 * pybind/Makefile.am: Prevent race creating CYTHON_BUILD_DIR (`issue#15276 <http://tracker.ceph.com/issues/15276>`_, `pr#8356 <http://github.com/ceph/ceph/pull/8356>`_, Dan Mick)
7239 * pybind/rados: python3 fix (`pr#8331 <http://github.com/ceph/ceph/pull/8331>`_, Mehdi Abaakouk)
7240 * pybind: add flock to libcephfs python bindings (`pr#7902 <http://github.com/ceph/ceph/pull/7902>`_, John Spray)
7241 * qa: update rest test cephfs calls (`issue#15309 <http://tracker.ceph.com/issues/15309>`_, `pr#8372 <http://github.com/ceph/ceph/pull/8372>`_, John Spray)
7242 * qa: update rest test cephfs calls (part 2) (`issue#15309 <http://tracker.ceph.com/issues/15309>`_, `pr#8393 <http://github.com/ceph/ceph/pull/8393>`_, John Spray)
7243 * radosgw-admin: 'period commit' supplies user-readable error messages (`pr#8264 <http://github.com/ceph/ceph/pull/8264>`_, Casey Bodley)
7244 * radosgw-admin: fix for 'realm pull' (`pr#8404 <http://github.com/ceph/ceph/pull/8404>`_, Casey Bodley)
7245 * rbd-mirror: asok commands to get status and flush on Mirror and Replayer level (`pr#8235 <http://github.com/ceph/ceph/pull/8235>`_, Mykola Golub)
7246 * rbd-mirror: enabling/disabling pool mirroring should update the mirroring directory (`issue#15217 <http://tracker.ceph.com/issues/15217>`_, `pr#8261 <http://github.com/ceph/ceph/pull/8261>`_, Ricardo Dias)
7247 * rbd-mirror: fix missing increment for iterators (`pr#8352 <http://github.com/ceph/ceph/pull/8352>`_, runsisi)
7248 * rbd-mirror: initial failover / failback support (`pr#8287 <http://github.com/ceph/ceph/pull/8287>`_, Jason Dillaman)
7249 * rbd-mirror: prevent enabling/disabling an image's mirroring when not in image mode (`issue#15267 <http://tracker.ceph.com/issues/15267>`_, `pr#8332 <http://github.com/ceph/ceph/pull/8332>`_, Ricardo Dias)
7250 * rbd-mirror: switch fsid over to mirror uuid (`issue#15238 <http://tracker.ceph.com/issues/15238>`_, `pr#8280 <http://github.com/ceph/ceph/pull/8280>`_, Ricardo Dias)
7251 * rbd: allow librados to prune the command-line for config overrides (`issue#15250 <http://tracker.ceph.com/issues/15250>`_, `pr#8282 <http://github.com/ceph/ceph/pull/8282>`_, Jason Dillaman)
7252 * rbdmap: add manpage (`issue#15212 <http://tracker.ceph.com/issues/15212>`_, `pr#8224 <http://github.com/ceph/ceph/pull/8224>`_, Nathan Cutler)
7253 * releases: what is merged where and when ? (`pr#8358 <http://github.com/ceph/ceph/pull/8358>`_, Loic Dachary)
7254 * rgw/rgw_admin:fix bug about list and stats command (`pr#8200 <http://github.com/ceph/ceph/pull/8200>`_, Qiankun Zheng)
7255 * rgw: Do not send a Content-Type on a '304 Not Modified' response (`issue#15119 <http://tracker.ceph.com/issues/15119>`_, `pr#8253 <http://github.com/ceph/ceph/pull/8253>`_, Wido den Hollander)
7256 * rgw: Multipart ListPartsResult ETag quotes (`issue#15334 <http://tracker.ceph.com/issues/15334>`_, `pr#8387 <http://github.com/ceph/ceph/pull/8387>`_, Robin H. Johnson)
7257 * rgw: S3: set EncodingType in ListBucketResult (`pr#7712 <http://github.com/ceph/ceph/pull/7712>`_, Victor Makarov)
7258 * rgw: accept data only at the first time in response to a request (`pr#8084 <http://github.com/ceph/ceph/pull/8084>`_, sunspot)
7259 * rgw: add a few more help options in admin interface (`pr#8410 <http://github.com/ceph/ceph/pull/8410>`_, Abhishek Lekshmanan)
7260 * rgw: add zone delete to rgw-admin help (`pr#8184 <http://github.com/ceph/ceph/pull/8184>`_, Abhishek Lekshmanan)
7261 * rgw: convert plain object to versioned (with null version) when removing (`issue#15243 <http://tracker.ceph.com/issues/15243>`_, `pr#8268 <http://github.com/ceph/ceph/pull/8268>`_, Yehuda Sadeh)
7262 * rgw: fix compiling error (`pr#8394 <http://github.com/ceph/ceph/pull/8394>`_, xie xingguo)
7263 * rgw: fix lockdep false positive (`pr#8284 <http://github.com/ceph/ceph/pull/8284>`_, Yehuda Sadeh)
7264 * rgw:Use count fn in RGWUserBuckets for quota check (`pr#8294 <http://github.com/ceph/ceph/pull/8294>`_, Abhishek Lekshmanan)
7265 * rgw_admin: remove unused parent_period arg (`pr#8411 <http://github.com/ceph/ceph/pull/8411>`_, Abhishek Lekshmanan)
7266 * rgw_file: set owner uid, gid, and Unix mode on new objects (`pr#8321 <http://github.com/ceph/ceph/pull/8321>`_, Matt Benjamin)
7267 * rpm: prefer UID/GID 167 when creating ceph user/group (`issue#15246 <http://tracker.ceph.com/issues/15246>`_, `pr#8277 <http://github.com/ceph/ceph/pull/8277>`_, Nathan Cutler)
7268 * script: subscription-manager support (`issue#14972 <http://tracker.ceph.com/issues/14972>`_, `pr#7907 <http://github.com/ceph/ceph/pull/7907>`_, Loic Dachary)
7269 * set 128MB tcmalloc cache size by bytes (`pr#8427 <http://github.com/ceph/ceph/pull/8427>`_, Star Guo)
7270 * systemd: set up environment in rbdmap unit file (`issue#14984 <http://tracker.ceph.com/issues/14984>`_, `pr#8222 <http://github.com/ceph/ceph/pull/8222>`_, Nathan Cutler)
7271 * test/system/*: use dynamically generated pool name (`issue#15240 <http://tracker.ceph.com/issues/15240>`_, `pr#8318 <http://github.com/ceph/ceph/pull/8318>`_, Kefu Chai)
7272 * test/system/rados_list_parallel: print oid if rados_write fails (`issue#15240 <http://tracker.ceph.com/issues/15240>`_, `pr#8309 <http://github.com/ceph/ceph/pull/8309>`_, Kefu Chai)
7273 * test/test-erasure-code.sh: disable pg_temp priming (`issue#15211 <http://tracker.ceph.com/issues/15211>`_, `pr#8260 <http://github.com/ceph/ceph/pull/8260>`_, Sage Weil)
7274 * test/test_pool_create.sh: fix port (`pr#8361 <http://github.com/ceph/ceph/pull/8361>`_, Sage Weil)
7275 * test: Fix test to run with btrfs which has snap_### dirs (`issue#15347 <http://tracker.ceph.com/issues/15347>`_, `pr#8420 <http://github.com/ceph/ceph/pull/8420>`_, David Zafman)
7276 * test: TestMirroringWatcher test cases were not closing images (`pr#8435 <http://github.com/ceph/ceph/pull/8435>`_, Jason Dillaman)
7277 * test: rbd-mirror: script improvements for manual testing (`pr#8325 <http://github.com/ceph/ceph/pull/8325>`_, Mykola Golub)
7278 * tests: Fixing broken test/cephtool-test-mon.sh test (`pr#8429 <http://github.com/ceph/ceph/pull/8429>`_, Erwan Velu)
7279 * tests: Improving 'make check' execution time (`pr#8131 <http://github.com/ceph/ceph/pull/8131>`_, Erwan Velu)
7280 * unittest_erasure_code_plugin: fix deadlock (Alpine) (`pr#8314 <http://github.com/ceph/ceph/pull/8314>`_, John Coyle)
7281 * vstart: fix up cmake paths when VSTART_DEST is given (`pr#8363 <http://github.com/ceph/ceph/pull/8363>`_, Casey Bodley)
7282 * vstart: make -k with optional mon_num. (`pr#8251 <http://github.com/ceph/ceph/pull/8251>`_, Jianpeng Ma)
7283 * xio: add prefix to xio msgr logs (`pr#8148 <http://github.com/ceph/ceph/pull/8148>`_, Roi Dayan)
7284 * xio: fix compilation against latest accelio (`pr#8022 <http://github.com/ceph/ceph/pull/8022>`_, Roi Dayan)
7285 * xio: xio_init needs to be called before any other xio function (`pr#8227 <http://github.com/ceph/ceph/pull/8227>`_, Roi Dayan)
7286 * ceph.spec.in: disable lttng and babeltrace explicitly (`issue#14844 <http://tracker.ceph.com/issues/14844>`_, `pr#7857 <http://github.com/ceph/ceph/pull/7857>`_, Kefu Chai)
7287
7288 v10.1.0 Jewel (release candidate)
7289 =================================
7290
7291 There are a few known issues with this release candidate; see below.
7292
7293 Known Issues with v10.1.0
7294 -------------------------
7295
7296 * While running a mixed version cluster of jewel and infernalis or
7297 hammer monitors, any MDSMap updates will cause the pre-jewel
7298 monitors to crash. Workaround is to simply upgrde all monitors.
7299 There is a fix but it is still being tested.
7300
7301 * Some of the rbd-mirror functionality for switching between active
7302 and replica images is not yet merged.
7303
7304 Notable Changes since v10.0.4
7305 -----------------------------
7306
7307 * ceph.spec.in: do not install Ceph RA on systemd platforms (`issue#14828 <http://tracker.ceph.com/issues/14828>`_, `pr#7894 <http://github.com/ceph/ceph/pull/7894>`_, Nathan Cutler)
7308 * mdsa: A few more snapshot fixes, mostly around snapshotted inode/dentry tracking (`pr#7798 <http://github.com/ceph/ceph/pull/7798>`_, Yan, Zheng)
7309 * AUTHORS: update email (`pr#7854 <http://github.com/ceph/ceph/pull/7854>`_, Yehuda Sadeh)
7310 * ceph-disk: Add --setuser and --setgroup options for ceph-disk (`pr#7351 <http://github.com/ceph/ceph/pull/7351>`_, Mike Shuey)
7311 * build: Adding build requires (`pr#7742 <http://github.com/ceph/ceph/pull/7742>`_, Erwan Velu)
7312 * msg/async: AsyncMessenger: fix several bugs (`pr#7831 <http://github.com/ceph/ceph/pull/7831>`_, Haomai Wang)
7313 * msg/async: AsyncMessenger: fix valgrind leak (`pr#7725 <http://github.com/ceph/ceph/pull/7725>`_, Haomai Wang)
7314 * doc: Clarify usage on starting single osd/mds/mon. (`pr#7641 <http://github.com/ceph/ceph/pull/7641>`_, Patrick Donnelly)
7315 * common: Deprecate or free up a bunch of feature bits (`pr#8214 <http://github.com/ceph/ceph/pull/8214>`_, Samuel Just)
7316 * msg/async: Event: fix clock skew problem (`pr#7949 <http://github.com/ceph/ceph/pull/7949>`_, Wei Jin)
7317 * osd: FileStore: Added O_DSYNC write scheme (`pr#7752 <http://github.com/ceph/ceph/pull/7752>`_, Somnath Roy)
7318 * osd: FileStore: fix initialization order for m_disable_wbthrottle (`pr#8067 <http://github.com/ceph/ceph/pull/8067>`_, Samuel Just)
7319 * build: Fixing BTRFS issue at 'make check' (`pr#7805 <http://github.com/ceph/ceph/pull/7805>`_, Erwan Velu)
7320 * build: FreeBSD related fixes (`pr#7170 <http://github.com/ceph/ceph/pull/7170>`_, Mykola Golub)
7321 * ceph-disk: Improving 'make check' for ceph-disk (`pr#7762 <http://github.com/ceph/ceph/pull/7762>`_, Erwan Velu)
7322 * rgw: increase verbosity level on RGWObjManifest line (`pr#7285 <http://github.com/ceph/ceph/pull/7285>`_, magicrobotmonkey)
7323 * build: workaround an automake bug for "make check" (`issue#14723 <http://tracker.ceph.com/issues/14723>`_, `pr#7626 <http://github.com/ceph/ceph/pull/7626>`_, Kefu Chai)
7324 * ceph-fuse,libcephfs: Fix client handling of "lost" open directories on shutdown (`issue#14996 <http://tracker.ceph.com/issues/14996>`_, `pr#7994 <http://github.com/ceph/ceph/pull/7994>`_, Yan, Zheng)
7325 * mds: Multi-filesystem support (`issue#14952 <http://tracker.ceph.com/issues/14952>`_, `pr#6953 <http://github.com/ceph/ceph/pull/6953>`_, John Spray, Sage Weil)
7326 * os/bluestore/NVMEDevice: refactor probe/attach codes and support zero command (`pr#7647 <http://github.com/ceph/ceph/pull/7647>`_, Haomai Wang)
7327 * librados: detect laggy ops with objecter_timeout, not osd_timeout (`pr#7629 <http://github.com/ceph/ceph/pull/7629>`_, Greg Farnum)
7328 * ceph.spec.in: fix openldap and openssl build dependencies for SUSE (`issue#15138 <http://tracker.ceph.com/issues/15138>`_, `pr#8120 <http://github.com/ceph/ceph/pull/8120>`_, Nathan Cutler)
7329 * osd: repop and lost-unfound overhaul (`pr#7765 <http://github.com/ceph/ceph/pull/7765>`_, Samuel Just)
7330 * librbd: Revert "librbd: use task finisher per CephContext" (`issue#14780 <http://tracker.ceph.com/issues/14780>`_, `pr#7667 <http://github.com/ceph/ceph/pull/7667>`_, Josh Durgin)
7331 * rgw: Fix subuser harder with tenants (`pr#7618 <http://github.com/ceph/ceph/pull/7618>`_, Pete Zaitcev)
7332 * rgw: ldap fixes (`pr#8168 <http://github.com/ceph/ceph/pull/8168>`_, Matt Benjamin)
7333 * rgw: check the return value when call fe->run() (`issue#14585 <http://tracker.ceph.com/issues/14585>`_, `pr#7457 <http://github.com/ceph/ceph/pull/7457>`_, wei qiaomiao)
7334 * rgw: Revert "rgw ldap" (`pr#8075 <http://github.com/ceph/ceph/pull/8075>`_, Yehuda Sadeh)
7335 * librados: Striper: Fix incorrect push_front -> append_zero change (`pr#7578 <http://github.com/ceph/ceph/pull/7578>`_, Haomai Wang)
7336 * rgw: build-related fixes (`pr#8076 <http://github.com/ceph/ceph/pull/8076>`_, Yehuda Sadeh, Matt Benjamin)
7337 * mirrors: Updated scripts and documentation for mirrors (`pr#7847 <http://github.com/ceph/ceph/pull/7847>`_, Wido den Hollander)
7338 * misc: use make_shared while creating shared_ptr (`pr#7769 <http://github.com/ceph/ceph/pull/7769>`_, Somnath Roy)
7339 * cmake (`pr#7849 <http://github.com/ceph/ceph/pull/7849>`_, Ali Maredia)
7340 * mds: filelock deadlock (`pr#7713 <http://github.com/ceph/ceph/pull/7713>`_, Yan, Zheng)
7341 * mds: fix fsmap decode (`pr#8063 <http://github.com/ceph/ceph/pull/8063>`_, Greg Farnum)
7342 * rgw: fix mdlog (`pr#8183 <http://github.com/ceph/ceph/pull/8183>`_, Orit Wasserman)
7343 * rgw: highres time stamps (`pr#8108 <http://github.com/ceph/ceph/pull/8108>`_, Yehuda Sadeh, Adam C. Emerson, Matt Benjamin)
7344 * rgw: swift versioning disabled (`pr#8066 <http://github.com/ceph/ceph/pull/8066>`_, Yehuda Sadeh, Radoslaw Zarzynski)
7345 * rgw: sync fixes 3 (`pr#8170 <http://github.com/ceph/ceph/pull/8170>`_, Yehuda Sadeh)
7346 * msg/xio: fixes (`pr#7603 <http://github.com/ceph/ceph/pull/7603>`_, Roi Dayan)
7347 * ceph-fuse,libcephfs: fix free fds being exhausted eventually because freed fds are never put back (`issue#14798 <http://tracker.ceph.com/issues/14798>`_, `pr#7685 <http://github.com/ceph/ceph/pull/7685>`_, Zhi Zhang)
7348 * rgw: RGWLib::env is not used so remove it (`pr#7874 <http://github.com/ceph/ceph/pull/7874>`_, Brad Hubbard)
7349 * build: a few armhf (32-bit build) fixes (`pr#7999 <http://github.com/ceph/ceph/pull/7999>`_, Eric Lee, Sage Weil)
7350 * osd: add scrub persist/query API (`issue#13505 <http://tracker.ceph.com/issues/13505>`_, `pr#6898 <http://github.com/ceph/ceph/pull/6898>`_, Kefu Chai, Samuel Just)
7351 * rgw: adds the radosgw-admin sync status command that gives a human readable status of the sync process at a specific zone (`pr#8030 <http://github.com/ceph/ceph/pull/8030>`_, Yehuda Sadeh)
7352 * scripts: adjust mstart and mstop script to run with cmake build (`pr#6920 <http://github.com/ceph/ceph/pull/6920>`_, Orit Wasserman)
7353 * buffer: add symmetry operator==() and operator!=() (`pr#7974 <http://github.com/ceph/ceph/pull/7974>`_, Kefu Chai)
7354 * buffer: hide iterator_impl symbols (`issue#14788 <http://tracker.ceph.com/issues/14788>`_, `pr#7688 <http://github.com/ceph/ceph/pull/7688>`_, Kefu Chai)
7355 * buffer: increment history alloc as well in raw_combined (`issue#14955 <http://tracker.ceph.com/issues/14955>`_, `pr#7910 <http://github.com/ceph/ceph/pull/7910>`_, Samuel Just)
7356 * buffer: raw_combined allocations buffer and ref count together (`pr#7612 <http://github.com/ceph/ceph/pull/7612>`_, Sage Weil)
7357 * ceph-detect-init: add debian/jessie test (`pr#8074 <http://github.com/ceph/ceph/pull/8074>`_, Kefu Chai)
7358 * ceph-detect-init: add missing test case (`pr#8105 <http://github.com/ceph/ceph/pull/8105>`_, Nathan Cutler)
7359 * ceph-detect-init: fix py3 test (`pr#7243 <http://github.com/ceph/ceph/pull/7243>`_, Kefu Chai)
7360 * ceph-detect-init: return correct value on recent SUSE distros (`issue#14770 <http://tracker.ceph.com/issues/14770>`_, `pr#7909 <http://github.com/ceph/ceph/pull/7909>`_, Nathan Cutler)
7361 * ceph-disk: deactivate / destroy PATH arg are optional (`pr#7756 <http://github.com/ceph/ceph/pull/7756>`_, Loic Dachary)
7362 * ceph-disk: fix prepare --help (`pr#7758 <http://github.com/ceph/ceph/pull/7758>`_, Loic Dachary)
7363 * ceph-disk: flake8 fixes (`pr#7646 <http://github.com/ceph/ceph/pull/7646>`_, Loic Dachary)
7364 * ceph-disk: key management support (`issue#14669 <http://tracker.ceph.com/issues/14669>`_, `pr#7552 <http://github.com/ceph/ceph/pull/7552>`_, Loic Dachary)
7365 * ceph-disk: make some arguments as required if necessary (`pr#7687 <http://github.com/ceph/ceph/pull/7687>`_, Dongsheng Yang)
7366 * ceph-disk: s/dmcrpyt/dmcrypt/ (`issue#14838 <http://tracker.ceph.com/issues/14838>`_, `pr#7744 <http://github.com/ceph/ceph/pull/7744>`_, Loic Dachary, Frode Sandholtbraaten)
7367 * ceph-fuse: Fix potential filehandle ref leak at umount (`issue#14800 <http://tracker.ceph.com/issues/14800>`_, `pr#7686 <http://github.com/ceph/ceph/pull/7686>`_, Zhi Zhang)
7368 * ceph.in: Minor python3 specific changes (`pr#7947 <http://github.com/ceph/ceph/pull/7947>`_, Sarthak Munshi)
7369 * ceph_daemon.py: Resolved ImportError to work with python3 (`pr#7937 <http://github.com/ceph/ceph/pull/7937>`_, Sarthak Munshi)
7370 * ceph_detect_init/__init__.py: remove shebang (`pr#7731 <http://github.com/ceph/ceph/pull/7731>`_, Nathan Cutler)
7371 * ceph_test_msgr: reduce test size to fix memory size (`pr#8127 <http://github.com/ceph/ceph/pull/8127>`_, Haomai Wang)
7372 * ceph_test_rados_misc: shorten mount timeout (`pr#8209 <http://github.com/ceph/ceph/pull/8209>`_, Sage Weil)
7373 * cleanup (`pr#8058 <http://github.com/ceph/ceph/pull/8058>`_, Yehuda Sadeh, Orit Wasserman)
7374 * client: flush kernel pagecache before creating snapshot (`issue#10436 <http://tracker.ceph.com/issues/10436>`_, `pr#7495 <http://github.com/ceph/ceph/pull/7495>`_, Yan, Zheng)
7375 * client: removed unused Mutex from MetaRequest (`pr#7655 <http://github.com/ceph/ceph/pull/7655>`_, Greg Farnum)
7376 * cls/rgw: fix FTBFS (`pr#8142 <http://github.com/ceph/ceph/pull/8142>`_, Kefu Chai)
7377 * cls/rgw: fix use of timespan (`issue#15181 <http://tracker.ceph.com/issues/15181>`_, `pr#8212 <http://github.com/ceph/ceph/pull/8212>`_, Yehuda Sadeh)
7378 * cls_hello: Fix grammatical error in description comment (`pr#7951 <http://github.com/ceph/ceph/pull/7951>`_, Brad Hubbard)
7379 * cls_rbd: fix the test for ceph-dencoder (`pr#7793 <http://github.com/ceph/ceph/pull/7793>`_, Kefu Chai)
7380 * cls_rbd: mirroring directory (`issue#14419 <http://tracker.ceph.com/issues/14419>`_, `pr#7620 <http://github.com/ceph/ceph/pull/7620>`_, Josh Durgin)
7381 * cls_rbd: protect against excessively large object maps (`issue#15121 <http://tracker.ceph.com/issues/15121>`_, `pr#8099 <http://github.com/ceph/ceph/pull/8099>`_, Jason Dillaman)
7382 * cmake: Remove duplicate find_package libcurl line. (`pr#7972 <http://github.com/ceph/ceph/pull/7972>`_, Brad Hubbard)
7383 * cmake: add ErasureCode.cc to jerasure plugins (`pr#7808 <http://github.com/ceph/ceph/pull/7808>`_, Casey Bodley)
7384 * cmake: add common/fs_types.cc to libcommon (`pr#7898 <http://github.com/ceph/ceph/pull/7898>`_, Orit Wasserman)
7385 * cmake: add missing librbd image_watcher sources (`issue#14823 <http://tracker.ceph.com/issues/14823>`_, `pr#7717 <http://github.com/ceph/ceph/pull/7717>`_, Casey Bodley)
7386 * cmake: avoid false-positive LDAP header detect (`pr#8100 <http://github.com/ceph/ceph/pull/8100>`_, Matt Benjamin)
7387 * cmake: fix paths to various EC source files (`pr#7748 <http://github.com/ceph/ceph/pull/7748>`_, Ali Maredia, Matt Benjamin)
7388 * cmake: fix the build of tests (`pr#7523 <http://github.com/ceph/ceph/pull/7523>`_, Kefu Chai)
7389 * common/TrackedOp: fix inaccurate counting for slow requests (`issue#14804 <http://tracker.ceph.com/issues/14804>`_, `pr#7690 <http://github.com/ceph/ceph/pull/7690>`_, xie xingguo)
7390 * common/bit_vector: use hard-coded value for block size (`issue#14747 <http://tracker.ceph.com/issues/14747>`_, `pr#7610 <http://github.com/ceph/ceph/pull/7610>`_, Jason Dillaman)
7391 * common/obj_bencher.cc: bump the precision of bandwidth field (`pr#8021 <http://github.com/ceph/ceph/pull/8021>`_, Piotr Dałek)
7392 * common/obj_bencher.cc: faster object name generation (`pr#7863 <http://github.com/ceph/ceph/pull/7863>`_, Piotr Dałek)
7393 * common/obj_bencher.cc: make verify error fatal (`issue#14971 <http://tracker.ceph.com/issues/14971>`_, `pr#7897 <http://github.com/ceph/ceph/pull/7897>`_, Piotr Dałek)
7394 * common/page.cc: _page_mask has too many bits (`pr#7588 <http://github.com/ceph/ceph/pull/7588>`_, Dan Mick)
7395 * common/strtol.cc: fix the coverity warnings (`pr#7967 <http://github.com/ceph/ceph/pull/7967>`_, Kefu Chai)
7396 * common: Do not use non-portable constants in mutex_debug (`pr#7766 <http://github.com/ceph/ceph/pull/7766>`_, Adam C. Emerson)
7397 * common: SubProcess: Avoid buffer corruption when calling err() (`issue#15011 <http://tracker.ceph.com/issues/15011>`_, `pr#8054 <http://github.com/ceph/ceph/pull/8054>`_, Erwan Velu)
7398 * common: default cluster name to config file prefix (`pr#7364 <http://github.com/ceph/ceph/pull/7364>`_, Javen Wu)
7399 * common: set thread name from correct thread (`pr#7845 <http://github.com/ceph/ceph/pull/7845>`_, Igor Podoski)
7400 * common: various fixes from SCA runs (`pr#7680 <http://github.com/ceph/ceph/pull/7680>`_, Danny Al-Gaaf)
7401 * config: fix osd_crush_initial_weight (`pr#7975 <http://github.com/ceph/ceph/pull/7975>`_, You Ji)
7402 * config: increase default async op threads (`pr#7802 <http://github.com/ceph/ceph/pull/7802>`_, Piotr Dałek)
7403 * configure.ac: boost_iostreams is required, not optional (`pr#7816 <http://github.com/ceph/ceph/pull/7816>`_, Hector Martin)
7404 * configure.ac: update help strings for cython (`pr#7856 <http://github.com/ceph/ceph/pull/7856>`_, Josh Durgin)
7405 * crush/CrushTester: workaround a bug in boost::icl (`pr#7560 <http://github.com/ceph/ceph/pull/7560>`_, Kefu Chai)
7406 * crush: fix cli tests for new crush tunables (`pr#8107 <http://github.com/ceph/ceph/pull/8107>`_, Sage Weil)
7407 * crush: update tunable docs. change default profile to jewel (`pr#7964 <http://github.com/ceph/ceph/pull/7964>`_, Sage Weil)
7408 * debian/changelog: Remove stray 'v' in version (`pr#7936 <http://github.com/ceph/ceph/pull/7936>`_, Dan Mick)
7409 * debian/changelog: Remove stray 'v' in version (`pr#7938 <http://github.com/ceph/ceph/pull/7938>`_, Dan Mick)
7410 * debian: include cpio in build-requiers (`pr#7533 <http://github.com/ceph/ceph/pull/7533>`_, Rémi BUISSON)
7411 * debian: package librgw_file* tests (`pr#7930 <http://github.com/ceph/ceph/pull/7930>`_, Ken Dreyer)
7412 * doc/architecture.rst: remove redundant word "across" (`pr#8179 <http://github.com/ceph/ceph/pull/8179>`_, Zhao Junwang)
7413 * doc/dev: add section on interrupting a running suite (`pr#8116 <http://github.com/ceph/ceph/pull/8116>`_, Nathan Cutler)
7414 * doc/dev: continue writing Testing in the cloud chapter (`pr#7960 <http://github.com/ceph/ceph/pull/7960>`_, Nathan Cutler)
7415 * doc/dev: integrate testing into the narrative (`pr#7946 <http://github.com/ceph/ceph/pull/7946>`_, Nathan Cutler)
7416 * doc/dev: various refinements (`pr#7954 <http://github.com/ceph/ceph/pull/7954>`_, Nathan Cutler)
7417 * doc/rados/api/librados-intro.rst: fix typo (`pr#7879 <http://github.com/ceph/ceph/pull/7879>`_, xie xingguo)
7418 * doc: add ceph-detect-init(8) source to dist tarball (`pr#7933 <http://github.com/ceph/ceph/pull/7933>`_, Ken Dreyer)
7419 * doc: add cinder backend section to rbd-openstack.rst (`pr#7923 <http://github.com/ceph/ceph/pull/7923>`_, RustShen)
7420 * doc: detailed description of bugfixing workflow (`pr#7941 <http://github.com/ceph/ceph/pull/7941>`_, Nathan Cutler)
7421 * doc: fix 0.94.4 and 0.94.5 ordering (`pr#7763 <http://github.com/ceph/ceph/pull/7763>`_, Loic Dachary)
7422 * doc: fix typo, indention etc. (`pr#7829 <http://github.com/ceph/ceph/pull/7829>`_, xie xingguo)
7423 * doc: initial draft of RBD mirroring admin documentation (`issue#15041 <http://tracker.ceph.com/issues/15041>`_, `pr#8169 <http://github.com/ceph/ceph/pull/8169>`_, Jason Dillaman)
7424 * doc: osd-config Add Configuration Options for op queue. (`pr#7837 <http://github.com/ceph/ceph/pull/7837>`_, Robert LeBlanc)
7425 * doc: rgw explain keystone's verify ssl switch (`pr#7862 <http://github.com/ceph/ceph/pull/7862>`_, Abhishek Lekshmanan)
7426 * doc: small fixes (`pr#7813 <http://github.com/ceph/ceph/pull/7813>`_, xiexingguo)
7427 * doc: standardize @param (not @parma, @parmam, @params) (`pr#7714 <http://github.com/ceph/ceph/pull/7714>`_, Nathan Cutler)
7428 * fix FTBFS introduced by d0af316 (`pr#7792 <http://github.com/ceph/ceph/pull/7792>`_, Kefu Chai)
7429 * ghobject_t: use # instead of ! as a separator (`pr#8055 <http://github.com/ceph/ceph/pull/8055>`_, Sage Weil)
7430 * include/encoding: do not try to be clever with list encoding (`pr#7913 <http://github.com/ceph/ceph/pull/7913>`_, Sage Weil)
7431 * init-ceph.in: allow case-insensitive true in `osd crush update on start' (`pr#7943 <http://github.com/ceph/ceph/pull/7943>`_, Eric Cook)
7432 * init-ceph.in: skip ceph-disk if it is not present (`issue#10587 <http://tracker.ceph.com/issues/10587>`_, `pr#7286 <http://github.com/ceph/ceph/pull/7286>`_, Ken Dreyer)
7433 * journal: async methods to (un)register and update client (`pr#7832 <http://github.com/ceph/ceph/pull/7832>`_, Mykola Golub)
7434 * journal: improve commit position tracking (`pr#7776 <http://github.com/ceph/ceph/pull/7776>`_, Jason Dillaman)
7435 * journal: prevent race injecting new records into overflowed object (`issue#15202 <http://tracker.ceph.com/issues/15202>`_, `pr#8220 <http://github.com/ceph/ceph/pull/8220>`_, Jason Dillaman)
7436 * librados: cancel aio notification linger op upon completion (`pr#8102 <http://github.com/ceph/ceph/pull/8102>`_, Jason Dillaman)
7437 * librados: check connection state in rados_monitor_log (`issue#14499 <http://tracker.ceph.com/issues/14499>`_, `pr#7350 <http://github.com/ceph/ceph/pull/7350>`_, David Disseldorp)
7438 * librados: do not clear handle for aio_watch() (`pr#7771 <http://github.com/ceph/ceph/pull/7771>`_, xie xingguo)
7439 * librados: fix test failure with new aio watch/unwatch API (`pr#7824 <http://github.com/ceph/ceph/pull/7824>`_, Jason Dillaman)
7440 * librados: implement async watch/unwatch (`pr#7649 <http://github.com/ceph/ceph/pull/7649>`_, Haomai Wang)
7441 * librados: mix lock cycle (un)registering asok commands (`pr#7581 <http://github.com/ceph/ceph/pull/7581>`_, John Spray)
7442 * librados: race condition on aio_notify completion handling (`pr#7864 <http://github.com/ceph/ceph/pull/7864>`_, Jason Dillaman)
7443 * librados: stat2 with higher time precision (`pr#7915 <http://github.com/ceph/ceph/pull/7915>`_, Yehuda Sadeh, Matt Benjamin)
7444 * librbd: allocate new journal tag after acquiring exclusive lock (`pr#7884 <http://github.com/ceph/ceph/pull/7884>`_, Jason Dillaman)
7445 * librbd: block read requests until journal replayed (`pr#7627 <http://github.com/ceph/ceph/pull/7627>`_, Jason Dillaman)
7446 * librbd: correct issues discovered via valgrind memcheck (`pr#8132 <http://github.com/ceph/ceph/pull/8132>`_, Jason Dillaman)
7447 * librbd: differentiate journal replay flush vs shut down (`pr#7698 <http://github.com/ceph/ceph/pull/7698>`_, Jason Dillaman)
7448 * librbd: enable/disable image mirroring automatically for pool mode (`issue#15143 <http://tracker.ceph.com/issues/15143>`_, `pr#8204 <http://github.com/ceph/ceph/pull/8204>`_, Ricardo Dias)
7449 * librbd: fix state machine race conditions during shut down (`pr#7761 <http://github.com/ceph/ceph/pull/7761>`_, Jason Dillaman)
7450 * librbd: handle unregistering the image watcher when disconnected (`pr#8094 <http://github.com/ceph/ceph/pull/8094>`_, Jason Dillaman)
7451 * librbd: integrate journal replay with fsx testing (`pr#7583 <http://github.com/ceph/ceph/pull/7583>`_, Jason Dillaman)
7452 * librbd: journal replay needs to support re-executing maintenance ops (`issue#14822 <http://tracker.ceph.com/issues/14822>`_, `pr#7785 <http://github.com/ceph/ceph/pull/7785>`_, Jason Dillaman)
7453 * librbd: reduce mem copies to user-buffer during read (`pr#7548 <http://github.com/ceph/ceph/pull/7548>`_, Jianpeng Ma)
7454 * librbd: refresh image if required before replaying journal ops (`issue#14908 <http://tracker.ceph.com/issues/14908>`_, `pr#7978 <http://github.com/ceph/ceph/pull/7978>`_, Jason Dillaman)
7455 * librbd: remove last synchronous librados calls from open/close state machine (`pr#7839 <http://github.com/ceph/ceph/pull/7839>`_, Jason Dillaman)
7456 * librbd: replaying a journal op post-refresh requires locking (`pr#8028 <http://github.com/ceph/ceph/pull/8028>`_, Jason Dillaman)
7457 * librbd: retrieve image name when opening by id (`pr#7736 <http://github.com/ceph/ceph/pull/7736>`_, Mykola Golub)
7458 * librbd: several race conditions discovered under single CPU environment (`pr#7653 <http://github.com/ceph/ceph/pull/7653>`_, Jason Dillaman)
7459 * librbd: truncate does not need to mark the object as existing in the object map (`issue#14789 <http://tracker.ceph.com/issues/14789>`_, `pr#7772 <http://github.com/ceph/ceph/pull/7772>`_, xinxin shu)
7460 * librbd: update of mirror pool mode and mirror peer handling (`pr#7718 <http://github.com/ceph/ceph/pull/7718>`_, Jason Dillaman)
7461 * librbd: use async librados notifications (`pr#7668 <http://github.com/ceph/ceph/pull/7668>`_, Jason Dillaman)
7462 * log: do not repeat errors to stderr (`issue#14616 <http://tracker.ceph.com/issues/14616>`_, `pr#7983 <http://github.com/ceph/ceph/pull/7983>`_, Sage Weil)
7463 * log: fix stack overflow when flushing large log lines (`issue#14707 <http://tracker.ceph.com/issues/14707>`_, `pr#7599 <http://github.com/ceph/ceph/pull/7599>`_, Igor Fedotov)
7464 * log: segv in a portable way (`issue#14856 <http://tracker.ceph.com/issues/14856>`_, `pr#7790 <http://github.com/ceph/ceph/pull/7790>`_, Kefu Chai)
7465 * log: use delete[] (`pr#7904 <http://github.com/ceph/ceph/pull/7904>`_, Sage Weil)
7466 * mailmap for 10.0.4 (`pr#7932 <http://github.com/ceph/ceph/pull/7932>`_, Abhishek Lekshmanan)
7467 * mailmap updates (`pr#7528 <http://github.com/ceph/ceph/pull/7528>`_, Yann Dupont)
7468 * man/8/ceph-disk: fix formatting issue (`pr#8012 <http://github.com/ceph/ceph/pull/8012>`_, Sage Weil)
7469 * man/8/ceph-disk: fix formatting issue (`pr#8003 <http://github.com/ceph/ceph/pull/8003>`_, Sage Weil)
7470 * mds, client: add namespace to file_layout_t (previously ceph_file_layout) (`pr#7098 <http://github.com/ceph/ceph/pull/7098>`_, Yan, Zheng, Sage Weil)
7471 * mds: don't double-shutdown the timer when suiciding (`issue#14697 <http://tracker.ceph.com/issues/14697>`_, `pr#7616 <http://github.com/ceph/ceph/pull/7616>`_, Greg Farnum)
7472 * mds: fix FSMap upgrade with daemons in the map (`pr#8073 <http://github.com/ceph/ceph/pull/8073>`_, John Spray, Greg Farnum)
7473 * mds: fix inode_t::compare() (`issue#15038 <http://tracker.ceph.com/issues/15038>`_, `pr#8014 <http://github.com/ceph/ceph/pull/8014>`_, Yan, Zheng)
7474 * mds: fix stray purging in 'stripe_count > 1' case (`issue#15050 <http://tracker.ceph.com/issues/15050>`_, `pr#8040 <http://github.com/ceph/ceph/pull/8040>`_, Yan, Zheng)
7475 * mds: function parameter 'df' should be passed by reference (`pr#7490 <http://github.com/ceph/ceph/pull/7490>`_, Na Xie)
7476 * mirrors: Change contact e-mail address for se.ceph.com (`pr#8007 <http://github.com/ceph/ceph/pull/8007>`_, Wido den Hollander)
7477 * mon/PGMonitor: reliably mark PGs state (`pr#8089 <http://github.com/ceph/ceph/pull/8089>`_, Sage Weil)
7478 * mon/monitor: some clean up (`pr#7520 <http://github.com/ceph/ceph/pull/7520>`_, huanwen ren)
7479 * mon/pgmonitor: use appropriate forced conversions in get_rule_avail (`pr#7705 <http://github.com/ceph/ceph/pull/7705>`_, huanwen ren)
7480 * mon: cleanup set-quota error msg (`pr#7371 <http://github.com/ceph/ceph/pull/7371>`_, Abhishek Lekshmanan)
7481 * mon: consider pool size when creating pool (`issue#14509 <http://tracker.ceph.com/issues/14509>`_, `pr#7359 <http://github.com/ceph/ceph/pull/7359>`_, songbaisen)
7482 * mon: enable 'mon osd prime pg temp' by default (`pr#7838 <http://github.com/ceph/ceph/pull/7838>`_, Robert LeBlanc)
7483 * mon: fix calculation of %USED (`pr#7881 <http://github.com/ceph/ceph/pull/7881>`_, Adam Kupczyk)
7484 * mon: fix keyring permissions (`issue#14950 <http://tracker.ceph.com/issues/14950>`_, `pr#7880 <http://github.com/ceph/ceph/pull/7880>`_, Owen Synge)
7485 * mon: initialize last_* timestamps on new pgs to creation time (`issue#14952 <http://tracker.ceph.com/issues/14952>`_, `pr#7980 <http://github.com/ceph/ceph/pull/7980>`_, Sage Weil)
7486 * mon: make clock skew checks sane (`issue#14175 <http://tracker.ceph.com/issues/14175>`_, `pr#7141 <http://github.com/ceph/ceph/pull/7141>`_, Joao Eduardo Luis)
7487 * mon: osd [test-]reweight-by-{pg,utilization} command updates (`pr#7890 <http://github.com/ceph/ceph/pull/7890>`_, Dan van der Ster, Sage Weil)
7488 * mon: remove 'mds setmap' (`issue#15136 <http://tracker.ceph.com/issues/15136>`_, `pr#8121 <http://github.com/ceph/ceph/pull/8121>`_, Sage Weil)
7489 * mon: standardize Ceph removal commands (`pr#7939 <http://github.com/ceph/ceph/pull/7939>`_, Dongsheng Yang)
7490 * mon: unconfuse object count skew message (`pr#7882 <http://github.com/ceph/ceph/pull/7882>`_, Piotr Dałek)
7491 * mon: unregister command on shutdown (`pr#7504 <http://github.com/ceph/ceph/pull/7504>`_, huanwen ren)
7492 * mount.fuse.ceph: better parsing of arguments passed to mount.fuse.ceph by mount command (`issue#14735 <http://tracker.ceph.com/issues/14735>`_, `pr#7607 <http://github.com/ceph/ceph/pull/7607>`_, Florent Bautista)
7493 * msg/async: _try_send trim already sent for outcoming_bl more efficient (`pr#7970 <http://github.com/ceph/ceph/pull/7970>`_, Yan Jun)
7494 * msg/async: don't calculate msg header crc when not needed (`pr#7815 <http://github.com/ceph/ceph/pull/7815>`_, Piotr Dałek)
7495 * msg/async: smarter MSG_MORE (`pr#7625 <http://github.com/ceph/ceph/pull/7625>`_, Piotr Dałek)
7496 * msg: add thread safety for "random" Messenger + fix wrong usage of random functions (`pr#7650 <http://github.com/ceph/ceph/pull/7650>`_, Avner BenHanoch)
7497 * msg: async: fix perf counter description and simplify _send_keepalive_or_ack (`pr#8046 <http://github.com/ceph/ceph/pull/8046>`_, xie xingguo)
7498 * msg: async: small cleanups (`pr#7871 <http://github.com/ceph/ceph/pull/7871>`_, xie xingguo)
7499 * msg: async: start over after failing to bind a port in specified range (`issue#14928 <http://tracker.ceph.com/issues/14928>`_, `issue#13002 <http://tracker.ceph.com/issues/13002>`_, `pr#7852 <http://github.com/ceph/ceph/pull/7852>`_, xie xingguo)
7500 * msg: remove duplicated code - local_delivery will now call 'enqueue' (`pr#7948 <http://github.com/ceph/ceph/pull/7948>`_, Avner BenHanoch)
7501 * msg: significantly reduce minimal memory usage of connections (`pr#7567 <http://github.com/ceph/ceph/pull/7567>`_, Piotr Dałek)
7502 * mstart: start rgw on different ports as well (`pr#8167 <http://github.com/ceph/ceph/pull/8167>`_, Abhishek Lekshmanan)
7503 * nfs for rgw (Matt Benjamin, Orit Wasserman) (`pr#7634 <http://github.com/ceph/ceph/pull/7634>`_, Yehuda Sadeh, Matt Benjamin)
7504 * os/ObjectStore: implement more efficient get_encoded_bytes() (`pr#7775 <http://github.com/ceph/ceph/pull/7775>`_, Piotr Dałek)
7505 * os/bluestore/BlueFS: Before reap ioct, it should wait io complete (`pr#8178 <http://github.com/ceph/ceph/pull/8178>`_, Jianpeng Ma)
7506 * os/bluestore/BlueStore: Don't leak trim overlay data before write. (`pr#7895 <http://github.com/ceph/ceph/pull/7895>`_, Jianpeng Ma)
7507 * os/bluestore/KernelDevice: force block size (`pr#8006 <http://github.com/ceph/ceph/pull/8006>`_, Sage Weil)
7508 * os/bluestore/NVMEDevice: make IO thread using dpdk launch (`pr#8160 <http://github.com/ceph/ceph/pull/8160>`_, Haomai Wang)
7509 * os/bluestore: clone overlay data (`pr#7860 <http://github.com/ceph/ceph/pull/7860>`_, Jianpeng Ma)
7510 * os/bluestore: fix a typo in SPDK path parsing (`pr#7601 <http://github.com/ceph/ceph/pull/7601>`_, Jianjian Huo)
7511 * os/bluestore: make bluestore_sync_transaction = true can work. (`pr#7674 <http://github.com/ceph/ceph/pull/7674>`_, Jianpeng Ma)
7512 * os/bluestore: small fixes in bluestore StupidAllocator (`pr#8101 <http://github.com/ceph/ceph/pull/8101>`_, Jianjian Huo)
7513 * os/filestore/FileJournal: set block size via config option (`pr#7628 <http://github.com/ceph/ceph/pull/7628>`_, Sage Weil)
7514 * os/filestore: fix punch hole usage in _zero (`pr#8050 <http://github.com/ceph/ceph/pull/8050>`_, Sage Weil)
7515 * os/filestore: fix result handling logic of destroy_collection (`pr#7721 <http://github.com/ceph/ceph/pull/7721>`_, xie xingguo)
7516 * os/filestore: require offset == length == 0 for full object read; add test (`pr#7957 <http://github.com/ceph/ceph/pull/7957>`_, Jianpeng Ma)
7517 * osd/OSDMap: fix typo in summarize_mapping_stats (`pr#8088 <http://github.com/ceph/ceph/pull/8088>`_, Sage Weil)
7518 * osd/PGLog: fix warning (`pr#8057 <http://github.com/ceph/ceph/pull/8057>`_, Sage Weil)
7519 * osd/ReplicatedPG: be more careful about calling publish_stats_to_osd() (`issue#14962 <http://tracker.ceph.com/issues/14962>`_, `pr#8039 <http://github.com/ceph/ceph/pull/8039>`_, Greg Farnum)
7520 * osd/ReplicatedPG: clear watches on change after applying repops (`issue#15151 <http://tracker.ceph.com/issues/15151>`_, `pr#8163 <http://github.com/ceph/ceph/pull/8163>`_, Sage Weil)
7521 * osd/ScrubStore: remove unused function (`pr#8045 <http://github.com/ceph/ceph/pull/8045>`_, Kefu Chai)
7522 * osd: BlueStore/NVMEDevice: fix compiling and fd leak (`pr#7496 <http://github.com/ceph/ceph/pull/7496>`_, xie xingguo)
7523 * osd: FileStore: use pwritev instead of lseek+writev (`pr#7349 <http://github.com/ceph/ceph/pull/7349>`_, Haomai Wang, Tao Chang)
7524 * osd: OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (`issue#14686 <http://tracker.ceph.com/issues/14686>`_, `pr#7553 <http://github.com/ceph/ceph/pull/7553>`_, Xinze Chi)
7525 * osd: Replace snprintf with faster implementation in eversion_t::get_key_name (`pr#7121 <http://github.com/ceph/ceph/pull/7121>`_, Evgeniy Firsov)
7526 * osd: WeightedPriorityQueue: move to intrusive containers (`pr#7654 <http://github.com/ceph/ceph/pull/7654>`_, Robert LeBlanc)
7527 * osd: a fix for HeartbeatDispatcher and cleanups (`pr#7550 <http://github.com/ceph/ceph/pull/7550>`_, Kefu Chai)
7528 * osd: add missing newline to usage message (`pr#7613 <http://github.com/ceph/ceph/pull/7613>`_, Willem Jan Withagen)
7529 * osd: avoid FORCE updating digest been overwritten by MAYBE when comparing scrub map (`pr#7051 <http://github.com/ceph/ceph/pull/7051>`_, Zhiqiang Wang)
7530 * osd: bluefs: fix alignment for odd page sizes (`pr#7900 <http://github.com/ceph/ceph/pull/7900>`_, Dan Mick)
7531 * osd: bluestore updates, scrub fixes (`pr#8035 <http://github.com/ceph/ceph/pull/8035>`_, Sage Weil)
7532 * osd: bluestore/blockdevice: use std::mutex et al (`pr#7568 <http://github.com/ceph/ceph/pull/7568>`_, Sage Weil)
7533 * osd: bluestore: NVMEDevice: fix error handling (`pr#7799 <http://github.com/ceph/ceph/pull/7799>`_, xie xingguo)
7534 * osd: bluestore: Revert NVMEDevice task cstor and refresh interface changes (`pr#7729 <http://github.com/ceph/ceph/pull/7729>`_, Haomai Wang)
7535 * osd: bluestore: add 'override' to virtual functions (`pr#7886 <http://github.com/ceph/ceph/pull/7886>`_, Michal Jarzabek)
7536 * osd: bluestore: allow _dump_onode dynamic accept log level (`pr#7995 <http://github.com/ceph/ceph/pull/7995>`_, Jianpeng Ma)
7537 * osd: bluestore: fix check for write falling within the same extent (`issue#14954 <http://tracker.ceph.com/issues/14954>`_, `pr#7892 <http://github.com/ceph/ceph/pull/7892>`_, Jianpeng Ma)
7538 * osd: bluestore: for overwrite a extent, allocate new extent on min_alloc_size write (`pr#7996 <http://github.com/ceph/ceph/pull/7996>`_, Jianpeng Ma)
7539 * osd: bluestore: improve fs-type verification and tidy up (`pr#7651 <http://github.com/ceph/ceph/pull/7651>`_, xie xingguo)
7540 * osd: bluestore: misc fixes (`pr#7658 <http://github.com/ceph/ceph/pull/7658>`_, Jianpeng Ma)
7541 * osd: bluestore: remove unneeded includes (`pr#7870 <http://github.com/ceph/ceph/pull/7870>`_, Michal Jarzabek)
7542 * osd: clean up CMPXATTR checks (`pr#5961 <http://github.com/ceph/ceph/pull/5961>`_, Jianpeng Ma)
7543 * osd: consider high/low mode when putting agent to sleep (`issue#14752 <http://tracker.ceph.com/issues/14752>`_, `pr#7631 <http://github.com/ceph/ceph/pull/7631>`_, Sage Weil)
7544 * osd: ensure new osdmaps commit before publishing them to pgs (`issue#15073 <http://tracker.ceph.com/issues/15073>`_, `pr#8096 <http://github.com/ceph/ceph/pull/8096>`_, Sage Weil)
7545 * osd: filejournal: report journal entry count (`pr#7643 <http://github.com/ceph/ceph/pull/7643>`_, tianqing)
7546 * osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE (`pr#7768 <http://github.com/ceph/ceph/pull/7768>`_, xinxin shu)
7547 * osd: filestore: fast abort if statfs encounters ENOENT (`pr#7703 <http://github.com/ceph/ceph/pull/7703>`_, xie xingguo)
7548 * osd: filestore: fix race condition with split vs collection_move_rename and long object names (`issue#14766 <http://tracker.ceph.com/issues/14766>`_, `pr#8136 <http://github.com/ceph/ceph/pull/8136>`_, Samuel Just)
7549 * osd: filestore: fix result code overwritten for clone (`issue#14817 <http://tracker.ceph.com/issues/14817>`_, `issue#14827 <http://tracker.ceph.com/issues/14827>`_, `pr#7711 <http://github.com/ceph/ceph/pull/7711>`_, xie xingguo)
7550 * osd: filestore: fix wrong scope of result code for error cases during mkfs (`issue#14814 <http://tracker.ceph.com/issues/14814>`_, `pr#7704 <http://github.com/ceph/ceph/pull/7704>`_, xie xingguo)
7551 * osd: filestore: fix wrong scope of result code for error cases during mount (`issue#14815 <http://tracker.ceph.com/issues/14815>`_, `pr#7707 <http://github.com/ceph/ceph/pull/7707>`_, xie xingguo)
7552 * osd: filestore: restructure journal and op queue throttling (`pr#7767 <http://github.com/ceph/ceph/pull/7767>`_, Samuel Just)
7553 * osd: fix forced prmootion for CALL ops (`issue#14745 <http://tracker.ceph.com/issues/14745>`_, `pr#7617 <http://github.com/ceph/ceph/pull/7617>`_, Sage Weil)
7554 * osd: fix fusestore hanging during stop/quit (`issue#14786 <http://tracker.ceph.com/issues/14786>`_, `pr#7677 <http://github.com/ceph/ceph/pull/7677>`_, xie xingguo)
7555 * osd: fix inaccurate counter and skip over queueing an empty transaction (`pr#7754 <http://github.com/ceph/ceph/pull/7754>`_, xie xingguo)
7556 * osd: fix lack of object unblock when flush fails (`issue#14511 <http://tracker.ceph.com/issues/14511>`_, `pr#7584 <http://github.com/ceph/ceph/pull/7584>`_, Igor Fedotov)
7557 * osd: fix overload of '==' operator for pg_stat_t (`issue#14921 <http://tracker.ceph.com/issues/14921>`_, `pr#7842 <http://github.com/ceph/ceph/pull/7842>`_, xie xingguo)
7558 * osd: fix race condition for heartbeat_need_update (`issue#14387 <http://tracker.ceph.com/issues/14387>`_, `pr#7739 <http://github.com/ceph/ceph/pull/7739>`_, xie xingguo)
7559 * osd: fix return value from maybe_handle_cache_detail() (`pr#7593 <http://github.com/ceph/ceph/pull/7593>`_, Igor Fedotov)
7560 * osd: fix unnecessary object promotion when deleting from cache pool (`issue#13894 <http://tracker.ceph.com/issues/13894>`_, `pr#7537 <http://github.com/ceph/ceph/pull/7537>`_, Igor Fedotov)
7561 * osd: fix wrong return type of find_osd_on_ip() (`issue#14872 <http://tracker.ceph.com/issues/14872>`_, `pr#7812 <http://github.com/ceph/ceph/pull/7812>`_, xie xingguo)
7562 * osd: ghobject_t: use ! instead of @ as a separator (`pr#7595 <http://github.com/ceph/ceph/pull/7595>`_, Sage Weil)
7563 * osd: handle dup pg_create that races with pg deletion (`pr#8033 <http://github.com/ceph/ceph/pull/8033>`_, Sage Weil)
7564 * osd: initialize last_recalibrate field at construction (`pr#8071 <http://github.com/ceph/ceph/pull/8071>`_, xie xingguo)
7565 * osd: kstore: fix a race condition in _txc_finish() (`pr#7804 <http://github.com/ceph/ceph/pull/7804>`_, Jianjian Huo)
7566 * osd: kstore: latency breakdown (`pr#7850 <http://github.com/ceph/ceph/pull/7850>`_, James Liu)
7567 * osd: kstore: sync up kstore with recent bluestore updates (`pr#7681 <http://github.com/ceph/ceph/pull/7681>`_, Jianjian Huo)
7568 * osd: memstore: fix alignment of Page for test_pageset (`pr#7587 <http://github.com/ceph/ceph/pull/7587>`_, Casey Bodley)
7569 * osd: min_write_recency_for_promote & min_read_recency_for_promote are tiering only (`pr#8081 <http://github.com/ceph/ceph/pull/8081>`_, huanwen ren)
7570 * osd: probabilistic cache tier promotion throttling (`pr#7465 <http://github.com/ceph/ceph/pull/7465>`_, Sage Weil)
7571 * osd: remove up_thru_pending field, which is never used (`pr#7991 <http://github.com/ceph/ceph/pull/7991>`_, xie xingguo)
7572 * osd: replicatedpg: break out loop if we encounter fatal error during do_pg_op() (`issue#14922 <http://tracker.ceph.com/issues/14922>`_, `pr#7844 <http://github.com/ceph/ceph/pull/7844>`_, xie xingguo)
7573 * osd: resolve boot vs NOUP set + clear race (`pr#7483 <http://github.com/ceph/ceph/pull/7483>`_, Sage Weil)
7574 * packaging: make infernalis -> jewel upgrade work (`issue#15047 <http://tracker.ceph.com/issues/15047>`_, `pr#8034 <http://github.com/ceph/ceph/pull/8034>`_, Nathan Cutler)
7575 * packaging: move cephfs repair tools to ceph-common (`issue#15145 <http://tracker.ceph.com/issues/15145>`_, `pr#8133 <http://github.com/ceph/ceph/pull/8133>`_, Boris Ranto, Ken Dreyer)
7576 * pybind/rados: fix object lifetime issues and other bugs in aio (`pr#7778 <http://github.com/ceph/ceph/pull/7778>`_, Hector Martin)
7577 * pybind/rados: use __dealloc__ since __del__ is ignored by cython (`pr#7692 <http://github.com/ceph/ceph/pull/7692>`_, Mehdi Abaakouk)
7578 * pybind: Ensure correct python flags are passed (`pr#7663 <http://github.com/ceph/ceph/pull/7663>`_, James Page)
7579 * pybind: flag an RBD image as closed regardless of result code (`pr#8005 <http://github.com/ceph/ceph/pull/8005>`_, Jason Dillaman)
7580 * pybind: move cephfs to Cython (`pr#7745 <http://github.com/ceph/ceph/pull/7745>`_, John Spray, Mehdi Abaakouk)
7581 * pybind: remove next() on iterators (`pr#7706 <http://github.com/ceph/ceph/pull/7706>`_, Mehdi Abaakouk)
7582 * pybind: replace __del__ with __dealloc__ for rbd (`pr#7708 <http://github.com/ceph/ceph/pull/7708>`_, Josh Durgin)
7583 * pybind: use correct subdir for rados install-exec rule (`pr#7684 <http://github.com/ceph/ceph/pull/7684>`_, Josh Durgin)
7584 * python binding of librados with cython (`pr#7621 <http://github.com/ceph/ceph/pull/7621>`_, Mehdi Abaakouk)
7585 * python: use pip instead of python setup.py (`pr#7605 <http://github.com/ceph/ceph/pull/7605>`_, Loic Dachary)
7586 * qa/workunits/cephtool/test.sh: wait longer in ceph_watch_start() (`issue#14910 <http://tracker.ceph.com/issues/14910>`_, `pr#7861 <http://github.com/ceph/ceph/pull/7861>`_, Kefu Chai)
7587 * qa/workunits/rados/test.sh: capture stderr too (`pr#8004 <http://github.com/ceph/ceph/pull/8004>`_, Sage Weil)
7588 * qa/workunits/rados/test.sh: test tmap_migrate (`pr#8114 <http://github.com/ceph/ceph/pull/8114>`_, Sage Weil)
7589 * qa/workunits/rbd: do not use object map during read flag testing (`pr#8104 <http://github.com/ceph/ceph/pull/8104>`_, Jason Dillaman)
7590 * qa/workunits/rbd: new online maintenance op tests (`pr#8216 <http://github.com/ceph/ceph/pull/8216>`_, Jason Dillaman)
7591 * qa/workunits/rbd: use POSIX function definition (`issue#15104 <http://tracker.ceph.com/issues/15104>`_, `pr#8068 <http://github.com/ceph/ceph/pull/8068>`_, Nathan Cutler)
7592 * qa/workunits/rest/test.py: add confirmation to 'mds setmap' (`issue#14606 <http://tracker.ceph.com/issues/14606>`_, `pr#7982 <http://github.com/ceph/ceph/pull/7982>`_, Sage Weil)
7593 * qa/workunits/rest/test.py: don't use newfs (`pr#8191 <http://github.com/ceph/ceph/pull/8191>`_, Sage Weil)
7594 * qa: add workunit to run ceph_test_rbd_mirror (`pr#8221 <http://github.com/ceph/ceph/pull/8221>`_, Josh Durgin)
7595 * rados: add ceph:: namespace to bufferlist type (`pr#8059 <http://github.com/ceph/ceph/pull/8059>`_, Noah Watkins)
7596 * rados: fix bug for write bench (`pr#7851 <http://github.com/ceph/ceph/pull/7851>`_, James Liu)
7597 * rbd-mirror: ImageReplayer async start/stop (`pr#7944 <http://github.com/ceph/ceph/pull/7944>`_, Mykola Golub)
7598 * rbd-mirror: ImageReplayer improvements (`pr#7759 <http://github.com/ceph/ceph/pull/7759>`_, Mykola Golub)
7599 * rbd-mirror: fix image replay test failures (`pr#8158 <http://github.com/ceph/ceph/pull/8158>`_, Jason Dillaman)
7600 * rbd-mirror: fix long termination due to 30sec wait in main loop (`pr#8185 <http://github.com/ceph/ceph/pull/8185>`_, Mykola Golub)
7601 * rbd-mirror: implement ImageReplayer (`pr#7614 <http://github.com/ceph/ceph/pull/7614>`_, Mykola Golub)
7602 * rbd-mirror: integrate with image sync state machine (`pr#8079 <http://github.com/ceph/ceph/pull/8079>`_, Jason Dillaman)
7603 * rbd-mirror: minor fix-ups for initial skeleton implementation (`pr#7958 <http://github.com/ceph/ceph/pull/7958>`_, Mykola Golub)
7604 * rbd-mirror: remote to local cluster image sync (`pr#7979 <http://github.com/ceph/ceph/pull/7979>`_, Jason Dillaman)
7605 * rbd-mirror: use pool/image names in asok commands (`pr#8159 <http://github.com/ceph/ceph/pull/8159>`_, Mykola Golub)
7606 * rbd-mirror: use the mirroring directory to detect candidate images (`issue#15142 <http://tracker.ceph.com/issues/15142>`_, `pr#8162 <http://github.com/ceph/ceph/pull/8162>`_, Ricardo Dias)
7607 * rbd/run_cli_tests.sh: Reflect test failures (`issue#14825 <http://tracker.ceph.com/issues/14825>`_, `pr#7781 <http://github.com/ceph/ceph/pull/7781>`_, Zack Cerza)
7608 * rbd: add support for mirror image promotion/demotion/resync (`pr#8138 <http://github.com/ceph/ceph/pull/8138>`_, Jason Dillaman)
7609 * rbd: clone operation should default to image format 2 (`pr#8119 <http://github.com/ceph/ceph/pull/8119>`_, Jason Dillaman)
7610 * rbd: deprecate image format 1 (`pr#7841 <http://github.com/ceph/ceph/pull/7841>`_, Jason Dillaman)
7611 * rbd: support for enabling/disabling mirroring on specific images (`issue#13296 <http://tracker.ceph.com/issues/13296>`_, `pr#8056 <http://github.com/ceph/ceph/pull/8056>`_, Ricardo Dias)
7612 * release-notes: draft v0.94.6 release notes (`issue#13356 <http://tracker.ceph.com/issues/13356>`_, `pr#7689 <http://github.com/ceph/ceph/pull/7689>`_, Abhishek Varshney, Loic Dachary)
7613 * release-notes: draft v10.0.3 release notes (`pr#7592 <http://github.com/ceph/ceph/pull/7592>`_, Loic Dachary)
7614 * release-notes: draft v10.0.4 release notes (`pr#7966 <http://github.com/ceph/ceph/pull/7966>`_, Loic Dachary)
7615 * release-notes: draft v9.2.1 release notes (`issue#13750 <http://tracker.ceph.com/issues/13750>`_, `pr#7694 <http://github.com/ceph/ceph/pull/7694>`_, Abhishek Varshney)
7616 * rgw: ldap (Matt Benjamin) (`pr#7985 <http://github.com/ceph/ceph/pull/7985>`_, Matt Benjamin)
7617 * rgw: multisite fixes (`pr#8013 <http://github.com/ceph/ceph/pull/8013>`_, Yehuda Sadeh)
7618 * rgw: support for aws authentication v4 (Javier M. Mellid) (`issue#10333 <http://tracker.ceph.com/issues/10333>`_, `pr#7720 <http://github.com/ceph/ceph/pull/7720>`_, Yehuda Sadeh, Javier M. Mellid)
7619 * rgw sync fixes (`pr#8095 <http://github.com/ceph/ceph/pull/8095>`_, Yehuda Sadeh)
7620 * rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8165 <http://github.com/ceph/ceph/pull/8165>`_, Kefu Chai)
7621 * rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8154 <http://github.com/ceph/ceph/pull/8154>`_, Kefu Chai)
7622 * rgw/rgw_orphan: check the return value of save_state (`pr#7544 <http://github.com/ceph/ceph/pull/7544>`_, Boris Ranto)
7623 * rgw: Allow an implicit tenant in case of Keystone (`pr#8139 <http://github.com/ceph/ceph/pull/8139>`_, Pete Zaitcev)
7624 * rgw: Drop unused usage_exit from rgw_admin.cc (`pr#7632 <http://github.com/ceph/ceph/pull/7632>`_, Pete Zaitcev)
7625 * rgw: RGWZoneParams::create should not handle -EEXIST error (`pr#7927 <http://github.com/ceph/ceph/pull/7927>`_, Orit Wasserman)
7626 * rgw: add bucket request payment feature usage statistics integration (`issue#13834 <http://tracker.ceph.com/issues/13834>`_, `pr#6656 <http://github.com/ceph/ceph/pull/6656>`_, Javier M. Mellid)
7627 * rgw: add support for caching of Keystone admin token. (`pr#7630 <http://github.com/ceph/ceph/pull/7630>`_, Radoslaw Zarzynski)
7628 * rgw: add support for metadata upload during PUT on Swift container. (`pr#8002 <http://github.com/ceph/ceph/pull/8002>`_, Radoslaw Zarzynski)
7629 * rgw: add support for system requests over Swift API (`pr#7666 <http://github.com/ceph/ceph/pull/7666>`_, Radoslaw Zarzynski)
7630 * rgw: adjust the request_uri to support absoluteURI of http request (`issue#12917 <http://tracker.ceph.com/issues/12917>`_, `pr#7675 <http://github.com/ceph/ceph/pull/7675>`_, Wenjun Huang)
7631 * rgw: admin api for retrieving usage info (Ji Chen) (`pr#8031 <http://github.com/ceph/ceph/pull/8031>`_, Yehuda Sadeh, Ji Chen)
7632 * rgw: allow authentication keystone with self signed certs (`issue#14853 <http://tracker.ceph.com/issues/14853>`_, `issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7777 <http://github.com/ceph/ceph/pull/7777>`_, Abhishek Lekshmanan)
7633 * rgw: approximate AmazonS3 HostId error field. (`pr#7444 <http://github.com/ceph/ceph/pull/7444>`_, Robin H. Johnson)
7634 * rgw: calculate payload hash in RGWPutObj_ObjStore only when necessary. (`pr#7869 <http://github.com/ceph/ceph/pull/7869>`_, Radoslaw Zarzynski)
7635 * rgw: cleanups to comments and messages (`pr#7633 <http://github.com/ceph/ceph/pull/7633>`_, Pete Zaitcev)
7636 * rgw: don't use s->bucket for metadata api path entry (`issue#14549 <http://tracker.ceph.com/issues/14549>`_, `pr#7408 <http://github.com/ceph/ceph/pull/7408>`_, Yehuda Sadeh)
7637 * rgw: drop permissions of rgw/civetweb after startup (`issue#13600 <http://tracker.ceph.com/issues/13600>`_, `pr#8019 <http://github.com/ceph/ceph/pull/8019>`_, Karol Mroz)
7638 * rgw: fcgi should include acconfig (`pr#7760 <http://github.com/ceph/ceph/pull/7760>`_, Abhishek Lekshmanan)
7639 * rgw: fix wrong handling of limit=0 during listing of Swift account. (`issue#14903 <http://tracker.ceph.com/issues/14903>`_, `pr#7821 <http://github.com/ceph/ceph/pull/7821>`_, Radoslaw Zarzynski)
7640 * rgw: fixes for per-period metadata logs (`pr#7827 <http://github.com/ceph/ceph/pull/7827>`_, Casey Bodley)
7641 * rgw: improve error handling in S3/Keystone integration (`pr#7597 <http://github.com/ceph/ceph/pull/7597>`_, Radoslaw Zarzynski)
7642 * rgw: link civetweb with openssl (Sage, Marcus Watts) (`pr#7825 <http://github.com/ceph/ceph/pull/7825>`_, Marcus Watts, Sage Weil)
7643 * rgw: link payer info to usage logging (`pr#7918 <http://github.com/ceph/ceph/pull/7918>`_, Yehuda Sadeh, Javier M. Mellid)
7644 * rgw: move signal.h dependency from rgw_front.h (`pr#7678 <http://github.com/ceph/ceph/pull/7678>`_, Matt Benjamin)
7645 * rgw: multiple Swift API compliance improvements for TempURL (Radoslaw Zarzynsk) (`issue#14806 <http://tracker.ceph.com/issues/14806>`_, `issue#11163 <http://tracker.ceph.com/issues/11163>`_, `pr#7891 <http://github.com/ceph/ceph/pull/7891>`_, Radoslaw Zarzynski)
7646 * rgw: multiple improvements regarding etag calculation for SLO/DLO of Swift API. (`pr#7764 <http://github.com/ceph/ceph/pull/7764>`_, Radoslaw Zarzynski)
7647 * rgw: remove duplicated code in RGWRados::get_bucket_info() (`pr#7413 <http://github.com/ceph/ceph/pull/7413>`_, liyankun)
7648 * rgw: remove unused vector (`pr#7990 <http://github.com/ceph/ceph/pull/7990>`_, Na Xie)
7649 * rgw: reset return code in when iterating over the bucket the objects (`issue#14826 <http://tracker.ceph.com/issues/14826>`_, `pr#7803 <http://github.com/ceph/ceph/pull/7803>`_, Orit Wasserman)
7650 * rgw: store system object meta in cache when creating it (`issue#14678 <http://tracker.ceph.com/issues/14678>`_, `pr#7615 <http://github.com/ceph/ceph/pull/7615>`_, Yehuda Sadeh)
7651 * rgw: support json format for admin policy API (Dunrong Huang) (`issue#14090 <http://tracker.ceph.com/issues/14090>`_, `pr#8036 <http://github.com/ceph/ceph/pull/8036>`_, Yehuda Sadeh, Dunrong Huang)
7652 * rgw: try to parse Keystone token in order appropriate to configuration. (`pr#7822 <http://github.com/ceph/ceph/pull/7822>`_, Radoslaw Zarzynski)
7653 * rgw: use pimpl pattern for RGWPeriodHistory (`pr#7809 <http://github.com/ceph/ceph/pull/7809>`_, Casey Bodley)
7654 * rgw: user quota may not adjust on bucket removal (`issue#14507 <http://tracker.ceph.com/issues/14507>`_, `pr#7586 <http://github.com/ceph/ceph/pull/7586>`_, root)
7655 * rgw:bucket link now set the bucket.instance acl (bug fix) (`issue#11076 <http://tracker.ceph.com/issues/11076>`_, `pr#8037 <http://github.com/ceph/ceph/pull/8037>`_, Zengran Zhang)
7656 * rpm,deb: remove conditional BuildRequires for btrfs-progs (`issue#15042 <http://tracker.ceph.com/issues/15042>`_, `pr#8016 <http://github.com/ceph/ceph/pull/8016>`_, Erwan Velu)
7657 * rpm: remove sub-package dependencies on "ceph" (`issue#15146 <http://tracker.ceph.com/issues/15146>`_, `pr#8137 <http://github.com/ceph/ceph/pull/8137>`_, Ken Dreyer)
7658 * script: add missing stop_rgw variable to stop.sh script (`pr#7959 <http://github.com/ceph/ceph/pull/7959>`_, Karol Mroz)
7659 * selinux: Update policy to grant additional access (`issue#14870 <http://tracker.ceph.com/issues/14870>`_, `pr#7971 <http://github.com/ceph/ceph/pull/7971>`_, Boris Ranto)
7660 * selinux: allow log files to be located in /var/log/radosgw (`pr#7604 <http://github.com/ceph/ceph/pull/7604>`_, Boris Ranto)
7661 * sstring.hh: return type from str_len(...) need not be const (`pr#7679 <http://github.com/ceph/ceph/pull/7679>`_, Matt Benjamin)
7662 * submodules: revert an accidental change (`pr#7929 <http://github.com/ceph/ceph/pull/7929>`_, Yehuda Sadeh)
7663 * systemd: correctly escape block device paths (`issue#14706 <http://tracker.ceph.com/issues/14706>`_, `pr#7579 <http://github.com/ceph/ceph/pull/7579>`_, James Page)
7664 * test/TestPGLog: fix the FTBFS (`issue#14930 <http://tracker.ceph.com/issues/14930>`_, `pr#7855 <http://github.com/ceph/ceph/pull/7855>`_, Kefu Chai)
7665 * test/bufferlist: Avoid false-positive tests (`pr#7955 <http://github.com/ceph/ceph/pull/7955>`_, Erwan Velu)
7666 * test/cli-integration/rbd: disable progress output (`issue#14931 <http://tracker.ceph.com/issues/14931>`_, `pr#7858 <http://github.com/ceph/ceph/pull/7858>`_, Josh Durgin)
7667 * test/osd: Relax the timing intervals in osd-markdown.sh (`pr#7899 <http://github.com/ceph/ceph/pull/7899>`_, Dan Mick)
7668 * test/pybind/test_ceph_argparse: fix reweight-by-utilization tests (`pr#8027 <http://github.com/ceph/ceph/pull/8027>`_, Kefu Chai, Sage Weil)
7669 * test/radosgw-admin: update the expected usage outputs (`pr#7723 <http://github.com/ceph/ceph/pull/7723>`_, Kefu Chai)
7670 * test/rgw: add multisite test for meta sync across periods (`pr#7887 <http://github.com/ceph/ceph/pull/7887>`_, Casey Bodley)
7671 * test/time: no need to abs(uint64_t) for comparing (`pr#7726 <http://github.com/ceph/ceph/pull/7726>`_, Kefu Chai)
7672 * test: add missing shut_down mock method (`pr#8125 <http://github.com/ceph/ceph/pull/8125>`_, Jason Dillaman)
7673 * test: correct librbd errors discovered with unoptimized cmake build (`pr#7914 <http://github.com/ceph/ceph/pull/7914>`_, Jason Dillaman)
7674 * test: create pools for rbd tests with different prefix (`pr#7738 <http://github.com/ceph/ceph/pull/7738>`_, Mykola Golub)
7675 * test: enable test for bug #2339 which has been resolved. (`pr#7743 <http://github.com/ceph/ceph/pull/7743>`_, You Ji)
7676 * test: fix issues discovered via the rbd permissions test case (`pr#8129 <http://github.com/ceph/ceph/pull/8129>`_, Jason Dillaman)
7677 * test: fixup and improvements for rbd-mirror test (`pr#8090 <http://github.com/ceph/ceph/pull/8090>`_, Mykola Golub)
7678 * test: handle exception thrown from close during rbd lock test (`pr#8124 <http://github.com/ceph/ceph/pull/8124>`_, Jason Dillaman)
7679 * test: more debug logging for TestWatchNotify (`pr#7737 <http://github.com/ceph/ceph/pull/7737>`_, Mykola Golub)
7680 * test: new librbd flatten test case (`pr#7609 <http://github.com/ceph/ceph/pull/7609>`_, Jason Dillaman)
7681 * test: rbd-mirror: add "switch to the next tag" test (`pr#8149 <http://github.com/ceph/ceph/pull/8149>`_, Mykola Golub)
7682 * test: rbd-mirror: compare positions using all fields (`pr#8172 <http://github.com/ceph/ceph/pull/8172>`_, Mykola Golub)
7683 * test: reproducer for writeback CoW deadlock (`pr#8009 <http://github.com/ceph/ceph/pull/8009>`_, Jason Dillaman)
7684 * test: update rbd integration cram tests for new default features (`pr#8001 <http://github.com/ceph/ceph/pull/8001>`_, Jason Dillaman)
7685 * test_pool_create.sh: put test files in the test dir so they are cleaned up (`pr#8219 <http://github.com/ceph/ceph/pull/8219>`_, Josh Durgin)
7686 * tests: ceph-disk.sh: should use "readlink -f" instead (`pr#7594 <http://github.com/ceph/ceph/pull/7594>`_, Kefu Chai)
7687 * tests: ceph-disk.sh: use "readlink -f" instead for fullpath (`pr#7606 <http://github.com/ceph/ceph/pull/7606>`_, Kefu Chai)
7688 * tests: fix a few build warnings (`pr#7608 <http://github.com/ceph/ceph/pull/7608>`_, Sage Weil)
7689 * tests: sync ceph-erasure-code-corpus for mktemp -d (`pr#7596 <http://github.com/ceph/ceph/pull/7596>`_, Loic Dachary)
7690 * tests: test_pidfile.sh lingering processes (`issue#14834 <http://tracker.ceph.com/issues/14834>`_, `pr#7734 <http://github.com/ceph/ceph/pull/7734>`_, Loic Dachary)
7691 * tools/cephfs: add tmap_upgrade (`pr#7003 <http://github.com/ceph/ceph/pull/7003>`_, John Spray)
7692 * tools/cephfs: fix tmap_upgrade (`issue#15135 <http://tracker.ceph.com/issues/15135>`_, `pr#8128 <http://github.com/ceph/ceph/pull/8128>`_, John Spray)
7693 * tools/rados: reduce "rados put" memory usage by op_size (`pr#7928 <http://github.com/ceph/ceph/pull/7928>`_, Piotr Dałek)
7694 * unittest_compression_zlib: do not assume buffer will be null terminated (`pr#8064 <http://github.com/ceph/ceph/pull/8064>`_, Sage Weil)
7695 * unittest_osdmap: default crush tunables now firefly (`pr#8098 <http://github.com/ceph/ceph/pull/8098>`_, Sage Weil)
7696 * vstart.sh: avoid race condition starting rgw via vstart.sh (`issue#14829 <http://tracker.ceph.com/issues/14829>`_, `pr#7727 <http://github.com/ceph/ceph/pull/7727>`_, Javier M. Mellid)
7697 * vstart.sh: silence a harmless msg where btrfs is not found (`pr#7640 <http://github.com/ceph/ceph/pull/7640>`_, Patrick Donnelly)
7698 * xio: fix incorrect ip being assigned in case of multiple RDMA ports (`pr#7747 <http://github.com/ceph/ceph/pull/7747>`_, Subramanyam Varanasi)
7699 * xio: remove duplicate assignment of peer addr (`pr#8025 <http://github.com/ceph/ceph/pull/8025>`_, Roi Dayan)
7700 * xio: remove redundant magic methods (`pr#7773 <http://github.com/ceph/ceph/pull/7773>`_, Roi Dayan)
7701 * xio: remove unused variable (`pr#8023 <http://github.com/ceph/ceph/pull/8023>`_, Roi Dayan)
7702 * xxhash: use clone of xxhash.git; add .gitignore (`pr#7986 <http://github.com/ceph/ceph/pull/7986>`_, Sage Weil)
7703 * rbd: update default image features (`pr#7846 <http://github.com/ceph/ceph/pull/7846>`_, Jason Dillaman)
7704 * rbd-mirror: make remote context respect env and argv config params (`pr#8182 <http://github.com/ceph/ceph/pull/8182>`_, Mykola Golub)
7705 * journal: re-use common threads between journalers (`pr#7906 <http://github.com/ceph/ceph/pull/7906>`_, Jason Dillaman)
7706 * client: add option to control how directory size is calculated (`pr#7323 <http://github.com/ceph/ceph/pull/7323>`_, Yan, Zheng)
7707 * rgw: keystone v3 (`pr#7719 <http://github.com/ceph/ceph/pull/7719>`_, Mark Barnes, Radoslaw Zarzynski)
7708 * rgw: new multisite merge (`issue#14549 <http://tracker.ceph.com/issues/14549>`_, `pr#7709 <http://github.com/ceph/ceph/pull/7709>`_, Yehuda Sadeh, Orit Wasserman, Casey Bodley, Daniel Gryniewicz)
7709 * rgw: adjust error code when bucket does not exist in copy operation (`issue#14975 <http://tracker.ceph.com/issues/14975>`_, `pr#7916 <http://github.com/ceph/ceph/pull/7916>`_, Yehuda Sadeh)
7710 * rgw: indexless (`pr#7786 <http://github.com/ceph/ceph/pull/7786>`_, Yehuda Sadeh)
7711
7712
7713
7714 v10.0.5
7715 =======
7716
7717 This is identical to v10.0.4 and was only created because of a git tagging mistake.
7718
7719 v10.0.4
7720 =======
7721
7722 This is the fifth and last development release before Jewel. The next release
7723 will be a release candidate with the final set of features. Big items include
7724 RGW static website support, librbd journal framework, fixed mon sync of config-key
7725 data, C++11 updates, and bluestore/kstore.
7726
7727 Notable Changes
7728 ---------------
7729
7730 * admin/build-doc: depend on zlib1g-dev and graphviz (`pr#7522 <http://github.com/ceph/ceph/pull/7522>`_, Ken Dreyer)
7731 * buffer: use move construct to append/push_back/push_front (`pr#7455 <http://github.com/ceph/ceph/pull/7455>`_, Haomai Wang)
7732 * build: allow jemalloc with rocksdb-static (`pr#7368 <http://github.com/ceph/ceph/pull/7368>`_, Somnath Roy)
7733 * build: fix the autotools and cmake build (the new fusestore needs libfuse) (`pr#7393 <http://github.com/ceph/ceph/pull/7393>`_, Kefu Chai)
7734 * build: fix warnings (`pr#7197 <http://github.com/ceph/ceph/pull/7197>`_, Kefu Chai, xie xingguo)
7735 * build: fix warnings (`pr#7315 <http://github.com/ceph/ceph/pull/7315>`_, Kefu Chai)
7736 * build: kill warnings (`pr#7397 <http://github.com/ceph/ceph/pull/7397>`_, Kefu Chai)
7737 * build: move libexec scripts to standardize across distros (`issue#14687 <http://tracker.ceph.com/issues/14687>`_, `issue#14705 <http://tracker.ceph.com/issues/14705>`_, `issue#14723 <http://tracker.ceph.com/issues/14723>`_, `pr#7636 <http://github.com/ceph/ceph/pull/7636>`_, Nathan Cutler, Kefu Chai)
7738 * build: Refrain from versioning and packaging EC testing plugins (`issue#14756 <http://tracker.ceph.com/issues/14756>`_, `issue#14723 <http://tracker.ceph.com/issues/14723>`_, `pr#7637 <http://github.com/ceph/ceph/pull/7637>`_, Nathan Cutler, Kefu Chai)
7739 * build: spdk submodule; cmake (`pr#7503 <http://github.com/ceph/ceph/pull/7503>`_, Kefu Chai)
7740 * ceph-disk: support bluestore (`issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7218 <http://github.com/ceph/ceph/pull/7218>`_, Loic Dachary, Sage Weil)
7741 * ceph-disk/test: fix test_prepare.py::TestPrepare tests (`pr#7549 <http://github.com/ceph/ceph/pull/7549>`_, Kefu Chai)
7742 * cleanup: remove misc dead code (`pr#7201 <http://github.com/ceph/ceph/pull/7201>`_, Erwan Velu)
7743 * cls/cls_rbd: pass string by reference (`pr#7232 <http://github.com/ceph/ceph/pull/7232>`_, Jeffrey Lu)
7744 * cmake: Added new unittests to make check (`pr#7572 <http://github.com/ceph/ceph/pull/7572>`_, Ali Maredia)
7745 * cmake: add KernelDevice.cc to libos_srcs (`pr#7507 <http://github.com/ceph/ceph/pull/7507>`_, Kefu Chai)
7746 * cmake: check for libsnappy in default path also (`pr#7366 <http://github.com/ceph/ceph/pull/7366>`_, Kefu Chai)
7747 * cmake: feb5 (`pr#7541 <http://github.com/ceph/ceph/pull/7541>`_, Matt Benjamin)
7748 * cmake: For CMake version <= 2.8.11, use LINK_PRIVATE and LINK_PUBLIC (`pr#7474 <http://github.com/ceph/ceph/pull/7474>`_, Tao Chang)
7749 * cmake: let ceph-client-debug link with tcmalloc (`pr#7314 <http://github.com/ceph/ceph/pull/7314>`_, Kefu Chai)
7750 * cmake: support ccache via a WITH_CCACHE build option (`pr#6875 <http://github.com/ceph/ceph/pull/6875>`_, John Coyle)
7751 * common: add zlib compression plugin (`pr#7437 <http://github.com/ceph/ceph/pull/7437>`_, Alyona Kiseleva, Kiseleva Alyona)
7752 * common: admin socket commands for tcmalloc heap get/set operations (`pr#7512 <http://github.com/ceph/ceph/pull/7512>`_, Samuel Just)
7753 * common: ake ceph_time clocks work under BSD (`pr#7340 <http://github.com/ceph/ceph/pull/7340>`_, Adam C. Emerson)
7754 * common: Allow OPT_INT settings with negative values (`issue#13829 <http://tracker.ceph.com/issues/13829>`_, `pr#7390 <http://github.com/ceph/ceph/pull/7390>`_, Brad Hubbard, Kefu Chai)
7755 * common/buffer: replace RWLock with spinlocks (`pr#7294 <http://github.com/ceph/ceph/pull/7294>`_, Piotr Dałek)
7756 * common: change the type of counter total/unhealthy_workers (`pr#7254 <http://github.com/ceph/ceph/pull/7254>`_, Guang Yang)
7757 * common: snappy decompressor may assert when handling segmented input bufferlist (`issue#14400 <http://tracker.ceph.com/issues/14400>`_, `pr#7268 <http://github.com/ceph/ceph/pull/7268>`_, Igor Fedotov)
7758 * common/str_map: cleanup: replaced get_str_map() function overloading by using default parameters for delimiters (`pr#7266 <http://github.com/ceph/ceph/pull/7266>`_, Sahithi R V)
7759 * common: time: have skewing-now call non-skewing now (`pr#7466 <http://github.com/ceph/ceph/pull/7466>`_, Adam C. Emerson)
7760 * common: unit test for interval_set implementations (`pr#6 <http://github.com/ceph/ceph/pull/6>`_, Igor Fedotov)
7761 * config: add $data_dir/config to config search path (`pr#7377 <http://github.com/ceph/ceph/pull/7377>`_, Sage Weil)
7762 * configure.ac: make "--with-librocksdb-static" default to 'check' (`issue#14463 <http://tracker.ceph.com/issues/14463>`_, `pr#7317 <http://github.com/ceph/ceph/pull/7317>`_, Dan Mick)
7763 * crush: add safety assert (`issue#14496 <http://tracker.ceph.com/issues/14496>`_, `pr#7344 <http://github.com/ceph/ceph/pull/7344>`_, songbaisen)
7764 * crush: reply quickly from get_immediate_parent (`issue#14334 <http://tracker.ceph.com/issues/14334>`_, `pr#7181 <http://github.com/ceph/ceph/pull/7181>`_, song baisen)
7765 * debian: packaging fixes for jewel (`pr#7807 <http://github.com/ceph/ceph/pull/7807>`_, Ken Dreyer, Ali Maredia)
7766 * debian/rpm split servers (`issue#10587 <http://tracker.ceph.com/issues/10587>`_, `pr#7746 <http://github.com/ceph/ceph/pull/7746>`_, Ken Dreyer)
7767 * doc: add orphans commands to radosgw-admin(8) (`issue#14637 <http://tracker.ceph.com/issues/14637>`_, `pr#7518 <http://github.com/ceph/ceph/pull/7518>`_, Ken Dreyer)
7768 * doc: amend the rados.8 (`pr#7251 <http://github.com/ceph/ceph/pull/7251>`_, Kefu Chai)
7769 * doc: Fixes a CRUSH map step take argument (`pr#7327 <http://github.com/ceph/ceph/pull/7327>`_, Ivan Grcic)
7770 * doc: fixing image in section ERASURE CODING (`pr#7298 <http://github.com/ceph/ceph/pull/7298>`_, Rachana Patel)
7771 * doc: fix misleading configuration guide on cache tiering (`pr#7000 <http://github.com/ceph/ceph/pull/7000>`_, Yuan Zhou)
7772 * doc: fix S3 C# example (`pr#7027 <http://github.com/ceph/ceph/pull/7027>`_, Dunrong Huang)
7773 * doc: remove redundant space in ceph-authtool/monmaptool doc (`pr#7244 <http://github.com/ceph/ceph/pull/7244>`_, Jiaying Ren)
7774 * doc: revise SubmittingPatches (`pr#7292 <http://github.com/ceph/ceph/pull/7292>`_, Kefu Chai)
7775 * doc: rgw: port changes from downstream to upstream (`pr#7264 <http://github.com/ceph/ceph/pull/7264>`_, Bara Ancincova)
7776 * doc: script and guidelines for mirroring Ceph (`pr#7384 <http://github.com/ceph/ceph/pull/7384>`_, Wido den Hollander)
7777 * doc: use 'ceph auth get-or-create' for creating RGW keyring (`pr#6930 <http://github.com/ceph/ceph/pull/6930>`_, Wido den Hollander)
7778 * global: do not start two daemons with a single pid-file (`issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7075 <http://github.com/ceph/ceph/pull/7075>`_, shun song)
7779 * global: do not start two daemons with a single pid-file (part 2) (`issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7463 <http://github.com/ceph/ceph/pull/7463>`_, Loic Dachary)
7780 * journal: flush commit position on metadata shutdown (`pr#7385 <http://github.com/ceph/ceph/pull/7385>`_, Mykola Golub)
7781 * journal: reset commit_position_task_ctx pointer after task complete (`pr#7480 <http://github.com/ceph/ceph/pull/7480>`_, Mykola Golub)
7782 * libcephfs: update LIBCEPHFS_VERSION to indicate the interface was changed (`pr#7551 <http://github.com/ceph/ceph/pull/7551>`_, Jevon Qiao)
7783 * librados: move to c++11 concurrency types (`pr#5931 <http://github.com/ceph/ceph/pull/5931>`_, Adam C. Emerson)
7784 * librados: remove duplicate definitions for rados pool_stat_t and cluster_stat_t (`pr#7330 <http://github.com/ceph/ceph/pull/7330>`_, Igor Fedotov)
7785 * librados: shutdown finisher in a more graceful way (`pr#7519 <http://github.com/ceph/ceph/pull/7519>`_, xie xingguo)
7786 * librados_test_stub: protect against notify/unwatch race (`pr#7540 <http://github.com/ceph/ceph/pull/7540>`_, Jason Dillaman)
7787 * librbd: API: async open and close (`issue#14264 <http://tracker.ceph.com/issues/14264>`_, `pr#7259 <http://github.com/ceph/ceph/pull/7259>`_, Mykola Golub)
7788 * librbd: Avoid create two threads per image (`pr#7400 <http://github.com/ceph/ceph/pull/7400>`_, Haomai Wang)
7789 * librbd: block maintenance ops until after journal is ready (`issue#14510 <http://tracker.ceph.com/issues/14510>`_, `pr#7382 <http://github.com/ceph/ceph/pull/7382>`_, Jason Dillaman)
7790 * librbd: fix internal handling of dynamic feature updates (`pr#7299 <http://github.com/ceph/ceph/pull/7299>`_, Jason Dillaman)
7791 * librbd: journal framework for tracking exclusive lock transitions (`issue#13298 <http://tracker.ceph.com/issues/13298>`_, `pr#7529 <http://github.com/ceph/ceph/pull/7529>`_, Jason Dillaman)
7792 * librbd: journal shut down flush race condition (`issue#14434 <http://tracker.ceph.com/issues/14434>`_, `pr#7302 <http://github.com/ceph/ceph/pull/7302>`_, Jason Dillaman)
7793 * librbd: remove canceled tasks from timer thread (`issue#14476 <http://tracker.ceph.com/issues/14476>`_, `pr#7329 <http://github.com/ceph/ceph/pull/7329>`_, Douglas Fuller)
7794 * makefile: remove libedit from libclient.la (`pr#7284 <http://github.com/ceph/ceph/pull/7284>`_, Kefu Chai)
7795 * mds, client: fix locking around handle_conf_change (`issue#14365 <http://tracker.ceph.com/issues/14365>`_, `issue#14374 <http://tracker.ceph.com/issues/14374>`_, `pr#7312 <http://github.com/ceph/ceph/pull/7312>`_, John Spray)
7796 * mds: judgment added to avoid the risk of visiting the NULL pointer (`pr#7358 <http://github.com/ceph/ceph/pull/7358>`_, Kongming Wu)
7797 * mon: add an independent option for max election time (`pr#7245 <http://github.com/ceph/ceph/pull/7245>`_, Sangdi Xu)
7798 * mon: compact full epochs also (`issue#14537 <http://tracker.ceph.com/issues/14537>`_, `pr#7396 <http://github.com/ceph/ceph/pull/7396>`_, Kefu Chai)
7799 * mon: consider the pool size when setting pool crush rule (`issue#14495 <http://tracker.ceph.com/issues/14495>`_, `pr#7341 <http://github.com/ceph/ceph/pull/7341>`_, song baisen)
7800 * mon: drop useless rank init assignment (`issue#14508 <http://tracker.ceph.com/issues/14508>`_, `pr#7321 <http://github.com/ceph/ceph/pull/7321>`_, huanwen ren)
7801 * mon: fix locking in preinit error paths (`issue#14473 <http://tracker.ceph.com/issues/14473>`_, `pr#7353 <http://github.com/ceph/ceph/pull/7353>`_, huanwen ren)
7802 * mon: fix monmap creation stamp (`pr#7459 <http://github.com/ceph/ceph/pull/7459>`_, duanweijun)
7803 * mon: fix sync of config-key data (`pr#7363 <http://github.com/ceph/ceph/pull/7363>`_, Xiaowei Chen)
7804 * mon: go into ERR state if multiple PGs are stuck inactive (`issue#13923 <http://tracker.ceph.com/issues/13923>`_, `pr#7253 <http://github.com/ceph/ceph/pull/7253>`_, Wido den Hollander)
7805 * mon/MDSMonitor.cc: properly note beacon when health metrics changes (`issue#14684 <http://tracker.ceph.com/issues/14684>`_, `pr#7757 <http://github.com/ceph/ceph/pull/7757>`_, Yan, Zheng)
7806 * mon/MonClient: avoid null pointer error when configured incorrectly (`issue#14405 <http://tracker.ceph.com/issues/14405>`_, `pr#7276 <http://github.com/ceph/ceph/pull/7276>`_, Bo Cai)
7807 * mon: PG Monitor should report waiting for backfill (`issue#12744 <http://tracker.ceph.com/issues/12744>`_, `pr#7398 <http://github.com/ceph/ceph/pull/7398>`_, Abhishek Lekshmanan)
7808 * mon: reduce CPU and memory manager pressure of pg health check (`pr#7482 <http://github.com/ceph/ceph/pull/7482>`_, Piotr Dałek)
7809 * mon: some cleanup in MonmapMonitor.cc (`pr#7418 <http://github.com/ceph/ceph/pull/7418>`_, huanwen ren)
7810 * mon: warn if pg(s) not scrubbed (`issue#13142 <http://tracker.ceph.com/issues/13142>`_, `pr#6440 <http://github.com/ceph/ceph/pull/6440>`_, Michal Jarzabek)
7811 * msg/async: AsyncConnection: avoid debug log in cleanup_handler (`pr#7547 <http://github.com/ceph/ceph/pull/7547>`_, Haomai Wang)
7812 * msg/async: bunch of fixes (`pr#7379 <http://github.com/ceph/ceph/pull/7379>`_, Piotr Dałek)
7813 * msg/async: fix array boundary (`pr#7451 <http://github.com/ceph/ceph/pull/7451>`_, Wei Jin)
7814 * msg/async: fix potential race condition (`pr#7453 <http://github.com/ceph/ceph/pull/7453>`_, Haomai Wang)
7815 * msg/async: fix send closed local_connection message problem (`pr#7255 <http://github.com/ceph/ceph/pull/7255>`_, Haomai Wang)
7816 * msg/async: reduce extra tcp packet for message ack (`pr#7380 <http://github.com/ceph/ceph/pull/7380>`_, Haomai Wang)
7817 * msg/xio: fix compilation (`pr#7479 <http://github.com/ceph/ceph/pull/7479>`_, Roi Dayan)
7818 * organizationmap: modify org mail info. (`pr#7240 <http://github.com/ceph/ceph/pull/7240>`_, Xiaowei Chen)
7819 * os/bluestore: fix assert (`issue#14436 <http://tracker.ceph.com/issues/14436>`_, `pr#7293 <http://github.com/ceph/ceph/pull/7293>`_, xie xingguo)
7820 * os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7342 <http://github.com/ceph/ceph/pull/7342>`_, Kefu Chai)
7821 * os/bluestore: insert new onode to the front position of onode LRU (`pr#7492 <http://github.com/ceph/ceph/pull/7492>`_, Jianjian Huo)
7822 * os/bluestore: use intrusive_ptr for Dir (`pr#7247 <http://github.com/ceph/ceph/pull/7247>`_, Igor Fedotov)
7823 * osd: blockdevice: avoid implicit cast and add guard (`pr#7460 <http://github.com/ceph/ceph/pull/7460>`_, xie xingguo)
7824 * osd: bluestore/BlueFS: initialize super block_size earlier in mkfs (`pr#7535 <http://github.com/ceph/ceph/pull/7535>`_, Sage Weil)
7825 * osd: BlueStore: fix fsck and blockdevice read-relevant issue (`pr#7362 <http://github.com/ceph/ceph/pull/7362>`_, xie xingguo)
7826 * osd: BlueStore: fix null pointer access (`issue#14561 <http://tracker.ceph.com/issues/14561>`_, `pr#7435 <http://github.com/ceph/ceph/pull/7435>`_, xie xingguo)
7827 * osd: bluestore, kstore: fix nid overwritten logic (`issue#14407 <http://tracker.ceph.com/issues/14407>`_, `issue#14433 <http://tracker.ceph.com/issues/14433>`_, `pr#7283 <http://github.com/ceph/ceph/pull/7283>`_, xie xingguo)
7828 * osd: bluestore: use btree_map for allocator (`pr#7269 <http://github.com/ceph/ceph/pull/7269>`_, Igor Fedotov, Sage Weil)
7829 * osd: drop fiemap len=0 logic (`pr#7267 <http://github.com/ceph/ceph/pull/7267>`_, Sage Weil)
7830 * osd: FileStore: add error check for object_map->sync() (`pr#7281 <http://github.com/ceph/ceph/pull/7281>`_, Chendi Xue)
7831 * osd: FileStore: cleanup: remove obsolete option "filestore_xattr_use_omap" (`issue#14356 <http://tracker.ceph.com/issues/14356>`_, `pr#7217 <http://github.com/ceph/ceph/pull/7217>`_, Vikhyat Umrao)
7832 * osd: FileStore: modify the format of colon (`pr#7333 <http://github.com/ceph/ceph/pull/7333>`_, Donghai Xu)
7833 * osd: FileStore: print file name before osd assert if read file failed (`pr#7111 <http://github.com/ceph/ceph/pull/7111>`_, Ji Chen)
7834 * osd: fix invalid list traversal in process_copy_chunk (`pr#7511 <http://github.com/ceph/ceph/pull/7511>`_, Samuel Just)
7835 * osd, mon: fix exit issue (`pr#7420 <http://github.com/ceph/ceph/pull/7420>`_, Jiaying Ren)
7836 * osd: PG::activate(): handle unexpected cached_removed_snaps more gracefully (`issue#14428 <http://tracker.ceph.com/issues/14428>`_, `pr#7309 <http://github.com/ceph/ceph/pull/7309>`_, Alexey Sheplyakov)
7837 * os/fs: fix io_getevents argument (`pr#7355 <http://github.com/ceph/ceph/pull/7355>`_, Jingkai Yuan)
7838 * os/fusestore: add error handling (`pr#7395 <http://github.com/ceph/ceph/pull/7395>`_, xie xingguo)
7839 * os/keyvaluestore: kill KeyValueStore (`pr#7320 <http://github.com/ceph/ceph/pull/7320>`_, Haomai Wang)
7840 * os/kstore: insert new onode to the front position of onode LRU (`pr#7505 <http://github.com/ceph/ceph/pull/7505>`_, xie xingguo)
7841 * os/ObjectStore: add custom move operations for ObjectStore::Transaction (`pr#7303 <http://github.com/ceph/ceph/pull/7303>`_, Casey Bodley)
7842 * rgw: Bug fix for mtime anomalies in RadosGW and other places (`pr#7328 <http://github.com/ceph/ceph/pull/7328>`_, Adam C. Emerson, Casey Bodley)
7843 * rpm: move %post(un) ldconfig calls to ceph-base (`issue#14940 <http://tracker.ceph.com/issues/14940>`_, `pr#7867 <http://github.com/ceph/ceph/pull/7867>`_, Nathan Cutler)
7844 * rpm: move runtime dependencies to ceph-base and fix other packaging issues (`issue#14864 <http://tracker.ceph.com/issues/14864>`_, `pr#7826 <http://github.com/ceph/ceph/pull/7826>`_, Nathan Cutler)
7845 * test: ceph_test_rados: use less CPU (`pr#7513 <http://github.com/ceph/ceph/pull/7513>`_, Samuel Just)
7846
7847 v10.0.3
7848 =======
7849
7850 This is the fourth development release for Jewel. Several big pieces
7851 have been added this release, including BlueStore (a new backend for
7852 OSD to replace FileStore), many ceph-disk fixes, a new CRUSH tunable
7853 that improves mapping stability, a new librados object enumeration API,
7854 and a whole slew of OSD and RADOS optimizations.
7855
7856 Note that, due to general developer busyness, we aren't building official
7857 release packages for this dev release. You can fetch autobuilt gitbuilder
7858 packages from the usual location (gitbuilder.ceph.com).
7859
7860 Notable Changes
7861 ---------------
7862
7863 * bluestore: latest and greatest (`issue#14210 <http://tracker.ceph.com/issues/14210>`_, `issue#13801 <http://tracker.ceph.com/issues/13801>`_, `pr#6896 <http://github.com/ceph/ceph/pull/6896>`_, xie.xingguo, Jianpeng Ma, YiQiang Chen, Sage Weil, Ning Yao)
7864 * buffer: fix internal iterator invalidation on rebuild, get_contiguous (`pr#6962 <http://github.com/ceph/ceph/pull/6962>`_, Sage Weil)
7865 * build: fix a few warnings (`pr#6847 <http://github.com/ceph/ceph/pull/6847>`_, Orit Wasserman)
7866 * build: misc make check fixes (`pr#7153 <http://github.com/ceph/ceph/pull/7153>`_, Sage Weil)
7867 * ceph-detect-init: fix py3 test (`pr#7025 <http://github.com/ceph/ceph/pull/7025>`_, Kefu Chai)
7868 * ceph-disk: add -f flag for btrfs mkfs (`pr#7222 <http://github.com/ceph/ceph/pull/7222>`_, Darrell Enns)
7869 * ceph-disk: ceph-disk list fails on /dev/cciss!c0d0 (`issue#13970 <http://tracker.ceph.com/issues/13970>`_, `issue#14233 <http://tracker.ceph.com/issues/14233>`_, `issue#14230 <http://tracker.ceph.com/issues/14230>`_, `pr#6879 <http://github.com/ceph/ceph/pull/6879>`_, Loic Dachary)
7870 * ceph-disk: fix failures when preparing disks with udev > 214 (`issue#14080 <http://tracker.ceph.com/issues/14080>`_, `issue#14094 <http://tracker.ceph.com/issues/14094>`_, `pr#6926 <http://github.com/ceph/ceph/pull/6926>`_, Loic Dachary, Ilya Dryomov)
7871 * ceph-disk: Fix trivial typo (`pr#7472 <http://github.com/ceph/ceph/pull/7472>`_, Brad Hubbard)
7872 * ceph-disk: warn for prepare partitions with bad GUIDs (`issue#13943 <http://tracker.ceph.com/issues/13943>`_, `pr#6760 <http://github.com/ceph/ceph/pull/6760>`_, David Disseldorp)
7873 * ceph-fuse: fix double decreasing the count to trim caps (`issue#14319 <http://tracker.ceph.com/issues/14319>`_, `pr#7229 <http://github.com/ceph/ceph/pull/7229>`_, Zhi Zhang)
7874 * ceph-fuse: fix double free of args (`pr#7015 <http://github.com/ceph/ceph/pull/7015>`_, Ilya Shipitsin)
7875 * ceph-fuse: fix fsync() (`pr#6388 <http://github.com/ceph/ceph/pull/6388>`_, Yan, Zheng)
7876 * ceph-fuse:print usage information when no parameter specified (`pr#6868 <http://github.com/ceph/ceph/pull/6868>`_, Bo Cai)
7877 * ceph: improve the error message (`issue#11101 <http://tracker.ceph.com/issues/11101>`_, `pr#7106 <http://github.com/ceph/ceph/pull/7106>`_, Kefu Chai)
7878 * ceph.in: avoid a broken pipe error when use ceph command (`issue#14354 <http://tracker.ceph.com/issues/14354>`_, `pr#7212 <http://github.com/ceph/ceph/pull/7212>`_, Bo Cai)
7879 * ceph.spec.in: add copyright notice (`issue#14694 <http://tracker.ceph.com/issues/14694>`_, `pr#7569 <http://github.com/ceph/ceph/pull/7569>`_, Nathan Cutler)
7880 * ceph.spec.in: add license declaration (`pr#7574 <http://github.com/ceph/ceph/pull/7574>`_, Nathan Cutler)
7881 * ceph_test_libcephfs: tolerate duplicated entries in readdir (`issue#14377 <http://tracker.ceph.com/issues/14377>`_, `pr#7246 <http://github.com/ceph/ceph/pull/7246>`_, Yan, Zheng)
7882 * client: check if Fh is readable when processing a read (`issue#11517 <http://tracker.ceph.com/issues/11517>`_, `pr#7209 <http://github.com/ceph/ceph/pull/7209>`_, Yan, Zheng)
7883 * client: properly trim unlinked inode (`issue#13903 <http://tracker.ceph.com/issues/13903>`_, `pr#7297 <http://github.com/ceph/ceph/pull/7297>`_, Yan, Zheng)
7884 * cls_rbd: add guards for error cases (`issue#14316 <http://tracker.ceph.com/issues/14316>`_, `issue#14317 <http://tracker.ceph.com/issues/14317>`_, `pr#7165 <http://github.com/ceph/ceph/pull/7165>`_, xie xingguo)
7885 * cls_rbd: enable object map checksums for object_map_save (`issue#14280 <http://tracker.ceph.com/issues/14280>`_, `pr#7149 <http://github.com/ceph/ceph/pull/7149>`_, Douglas Fuller)
7886 * cmake: Add ENABLE_GIT_VERSION to avoid rebuilding (`pr#7171 <http://github.com/ceph/ceph/pull/7171>`_, Kefu Chai)
7887 * cmake: add missing check for HAVE_EXECINFO_H (`pr#7270 <http://github.com/ceph/ceph/pull/7270>`_, Casey Bodley)
7888 * cmake: cleanups and more features from automake (`pr#7103 <http://github.com/ceph/ceph/pull/7103>`_, Casey Bodley, Ali Maredia)
7889 * cmake: detect bzip2 and lz4 (`pr#7126 <http://github.com/ceph/ceph/pull/7126>`_, Kefu Chai)
7890 * cmake: fix build with bluestore (`pr#7099 <http://github.com/ceph/ceph/pull/7099>`_, John Spray)
7891 * cmake: fix the build on trusty (`pr#7249 <http://github.com/ceph/ceph/pull/7249>`_, Kefu Chai)
7892 * cmake: made rocksdb an imported library (`pr#7131 <http://github.com/ceph/ceph/pull/7131>`_, Ali Maredia)
7893 * cmake: no need to run configure from run-cmake-check.sh (`pr#6959 <http://github.com/ceph/ceph/pull/6959>`_, Orit Wasserman)
7894 * cmake: test_build_libcephfs needs ${ALLOC_LIBS} (`pr#7300 <http://github.com/ceph/ceph/pull/7300>`_, Ali Maredia)
7895 * common/address_help.cc: fix the leak in entity_addr_from_url() (`issue#14132 <http://tracker.ceph.com/issues/14132>`_, `pr#6987 <http://github.com/ceph/ceph/pull/6987>`_, Qiankun Zheng)
7896 * common: add thread names (`pr#5882 <http://github.com/ceph/ceph/pull/5882>`_, Igor Podoski)
7897 * common: assert: abort() rather than throw (`pr#6804 <http://github.com/ceph/ceph/pull/6804>`_, Adam C. Emerson)
7898 * common: buffer/assert minor fixes (`pr#6990 <http://github.com/ceph/ceph/pull/6990>`_, Matt Benjamin)
7899 * common/Formatter: avoid newline if there is no output (`pr#5351 <http://github.com/ceph/ceph/pull/5351>`_, Aran85)
7900 * common: improve shared_cache and simple_cache efficiency with hash table (`pr#6909 <http://github.com/ceph/ceph/pull/6909>`_, Ning Yao)
7901 * common/lockdep: increase max lock names (`pr#6961 <http://github.com/ceph/ceph/pull/6961>`_, Sage Weil)
7902 * common: new timekeeping common code, and Objecter conversion (`pr#5782 <http://github.com/ceph/ceph/pull/5782>`_, Adam C. Emerson)
7903 * common: signal_handler: added support for using reentrant strsignal() implementations vs. sys_siglist[] (`pr#6796 <http://github.com/ceph/ceph/pull/6796>`_, John Coyle)
7904 * config: complains when a setting is not tracked (`issue#11692 <http://tracker.ceph.com/issues/11692>`_, `pr#7085 <http://github.com/ceph/ceph/pull/7085>`_, Kefu Chai)
7905 * configure: detect bz2 and lz4 (`issue#13850 <http://tracker.ceph.com/issues/13850>`_, `issue#13981 <http://tracker.ceph.com/issues/13981>`_, `pr#7030 <http://github.com/ceph/ceph/pull/7030>`_, Kefu Chai)
7906 * correct radosgw-admin command (`pr#7006 <http://github.com/ceph/ceph/pull/7006>`_, YankunLi)
7907 * crush: add chooseleaf_stable tunable (`pr#6572 <http://github.com/ceph/ceph/pull/6572>`_, Sangdi Xu, Sage Weil)
7908 * crush: clean up whitespace removal (`issue#14302 <http://tracker.ceph.com/issues/14302>`_, `pr#7157 <http://github.com/ceph/ceph/pull/7157>`_, songbaisen)
7909 * crush/CrushTester: check for overlapped rules (`pr#7139 <http://github.com/ceph/ceph/pull/7139>`_, Kefu Chai)
7910 * crushtool: improve usage/tip messages (`pr#7142 <http://github.com/ceph/ceph/pull/7142>`_, xie xingguo)
7911 * crushtool: set type 0 name "device" for --build option (`pr#6824 <http://github.com/ceph/ceph/pull/6824>`_, Sangdi Xu)
7912 * doc: adding "--allow-shrink" in decreasing the size of the rbd block to distinguish from the increasing option (`pr#7020 <http://github.com/ceph/ceph/pull/7020>`_, Yehua)
7913 * doc: admin/build-doc: make paths absolute (`pr#7119 <http://github.com/ceph/ceph/pull/7119>`_, Dan Mick)
7914 * doc: dev: document ceph-qa-suite (`pr#6955 <http://github.com/ceph/ceph/pull/6955>`_, Loic Dachary)
7915 * doc: document "readforward" and "readproxy" cache mode (`pr#7023 <http://github.com/ceph/ceph/pull/7023>`_, Kefu Chai)
7916 * doc: fix "mon osd down out subtree limit" option name (`pr#7164 <http://github.com/ceph/ceph/pull/7164>`_, François Lafont)
7917 * doc: fix typo (`pr#7004 <http://github.com/ceph/ceph/pull/7004>`_, tianqing)
7918 * doc: Updated the rados command man page to include the --run-name opt… (`issue#12899 <http://tracker.ceph.com/issues/12899>`_, `pr#5900 <http://github.com/ceph/ceph/pull/5900>`_, ritz303)
7919 * fs: be more careful about the "mds setmap" command to prevent breakage (`issue#14380 <http://tracker.ceph.com/issues/14380>`_, `pr#7262 <http://github.com/ceph/ceph/pull/7262>`_, Yan, Zheng)
7920 * helgrind: additional race conditionslibrbd: journal replay should honor inter-event dependencies (`pr#7274 <http://github.com/ceph/ceph/pull/7274>`_, Jason Dillaman)
7921 * helgrind: fix real (and imaginary) race conditions (`issue#14163 <http://tracker.ceph.com/issues/14163>`_, `pr#7208 <http://github.com/ceph/ceph/pull/7208>`_, Jason Dillaman)
7922 * kv: implement value_as_ptr() and use it in .get() (`pr#7052 <http://github.com/ceph/ceph/pull/7052>`_, Piotr Dałek)
7923 * librados: add c++ style osd/pg command interface (`pr#6893 <http://github.com/ceph/ceph/pull/6893>`_, Yunchuan Wen)
7924 * librados: fix several flaws introduced by the enumeration_objects API (`issue#14299 <http://tracker.ceph.com/issues/14299>`_, `issue#14301 <http://tracker.ceph.com/issues/14301>`_, `issue#14300 <http://tracker.ceph.com/issues/14300>`_, `pr#7156 <http://github.com/ceph/ceph/pull/7156>`_, xie xingguo)
7925 * librados: new style (sharded) object listing (`pr#6405 <http://github.com/ceph/ceph/pull/6405>`_, John Spray, Sage Weil)
7926 * librados: potential null pointer access in list_(n)objects (`issue#13822 <http://tracker.ceph.com/issues/13822>`_, `pr#6639 <http://github.com/ceph/ceph/pull/6639>`_, xie xingguo)
7927 * librbd: exit if parent's snap is gone during clone (`issue#14118 <http://tracker.ceph.com/issues/14118>`_, `pr#6968 <http://github.com/ceph/ceph/pull/6968>`_, xie xingguo)
7928 * librbd: fix potential memory leak (`issue#14332 <http://tracker.ceph.com/issues/14332>`_, `issue#14333 <http://tracker.ceph.com/issues/14333>`_, `pr#7174 <http://github.com/ceph/ceph/pull/7174>`_, xie xingguo)
7929 * librbd: fix snap_exists API return code overflow (`issue#14129 <http://tracker.ceph.com/issues/14129>`_, `pr#6986 <http://github.com/ceph/ceph/pull/6986>`_, xie xingguo)
7930 * librbd: journal replay should honor inter-event dependencies (`pr#7019 <http://github.com/ceph/ceph/pull/7019>`_, Jason Dillaman)
7931 * librbd: return error if we fail to delete object_map head object (`issue#14098 <http://tracker.ceph.com/issues/14098>`_, `pr#6958 <http://github.com/ceph/ceph/pull/6958>`_, xie xingguo)
7932 * librbd: small fixes for error messages and readahead counter (`issue#14127 <http://tracker.ceph.com/issues/14127>`_, `pr#6983 <http://github.com/ceph/ceph/pull/6983>`_, xie xingguo)
7933 * librbd: uninitialized state in snap remove state machine (`pr#6982 <http://github.com/ceph/ceph/pull/6982>`_, Jason Dillaman)
7934 * mailmap: hange organization for Dongmao Zhang (`pr#7173 <http://github.com/ceph/ceph/pull/7173>`_, Dongmao Zhang)
7935 * mailmap: Igor Podoski affiliation (`pr#7219 <http://github.com/ceph/ceph/pull/7219>`_, Igor Podoski)
7936 * mailmap update (`pr#7210 <http://github.com/ceph/ceph/pull/7210>`_, M Ranga Swami Reddy)
7937 * mailmap updates (`pr#6992 <http://github.com/ceph/ceph/pull/6992>`_, Loic Dachary)
7938 * mailmap updates (`pr#7189 <http://github.com/ceph/ceph/pull/7189>`_, Loic Dachary)
7939 * man: document listwatchers cmd in "rados" manpage (`pr#7021 <http://github.com/ceph/ceph/pull/7021>`_, Kefu Chai)
7940 * mds: advance clientreplay when replying (`issue#14357 <http://tracker.ceph.com/issues/14357>`_, `pr#7216 <http://github.com/ceph/ceph/pull/7216>`_, John Spray)
7941 * mds: expose state of recovery to status ASOK command (`issue#14146 <http://tracker.ceph.com/issues/14146>`_, `pr#7068 <http://github.com/ceph/ceph/pull/7068>`_, Yan, Zheng)
7942 * mds: fix client cap/message replay order on restart (`issue#14254 <http://tracker.ceph.com/issues/14254>`_, `issue#13546 <http://tracker.ceph.com/issues/13546>`_, `pr#7199 <http://github.com/ceph/ceph/pull/7199>`_, Yan, Zheng)
7943 * mds: fix standby replay thread creation (`issue#14144 <http://tracker.ceph.com/issues/14144>`_, `pr#7132 <http://github.com/ceph/ceph/pull/7132>`_, John Spray)
7944 * mds: we should wait messenger when MDSDaemon suicide (`pr#6996 <http://github.com/ceph/ceph/pull/6996>`_, Wei Feng)
7945 * mon: add `osd blacklist clear` (`pr#6945 <http://github.com/ceph/ceph/pull/6945>`_, John Spray)
7946 * mon: add RAW USED column to ceph df detail (`pr#7087 <http://github.com/ceph/ceph/pull/7087>`_, Ruifeng Yang)
7947 * mon: degrade a log message to level 2 (`pr#6929 <http://github.com/ceph/ceph/pull/6929>`_, Kongming Wu)
7948 * mon: fix coding-style on PG related Monitor files (`pr#6881 <http://github.com/ceph/ceph/pull/6881>`_, Wido den Hollander)
7949 * mon: fixes related to mondbstore->get() changes (`pr#6564 <http://github.com/ceph/ceph/pull/6564>`_, Piotr Dałek)
7950 * mon: fix reuse of osd ids (clear osd info on osd deletion) (`issue#13988 <http://tracker.ceph.com/issues/13988>`_, `pr#6900 <http://github.com/ceph/ceph/pull/6900>`_, Loic Dachary, Sage Weil)
7951 * mon: fix the can't change subscribe level bug in monitoring log (`pr#7031 <http://github.com/ceph/ceph/pull/7031>`_, Zhiqiang Wang)
7952 * mon/MDSMonitor: add confirmation to "ceph mds rmfailed" (`issue#14379 <http://tracker.ceph.com/issues/14379>`_, `pr#7248 <http://github.com/ceph/ceph/pull/7248>`_, Yan, Zheng)
7953 * mon: modify a dout level in OSDMonitor.cc (`pr#6928 <http://github.com/ceph/ceph/pull/6928>`_, Yongqiang He)
7954 * mon: MonmapMonitor: don't expose uncommitted state to client (`pr#6854 <http://github.com/ceph/ceph/pull/6854>`_, Joao Eduardo Luis)
7955 * mon/OSDMonitor: osdmap laggy set a maximum limit for interval (`pr#7109 <http://github.com/ceph/ceph/pull/7109>`_, Zengran Zhang)
7956 * mon: paxos is_recovering calc error (`pr#7227 <http://github.com/ceph/ceph/pull/7227>`_, Weijun Duan)
7957 * mon/PGMap: show rd/wr iops separately in status reports (`pr#7072 <http://github.com/ceph/ceph/pull/7072>`_, Cilang Zhao)
7958 * mon: PGMonitor: acting primary diff with cur_stat, should not set pg to stale (`pr#7083 <http://github.com/ceph/ceph/pull/7083>`_, Xiaowei Chen)
7959 * msg: add override to virutal methods (`pr#6977 <http://github.com/ceph/ceph/pull/6977>`_, Michal Jarzabek)
7960 * msg/async: cleanup dead connection and misc things (`pr#7158 <http://github.com/ceph/ceph/pull/7158>`_, Haomai Wang)
7961 * msg/async: don't use shared_ptr to manage EventCallback (`pr#7028 <http://github.com/ceph/ceph/pull/7028>`_, Haomai Wang)
7962 * msg: filter out lo addr when bind osd addr (`pr#7012 <http://github.com/ceph/ceph/pull/7012>`_, Ji Chen)
7963 * msg: removed unneeded includes from Dispatcher (`pr#6814 <http://github.com/ceph/ceph/pull/6814>`_, Michal Jarzabek)
7964 * msg: remove unneeded inline (`pr#6989 <http://github.com/ceph/ceph/pull/6989>`_, Michal Jarzabek)
7965 * msgr: fix large message data content length causing overflow (`pr#6809 <http://github.com/ceph/ceph/pull/6809>`_, Jun Huang, Haomai Wang)
7966 * msg/simple: pipe: memory leak when signature check failed (`pr#7096 <http://github.com/ceph/ceph/pull/7096>`_, Ruifeng Yang)
7967 * msg/simple: remove unneeded friend declarations (`pr#6924 <http://github.com/ceph/ceph/pull/6924>`_, Michal Jarzabek)
7968 * objecter: avoid recursive lock of Objecter::rwlock (`pr#7343 <http://github.com/ceph/ceph/pull/7343>`_, Yan, Zheng)
7969 * os/bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7419 <http://github.com/ceph/ceph/pull/7419>`_, Kefu Chai, Brad Hubbard)
7970 * osd: add cache hint when pushing raw clone during recovery (`pr#7069 <http://github.com/ceph/ceph/pull/7069>`_, Zhiqiang Wang)
7971 * osd: avoid debug std::string initialization in PG::get/put (`pr#7117 <http://github.com/ceph/ceph/pull/7117>`_, Evgeniy Firsov)
7972 * osd: avoid osd_op_thread suicide because osd_scrub_sleep (`pr#7009 <http://github.com/ceph/ceph/pull/7009>`_, Jianpeng Ma)
7973 * osd: bluestore: bluefs: fix several small bugs (`issue#14344 <http://tracker.ceph.com/issues/14344>`_, `issue#14343 <http://tracker.ceph.com/issues/14343>`_, `pr#7200 <http://github.com/ceph/ceph/pull/7200>`_, xie xingguo)
7974 * osd: bluestore: don't include when building without libaio (`issue#14207 <http://tracker.ceph.com/issues/14207>`_, `pr#7169 <http://github.com/ceph/ceph/pull/7169>`_, Mykola Golub)
7975 * osd: bluestore: fix bluestore onode_t attr leak (`pr#7125 <http://github.com/ceph/ceph/pull/7125>`_, Ning Yao)
7976 * osd: bluestore: fix bluestore_wal_transaction_t encoding test (`pr#7168 <http://github.com/ceph/ceph/pull/7168>`_, Kefu Chai)
7977 * osd: bluestore: fix several bugs (`issue#14259 <http://tracker.ceph.com/issues/14259>`_, `issue#14353 <http://tracker.ceph.com/issues/14353>`_, `issue#14260 <http://tracker.ceph.com/issues/14260>`_, `issue#14261 <http://tracker.ceph.com/issues/14261>`_, `pr#7122 <http://github.com/ceph/ceph/pull/7122>`_, xie xingguo)
7978 * osd: bluestore: fix space rebalancing, collection split, buffered reads (`pr#7196 <http://github.com/ceph/ceph/pull/7196>`_, Sage Weil)
7979 * osd: bluestore: more fixes (`pr#7130 <http://github.com/ceph/ceph/pull/7130>`_, Sage Weil)
7980 * osd: cache tier: add config option for eviction check list size (`pr#6997 <http://github.com/ceph/ceph/pull/6997>`_, Yuan Zhou)
7981 * osdc: Fix race condition with tick_event and shutdown (`issue#14256 <http://tracker.ceph.com/issues/14256>`_, `pr#7151 <http://github.com/ceph/ceph/pull/7151>`_, Adam C. Emerson)
7982 * osd: check health state before pre_booting (`issue#14181 <http://tracker.ceph.com/issues/14181>`_, `pr#7053 <http://github.com/ceph/ceph/pull/7053>`_, Xiaoxi Chen)
7983 * osd: clear pg_stat_queue after stopping pgs (`issue#14212 <http://tracker.ceph.com/issues/14212>`_, `pr#7091 <http://github.com/ceph/ceph/pull/7091>`_, Sage Weil)
7984 * osd: delay populating in-memory PG log hashmaps (`pr#6425 <http://github.com/ceph/ceph/pull/6425>`_, Piotr Dałek)
7985 * osd: disable filestore_xfs_extsize by default (`issue#14397 <http://tracker.ceph.com/issues/14397>`_, `pr#7265 <http://github.com/ceph/ceph/pull/7265>`_, Ken Dreyer)
7986 * osd: do not keep ref of old osdmap in pg (`issue#13990 <http://tracker.ceph.com/issues/13990>`_, `pr#7007 <http://github.com/ceph/ceph/pull/7007>`_, Kefu Chai)
7987 * osd: drop deprecated removal pg type (`pr#6970 <http://github.com/ceph/ceph/pull/6970>`_, Igor Podoski)
7988 * osd: FileJournal: fix return code of create method (`issue#14134 <http://tracker.ceph.com/issues/14134>`_, `pr#6988 <http://github.com/ceph/ceph/pull/6988>`_, xie xingguo)
7989 * osd: FileJournal: support batch peak and pop from writeq (`pr#6701 <http://github.com/ceph/ceph/pull/6701>`_, Xinze Chi)
7990 * osd: FileStore: conditional collection of drive metadata (`pr#6956 <http://github.com/ceph/ceph/pull/6956>`_, Somnath Roy)
7991 * osd: FileStore:: optimize lfn_unlink (`pr#6649 <http://github.com/ceph/ceph/pull/6649>`_, Jianpeng Ma)
7992 * osd: fix null pointer access and race condition (`issue#14072 <http://tracker.ceph.com/issues/14072>`_, `pr#6916 <http://github.com/ceph/ceph/pull/6916>`_, xie xingguo)
7993 * osd: fix scrub start hobject (`pr#7467 <http://github.com/ceph/ceph/pull/7467>`_, Sage Weil)
7994 * osd: fix sparse-read result code checking logic (`issue#14151 <http://tracker.ceph.com/issues/14151>`_, `pr#7016 <http://github.com/ceph/ceph/pull/7016>`_, xie xingguo)
7995 * osd: fix temp object removal after upgrade (`issue#13862 <http://tracker.ceph.com/issues/13862>`_, `pr#6976 <http://github.com/ceph/ceph/pull/6976>`_, David Zafman)
7996 * osd: fix wip (l_osd_op_wip) perf counter and remove repop_map (`pr#7077 <http://github.com/ceph/ceph/pull/7077>`_, Xinze Chi)
7997 * osd: fix wrongly placed assert and some cleanups (`pr#6766 <http://github.com/ceph/ceph/pull/6766>`_, xiexingguo, xie xingguo)
7998 * osd: KeyValueStore: fix return code of mkfs (`pr#7036 <http://github.com/ceph/ceph/pull/7036>`_, xie xingguo)
7999 * osd: KeyValueStore: fix wrongly placed assert (`issue#14176 <http://tracker.ceph.com/issues/14176>`_, `issue#14178 <http://tracker.ceph.com/issues/14178>`_, `pr#7047 <http://github.com/ceph/ceph/pull/7047>`_, xie xingguo)
8000 * osd: kstore: several small fixes (`issue#14351 <http://tracker.ceph.com/issues/14351>`_, `issue#14352 <http://tracker.ceph.com/issues/14352>`_, `pr#7213 <http://github.com/ceph/ceph/pull/7213>`_, xie xingguo)
8001 * osd: kstore: small fixes to kstore (`issue#14204 <http://tracker.ceph.com/issues/14204>`_, `pr#7095 <http://github.com/ceph/ceph/pull/7095>`_, xie xingguo)
8002 * osd: make list_missing query missing_loc.needs_recovery_map (`pr#6298 <http://github.com/ceph/ceph/pull/6298>`_, Guang Yang)
8003 * osdmap: remove unused local variables (`pr#6864 <http://github.com/ceph/ceph/pull/6864>`_, luo kexue)
8004 * osd: memstore: fix two bugs (`pr#6963 <http://github.com/ceph/ceph/pull/6963>`_, Casey Bodley, Sage Weil)
8005 * osd: misc FileStore fixes (`issue#14192 <http://tracker.ceph.com/issues/14192>`_, `issue#14188 <http://tracker.ceph.com/issues/14188>`_, `issue#14194 <http://tracker.ceph.com/issues/14194>`_, `issue#14187 <http://tracker.ceph.com/issues/14187>`_, `issue#14186 <http://tracker.ceph.com/issues/14186>`_, `pr#7059 <http://github.com/ceph/ceph/pull/7059>`_, xie xingguo)
8006 * osd: misc optimization for map utilization (`pr#6950 <http://github.com/ceph/ceph/pull/6950>`_, Ning Yao)
8007 * osd,mon: log leveldb and rocksdb to ceph log (`pr#6921 <http://github.com/ceph/ceph/pull/6921>`_, Sage Weil)
8008 * osd: Omap small bugs adapted (`pr#6669 <http://github.com/ceph/ceph/pull/6669>`_, Jianpeng Ma, David Zafman)
8009 * osd: optimize the session_handle_reset function (`issue#14182 <http://tracker.ceph.com/issues/14182>`_, `pr#7054 <http://github.com/ceph/ceph/pull/7054>`_, songbaisen)
8010 * osd: OSDService: Fix typo in osdmap comment (`pr#7275 <http://github.com/ceph/ceph/pull/7275>`_, Brad Hubbard)
8011 * osd: os: skip checking pg_meta object existance in FileStore (`pr#6870 <http://github.com/ceph/ceph/pull/6870>`_, Ning Yao)
8012 * osd: PGLog: clean up read_log (`pr#7092 <http://github.com/ceph/ceph/pull/7092>`_, Jie Wang)
8013 * osd: prevent osd_recovery_sleep from causing recovery-thread suicide (`pr#7065 <http://github.com/ceph/ceph/pull/7065>`_, Jianpeng Ma)
8014 * osd: reduce string use in coll_t::calc_str() (`pr#6505 <http://github.com/ceph/ceph/pull/6505>`_, Igor Podoski)
8015 * osd: release related sources when scrub is interrupted (`pr#6744 <http://github.com/ceph/ceph/pull/6744>`_, Jianpeng Ma)
8016 * osd: remove unused OSDMap::set_weightf() (`issue#14369 <http://tracker.ceph.com/issues/14369>`_, `pr#7231 <http://github.com/ceph/ceph/pull/7231>`_, huanwen ren)
8017 * osd: ReplicatedPG: clean up unused function (`pr#7211 <http://github.com/ceph/ceph/pull/7211>`_, Xiaowei Chen)
8018 * osd/ReplicatedPG: fix promotion recency logic (`issue#14320 <http://tracker.ceph.com/issues/14320>`_, `pr#6702 <http://github.com/ceph/ceph/pull/6702>`_, Sage Weil)
8019 * osd: several small cleanups (`pr#7055 <http://github.com/ceph/ceph/pull/7055>`_, xie xingguo)
8020 * osd: shut down if we flap too many times in a short period (`pr#6708 <http://github.com/ceph/ceph/pull/6708>`_, Xiaoxi Chen)
8021 * osd: skip promote for writefull w/ FADVISE_DONTNEED/NOCACHE (`pr#7010 <http://github.com/ceph/ceph/pull/7010>`_, Jianpeng Ma)
8022 * osd: small fixes to memstore (`issue#14228 <http://tracker.ceph.com/issues/14228>`_, `issue#14229 <http://tracker.ceph.com/issues/14229>`_, `issue#14227 <http://tracker.ceph.com/issues/14227>`_, `pr#7107 <http://github.com/ceph/ceph/pull/7107>`_, xie xingguo)
8023 * osd: try evicting after flushing is done (`pr#5630 <http://github.com/ceph/ceph/pull/5630>`_, Zhiqiang Wang)
8024 * osd: use atomic to generate ceph_tid (`pr#7017 <http://github.com/ceph/ceph/pull/7017>`_, Evgeniy Firsov)
8025 * osd: use optimized is_zero in object_stat_sum_t.is_zero() (`pr#7203 <http://github.com/ceph/ceph/pull/7203>`_, Piotr Dałek)
8026 * osd: utime_t, eversion_t, osd_stat_sum_t encoding optimization (`pr#6902 <http://github.com/ceph/ceph/pull/6902>`_, Xinze Chi)
8027 * pybind: add ceph_volume_client interface for Manila and similar frameworks (`pr#6205 <http://github.com/ceph/ceph/pull/6205>`_, John Spray)
8028 * pybind: fix build failure, remove extraneous semicolon in method (`issue#14371 <http://tracker.ceph.com/issues/14371>`_, `pr#7235 <http://github.com/ceph/ceph/pull/7235>`_, Abhishek Lekshmanan)
8029 * pybind/test_rbd: fix test_create_defaults (`issue#14279 <http://tracker.ceph.com/issues/14279>`_, `pr#7155 <http://github.com/ceph/ceph/pull/7155>`_, Josh Durgin)
8030 * qa: disable rbd/qemu-iotests test case 055 on RHEL/CentOSlibrbd: journal replay should honor inter-event dependencies (`issue#14385 <http://tracker.ceph.com/issues/14385>`_, `pr#7272 <http://github.com/ceph/ceph/pull/7272>`_, Jason Dillaman)
8031 * qa/workunits: merge_diff shouldn't attempt to use striping (`issue#14165 <http://tracker.ceph.com/issues/14165>`_, `pr#7041 <http://github.com/ceph/ceph/pull/7041>`_, Jason Dillaman)
8032 * qa/workunits/snaps: move snap tests into fs sub-directory (`pr#6496 <http://github.com/ceph/ceph/pull/6496>`_, Yan, Zheng)
8033 * rados: implement rm --force option to force remove when full (`pr#6202 <http://github.com/ceph/ceph/pull/6202>`_, Xiaowei Chen)
8034 * rbd: additional validation for striping parameters (`pr#6914 <http://github.com/ceph/ceph/pull/6914>`_, Na Xie)
8035 * rbd: add pool name to disambiguate rbd admin socket commands (`pr#6904 <http://github.com/ceph/ceph/pull/6904>`_, wuxiangwei)
8036 * rbd: correct an output string for merge-diff (`pr#7046 <http://github.com/ceph/ceph/pull/7046>`_, Kongming Wu)
8037 * rbd: fix static initialization ordering issues (`pr#6978 <http://github.com/ceph/ceph/pull/6978>`_, Mykola Golub)
8038 * rbd-fuse: image name can not include snap name (`pr#7044 <http://github.com/ceph/ceph/pull/7044>`_, Yongqiang He)
8039 * rbd-fuse: implement mv operation (`pr#6938 <http://github.com/ceph/ceph/pull/6938>`_, wuxiangwei)
8040 * rbd: must specify both of stripe-unit and stripe-count when specifying stripingv2 feature (`pr#7026 <http://github.com/ceph/ceph/pull/7026>`_, Donghai Xu)
8041 * rbd-nbd: add copyright (`pr#7166 <http://github.com/ceph/ceph/pull/7166>`_, Li Wang)
8042 * rbd-nbd: fix up return code handling (`pr#7215 <http://github.com/ceph/ceph/pull/7215>`_, Mykola Golub)
8043 * rbd-nbd: small improvements in logging and forking (`pr#7127 <http://github.com/ceph/ceph/pull/7127>`_, Mykola Golub)
8044 * rbd: rbd order will be place in 22, when set to 0 in the config_opt (`issue#14139 <http://tracker.ceph.com/issues/14139>`_, `issue#14047 <http://tracker.ceph.com/issues/14047>`_, `pr#6886 <http://github.com/ceph/ceph/pull/6886>`_, huanwen ren)
8045 * rbd: striping parameters should support 64bit integers (`pr#6942 <http://github.com/ceph/ceph/pull/6942>`_, Na Xie)
8046 * rbd: use default order from configuration when not specified (`pr#6965 <http://github.com/ceph/ceph/pull/6965>`_, Yunchuan Wen)
8047 * rgw: add a method to purge all associate keys when removing a subuser (`issue#12890 <http://tracker.ceph.com/issues/12890>`_, `pr#6002 <http://github.com/ceph/ceph/pull/6002>`_, Sangdi Xu)
8048 * rgw: add missing error code for admin op API (`pr#7037 <http://github.com/ceph/ceph/pull/7037>`_, Dunrong Huang)
8049 * rgw: add support for "end_marker" parameter for GET on Swift account. (`issue#10682 <http://tracker.ceph.com/issues/10682>`_, `pr#4216 <http://github.com/ceph/ceph/pull/4216>`_, Radoslaw Zarzynski)
8050 * rgw_admin: orphans finish segfaults (`pr#6652 <http://github.com/ceph/ceph/pull/6652>`_, Igor Fedotov)
8051 * rgw: content length (`issue#13582 <http://tracker.ceph.com/issues/13582>`_, `pr#6975 <http://github.com/ceph/ceph/pull/6975>`_, Yehuda Sadeh)
8052 * rgw: delete default zone (`pr#7005 <http://github.com/ceph/ceph/pull/7005>`_, YankunLi)
8053 * rgw: do not abort radowgw server when using admin op API with bad parameters (`issue#14190 <http://tracker.ceph.com/issues/14190>`_, `issue#14191 <http://tracker.ceph.com/issues/14191>`_, `pr#7063 <http://github.com/ceph/ceph/pull/7063>`_, Dunrong Huang)
8054 * rgw: Drop a debugging message (`pr#7280 <http://github.com/ceph/ceph/pull/7280>`_, Pete Zaitcev)
8055 * rgw: fix a typo in init-radosgw (`pr#6817 <http://github.com/ceph/ceph/pull/6817>`_, Zhi Zhang)
8056 * rgw: fix compilation warning (`pr#7160 <http://github.com/ceph/ceph/pull/7160>`_, Yehuda Sadeh)
8057 * rgw: fix wrong check for parse() return (`pr#6797 <http://github.com/ceph/ceph/pull/6797>`_, Dunrong Huang)
8058 * rgw: let radosgw-admin bucket stats return a standard josn (`pr#7029 <http://github.com/ceph/ceph/pull/7029>`_, Ruifeng Yang)
8059 * rgw: modify command stucking when operating radosgw-admin metadata list user (`pr#7032 <http://github.com/ceph/ceph/pull/7032>`_, Peiyang Liu)
8060 * rgw: modify documents and help infos' descriptions to the usage of option date when executing command "log show" (`pr#6080 <http://github.com/ceph/ceph/pull/6080>`_, Kongming Wu)
8061 * rgw: Parse --subuser better (`pr#7279 <http://github.com/ceph/ceph/pull/7279>`_, Pete Zaitcev)
8062 * rgw: radosgw-admin bucket check --fix not work (`pr#7093 <http://github.com/ceph/ceph/pull/7093>`_, Weijun Duan)
8063 * rgw: warn on suspicious civetweb frontend parameters (`pr#6944 <http://github.com/ceph/ceph/pull/6944>`_, Matt Benjamin)
8064 * rocksdb: remove rdb sources from dist tarball (`issue#13554 <http://tracker.ceph.com/issues/13554>`_, `pr#7105 <http://github.com/ceph/ceph/pull/7105>`_, Venky Shankar)
8065 * stringify outputted error code and fix unmatched parentheses. (`pr#6998 <http://github.com/ceph/ceph/pull/6998>`_, xie.xingguo, xie xingguo)
8066 * test/librbd/fsx: Use c++11 std::mt19937 generator instead of random_r() (`pr#6332 <http://github.com/ceph/ceph/pull/6332>`_, John Coyle)
8067 * test/mon/osd-erasure-code-profile: pick new mon port (`pr#7161 <http://github.com/ceph/ceph/pull/7161>`_, Sage Weil)
8068 * tests: add const for ec test (`pr#6911 <http://github.com/ceph/ceph/pull/6911>`_, Michal Jarzabek)
8069 * tests: configure with rocksdb by default (`issue#14220 <http://tracker.ceph.com/issues/14220>`_, `pr#7100 <http://github.com/ceph/ceph/pull/7100>`_, Loic Dachary)
8070 * tests: Fix for make check. (`pr#7102 <http://github.com/ceph/ceph/pull/7102>`_, David Zafman)
8071 * tests: notification slave needs to wait for master (`issue#13810 <http://tracker.ceph.com/issues/13810>`_, `pr#7220 <http://github.com/ceph/ceph/pull/7220>`_, Jason Dillaman)
8072 * tests: snap rename and rebuild object map in client update test (`pr#7224 <http://github.com/ceph/ceph/pull/7224>`_, Jason Dillaman)
8073 * tests: unittest_bufferlist: fix hexdump test (`pr#7152 <http://github.com/ceph/ceph/pull/7152>`_, Sage Weil)
8074 * tests: unittest_ipaddr: fix segv (`pr#7154 <http://github.com/ceph/ceph/pull/7154>`_, Sage Weil)
8075 * tools: ceph_monstore_tool: add inflate-pgmap command (`issue#14217 <http://tracker.ceph.com/issues/14217>`_, `pr#7097 <http://github.com/ceph/ceph/pull/7097>`_, Kefu Chai)
8076 * tools: monstore: add 'show-versions' command. (`pr#7073 <http://github.com/ceph/ceph/pull/7073>`_, Cilang Zhao)
8077
8078 v10.0.2
8079 =======
8080
8081 This development release includes a raft of changes and improvements
8082 for Jewel. Key additions include CephFS scrub/repair improvements, an
8083 AIX and Solaris port of librados, many librbd journaling additions and
8084 fixes, extended per-pool options, and NBD driver for RBD (rbd-nbd)
8085 that allows librbd to present a kernel-level block device on Linux,
8086 multitenancy support for RGW, RGW bucket lifecycle support, RGW
8087 support for Swift static large objects (SLO), and RGW support for
8088 Swift bulk delete.
8089
8090 There are also lots of smaller optimizations and performance fixes
8091 going in all over the tree, particular in the OSD and common code.
8092
8093 Notable Changes
8094 ---------------
8095
8096 * auth: fail if rotating key is missing (do not spam log) (`pr#6473 <http://github.com/ceph/ceph/pull/6473>`_, Qiankun Zheng)
8097 * auth: fix crash when bad keyring is passed (`pr#6698 <http://github.com/ceph/ceph/pull/6698>`_, Dunrong Huang)
8098 * auth: make keyring without mon entity type return -EACCES (`pr#5734 <http://github.com/ceph/ceph/pull/5734>`_, Xiaowei Chen)
8099 * buffer: make usable outside of ceph source again (`pr#6863 <http://github.com/ceph/ceph/pull/6863>`_, Josh Durgin)
8100 * build: cmake check fixes (`pr#6787 <http://github.com/ceph/ceph/pull/6787>`_, Orit Wasserman)
8101 * build: fix bz2-dev dependency (`pr#6948 <http://github.com/ceph/ceph/pull/6948>`_, Samuel Just)
8102 * build: Gentoo: _FORTIFY_SOURCE fix. (`issue#13920 <http://tracker.ceph.com/issues/13920>`_, `pr#6739 <http://github.com/ceph/ceph/pull/6739>`_, Robin H. Johnson)
8103 * build/ops: systemd ceph-disk unit must not assume /bin/flock (`issue#13975 <http://tracker.ceph.com/issues/13975>`_, `pr#6803 <http://github.com/ceph/ceph/pull/6803>`_, Loic Dachary)
8104 * ceph-detect-init: Ubuntu >= 15.04 uses systemd (`pr#6873 <http://github.com/ceph/ceph/pull/6873>`_, James Page)
8105 * cephfs-data-scan: scan_frags (`pr#5941 <http://github.com/ceph/ceph/pull/5941>`_, John Spray)
8106 * cephfs-data-scan: scrub tag filtering (#12133 and #12145) (`issue#12133 <http://tracker.ceph.com/issues/12133>`_, `issue#12145 <http://tracker.ceph.com/issues/12145>`_, `pr#5685 <http://github.com/ceph/ceph/pull/5685>`_, John Spray)
8107 * ceph-fuse: add process to ceph-fuse --help (`pr#6821 <http://github.com/ceph/ceph/pull/6821>`_, Wei Feng)
8108 * ceph-kvstore-tool: handle bad out file on command line (`pr#6093 <http://github.com/ceph/ceph/pull/6093>`_, Kefu Chai)
8109 * ceph-mds:add --help/-h (`pr#6850 <http://github.com/ceph/ceph/pull/6850>`_, Cilang Zhao)
8110 * ceph_objectstore_bench: fix race condition, bugs (`issue#13516 <http://tracker.ceph.com/issues/13516>`_, `pr#6681 <http://github.com/ceph/ceph/pull/6681>`_, Igor Fedotov)
8111 * ceph.spec.in: add BuildRequires: systemd (`issue#13860 <http://tracker.ceph.com/issues/13860>`_, `pr#6692 <http://github.com/ceph/ceph/pull/6692>`_, Nathan Cutler)
8112 * client: a better check for MDS availability (`pr#6253 <http://github.com/ceph/ceph/pull/6253>`_, John Spray)
8113 * client: close mds sessions in shutdown() (`pr#6269 <http://github.com/ceph/ceph/pull/6269>`_, John Spray)
8114 * client: don't invalidate page cache when inode is no longer used (`pr#6380 <http://github.com/ceph/ceph/pull/6380>`_, Yan, Zheng)
8115 * client: modify a word in log (`pr#6906 <http://github.com/ceph/ceph/pull/6906>`_, YongQiang He)
8116 * cls/cls_rbd.cc: fix misused metadata_name_from_key (`issue#13922 <http://tracker.ceph.com/issues/13922>`_, `pr#6661 <http://github.com/ceph/ceph/pull/6661>`_, Xiaoxi Chen)
8117 * cmake: Add common/PluginRegistry.cc to CMakeLists.txt (`pr#6805 <http://github.com/ceph/ceph/pull/6805>`_, Pete Zaitcev)
8118 * cmake: add rgw_basic_types.cc to librgw.a (`pr#6786 <http://github.com/ceph/ceph/pull/6786>`_, Orit Wasserman)
8119 * cmake: add TracepointProvider.cc to libcommon (`pr#6823 <http://github.com/ceph/ceph/pull/6823>`_, Orit Wasserman)
8120 * cmake: define STRERROR_R_CHAR_P for GNU-specific strerror_r (`pr#6751 <http://github.com/ceph/ceph/pull/6751>`_, Ilya Dryomov)
8121 * cmake: update for recent librbd changes (`pr#6715 <http://github.com/ceph/ceph/pull/6715>`_, John Spray)
8122 * cmake: update for recent rbd changes (`pr#6818 <http://github.com/ceph/ceph/pull/6818>`_, Mykola Golub)
8123 * common: add generic plugin infrastructure (`pr#6696 <http://github.com/ceph/ceph/pull/6696>`_, Sage Weil)
8124 * common: add latency perf counter for finisher (`pr#6175 <http://github.com/ceph/ceph/pull/6175>`_, Xinze Chi)
8125 * common: buffer: add cached_crc and cached_crc_adjust counts to perf dump (`pr#6535 <http://github.com/ceph/ceph/pull/6535>`_, Ning Yao)
8126 * common: buffer: remove unneeded list destructor (`pr#6456 <http://github.com/ceph/ceph/pull/6456>`_, Michal Jarzabek)
8127 * common/ceph_context.cc:fix order of initialisers (`pr#6838 <http://github.com/ceph/ceph/pull/6838>`_, Michal Jarzabek)
8128 * common: don't reverse hobject_t hash bits when zero (`pr#6653 <http://github.com/ceph/ceph/pull/6653>`_, Piotr Dałek)
8129 * common: log: Assign LOG_DEBUG priority to syslog calls (`issue#13993 <http://tracker.ceph.com/issues/13993>`_, `pr#6815 <http://github.com/ceph/ceph/pull/6815>`_, Brad Hubbard)
8130 * common: log: predict log message buffer allocation size (`pr#6641 <http://github.com/ceph/ceph/pull/6641>`_, Adam Kupczyk)
8131 * common: optimize debug logging code (`pr#6441 <http://github.com/ceph/ceph/pull/6441>`_, Adam Kupczyk)
8132 * common: perf counter for bufferlist history total alloc (`pr#6198 <http://github.com/ceph/ceph/pull/6198>`_, Xinze Chi)
8133 * common: reduce CPU usage by making stringstream in stringify function thread local (`pr#6543 <http://github.com/ceph/ceph/pull/6543>`_, Evgeniy Firsov)
8134 * common: re-enable backtrace support (`pr#6771 <http://github.com/ceph/ceph/pull/6771>`_, Jason Dillaman)
8135 * common: SubProcess: fix multiple definition bug (`pr#6790 <http://github.com/ceph/ceph/pull/6790>`_, Yunchuan Wen)
8136 * common: use namespace instead of subclasses for buffer (`pr#6686 <http://github.com/ceph/ceph/pull/6686>`_, Michal Jarzabek)
8137 * configure.ac: macro fix (`pr#6769 <http://github.com/ceph/ceph/pull/6769>`_, Igor Podoski)
8138 * doc: admin/build-doc: add lxml dependencies on debian (`pr#6610 <http://github.com/ceph/ceph/pull/6610>`_, Ken Dreyer)
8139 * doc/cephfs/posix: update (`pr#6922 <http://github.com/ceph/ceph/pull/6922>`_, Sage Weil)
8140 * doc: CodingStyle: fix broken URLs (`pr#6733 <http://github.com/ceph/ceph/pull/6733>`_, Kefu Chai)
8141 * doc: correct typo 'restared' to 'restarted' (`pr#6734 <http://github.com/ceph/ceph/pull/6734>`_, Yilong Zhao)
8142 * doc/dev/index: refactor/reorg (`pr#6792 <http://github.com/ceph/ceph/pull/6792>`_, Nathan Cutler)
8143 * doc/dev/index.rst: begin writing Contributing to Ceph (`pr#6727 <http://github.com/ceph/ceph/pull/6727>`_, Nathan Cutler)
8144 * doc/dev/index.rst: fix headings (`pr#6780 <http://github.com/ceph/ceph/pull/6780>`_, Nathan Cutler)
8145 * doc: dev: introduction to tests (`pr#6910 <http://github.com/ceph/ceph/pull/6910>`_, Loic Dachary)
8146 * doc: file must be empty when writing layout fields of file use "setfattr" (`pr#6848 <http://github.com/ceph/ceph/pull/6848>`_, Cilang Zhao)
8147 * doc: Fixed incorrect name of a "List Multipart Upload Parts" Response Entity (`issue#14003 <http://tracker.ceph.com/issues/14003>`_, `pr#6829 <http://github.com/ceph/ceph/pull/6829>`_, Lenz Grimmer)
8148 * doc: Fixes a spelling error (`pr#6705 <http://github.com/ceph/ceph/pull/6705>`_, Jeremy Qian)
8149 * doc: fix typo in cephfs/quota (`pr#6745 <http://github.com/ceph/ceph/pull/6745>`_, Drunkard Zhang)
8150 * doc: fix typo in developer guide (`pr#6943 <http://github.com/ceph/ceph/pull/6943>`_, Nathan Cutler)
8151 * doc: INSTALL redirect to online documentation (`pr#6749 <http://github.com/ceph/ceph/pull/6749>`_, Loic Dachary)
8152 * doc: little improvements for troubleshooting scrub issues (`pr#6827 <http://github.com/ceph/ceph/pull/6827>`_, Mykola Golub)
8153 * doc: Modified a note section in rbd-snapshot doc. (`pr#6908 <http://github.com/ceph/ceph/pull/6908>`_, Nilamdyuti Goswami)
8154 * doc: note that cephfs auth stuff is new in jewel (`pr#6858 <http://github.com/ceph/ceph/pull/6858>`_, John Spray)
8155 * doc: osd: s/schedued/scheduled/ (`pr#6872 <http://github.com/ceph/ceph/pull/6872>`_, Loic Dachary)
8156 * doc: remove unnecessary period in headline (`pr#6775 <http://github.com/ceph/ceph/pull/6775>`_, Marc Koderer)
8157 * doc: rst style fix for pools document (`pr#6816 <http://github.com/ceph/ceph/pull/6816>`_, Drunkard Zhang)
8158 * doc: Update list of admin/build-doc dependencies (`issue#14070 <http://tracker.ceph.com/issues/14070>`_, `pr#6934 <http://github.com/ceph/ceph/pull/6934>`_, Nathan Cutler)
8159 * init-ceph: do umount when the path exists. (`pr#6866 <http://github.com/ceph/ceph/pull/6866>`_, Xiaoxi Chen)
8160 * journal: disconnect watch after watch error (`issue#14168 <http://tracker.ceph.com/issues/14168>`_, `pr#7113 <http://github.com/ceph/ceph/pull/7113>`_, Jason Dillaman)
8161 * journal: fire replay complete event after reading last object (`issue#13924 <http://tracker.ceph.com/issues/13924>`_, `pr#6762 <http://github.com/ceph/ceph/pull/6762>`_, Jason Dillaman)
8162 * journal: support replaying beyond skipped splay objects (`pr#6687 <http://github.com/ceph/ceph/pull/6687>`_, Jason Dillaman)
8163 * librados: aix gcc librados port (`pr#6675 <http://github.com/ceph/ceph/pull/6675>`_, Rohan Mars)
8164 * librados: avoid malloc(0) (which can return NULL on some platforms) (`issue#13944 <http://tracker.ceph.com/issues/13944>`_, `pr#6779 <http://github.com/ceph/ceph/pull/6779>`_, Dan Mick)
8165 * librados: clean up Objecter.h (`pr#6731 <http://github.com/ceph/ceph/pull/6731>`_, Jie Wang)
8166 * librados: include/rados/librados.h: fix typo (`pr#6741 <http://github.com/ceph/ceph/pull/6741>`_, Nathan Cutler)
8167 * librbd: automatically flush IO after blocking write operations (`issue#13913 <http://tracker.ceph.com/issues/13913>`_, `pr#6742 <http://github.com/ceph/ceph/pull/6742>`_, Jason Dillaman)
8168 * librbd: better handling of exclusive lock transition period (`pr#7204 <http://github.com/ceph/ceph/pull/7204>`_, Jason Dillaman)
8169 * librbd: check for presence of journal before attempting to remove (`issue#13912 <http://tracker.ceph.com/issues/13912>`_, `pr#6737 <http://github.com/ceph/ceph/pull/6737>`_, Jason Dillaman)
8170 * librbd: clear error when older OSD doesn't support image flags (`issue#14122 <http://tracker.ceph.com/issues/14122>`_, `pr#7035 <http://github.com/ceph/ceph/pull/7035>`_, Jason Dillaman)
8171 * librbd: correct include guard in RenameRequest.h (`pr#7143 <http://github.com/ceph/ceph/pull/7143>`_, Jason Dillaman)
8172 * librbd: correct issues discovered during teuthology testing (`issue#14108 <http://tracker.ceph.com/issues/14108>`_, `issue#14107 <http://tracker.ceph.com/issues/14107>`_, `pr#6974 <http://github.com/ceph/ceph/pull/6974>`_, Jason Dillaman)
8173 * librbd: correct issues discovered when cache is disabled (`issue#14123 <http://tracker.ceph.com/issues/14123>`_, `pr#6979 <http://github.com/ceph/ceph/pull/6979>`_, Jason Dillaman)
8174 * librbd: correct race conditions discovered during unit testing (`issue#14060 <http://tracker.ceph.com/issues/14060>`_, `pr#6923 <http://github.com/ceph/ceph/pull/6923>`_, Jason Dillaman)
8175 * librbd: disable copy-on-read when not exclusive lock owner (`issue#14167 <http://tracker.ceph.com/issues/14167>`_, `pr#7129 <http://github.com/ceph/ceph/pull/7129>`_, Jason Dillaman)
8176 * librbd: do not ignore self-managed snapshot release result (`issue#14170 <http://tracker.ceph.com/issues/14170>`_, `pr#7043 <http://github.com/ceph/ceph/pull/7043>`_, Jason Dillaman)
8177 * librbd: ensure copy-on-read requests are complete prior to closing parent image (`pr#6740 <http://github.com/ceph/ceph/pull/6740>`_, Jason Dillaman)
8178 * librbd: ensure librados callbacks are flushed prior to destroying (`issue#14092 <http://tracker.ceph.com/issues/14092>`_, `pr#7040 <http://github.com/ceph/ceph/pull/7040>`_, Jason Dillaman)
8179 * librbd: fix journal iohint (`pr#6917 <http://github.com/ceph/ceph/pull/6917>`_, Jianpeng Ma)
8180 * librbd: fix known test case race condition failures (`issue#13969 <http://tracker.ceph.com/issues/13969>`_, `pr#6800 <http://github.com/ceph/ceph/pull/6800>`_, Jason Dillaman)
8181 * librbd: fix merge-diff for >2GB diff-files (`issue#14030 <http://tracker.ceph.com/issues/14030>`_, `pr#6889 <http://github.com/ceph/ceph/pull/6889>`_, Yunchuan Wen)
8182 * librbd: fix test case race condition for journaling ops (`pr#6877 <http://github.com/ceph/ceph/pull/6877>`_, Jason Dillaman)
8183 * librbd: fix tracepoint parameter in diff_iterate (`pr#6892 <http://github.com/ceph/ceph/pull/6892>`_, Yunchuan Wen)
8184 * librbd: image refresh code paths converted to async state machines (`pr#6859 <http://github.com/ceph/ceph/pull/6859>`_, Jason Dillaman)
8185 * librbd: include missing header for bool type (`pr#6798 <http://github.com/ceph/ceph/pull/6798>`_, Mykola Golub)
8186 * librbd: initial collection of state machine unit tests (`pr#6703 <http://github.com/ceph/ceph/pull/6703>`_, Jason Dillaman)
8187 * librbd: integrate journaling for maintenance operations (`pr#6625 <http://github.com/ceph/ceph/pull/6625>`_, Jason Dillaman)
8188 * librbd: journaling-related lock dependency cleanup (`pr#6777 <http://github.com/ceph/ceph/pull/6777>`_, Jason Dillaman)
8189 * librbd: not necessary to hold owner_lock while releasing snap id (`issue#13914 <http://tracker.ceph.com/issues/13914>`_, `pr#6736 <http://github.com/ceph/ceph/pull/6736>`_, Jason Dillaman)
8190 * librbd: only send signal when AIO completions queue empty (`pr#6729 <http://github.com/ceph/ceph/pull/6729>`_, Jianpeng Ma)
8191 * librbd: optionally validate new RBD pools for snapshot support (`issue#13633 <http://tracker.ceph.com/issues/13633>`_, `pr#6925 <http://github.com/ceph/ceph/pull/6925>`_, Jason Dillaman)
8192 * librbd: partial revert of commit 9b0e359 (`issue#13969 <http://tracker.ceph.com/issues/13969>`_, `pr#6789 <http://github.com/ceph/ceph/pull/6789>`_, Jason Dillaman)
8193 * librbd: properly handle replay of snap remove RPC message (`issue#14164 <http://tracker.ceph.com/issues/14164>`_, `pr#7042 <http://github.com/ceph/ceph/pull/7042>`_, Jason Dillaman)
8194 * librbd: reduce verbosity of common error condition logging (`issue#14234 <http://tracker.ceph.com/issues/14234>`_, `pr#7114 <http://github.com/ceph/ceph/pull/7114>`_, Jason Dillaman)
8195 * librbd: simplify IO method signatures for 32bit environments (`pr#6700 <http://github.com/ceph/ceph/pull/6700>`_, Jason Dillaman)
8196 * librbd: support eventfd for AIO completion notifications (`pr#5465 <http://github.com/ceph/ceph/pull/5465>`_, Haomai Wang)
8197 * mailmap: add UMCloud affiliation (`pr#6820 <http://github.com/ceph/ceph/pull/6820>`_, Jiaying Ren)
8198 * mailmap: Jewel updates (`pr#6750 <http://github.com/ceph/ceph/pull/6750>`_, Abhishek Lekshmanan)
8199 * makefiles: remove bz2-dev from dependencies (`issue#13981 <http://tracker.ceph.com/issues/13981>`_, `pr#6939 <http://github.com/ceph/ceph/pull/6939>`_, Piotr Dałek)
8200 * mds: add 'p' flag in auth caps to control setting pool in layout (`pr#6567 <http://github.com/ceph/ceph/pull/6567>`_, John Spray)
8201 * mds: fix client capabilities during reconnect (client.XXXX isn't responding to mclientcaps(revoke)) (`issue#11482 <http://tracker.ceph.com/issues/11482>`_, `pr#6432 <http://github.com/ceph/ceph/pull/6432>`_, Yan, Zheng)
8202 * mds: fix setvxattr (broken in a536d114) (`issue#14029 <http://tracker.ceph.com/issues/14029>`_, `pr#6941 <http://github.com/ceph/ceph/pull/6941>`_, John Spray)
8203 * mds: repair the command option "--hot-standby" (`pr#6454 <http://github.com/ceph/ceph/pull/6454>`_, Wei Feng)
8204 * mds: tear down connections from `tell` commands (`issue#14048 <http://tracker.ceph.com/issues/14048>`_, `pr#6933 <http://github.com/ceph/ceph/pull/6933>`_, John Spray)
8205 * mon: fix ceph df pool available calculation for 0-weighted OSDs (`pr#6660 <http://github.com/ceph/ceph/pull/6660>`_, Chengyuan Li)
8206 * mon: fix routed_request_tids leak (`pr#6102 <http://github.com/ceph/ceph/pull/6102>`_, Ning Yao)
8207 * mon: support min_down_reporter by subtree level (default by host) (`pr#6709 <http://github.com/ceph/ceph/pull/6709>`_, Xiaoxi Chen)
8208 * mount.ceph: memory leaks (`pr#6905 <http://github.com/ceph/ceph/pull/6905>`_, Qiankun Zheng)
8209 * osd: add osd op queue latency perfcounter (`pr#5793 <http://github.com/ceph/ceph/pull/5793>`_, Haomai Wang)
8210 * osd: Allow repair of history.last_epoch_started using config (`pr#6793 <http://github.com/ceph/ceph/pull/6793>`_, David Zafman)
8211 * osd: avoid duplicate op->mark_started in ReplicatedBackend (`pr#6689 <http://github.com/ceph/ceph/pull/6689>`_, Jacek J. Łakis)
8212 * osd: cancel failure reports if we fail to rebind network (`pr#6278 <http://github.com/ceph/ceph/pull/6278>`_, Xinze Chi)
8213 * osd: correctly handle small osd_scrub_interval_randomize_ratio (`pr#7147 <http://github.com/ceph/ceph/pull/7147>`_, Samuel Just)
8214 * osd: defer decoding of MOSDRepOp/MOSDRepOpReply (`pr#6503 <http://github.com/ceph/ceph/pull/6503>`_, Xinze Chi)
8215 * osd: don't update epoch and rollback_info objects attrs if there is no need (`pr#6555 <http://github.com/ceph/ceph/pull/6555>`_, Ning Yao)
8216 * osd: dump number of missing objects for each peer with pg query (`pr#6058 <http://github.com/ceph/ceph/pull/6058>`_, Guang Yang)
8217 * osd: enable perfcounters on sharded work queue mutexes (`pr#6455 <http://github.com/ceph/ceph/pull/6455>`_, Jacek J. Łakis)
8218 * osd: FileJournal: reduce locking scope in write_aio_bl (`issue#12789 <http://tracker.ceph.com/issues/12789>`_, `pr#5670 <http://github.com/ceph/ceph/pull/5670>`_, Zhi Zhang)
8219 * osd: FileStore: remove __SWORD_TYPE dependency (`pr#6263 <http://github.com/ceph/ceph/pull/6263>`_, John Coyle)
8220 * osd: fix FileStore::_destroy_collection error return code (`pr#6612 <http://github.com/ceph/ceph/pull/6612>`_, Ruifeng Yang)
8221 * osd: fix incorrect throttle in WBThrottle (`pr#6713 <http://github.com/ceph/ceph/pull/6713>`_, Zhang Huan)
8222 * osd: fix MOSDRepScrub reference counter in replica_scrub (`pr#6730 <http://github.com/ceph/ceph/pull/6730>`_, Jie Wang)
8223 * osd: fix rollback_info_trimmed_to before index() (`issue#13965 <http://tracker.ceph.com/issues/13965>`_, `pr#6801 <http://github.com/ceph/ceph/pull/6801>`_, Samuel Just)
8224 * osd: fix trivial scrub bug (`pr#6533 <http://github.com/ceph/ceph/pull/6533>`_, Li Wang)
8225 * osd: KeyValueStore: don't queue NULL context (`pr#6783 <http://github.com/ceph/ceph/pull/6783>`_, Haomai Wang)
8226 * osd: make backend and block device code a bit more generic (`pr#6759 <http://github.com/ceph/ceph/pull/6759>`_, Sage Weil)
8227 * osd: move newest decode version of MOSDOp and MOSDOpReply to the front (`pr#6642 <http://github.com/ceph/ceph/pull/6642>`_, Jacek J. Łakis)
8228 * osd: pg_pool_t: add dictionary for pool options (`issue#13077 <http://tracker.ceph.com/issues/13077>`_, `pr#6081 <http://github.com/ceph/ceph/pull/6081>`_, Mykola Golub)
8229 * osd: reduce memory consumption of some structs (`pr#6475 <http://github.com/ceph/ceph/pull/6475>`_, Piotr Dałek)
8230 * osd: release the message throttle when OpRequest unregistered (`issue#14248 <http://tracker.ceph.com/issues/14248>`_, `pr#7148 <http://github.com/ceph/ceph/pull/7148>`_, Samuel Just)
8231 * osd: remove __SWORD_TYPE dependency (`pr#6262 <http://github.com/ceph/ceph/pull/6262>`_, John Coyle)
8232 * osd: slightly reduce actual size of pg_log_entry_t (`pr#6690 <http://github.com/ceph/ceph/pull/6690>`_, Piotr Dałek)
8233 * osd: support pool level recovery_priority and recovery_op_priority (`pr#5953 <http://github.com/ceph/ceph/pull/5953>`_, Guang Yang)
8234 * osd: use pg id (without shard) when referring the PG (`pr#6236 <http://github.com/ceph/ceph/pull/6236>`_, Guang Yang)
8235 * packaging: add build dependency on python devel package (`pr#7205 <http://github.com/ceph/ceph/pull/7205>`_, Josh Durgin)
8236 * pybind/cephfs: add symlink and its unit test (`pr#6323 <http://github.com/ceph/ceph/pull/6323>`_, Shang Ding)
8237 * pybind: decode empty string in conf_parse_argv() correctly (`pr#6711 <http://github.com/ceph/ceph/pull/6711>`_, Josh Durgin)
8238 * pybind: Implementation of rados_ioctx_snapshot_rollback (`pr#6878 <http://github.com/ceph/ceph/pull/6878>`_, Florent Manens)
8239 * pybind: port the rbd bindings to Cython (`issue#13115 <http://tracker.ceph.com/issues/13115>`_, `pr#6768 <http://github.com/ceph/ceph/pull/6768>`_, Hector Martin)
8240 * pybind: support ioctx:exec (`pr#6795 <http://github.com/ceph/ceph/pull/6795>`_, Noah Watkins)
8241 * qa: erasure-code benchmark plugin selection (`pr#6685 <http://github.com/ceph/ceph/pull/6685>`_, Loic Dachary)
8242 * qa/krbd: Expunge generic/247 (`pr#6831 <http://github.com/ceph/ceph/pull/6831>`_, Douglas Fuller)
8243 * qa/workunits/cephtool/test.sh: false positive fail on /tmp/obj1. (`pr#6837 <http://github.com/ceph/ceph/pull/6837>`_, Robin H. Johnson)
8244 * qa/workunits/cephtool/test.sh: no ./ (`pr#6748 <http://github.com/ceph/ceph/pull/6748>`_, Sage Weil)
8245 * qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops (`issue#14221 <http://tracker.ceph.com/issues/14221>`_, `pr#7101 <http://github.com/ceph/ceph/pull/7101>`_, Jason Dillaman)
8246 * rados: bench: fix off-by-one to avoid writing past object_size (`pr#6677 <http://github.com/ceph/ceph/pull/6677>`_, Tao Chang)
8247 * rbd: add --object-size option, deprecate --order (`issue#12112 <http://tracker.ceph.com/issues/12112>`_, `pr#6830 <http://github.com/ceph/ceph/pull/6830>`_, Vikhyat Umrao)
8248 * rbd: add RBD pool mirroring configuration API + CLI (`pr#6129 <http://github.com/ceph/ceph/pull/6129>`_, Jason Dillaman)
8249 * rbd: fix build with "--without-rbd" (`issue#14058 <http://tracker.ceph.com/issues/14058>`_, `pr#6899 <http://github.com/ceph/ceph/pull/6899>`_, Piotr Dałek)
8250 * rbd: journal: configuration via conf, cli, api and some fixes (`pr#6665 <http://github.com/ceph/ceph/pull/6665>`_, Mykola Golub)
8251 * rbd: merge_diff test should use new --object-size parameter instead of --order (`issue#14106 <http://tracker.ceph.com/issues/14106>`_, `pr#6972 <http://github.com/ceph/ceph/pull/6972>`_, Na Xie, Jason Dillaman)
8252 * rbd-nbd: network block device (NBD) support for RBD (`pr#6657 <http://github.com/ceph/ceph/pull/6657>`_, Yunchuan Wen, Li Wang)
8253 * rbd: output formatter may not be closed upon error (`issue#13711 <http://tracker.ceph.com/issues/13711>`_, `pr#6706 <http://github.com/ceph/ceph/pull/6706>`_, xie xingguo)
8254 * rgw: add a missing cap type (`pr#6774 <http://github.com/ceph/ceph/pull/6774>`_, Yehuda Sadeh)
8255 * rgw: add an inspection to the field of type when assigning user caps (`pr#6051 <http://github.com/ceph/ceph/pull/6051>`_, Kongming Wu)
8256 * rgw: add LifeCycle feature (`pr#6331 <http://github.com/ceph/ceph/pull/6331>`_, Ji Chen)
8257 * rgw: add support for Static Large Objects of Swift API (`issue#12886 <http://tracker.ceph.com/issues/12886>`_, `issue#13452 <http://tracker.ceph.com/issues/13452>`_, `pr#6643 <http://github.com/ceph/ceph/pull/6643>`_, Yehuda Sadeh, Radoslaw Zarzynski)
8258 * rgw: fix a glaring syntax error (`pr#6888 <http://github.com/ceph/ceph/pull/6888>`_, Pavan Rallabhandi)
8259 * rgw: fix the build failure (`pr#6927 <http://github.com/ceph/ceph/pull/6927>`_, Kefu Chai)
8260 * rgw: multitenancy support (`pr#6784 <http://github.com/ceph/ceph/pull/6784>`_, Yehuda Sadeh, Pete Zaitcev)
8261 * rgw: Remove unused code in PutMetadataAccount:execute (`pr#6668 <http://github.com/ceph/ceph/pull/6668>`_, Pete Zaitcev)
8262 * rgw: remove unused variable in RGWPutMetadataBucket::execute (`pr#6735 <http://github.com/ceph/ceph/pull/6735>`_, Radoslaw Zarzynski)
8263 * rgw/rgw_resolve: fallback to res_query when res_nquery not implemented (`pr#6292 <http://github.com/ceph/ceph/pull/6292>`_, John Coyle)
8264 * rgw: static large objects (Radoslaw Zarzynski, Yehuda Sadeh)
8265 * rgw: swift bulk delete (Radoslaw Zarzynski)
8266 * systemd: start/stop/restart ceph services by daemon type (`issue#13497 <http://tracker.ceph.com/issues/13497>`_, `pr#6276 <http://github.com/ceph/ceph/pull/6276>`_, Zhi Zhang)
8267 * sysvinit: allow custom cluster names (`pr#6732 <http://github.com/ceph/ceph/pull/6732>`_, Richard Chan)
8268 * test/encoding/readable.sh fix (`pr#6714 <http://github.com/ceph/ceph/pull/6714>`_, Igor Podoski)
8269 * test: fix osd-scrub-snaps.sh (`pr#6697 <http://github.com/ceph/ceph/pull/6697>`_, Xinze Chi)
8270 * test/librados/test.cc: clean up EC pools' crush rules too (`issue#13878 <http://tracker.ceph.com/issues/13878>`_, `pr#6788 <http://github.com/ceph/ceph/pull/6788>`_, Loic Dachary, Dan Mick)
8271 * tests: allow object corpus readable test to skip specific incompat instances (`pr#6932 <http://github.com/ceph/ceph/pull/6932>`_, Igor Podoski)
8272 * tests: ceph-helpers assert success getting backfills (`pr#6699 <http://github.com/ceph/ceph/pull/6699>`_, Loic Dachary)
8273 * tests: ceph_test_keyvaluedb_iterators: fix broken test (`pr#6597 <http://github.com/ceph/ceph/pull/6597>`_, Haomai Wang)
8274 * tests: fix failure for osd-scrub-snap.sh (`issue#13986 <http://tracker.ceph.com/issues/13986>`_, `pr#6890 <http://github.com/ceph/ceph/pull/6890>`_, Loic Dachary, Ning Yao)
8275 * tests: fix race condition testing auto scrub (`issue#13592 <http://tracker.ceph.com/issues/13592>`_, `pr#6724 <http://github.com/ceph/ceph/pull/6724>`_, Xinze Chi, Loic Dachary)
8276 * tests: flush op work queue prior to destroying MockImageCtx (`issue#14092 <http://tracker.ceph.com/issues/14092>`_, `pr#7002 <http://github.com/ceph/ceph/pull/7002>`_, Jason Dillaman)
8277 * tests: --osd-scrub-load-threshold=2000 for more consistency (`issue#14027 <http://tracker.ceph.com/issues/14027>`_, `pr#6871 <http://github.com/ceph/ceph/pull/6871>`_, Loic Dachary)
8278 * tests: osd-scrub-snaps.sh to display full osd logs on error (`issue#13986 <http://tracker.ceph.com/issues/13986>`_, `pr#6857 <http://github.com/ceph/ceph/pull/6857>`_, Loic Dachary)
8279 * test: use sequential journal_tid for object cacher test (`issue#13877 <http://tracker.ceph.com/issues/13877>`_, `pr#6710 <http://github.com/ceph/ceph/pull/6710>`_, Josh Durgin)
8280 * tools: add cephfs-table-tool 'take_inos' (`pr#6655 <http://github.com/ceph/ceph/pull/6655>`_, John Spray)
8281 * tools: Fix layout handing in cephfs-data-scan (#13898) (`pr#6719 <http://github.com/ceph/ceph/pull/6719>`_, John Spray)
8282 * tools: support printing part cluster map in readable fashion (`issue#13079 <http://tracker.ceph.com/issues/13079>`_, `pr#5921 <http://github.com/ceph/ceph/pull/5921>`_, Bo Cai)
8283 * vstart.sh: add mstart, mstop, mrun wrappers for running multiple vstart-style test clusters out of src tree (`pr#6901 <http://github.com/ceph/ceph/pull/6901>`_, Yehuda Sadeh)
8284
8285 v10.0.1
8286 =======
8287
8288 This is the second development release for the Jewel cycle.
8289 Highlights include some KeyValueDB interface optimizations, initial
8290 journaling support in librbd, MDS scrubbing progress, and a bunch of
8291 OSD optimizations and improvements (removal of an unnecessary CRUSH
8292 calculation in the IO path, sharding for FileStore completions,
8293 improved temperature calculation for cache tiering, fixed
8294 randomization of scrub times, and various optimizations).
8295
8296 Notable Changes
8297 ---------------
8298
8299 * build: build internal plugins and classes as modules (`pr#6462 <http://github.com/ceph/ceph/pull/6462>`_, James Page)
8300 * build: fix Jenkins make check errors due to deep-scrub randomization (`pr#6671 <http://github.com/ceph/ceph/pull/6671>`_, David Zafman)
8301 * build/ops: enable CR in CentOS 7 (`issue#13997 <http://tracker.ceph.com/issues/13997>`_, `pr#6844 <http://github.com/ceph/ceph/pull/6844>`_, Loic Dachary)
8302 * build/ops: rbd-replay moved from ceph-test-dbg to ceph-common-dbg (`issue#13785 <http://tracker.ceph.com/issues/13785>`_, `pr#6578 <http://github.com/ceph/ceph/pull/6578>`_, Loic Dachary)
8303 * ceph-disk: Add destroy and deactivate option (`issue#7454 <http://tracker.ceph.com/issues/7454>`_, `pr#5867 <http://github.com/ceph/ceph/pull/5867>`_, Vicente Cheng)
8304 * ceph-disk: compare parted output with the dereferenced path (`issue#13438 <http://tracker.ceph.com/issues/13438>`_, `pr#6219 <http://github.com/ceph/ceph/pull/6219>`_, Joe Julian)
8305 * ceph-objectstore-tool: fix --dry-run for many ceph-objectstore-tool operations (`pr#6545 <http://github.com/ceph/ceph/pull/6545>`_, David Zafman)
8306 * ceph.spec.in: limit _smp_mflags when lowmem_builder is set in SUSE's OBS (`issue#13858 <http://tracker.ceph.com/issues/13858>`_, `pr#6691 <http://github.com/ceph/ceph/pull/6691>`_, Nathan Cutler)
8307 * ceph_test_msgr: Use send_message instead of keepalive to wakeup connection (`pr#6605 <http://github.com/ceph/ceph/pull/6605>`_, Haomai Wang)
8308 * client: avoid creating orphan object in Client::check_pool_perm() (`issue#13782 <http://tracker.ceph.com/issues/13782>`_, `pr#6603 <http://github.com/ceph/ceph/pull/6603>`_, Yan, Zheng)
8309 * client: use null snapc to check pool permission (`issue#13714 <http://tracker.ceph.com/issues/13714>`_, `pr#6497 <http://github.com/ceph/ceph/pull/6497>`_, Yan, Zheng)
8310 * cmake: add nss as a suffix for pk11pub.h (`pr#6556 <http://github.com/ceph/ceph/pull/6556>`_, Samuel Just)
8311 * cmake: fix files list (`pr#6539 <http://github.com/ceph/ceph/pull/6539>`_, Yehuda Sadeh)
8312 * cmake: librbd and libjournal build fixes (`pr#6557 <http://github.com/ceph/ceph/pull/6557>`_, Ilya Dryomov)
8313 * coc: fix typo in the apt-get command (`pr#6659 <http://github.com/ceph/ceph/pull/6659>`_, Chris Holcombe)
8314 * common: allow enable/disable of optracker at runtime (`pr#5168 <http://github.com/ceph/ceph/pull/5168>`_, Jianpeng Ma)
8315 * common: fix reset max in Throttle using perf reset command (`issue#13517 <http://tracker.ceph.com/issues/13517>`_, `pr#6300 <http://github.com/ceph/ceph/pull/6300>`_, Xinze Chi)
8316 * doc: add v0.80.11 to the release timeline (`pr#6658 <http://github.com/ceph/ceph/pull/6658>`_, Loic Dachary)
8317 * doc: release-notes: draft v0.80.11 release notes (`pr#6374 <http://github.com/ceph/ceph/pull/6374>`_, Loic Dachary)
8318 * doc: release-notes: draft v10.0.0 release notes (`pr#6666 <http://github.com/ceph/ceph/pull/6666>`_, Loic Dachary)
8319 * doc: SubmittingPatches: there is no next; only jewel (`pr#6811 <http://github.com/ceph/ceph/pull/6811>`_, Nathan Cutler)
8320 * doc: Update ceph-disk manual page with new feature deactivate/destroy. (`pr#6637 <http://github.com/ceph/ceph/pull/6637>`_, Vicente Cheng)
8321 * doc: update infernalis release notes (`pr#6575 <http://github.com/ceph/ceph/pull/6575>`_, vasukulkarni)
8322 * fix: use right init_flags to finish CephContext (`pr#6549 <http://github.com/ceph/ceph/pull/6549>`_, Yunchuan Wen)
8323 * init-ceph: use getopt to make option processing more flexible (`issue#3015 <http://tracker.ceph.com/issues/3015>`_, `pr#6089 <http://github.com/ceph/ceph/pull/6089>`_, Nathan Cutler)
8324 * journal: incremental improvements and fixes (`pr#6552 <http://github.com/ceph/ceph/pull/6552>`_, Mykola Golub)
8325 * krbd: remove deprecated --quiet param from udevadm (`issue#13560 <http://tracker.ceph.com/issues/13560>`_, `pr#6394 <http://github.com/ceph/ceph/pull/6394>`_, Jason Dillaman)
8326 * kv: fix bug in kv key optimization (`pr#6511 <http://github.com/ceph/ceph/pull/6511>`_, Sage Weil)
8327 * kv/KineticStore: fix broken split_key (`pr#6574 <http://github.com/ceph/ceph/pull/6574>`_, Haomai Wang)
8328 * kv: optimize and clean up internal key/value interface (`pr#6312 <http://github.com/ceph/ceph/pull/6312>`_, Piotr Dałek, Sage Weil)
8329 * librados: do cleanup (`pr#6488 <http://github.com/ceph/ceph/pull/6488>`_, xie xingguo)
8330 * librados: fix pool alignment API overflow issue (`issue#13715 <http://tracker.ceph.com/issues/13715>`_, `pr#6489 <http://github.com/ceph/ceph/pull/6489>`_, xie xingguo)
8331 * librados: fix potential null pointer access when do pool_snap_list (`issue#13639 <http://tracker.ceph.com/issues/13639>`_, `pr#6422 <http://github.com/ceph/ceph/pull/6422>`_, xie xingguo)
8332 * librados: fix PromoteOn2ndRead test for EC (`pr#6373 <http://github.com/ceph/ceph/pull/6373>`_, Sage Weil)
8333 * librados: fix rare race where pool op callback may hang forever (`issue#13642 <http://tracker.ceph.com/issues/13642>`_, `pr#6426 <http://github.com/ceph/ceph/pull/6426>`_, xie xingguo)
8334 * librados: Solaris port (`pr#6416 <http://github.com/ceph/ceph/pull/6416>`_, Rohan Mars)
8335 * librbd: flush and invalidate cache via admin socket (`issue#2468 <http://tracker.ceph.com/issues/2468>`_, `pr#6453 <http://github.com/ceph/ceph/pull/6453>`_, Mykola Golub)
8336 * librbd: integrate journaling support for IO operations (`pr#6541 <http://github.com/ceph/ceph/pull/6541>`_, Jason Dillaman)
8337 * librbd: perf counters might not be initialized on error (`issue#13740 <http://tracker.ceph.com/issues/13740>`_, `pr#6523 <http://github.com/ceph/ceph/pull/6523>`_, Jason Dillaman)
8338 * librbd: perf section name: use hyphen to separate components (`issue#13719 <http://tracker.ceph.com/issues/13719>`_, `pr#6516 <http://github.com/ceph/ceph/pull/6516>`_, Mykola Golub)
8339 * librbd: resize should only update image size within header (`issue#13674 <http://tracker.ceph.com/issues/13674>`_, `pr#6447 <http://github.com/ceph/ceph/pull/6447>`_, Jason Dillaman)
8340 * librbd: start perf counters after id is initialized (`issue#13720 <http://tracker.ceph.com/issues/13720>`_, `pr#6494 <http://github.com/ceph/ceph/pull/6494>`_, Mykola Golub)
8341 * mailmap: revise organization (`pr#6519 <http://github.com/ceph/ceph/pull/6519>`_, Li Wang)
8342 * mailmap: Ubuntu Kylin name changed to Kylin Cloud (`pr#6532 <http://github.com/ceph/ceph/pull/6532>`_, Loic Dachary)
8343 * mailmap: update .organizationmap (`pr#6565 <http://github.com/ceph/ceph/pull/6565>`_, chenji-kael)
8344 * mailmap: updates for infernalis. (`pr#6495 <http://github.com/ceph/ceph/pull/6495>`_, Yann Dupont)
8345 * mailmap: updates (`pr#6594 <http://github.com/ceph/ceph/pull/6594>`_, chenji-kael)
8346 * mds: fix scrub_path (`pr#6684 <http://github.com/ceph/ceph/pull/6684>`_, John Spray)
8347 * mds: properly set STATE_STRAY/STATE_ORPHAN for stray dentry/inode (`issue#13777 <http://tracker.ceph.com/issues/13777>`_, `pr#6553 <http://github.com/ceph/ceph/pull/6553>`_, Yan, Zheng)
8348 * mds: ScrubStack and "tag path" command (`pr#5662 <http://github.com/ceph/ceph/pull/5662>`_, Yan, Zheng, John Spray, Greg Farnum)
8349 * mon: block 'ceph osd pg-temp ...' if pg_temp update is already pending (`pr#6704 <http://github.com/ceph/ceph/pull/6704>`_, Sage Weil)
8350 * mon: don't require OSD W for MRemoveSnaps (`issue#13777 <http://tracker.ceph.com/issues/13777>`_, `pr#6601 <http://github.com/ceph/ceph/pull/6601>`_, John Spray)
8351 * mon: initialize recorded election epoch properly even when standalone (`issue#13627 <http://tracker.ceph.com/issues/13627>`_, `pr#6407 <http://github.com/ceph/ceph/pull/6407>`_, huanwen ren)
8352 * mon: revert MonitorDBStore's WholeStoreIteratorImpl::get (`issue#13742 <http://tracker.ceph.com/issues/13742>`_, `pr#6522 <http://github.com/ceph/ceph/pull/6522>`_, Piotr Dałek)
8353 * msg/async: let receiver ack message ASAP (`pr#6478 <http://github.com/ceph/ceph/pull/6478>`_, Haomai Wang)
8354 * msg/async: support of non-block connect in async messenger (`issue#12802 <http://tracker.ceph.com/issues/12802>`_, `pr#5848 <http://github.com/ceph/ceph/pull/5848>`_, Jianhui Yuan)
8355 * msg/async: will crash if enabling async msg because of an assertion (`pr#6640 <http://github.com/ceph/ceph/pull/6640>`_, Zhi Zhang)
8356 * osd: avoid calculating crush mapping for most ops (`pr#6371 <http://github.com/ceph/ceph/pull/6371>`_, Sage Weil)
8357 * osd: avoid double-check for replaying and can_checkpoint() in FileStore::_check_replay_guard (`pr#6471 <http://github.com/ceph/ceph/pull/6471>`_, Ning Yao)
8358 * osd: call on_new_interval on newly split child PG (`issue#13962 <http://tracker.ceph.com/issues/13962>`_, `pr#6778 <http://github.com/ceph/ceph/pull/6778>`_, Sage Weil)
8359 * osd: change mutex to spinlock to optimize thread context switch. (`pr#6492 <http://github.com/ceph/ceph/pull/6492>`_, Xiaowei Chen)
8360 * osd: check do_shutdown before do_restart (`pr#6547 <http://github.com/ceph/ceph/pull/6547>`_, Xiaoxi Chen)
8361 * osd: clarify the scrub result report (`pr#6534 <http://github.com/ceph/ceph/pull/6534>`_, Li Wang)
8362 * osd: don't do random deep scrubs for user initiated scrubs (`pr#6673 <http://github.com/ceph/ceph/pull/6673>`_, David Zafman)
8363 * osd: FileStore: support multiple ondisk finish and apply finishers (`pr#6486 <http://github.com/ceph/ceph/pull/6486>`_, Xinze Chi, Haomai Wang)
8364 * osd: fix broken balance / localized read handling (`issue#13491 <http://tracker.ceph.com/issues/13491>`_, `pr#6364 <http://github.com/ceph/ceph/pull/6364>`_, Jason Dillaman)
8365 * osd: fix bug in last_* PG state timestamps (`pr#6517 <http://github.com/ceph/ceph/pull/6517>`_, Li Wang)
8366 * osd: fix ClassHandler::ClassData::get_filter() (`pr#6747 <http://github.com/ceph/ceph/pull/6747>`_, Yan, Zheng)
8367 * osd: fixes for several cases where op result code was not checked or set (`issue#13566 <http://tracker.ceph.com/issues/13566>`_, `pr#6347 <http://github.com/ceph/ceph/pull/6347>`_, xie xingguo)
8368 * osd: fix reactivate (check OSDSuperblock in mkfs() when we already have the superblock) (`issue#13586 <http://tracker.ceph.com/issues/13586>`_, `pr#6385 <http://github.com/ceph/ceph/pull/6385>`_, Vicente Cheng)
8369 * osd: fix wrong use of right parenthesis in localized read logic (`pr#6566 <http://github.com/ceph/ceph/pull/6566>`_, Jie Wang)
8370 * osd: improve temperature calculation for cache tier agent (`pr#4737 <http://github.com/ceph/ceph/pull/4737>`_, MingXin Liu)
8371 * osd: merge local_t and op_t txn to single one (`pr#6439 <http://github.com/ceph/ceph/pull/6439>`_, Xinze Chi)
8372 * osd: newstore: misc updates (including kv and os/fs stuff) (`pr#6609 <http://github.com/ceph/ceph/pull/6609>`_, Sage Weil)
8373 * osd: note down the number of missing clones (`pr#6654 <http://github.com/ceph/ceph/pull/6654>`_, Kefu Chai)
8374 * osd: optimize clone write path if object-map is enabled (`pr#6403 <http://github.com/ceph/ceph/pull/6403>`_, xinxin shu)
8375 * osd: optimize scrub subset_last_update calculation (`pr#6518 <http://github.com/ceph/ceph/pull/6518>`_, Li Wang)
8376 * osd: partial revert of "ReplicatedPG: result code not correctly set in some cases." (`issue#13796 <http://tracker.ceph.com/issues/13796>`_, `pr#6622 <http://github.com/ceph/ceph/pull/6622>`_, Sage Weil)
8377 * osd: randomize deep scrubbing (`pr#6550 <http://github.com/ceph/ceph/pull/6550>`_, Dan van der Ster, Herve Rousseau)
8378 * osd: scrub: do not assign value if read error (`pr#6568 <http://github.com/ceph/ceph/pull/6568>`_, Li Wang)
8379 * osd: write file journal optimization (`pr#6484 <http://github.com/ceph/ceph/pull/6484>`_, Xinze Chi)
8380 * rbd: accept --user, refuse -i command-line optionals (`pr#6590 <http://github.com/ceph/ceph/pull/6590>`_, Ilya Dryomov)
8381 * rbd: add missing command aliases to refactored CLI (`issue#13806 <http://tracker.ceph.com/issues/13806>`_, `pr#6606 <http://github.com/ceph/ceph/pull/6606>`_, Jason Dillaman)
8382 * rbd: dynamically generated bash completion (`issue#13494 <http://tracker.ceph.com/issues/13494>`_, `pr#6316 <http://github.com/ceph/ceph/pull/6316>`_, Jason Dillaman)
8383 * rbd: fixes for refactored CLI and related tests (`pr#6738 <http://github.com/ceph/ceph/pull/6738>`_, Ilya Dryomov)
8384 * rbd: make config changes actually apply (`pr#6520 <http://github.com/ceph/ceph/pull/6520>`_, Mykola Golub)
8385 * rbd: refactor cli command handling (`pr#5987 <http://github.com/ceph/ceph/pull/5987>`_, Jason Dillaman)
8386 * rbd: stripe unit/count set incorrectly from config (`pr#6593 <http://github.com/ceph/ceph/pull/6593>`_, Mykola Golub)
8387 * rbd: support negative boolean command-line optionals (`issue#13784 <http://tracker.ceph.com/issues/13784>`_, `pr#6607 <http://github.com/ceph/ceph/pull/6607>`_, Jason Dillaman)
8388 * rbd: unbreak rbd map + cephx_sign_messages option (`pr#6583 <http://github.com/ceph/ceph/pull/6583>`_, Ilya Dryomov)
8389 * rgw: bucket request payment support (`issue#13427 <http://tracker.ceph.com/issues/13427>`_, `pr#6214 <http://github.com/ceph/ceph/pull/6214>`_, Javier M. Mellid)
8390 * rgw: extend rgw_extended_http_attrs to affect Swift accounts and containers as well (`pr#5969 <http://github.com/ceph/ceph/pull/5969>`_, Radoslaw Zarzynski)
8391 * rgw: fix openssl linkage (`pr#6513 <http://github.com/ceph/ceph/pull/6513>`_, Yehuda Sadeh)
8392 * rgw: fix partial read issue in rgw_admin and rgw_tools (`pr#6761 <http://github.com/ceph/ceph/pull/6761>`_, Jiaying Ren)
8393 * rgw: fix reload on non Debian systems. (`pr#6482 <http://github.com/ceph/ceph/pull/6482>`_, Hervé Rousseau)
8394 * rgw: fix response of delete expired objects (`issue#13469 <http://tracker.ceph.com/issues/13469>`_, `pr#6228 <http://github.com/ceph/ceph/pull/6228>`_, Yuan Zhou)
8395 * rgw: fix swift API returning incorrect account metadata (`issue#13140 <http://tracker.ceph.com/issues/13140>`_, `pr#6047 <http://github.com/ceph/ceph/pull/6047>`_, Sangdi Xu)
8396 * rgw: link against system openssl (instead of dlopen at runtime) (`pr#6419 <http://github.com/ceph/ceph/pull/6419>`_, Sage Weil)
8397 * rgw: prevent anonymous user from reading bucket with authenticated read ACL (`issue#13207 <http://tracker.ceph.com/issues/13207>`_, `pr#6057 <http://github.com/ceph/ceph/pull/6057>`_, root)
8398 * rgw: use smart pointer for C_Reinitwatch (`pr#6767 <http://github.com/ceph/ceph/pull/6767>`_, Orit Wasserman)
8399 * systemd: fix typos (`pr#6679 <http://github.com/ceph/ceph/pull/6679>`_, Tobias Suckow)
8400 * tests: centos7 needs the Continuous Release (CR) Repository enabled for (`issue#13997 <http://tracker.ceph.com/issues/13997>`_, `pr#6842 <http://github.com/ceph/ceph/pull/6842>`_, Brad Hubbard)
8401 * tests: concatenate test_rados_test_tool from src and qa (`issue#13691 <http://tracker.ceph.com/issues/13691>`_, `pr#6464 <http://github.com/ceph/ceph/pull/6464>`_, Loic Dachary)
8402 * tests: fix test_rados_tools.sh rados lookup (`issue#13691 <http://tracker.ceph.com/issues/13691>`_, `pr#6502 <http://github.com/ceph/ceph/pull/6502>`_, Loic Dachary)
8403 * tests: fix typo in TestClsRbd.snapshots test case (`issue#13727 <http://tracker.ceph.com/issues/13727>`_, `pr#6504 <http://github.com/ceph/ceph/pull/6504>`_, Jason Dillaman)
8404 * tests: ignore test-suite.log (`pr#6584 <http://github.com/ceph/ceph/pull/6584>`_, Loic Dachary)
8405 * tests: restore run-cli-tests (`pr#6571 <http://github.com/ceph/ceph/pull/6571>`_, Loic Dachary, Sage Weil, Jason Dillaman)
8406 * tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 <http://github.com/ceph/ceph/pull/6617>`_, John Spray)
8407
8408 v10.0.0
8409 =======
8410
8411 This is the first development release for the Jewel cycle.
8412
8413 Notable Changes
8414 ---------------
8415
8416 * build: cmake tweaks (`pr#6254 <http://github.com/ceph/ceph/pull/6254>`_, John Spray)
8417 * build: more CMake package check fixes (`pr#6108 <http://github.com/ceph/ceph/pull/6108>`_, Daniel Gryniewicz)
8418 * ceph-disk: get Nonetype when ceph-disk list with --format plain on single device. (`pr#6410 <http://github.com/ceph/ceph/pull/6410>`_, Vicente Cheng)
8419 * ceph: fix tell behavior (`pr#6329 <http://github.com/ceph/ceph/pull/6329>`_, David Zafman)
8420 * ceph-fuse: While starting ceph-fuse, start the log thread first (`issue#13443 <http://tracker.ceph.com/issues/13443>`_, `pr#6224 <http://github.com/ceph/ceph/pull/6224>`_, Wenjun Huang)
8421 * client: don't mark_down on command reply (`pr#6204 <http://github.com/ceph/ceph/pull/6204>`_, John Spray)
8422 * client: drop prefix from ints (`pr#6275 <http://github.com/ceph/ceph/pull/6275>`_, John Coyle)
8423 * client: sys/file.h includes for flock operations (`pr#6282 <http://github.com/ceph/ceph/pull/6282>`_, John Coyle)
8424 * cls_rbd: change object_map_update to return 0 on success, add logging (`pr#6467 <http://github.com/ceph/ceph/pull/6467>`_, Douglas Fuller)
8425 * cmake: Use uname instead of arch. (`pr#6358 <http://github.com/ceph/ceph/pull/6358>`_, John Coyle)
8426 * common: assert: __STRING macro is not defined by musl libc. (`pr#6210 <http://github.com/ceph/ceph/pull/6210>`_, John Coyle)
8427 * common: fix OpTracker age histogram calculation (`pr#5065 <http://github.com/ceph/ceph/pull/5065>`_, Zhiqiang Wang)
8428 * common/MemoryModel: Added explicit feature check for mallinfo(). (`pr#6252 <http://github.com/ceph/ceph/pull/6252>`_, John Coyle)
8429 * common/obj_bencher.cc: fix verification crashing when there's no objects (`pr#5853 <http://github.com/ceph/ceph/pull/5853>`_, Piotr Dałek)
8430 * common: optimize debug logging (`pr#6307 <http://github.com/ceph/ceph/pull/6307>`_, Adam Kupczyk)
8431 * common: Thread: move copy constructor and assignment op (`pr#5133 <http://github.com/ceph/ceph/pull/5133>`_, Michal Jarzabek)
8432 * common: WorkQueue: new PointerWQ base class for ContextWQ (`issue#13636 <http://tracker.ceph.com/issues/13636>`_, `pr#6525 <http://github.com/ceph/ceph/pull/6525>`_, Jason Dillaman)
8433 * compat: use prefixed typeof extension (`pr#6216 <http://github.com/ceph/ceph/pull/6216>`_, John Coyle)
8434 * crush: validate bucket id before indexing buckets array (`issue#13477 <http://tracker.ceph.com/issues/13477>`_, `pr#6246 <http://github.com/ceph/ceph/pull/6246>`_, Sage Weil)
8435 * doc: download GPG key from download.ceph.com (`issue#13603 <http://tracker.ceph.com/issues/13603>`_, `pr#6384 <http://github.com/ceph/ceph/pull/6384>`_, Ken Dreyer)
8436 * doc: fix outdated content in cache tier (`pr#6272 <http://github.com/ceph/ceph/pull/6272>`_, Yuan Zhou)
8437 * doc/release-notes: v9.1.0 (`pr#6281 <http://github.com/ceph/ceph/pull/6281>`_, Loic Dachary)
8438 * doc/releases-notes: fix build error (`pr#6483 <http://github.com/ceph/ceph/pull/6483>`_, Kefu Chai)
8439 * doc: remove toctree items under Create CephFS (`pr#6241 <http://github.com/ceph/ceph/pull/6241>`_, Jevon Qiao)
8440 * doc: rename the "Create a Ceph User" section and add verbage about… (`issue#13502 <http://tracker.ceph.com/issues/13502>`_, `pr#6297 <http://github.com/ceph/ceph/pull/6297>`_, ritz303)
8441 * docs: Fix styling of newly added mirror docs (`pr#6127 <http://github.com/ceph/ceph/pull/6127>`_, Wido den Hollander)
8442 * doc, tests: update all http://ceph.com/ to download.ceph.com (`pr#6435 <http://github.com/ceph/ceph/pull/6435>`_, Alfredo Deza)
8443 * doc: update doc for with new pool settings (`pr#5951 <http://github.com/ceph/ceph/pull/5951>`_, Guang Yang)
8444 * doc: update radosgw-admin example (`pr#6256 <http://github.com/ceph/ceph/pull/6256>`_, YankunLi)
8445 * doc: update the OS recommendations for newer Ceph releases (`pr#6355 <http://github.com/ceph/ceph/pull/6355>`_, ritz303)
8446 * drop envz.h includes (`pr#6285 <http://github.com/ceph/ceph/pull/6285>`_, John Coyle)
8447 * libcephfs: Improve portability by replacing loff_t type usage with off_t (`pr#6301 <http://github.com/ceph/ceph/pull/6301>`_, John Coyle)
8448 * libcephfs: only check file offset on glibc platforms (`pr#6288 <http://github.com/ceph/ceph/pull/6288>`_, John Coyle)
8449 * librados: fix examples/librados/Makefile error. (`pr#6320 <http://github.com/ceph/ceph/pull/6320>`_, You Ji)
8450 * librados: init crush_location from config file. (`issue#13473 <http://tracker.ceph.com/issues/13473>`_, `pr#6243 <http://github.com/ceph/ceph/pull/6243>`_, Wei Luo)
8451 * librados: wrongly passed in argument for stat command (`issue#13703 <http://tracker.ceph.com/issues/13703>`_, `pr#6476 <http://github.com/ceph/ceph/pull/6476>`_, xie xingguo)
8452 * librbd: deadlock while attempting to flush AIO requests (`issue#13726 <http://tracker.ceph.com/issues/13726>`_, `pr#6508 <http://github.com/ceph/ceph/pull/6508>`_, Jason Dillaman)
8453 * librbd: fix enable objectmap feature issue (`issue#13558 <http://tracker.ceph.com/issues/13558>`_, `pr#6339 <http://github.com/ceph/ceph/pull/6339>`_, xinxin shu)
8454 * librbd: remove duplicate read_only test in librbd::async_flatten (`pr#5856 <http://github.com/ceph/ceph/pull/5856>`_, runsisi)
8455 * mailmap: modify member info (`pr#6468 <http://github.com/ceph/ceph/pull/6468>`_, Xiaowei Chen)
8456 * mailmap: updates (`pr#6258 <http://github.com/ceph/ceph/pull/6258>`_, M Ranga Swami Reddy)
8457 * mailmap: Xie Xingguo affiliation (`pr#6409 <http://github.com/ceph/ceph/pull/6409>`_, Loic Dachary)
8458 * mds: implement snapshot rename (`pr#5645 <http://github.com/ceph/ceph/pull/5645>`_, xinxin shu)
8459 * mds: messages/MOSDOp: cast in assert to eliminate warnings (`issue#13625 <http://tracker.ceph.com/issues/13625>`_, `pr#6414 <http://github.com/ceph/ceph/pull/6414>`_, David Zafman)
8460 * mds: new filtered MDS tell commands for sessions (`pr#6180 <http://github.com/ceph/ceph/pull/6180>`_, John Spray)
8461 * mds/Session: use projected parent for auth path check (`issue#13364 <http://tracker.ceph.com/issues/13364>`_, `pr#6200 <http://github.com/ceph/ceph/pull/6200>`_, Sage Weil)
8462 * mon: should not set isvalid = true when cephx_verify_authorizer return false (`issue#13525 <http://tracker.ceph.com/issues/13525>`_, `pr#6306 <http://github.com/ceph/ceph/pull/6306>`_, Ruifeng Yang)
8463 * osd: Add config option osd_read_ec_check_for_errors for testing (`pr#5865 <http://github.com/ceph/ceph/pull/5865>`_, David Zafman)
8464 * osd: add pin/unpin support to cache tier (11066) (`pr#6326 <http://github.com/ceph/ceph/pull/6326>`_, Zhiqiang Wang)
8465 * osd: auto repair EC pool (`issue#12754 <http://tracker.ceph.com/issues/12754>`_, `pr#6196 <http://github.com/ceph/ceph/pull/6196>`_, Guang Yang)
8466 * osd: drop the interim set from load_pgs() (`pr#6277 <http://github.com/ceph/ceph/pull/6277>`_, Piotr Dałek)
8467 * osd: FileJournal: _fdump wrongly returns if journal is currently unreadable. (`issue#13626 <http://tracker.ceph.com/issues/13626>`_, `pr#6406 <http://github.com/ceph/ceph/pull/6406>`_, xie xingguo)
8468 * osd: FileStore: add a field indicate xattr only one chunk for set xattr. (`pr#6244 <http://github.com/ceph/ceph/pull/6244>`_, Jianpeng Ma)
8469 * osd: FileStore: LFNIndex: remove redundant local variable 'obj'. (`issue#13552 <http://tracker.ceph.com/issues/13552>`_, `pr#6333 <http://github.com/ceph/ceph/pull/6333>`_, xiexingguo)
8470 * osd: FileStore: potential memory leak if _fgetattrs fails (`issue#13597 <http://tracker.ceph.com/issues/13597>`_, `pr#6377 <http://github.com/ceph/ceph/pull/6377>`_, xie xingguo)
8471 * osd: FileStore: remove unused local variable 'handle' (`pr#6381 <http://github.com/ceph/ceph/pull/6381>`_, xie xingguo)
8472 * osd: fix bogus scrub results when missing a clone (`issue#12738 <http://tracker.ceph.com/issues/12738>`_, `issue#12740 <http://tracker.ceph.com/issues/12740>`_, `pr#5783 <http://github.com/ceph/ceph/pull/5783>`_, David Zafman)
8473 * osd: fix debug message in OSD::is_healthy (`pr#6226 <http://github.com/ceph/ceph/pull/6226>`_, Xiaoxi Chen)
8474 * osd: fix MOSDOp encoding (`pr#6174 <http://github.com/ceph/ceph/pull/6174>`_, Sage Weil)
8475 * osd: init started to 0 (`issue#13206 <http://tracker.ceph.com/issues/13206>`_, `pr#6107 <http://github.com/ceph/ceph/pull/6107>`_, Sage Weil)
8476 * osd: KeyValueStore: fix the name's typo of keyvaluestore_default_strip_size (`pr#6375 <http://github.com/ceph/ceph/pull/6375>`_, Zhi Zhang)
8477 * osd: new and delete ObjectStore::Transaction in a function is not necessary (`pr#6299 <http://github.com/ceph/ceph/pull/6299>`_, Ruifeng Yang)
8478 * osd: optimize get_object_context (`pr#6305 <http://github.com/ceph/ceph/pull/6305>`_, Jianpeng Ma)
8479 * osd: optimize MOSDOp/do_op/handle_op (`pr#5211 <http://github.com/ceph/ceph/pull/5211>`_, Jacek J. Lakis)
8480 * osd: os/chain_xattr: On linux use linux/limits.h for XATTR_NAME_MAX. (`pr#6343 <http://github.com/ceph/ceph/pull/6343>`_, John Coyle)
8481 * osd: reorder bool fields in PGLog struct (`pr#6279 <http://github.com/ceph/ceph/pull/6279>`_, Piotr Dałek)
8482 * osd: ReplicatedPG: remove unused local variables (`issue#13575 <http://tracker.ceph.com/issues/13575>`_, `pr#6360 <http://github.com/ceph/ceph/pull/6360>`_, xiexingguo)
8483 * osd: reset primary and up_primary when building a new past_interval. (`issue#13471 <http://tracker.ceph.com/issues/13471>`_, `pr#6240 <http://github.com/ceph/ceph/pull/6240>`_, xiexingguo)
8484 * radosgw-admin: Checking the legality of the parameters (`issue#13018 <http://tracker.ceph.com/issues/13018>`_, `pr#5879 <http://github.com/ceph/ceph/pull/5879>`_, Qiankun Zheng)
8485 * radosgw-admin: Create --secret-key alias for --secret (`issue#5821 <http://tracker.ceph.com/issues/5821>`_, `pr#5335 <http://github.com/ceph/ceph/pull/5335>`_, Yuan Zhou)
8486 * radosgw-admin: metadata list user should return an empty list when user pool is empty (`issue#13596 <http://tracker.ceph.com/issues/13596>`_, `pr#6465 <http://github.com/ceph/ceph/pull/6465>`_, Orit Wasserman)
8487 * rados: new options for write benchmark (`pr#6340 <http://github.com/ceph/ceph/pull/6340>`_, Joaquim Rocha)
8488 * rbd: fix clone isssue (`issue#13553 <http://tracker.ceph.com/issues/13553>`_, `pr#6334 <http://github.com/ceph/ceph/pull/6334>`_, xinxin shu)
8489 * rbd: fix init-rbdmap CMDPARAMS (`issue#13214 <http://tracker.ceph.com/issues/13214>`_, `pr#6109 <http://github.com/ceph/ceph/pull/6109>`_, Sage Weil)
8490 * rbdmap: systemd support (`issue#13374 <http://tracker.ceph.com/issues/13374>`_, `pr#6479 <http://github.com/ceph/ceph/pull/6479>`_, Boris Ranto)
8491 * rbd: rbdmap improvements (`pr#6445 <http://github.com/ceph/ceph/pull/6445>`_, Boris Ranto)
8492 * release-notes: draft v0.94.4 release notes (`pr#5907 <http://github.com/ceph/ceph/pull/5907>`_, Loic Dachary)
8493 * release-notes: draft v0.94.4 release notes (`pr#6195 <http://github.com/ceph/ceph/pull/6195>`_, Loic Dachary)
8494 * release-notes: draft v0.94.4 release notes (`pr#6238 <http://github.com/ceph/ceph/pull/6238>`_, Loic Dachary)
8495 * rgw: add compat header for TEMP_FAILURE_RETRY (`pr#6294 <http://github.com/ceph/ceph/pull/6294>`_, John Coyle)
8496 * rgw: add default quota config (`pr#6400 <http://github.com/ceph/ceph/pull/6400>`_, Daniel Gryniewicz)
8497 * rgw: add support for getting Swift's DLO without manifest handling (`pr#6206 <http://github.com/ceph/ceph/pull/6206>`_, Radoslaw Zarzynski)
8498 * rgw: clarify the error message when trying to create an existed user (`pr#5938 <http://github.com/ceph/ceph/pull/5938>`_, Zeqiang Zhuang)
8499 * rgw: fix objects can not be displayed which object name does not cont… (`issue#12963 <http://tracker.ceph.com/issues/12963>`_, `pr#5738 <http://github.com/ceph/ceph/pull/5738>`_, Weijun Duan)
8500 * rgw: fix typo in RGWHTTPClient::process error message (`pr#6424 <http://github.com/ceph/ceph/pull/6424>`_, Brad Hubbard)
8501 * rgw: fix wrong etag calculation during POST on S3 bucket. (`issue#11241 <http://tracker.ceph.com/issues/11241>`_, `pr#6030 <http://github.com/ceph/ceph/pull/6030>`_, Radoslaw Zarzynski)
8502 * rgw: mdlog trim add usage prompt (`pr#6059 <http://github.com/ceph/ceph/pull/6059>`_, Weijun Duan)
8503 * rgw: modify the conditional statement in parse_metadata_key method. (`pr#5875 <http://github.com/ceph/ceph/pull/5875>`_, Zengran Zhang)
8504 * rgw: refuse to calculate digest when the s3 secret key is empty (`issue#13133 <http://tracker.ceph.com/issues/13133>`_, `pr#6045 <http://github.com/ceph/ceph/pull/6045>`_, Sangdi Xu)
8505 * rgw: remove extra check in RGWGetObj::execute (`issue#12352 <http://tracker.ceph.com/issues/12352>`_, `pr#5262 <http://github.com/ceph/ceph/pull/5262>`_, Javier M. Mellid)
8506 * rgw: support core file limit for radosgw daemon (`pr#6346 <http://github.com/ceph/ceph/pull/6346>`_, Guang Yang)
8507 * rgw: swift use Civetweb ssl can not get right url (`issue#13628 <http://tracker.ceph.com/issues/13628>`_, `pr#6408 <http://github.com/ceph/ceph/pull/6408>`_, Weijun Duan)
8508 * rocksdb: build with PORTABLE=1 (`pr#6311 <http://github.com/ceph/ceph/pull/6311>`_, Sage Weil)
8509 * rocksdb: remove rdb source files from dist tarball (`issue#13554 <http://tracker.ceph.com/issues/13554>`_, `pr#6379 <http://github.com/ceph/ceph/pull/6379>`_, Kefu Chai)
8510 * rocksdb: use native rocksdb makefile (and our autotools) (`pr#6290 <http://github.com/ceph/ceph/pull/6290>`_, Sage Weil)
8511 * rpm: ceph.spec.in: correctly declare systemd dependency for SLE/openSUSE (`pr#6114 <http://github.com/ceph/ceph/pull/6114>`_, Nathan Cutler)
8512 * rpm: ceph.spec.in: fix libs-compat / devel-compat conditional (`issue#12315 <http://tracker.ceph.com/issues/12315>`_, `pr#5219 <http://github.com/ceph/ceph/pull/5219>`_, Ken Dreyer)
8513 * rpm: rhel 5.9 librados compile fix, moved blkid to RBD check/compilation (`issue#13177 <http://tracker.ceph.com/issues/13177>`_, `pr#5954 <http://github.com/ceph/ceph/pull/5954>`_, Rohan Mars)
8514 * scripts: release_notes can track original issue (`pr#6009 <http://github.com/ceph/ceph/pull/6009>`_, Abhishek Lekshmanan)
8515 * test/libcephfs/flock: add sys/file.h include for flock operations (`pr#6310 <http://github.com/ceph/ceph/pull/6310>`_, John Coyle)
8516 * test_rgw_admin: use freopen for output redirection. (`pr#6303 <http://github.com/ceph/ceph/pull/6303>`_, John Coyle)
8517 * tests: allow docker-test.sh to run under root (`issue#13355 <http://tracker.ceph.com/issues/13355>`_, `pr#6173 <http://github.com/ceph/ceph/pull/6173>`_, Loic Dachary)
8518 * tests: ceph-disk workunit uses configobj (`pr#6342 <http://github.com/ceph/ceph/pull/6342>`_, Loic Dachary)
8519 * tests: destroy testprofile before creating one (`issue#13664 <http://tracker.ceph.com/issues/13664>`_, `pr#6446 <http://github.com/ceph/ceph/pull/6446>`_, Loic Dachary)
8520 * tests: port uniqueness reminder (`pr#6387 <http://github.com/ceph/ceph/pull/6387>`_, Loic Dachary)
8521 * tests: test/librados/test.cc must create profile (`issue#13664 <http://tracker.ceph.com/issues/13664>`_, `pr#6452 <http://github.com/ceph/ceph/pull/6452>`_, Loic Dachary)
8522 * tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 <http://github.com/ceph/ceph/pull/6617>`_, John Spray)
8523 * tools: ceph-monstore-update-crush: add "--test" when testing crushmap (`pr#6418 <http://github.com/ceph/ceph/pull/6418>`_, Kefu Chai)
8524 * tools:remove duplicate references (`pr#5917 <http://github.com/ceph/ceph/pull/5917>`_, Bo Cai)
8525 * vstart: grant full access to Swift testing account (`pr#6239 <http://github.com/ceph/ceph/pull/6239>`_, Yuan Zhou)
8526 * vstart: set cephfs root uid/gid to caller (`pr#6255 <http://github.com/ceph/ceph/pull/6255>`_, John Spray)
8527
8528
8529 v9.2.1 Infernalis
8530 =================
8531
8532 This Infernalis point release fixes several packagins and init script
8533 issues, enables the librbd objectmap feature by default, a few librbd
8534 bugs, and a range of miscellaneous bug fixes across the system.
8535
8536 We recommend that all infernalis v9.2.0 users upgrade.
8537
8538 For more detailed information, see :download:`the complete changelog <changelog/v9.2.1.txt>`.
8539
8540 Upgrading
8541 ---------
8542
8543 * Some symbols wrongly exposed by the C++ interface for librados in
8544 v9.1.0 and v9.2.0 were removed. If you compiled your own
8545 application against librados shipped with these releases, it is very
8546 likely referencing these removed symbols. So you will need to
8547 recompile it.
8548
8549
8550 Notable Changes
8551 ---------------
8552 * build/ops: Ceph daemon failed to start, because the service name was already used. (`issue#13474 <http://tracker.ceph.com/issues/13474>`_, `pr#6833 <http://github.com/ceph/ceph/pull/6833>`_, Chuanhong Wang)
8553 * build/ops: ceph upstart script rbdmap.conf incorrectly processes parameters (`issue#13214 <http://tracker.ceph.com/issues/13214>`_, `pr#6396 <http://github.com/ceph/ceph/pull/6396>`_, Sage Weil)
8554 * build/ops: libunwind package missing on CentOS 7 (`issue#13997 <http://tracker.ceph.com/issues/13997>`_, `pr#6845 <http://github.com/ceph/ceph/pull/6845>`_, Loic Dachary)
8555 * build/ops: rbd-replay-* moved from ceph-test-dbg to ceph-common-dbg as well (`issue#13785 <http://tracker.ceph.com/issues/13785>`_, `pr#6628 <http://github.com/ceph/ceph/pull/6628>`_, Loic Dachary)
8556 * build/ops: systemd/ceph-disk@.service assumes /bin/flock (`issue#13975 <http://tracker.ceph.com/issues/13975>`_, `pr#6852 <http://github.com/ceph/ceph/pull/6852>`_, Loic Dachary)
8557 * build/ops: systemd: no rbdmap systemd unit file (`issue#13374 <http://tracker.ceph.com/issues/13374>`_, `pr#6500 <http://github.com/ceph/ceph/pull/6500>`_, Boris Ranto)
8558 * common: auth/cephx: large amounts of log are produced by osd (`issue#13610 <http://tracker.ceph.com/issues/13610>`_, `pr#6836 <http://github.com/ceph/ceph/pull/6836>`_, Qiankun Zheng)
8559 * common: log: Log.cc: Assign LOG_DEBUG priority to syslog calls (`issue#13993 <http://tracker.ceph.com/issues/13993>`_, `pr#6993 <http://github.com/ceph/ceph/pull/6993>`_, Brad Hubbard)
8560 * crush: crash if we see CRUSH_ITEM_NONE in early rule step (`issue#13477 <http://tracker.ceph.com/issues/13477>`_, `pr#6626 <http://github.com/ceph/ceph/pull/6626>`_, Sage Weil)
8561 * fs: Ceph file system is not freeing space (`issue#13777 <http://tracker.ceph.com/issues/13777>`_, `pr#7431 <http://github.com/ceph/ceph/pull/7431>`_, Yan, Zheng, John Spray)
8562 * fs: Ceph-fuse won't start correctly when the option log_max_new in ceph.conf set to zero (`issue#13443 <http://tracker.ceph.com/issues/13443>`_, `pr#6395 <http://github.com/ceph/ceph/pull/6395>`_, Wenjun Huang)
8563 * fs: Segmentation fault accessing file using fuse mount (`issue#13714 <http://tracker.ceph.com/issues/13714>`_, `pr#6853 <http://github.com/ceph/ceph/pull/6853>`_, Yan, Zheng)
8564 * librbd: Avoid re-writing old-format image header on resize (`issue#13674 <http://tracker.ceph.com/issues/13674>`_, `pr#6630 <http://github.com/ceph/ceph/pull/6630>`_, Jason Dillaman)
8565 * librbd: ImageWatcher shouldn't block the notification thread (`issue#14373 <http://tracker.ceph.com/issues/14373>`_, `pr#7406 <http://github.com/ceph/ceph/pull/7406>`_, Jason Dillaman)
8566 * librbd: QEMU hangs after creating snapshot and stopping VM (`issue#13726 <http://tracker.ceph.com/issues/13726>`_, `pr#6632 <http://github.com/ceph/ceph/pull/6632>`_, Jason Dillaman)
8567 * librbd: Verify self-managed snapshot functionality on image create (`issue#13633 <http://tracker.ceph.com/issues/13633>`_, `pr#7080 <http://github.com/ceph/ceph/pull/7080>`_, Jason Dillaman)
8568 * librbd: [ FAILED ] TestLibRBD.SnapRemoveViaLockOwner (`issue#14164 <http://tracker.ceph.com/issues/14164>`_, `pr#7079 <http://github.com/ceph/ceph/pull/7079>`_, Jason Dillaman)
8569 * librbd: enable feature objectmap (`issue#13558 <http://tracker.ceph.com/issues/13558>`_, `pr#6477 <http://github.com/ceph/ceph/pull/6477>`_, xinxin shu)
8570 * librbd: fix merge-diff for >2GB diff-files (`issue#14030 <http://tracker.ceph.com/issues/14030>`_, `pr#6981 <http://github.com/ceph/ceph/pull/6981>`_, Jason Dillaman)
8571 * librbd: flattening an rbd image with active IO can lead to hang (`issue#14092 <http://tracker.ceph.com/issues/14092>`_, `issue#14483 <http://tracker.ceph.com/issues/14483>`_, `pr#7484 <http://github.com/ceph/ceph/pull/7484>`_, Jason Dillaman)
8572 * mds: fix client capabilities during reconnect (client.XXXX isn't responding to mclientcaps warning) (`issue#11482 <http://tracker.ceph.com/issues/11482>`_, `pr#6752 <http://github.com/ceph/ceph/pull/6752>`_, Yan, Zheng)
8573 * mon: Ceph Pools' MAX AVAIL is 0 if some OSDs' weight is 0 (`issue#13840 <http://tracker.ceph.com/issues/13840>`_, `pr#6907 <http://github.com/ceph/ceph/pull/6907>`_, Chengyuan Li)
8574 * mon: should not set isvalid = true when cephx_verify_authorizer retur... (`issue#13525 <http://tracker.ceph.com/issues/13525>`_, `pr#6392 <http://github.com/ceph/ceph/pull/6392>`_, Ruifeng Yang)
8575 * objecter: pool op callback may hang forever. (`issue#13642 <http://tracker.ceph.com/issues/13642>`_, `pr#6627 <http://github.com/ceph/ceph/pull/6627>`_, xie xingguo)
8576 * objecter: potential null pointer access when do pool_snap_list. (`issue#13639 <http://tracker.ceph.com/issues/13639>`_, `pr#6840 <http://github.com/ceph/ceph/pull/6840>`_, xie xingguo)
8577 * osd: FileStore: potential memory leak if getattrs fails. (`issue#13597 <http://tracker.ceph.com/issues/13597>`_, `pr#6846 <http://github.com/ceph/ceph/pull/6846>`_, xie xingguo)
8578 * osd: OSD::build_past_intervals_parallel() shall reset primary and up_primary when begin a new past_interval. (`issue#13471 <http://tracker.ceph.com/issues/13471>`_, `pr#6397 <http://github.com/ceph/ceph/pull/6397>`_, xiexingguo)
8579 * osd: call on_new_interval on newly split child PG (`issue#13962 <http://tracker.ceph.com/issues/13962>`_, `pr#6849 <http://github.com/ceph/ceph/pull/6849>`_, Sage Weil)
8580 * osd: ceph-disk list fails on /dev/cciss!c0d0 (`issue#13970 <http://tracker.ceph.com/issues/13970>`_, `issue#14230 <http://tracker.ceph.com/issues/14230>`_, `pr#6880 <http://github.com/ceph/ceph/pull/6880>`_, Loic Dachary)
8581 * osd: ceph-disk: use blkid instead of sgdisk -i (`issue#14080 <http://tracker.ceph.com/issues/14080>`_, `pr#7001 <http://github.com/ceph/ceph/pull/7001>`_, Loic Dachary, Ilya Dryomov)
8582 * osd: fix race condition during send_failures (`issue#13821 <http://tracker.ceph.com/issues/13821>`_, `pr#6694 <http://github.com/ceph/ceph/pull/6694>`_, Sage Weil)
8583 * osd: osd/PG.cc: 288: FAILED assert(info.last_epoch_started >= info.history.last_epoch_started) (`issue#14015 <http://tracker.ceph.com/issues/14015>`_, `pr#6851 <http://github.com/ceph/ceph/pull/6851>`_, David Zafman)
8584 * osd: pgs stuck inconsistent after infernalis upgrade (`issue#13862 <http://tracker.ceph.com/issues/13862>`_, `pr#7421 <http://github.com/ceph/ceph/pull/7421>`_, David Zafman)
8585 * rbd: TaskFinisher::cancel should remove event from SafeTimer (`issue#14476 <http://tracker.ceph.com/issues/14476>`_, `pr#7426 <http://github.com/ceph/ceph/pull/7426>`_, Douglas Fuller)
8586 * rbd: cls_rbd: object_map_save should enable checksums (`issue#14280 <http://tracker.ceph.com/issues/14280>`_, `pr#7428 <http://github.com/ceph/ceph/pull/7428>`_, Douglas Fuller)
8587 * rbd: misdirected op in rbd balance-reads test (`issue#13491 <http://tracker.ceph.com/issues/13491>`_, `pr#6629 <http://github.com/ceph/ceph/pull/6629>`_, Jason Dillaman)
8588 * rbd: pure virtual method called (`issue#13636 <http://tracker.ceph.com/issues/13636>`_, `pr#6633 <http://github.com/ceph/ceph/pull/6633>`_, Jason Dillaman)
8589 * rbd: rbd clone issue (`issue#13553 <http://tracker.ceph.com/issues/13553>`_, `pr#6474 <http://github.com/ceph/ceph/pull/6474>`_, xinxin shu)
8590 * rbd: rbd-replay does not check for EOF and goes to endless loop (`issue#14452 <http://tracker.ceph.com/issues/14452>`_, `pr#7427 <http://github.com/ceph/ceph/pull/7427>`_, Mykola Golub)
8591 * rbd: unknown argument --quiet in udevadm settle (`issue#13560 <http://tracker.ceph.com/issues/13560>`_, `pr#6634 <http://github.com/ceph/ceph/pull/6634>`_, Jason Dillaman)
8592 * rgw: init script reload doesn't work on EL7 (`issue#13709 <http://tracker.ceph.com/issues/13709>`_, `pr#6650 <http://github.com/ceph/ceph/pull/6650>`_, Hervé Rousseau)
8593 * rgw: radosgw-admin --help doesn't show the orphans find command (`issue#14516 <http://tracker.ceph.com/issues/14516>`_, `pr#7543 <http://github.com/ceph/ceph/pull/7543>`_, Yehuda Sadeh)
8594 * tests: ceph-disk workunit uses configobj (`issue#14004 <http://tracker.ceph.com/issues/14004>`_, `pr#6828 <http://github.com/ceph/ceph/pull/6828>`_, Loic Dachary)
8595 * tests: fsx failed to compile (`issue#14384 <http://tracker.ceph.com/issues/14384>`_, `pr#7429 <http://github.com/ceph/ceph/pull/7429>`_, Greg Farnum)
8596 * tests: notification slave needs to wait for master (`issue#13810 <http://tracker.ceph.com/issues/13810>`_, `pr#7225 <http://github.com/ceph/ceph/pull/7225>`_, Jason Dillaman)
8597 * tests: rebuild exclusive lock test should acquire exclusive lock (`issue#14121 <http://tracker.ceph.com/issues/14121>`_, `pr#7038 <http://github.com/ceph/ceph/pull/7038>`_, Jason Dillaman)
8598 * tests: testprofile must be removed before it is re-created (`issue#13664 <http://tracker.ceph.com/issues/13664>`_, `pr#6449 <http://github.com/ceph/ceph/pull/6449>`_, Loic Dachary)
8599 * tests: verify it is possible to reuse an OSD id (`issue#13988 <http://tracker.ceph.com/issues/13988>`_, `pr#6882 <http://github.com/ceph/ceph/pull/6882>`_, Loic Dachary)
8600
8601 v9.2.0 Infernalis
8602 =================
8603
8604 This major release will be the foundation for the next stable series.
8605 There have been some major changes since v0.94.x Hammer, and the
8606 upgrade process is non-trivial. Please read these release notes carefully.
8607
8608 Major Changes from Hammer
8609 -------------------------
8610
8611 - *General*:
8612
8613 * Ceph daemons are now managed via systemd (with the exception of
8614 Ubuntu Trusty, which still uses upstart).
8615 * Ceph daemons run as 'ceph' user instead root.
8616 * On Red Hat distros, there is also an SELinux policy.
8617
8618 - *RADOS*:
8619
8620 * The RADOS cache tier can now proxy write operations to the base
8621 tier, allowing writes to be handled without forcing migration of
8622 an object into the cache.
8623 * The SHEC erasure coding support is no longer flagged as
8624 experimental. SHEC trades some additional storage space for faster
8625 repair.
8626 * There is now a unified queue (and thus prioritization) of client
8627 IO, recovery, scrubbing, and snapshot trimming.
8628 * There have been many improvements to low-level repair tooling
8629 (ceph-objectstore-tool).
8630 * The internal ObjectStore API has been significantly cleaned up in order
8631 to faciliate new storage backends like NewStore.
8632
8633 - *RGW*:
8634
8635 * The Swift API now supports object expiration.
8636 * There are many Swift API compatibility improvements.
8637
8638 - *RBD*:
8639
8640 * The ``rbd du`` command shows actual usage (quickly, when
8641 object-map is enabled).
8642 * The object-map feature has seen many stability improvements.
8643 * Object-map and exclusive-lock features can be enabled or disabled
8644 dynamically.
8645 * You can now store user metadata and set persistent librbd options
8646 associated with individual images.
8647 * The new deep-flatten features allows flattening of a clone and all
8648 of its snapshots. (Previously snapshots could not be flattened.)
8649 * The export-diff command command is now faster (it uses aio). There is also
8650 a new fast-diff feature.
8651 * The --size argument can be specified with a suffix for units
8652 (e.g., ``--size 64G``).
8653 * There is a new ``rbd status`` command that, for now, shows who has
8654 the image open/mapped.
8655
8656 - *CephFS*:
8657
8658 * You can now rename snapshots.
8659 * There have been ongoing improvements around administration, diagnostics,
8660 and the check and repair tools.
8661 * The caching and revocation of client cache state due to unused
8662 inodes has been dramatically improved.
8663 * The ceph-fuse client behaves better on 32-bit hosts.
8664
8665 Distro compatibility
8666 --------------------
8667
8668 We have decided to drop support for many older distributions so that we can
8669 move to a newer compiler toolchain (e.g., C++11). Although it is still possible
8670 to build Ceph on older distributions by installing backported development tools,
8671 we are not building and publishing release packages for ceph.com.
8672
8673 We now build packages for:
8674
8675 * CentOS 7 or later. We have dropped support for CentOS 6 (and other
8676 RHEL 6 derivatives, like Scientific Linux 6).
8677 * Debian Jessie 8.x or later. Debian Wheezy 7.x's g++ has incomplete
8678 support for C++11 (and no systemd).
8679 * Ubuntu Trusty 14.04 or later. Ubuntu Precise 12.04 is no longer
8680 supported.
8681 * Fedora 22 or later.
8682
8683 Upgrading from Firefly
8684 ----------------------
8685
8686 Upgrading directly from Firefly v0.80.z is not recommended. It is
8687 possible to do a direct upgrade, but not without downtime. We
8688 recommend that clusters are first upgraded to Hammer v0.94.4 or a
8689 later v0.94.z release; only then is it possible to upgrade to
8690 Infernalis 9.2.z for an online upgrade (see below).
8691
8692 To do an offline upgrade directly from Firefly, all Firefly OSDs must
8693 be stopped and marked down before any Infernalis OSDs will be allowed
8694 to start up. This fencing is enforced by the Infernalis monitor, so
8695 use an upgrade procedure like:
8696
8697 #. Upgrade Ceph on monitor hosts
8698 #. Restart all ceph-mon daemons
8699 #. Upgrade Ceph on all OSD hosts
8700 #. Stop all ceph-osd daemons
8701 #. Mark all OSDs down with something like::
8702
8703 ceph osd down `seq 0 1000`
8704
8705 #. Start all ceph-osd daemons
8706 #. Upgrade and restart remaining daemons (ceph-mds, radosgw)
8707
8708 Upgrading from Hammer
8709 ---------------------
8710
8711 * All cluster nodes must first upgrade to Hammer v0.94.4 or a later v0.94.z release; only
8712 then is it possible to upgrade to Infernalis 9.2.z.
8713
8714 * For all distributions that support systemd (CentOS 7, Fedora, Debian
8715 Jessie 8.x, OpenSUSE), ceph daemons are now managed using native systemd
8716 files instead of the legacy sysvinit scripts. For example,::
8717
8718 systemctl start ceph.target # start all daemons
8719 systemctl status ceph-osd@12 # check status of osd.12
8720
8721 The main notable distro that is *not* yet using systemd is Ubuntu trusty
8722 14.04. (The next Ubuntu LTS, 16.04, will use systemd instead of upstart.)
8723
8724 * Ceph daemons now run as user and group ``ceph`` by default. The
8725 ceph user has a static UID assigned by Fedora and Debian (also used
8726 by derivative distributions like RHEL/CentOS and Ubuntu). On SUSE
8727 the ceph user will currently get a dynamically assigned UID when the
8728 user is created.
8729
8730 If your systems already have a ceph user, upgrading the package will cause
8731 problems. We suggest you first remove or rename the existing 'ceph' user
8732 and 'ceph' group before upgrading.
8733
8734 When upgrading, administrators have two options:
8735
8736 #. Add the following line to ``ceph.conf`` on all hosts::
8737
8738 setuser match path = /var/lib/ceph/$type/$cluster-$id
8739
8740 This will make the Ceph daemons run as root (i.e., not drop
8741 privileges and switch to user ceph) if the daemon's data
8742 directory is still owned by root. Newly deployed daemons will
8743 be created with data owned by user ceph and will run with
8744 reduced privileges, but upgraded daemons will continue to run as
8745 root.
8746
8747 #. Fix the data ownership during the upgrade. This is the
8748 preferred option, but it is more work and can be very time
8749 consuming. The process for each host is to:
8750
8751 #. Upgrade the ceph package. This creates the ceph user and group. For
8752 example::
8753
8754 ceph-deploy install --stable infernalis HOST
8755
8756 #. Stop the daemon(s).::
8757
8758 service ceph stop # fedora, centos, rhel, debian
8759 stop ceph-all # ubuntu
8760
8761 #. Fix the ownership::
8762
8763 chown -R ceph:ceph /var/lib/ceph
8764 chown -R ceph:ceph /var/log/ceph
8765
8766 #. Restart the daemon(s).::
8767
8768 start ceph-all # ubuntu
8769 systemctl start ceph.target # debian, centos, fedora, rhel
8770
8771 Alternatively, the same process can be done with a single daemon
8772 type, for example by stopping only monitors and chowning only
8773 ``/var/lib/ceph/mon``.
8774
8775 * The on-disk format for the experimental KeyValueStore OSD backend has
8776 changed. You will need to remove any OSDs using that backend before you
8777 upgrade any test clusters that use it.
8778
8779 * When a pool quota is reached, librados operations now block indefinitely,
8780 the same way they do when the cluster fills up. (Previously they would return
8781 -ENOSPC). By default, a full cluster or pool will now block. If your
8782 librados application can handle ENOSPC or EDQUOT errors gracefully, you can
8783 get error returns instead by using the new librados OPERATION_FULL_TRY flag.
8784
8785 * The return code for librbd's rbd_aio_read and Image::aio_read API methods no
8786 longer returns the number of bytes read upon success. Instead, it returns 0
8787 upon success and a negative value upon failure.
8788
8789 * 'ceph scrub', 'ceph compact' and 'ceph sync force are now DEPRECATED. Users
8790 should instead use 'ceph mon scrub', 'ceph mon compact' and
8791 'ceph mon sync force'.
8792
8793 * 'ceph mon_metadata' should now be used as 'ceph mon metadata'. There is no
8794 need to deprecate this command (same major release since it was first
8795 introduced).
8796
8797 * The `--dump-json` option of "osdmaptool" is replaced by `--dump json`.
8798
8799 * The commands of "pg ls-by-{pool,primary,osd}" and "pg ls" now take "recovering"
8800 instead of "recovery", to include the recovering pgs in the listed pgs.
8801
8802 Notable Changes since Hammer
8803 ----------------------------
8804
8805 * aarch64: add optimized version of crc32c (Yazen Ghannam, Steve Capper)
8806 * auth: cache/reuse crypto lib key objects, optimize msg signature check (Sage Weil)
8807 * auth: reinit NSS after fork() (#11128 Yan, Zheng)
8808 * autotools: fix out of tree build (Krxysztof Kosinski)
8809 * autotools: improve make check output (Loic Dachary)
8810 * buffer: add invalidate_crc() (Piotr Dalek)
8811 * buffer: fix zero bug (#12252 Haomai Wang)
8812 * buffer: some cleanup (Michal Jarzabek)
8813 * build: allow tcmalloc-minimal (Thorsten Behrens)
8814 * build: C++11 now supported
8815 * build: cmake: fix nss linking (Danny Al-Gaaf)
8816 * build: cmake: misc fixes (Orit Wasserman, Casey Bodley)
8817 * build: disable LTTNG by default (#11333 Josh Durgin)
8818 * build: do not build ceph-dencoder with tcmalloc (#10691 Boris Ranto)
8819 * build: fix junit detection on Fedora 22 (Ira Cooper)
8820 * build: fix pg ref disabling (William A. Kennington III)
8821 * build: fix ppc build (James Page)
8822 * build: install-deps: misc fixes (Loic Dachary)
8823 * build: install-deps.sh improvements (Loic Dachary)
8824 * build: install-deps: support OpenSUSE (Loic Dachary)
8825 * build: make_dist_tarball.sh (Sage Weil)
8826 * build: many cmake improvements
8827 * build: misc cmake fixes (Matt Benjamin)
8828 * build: misc fixes (Boris Ranto, Ken Dreyer, Owen Synge)
8829 * build: OSX build fixes (Yan, Zheng)
8830 * build: remove rest-bench
8831 * ceph-authtool: fix return code on error (Gerhard Muntingh)
8832 * ceph-detect-init: added Linux Mint (Michal Jarzabek)
8833 * ceph-detect-init: robust init system detection (Owen Synge)
8834 * ceph-disk: ensure 'zap' only operates on a full disk (#11272 Loic Dachary)
8835 * ceph-disk: fix zap sgdisk invocation (Owen Synge, Thorsten Behrens)
8836 * ceph-disk: follow ceph-osd hints when creating journal (#9580 Sage Weil)
8837 * ceph-disk: handle re-using existing partition (#10987 Loic Dachary)
8838 * ceph-disk: improve parted output parsing (#10983 Loic Dachary)
8839 * ceph-disk: install pip > 6.1 (#11952 Loic Dachary)
8840 * ceph-disk: make suppression work for activate-all and activate-journal (Dan van der Ster)
8841 * ceph-disk: many fixes (Loic Dachary, Alfredo Deza)
8842 * ceph-disk: fixes to respect init system (Loic Dachary, Owen Synge)
8843 * ceph-disk: pass --cluster arg on prepare subcommand (Kefu Chai)
8844 * ceph-disk: support for multipath devices (Loic Dachary)
8845 * ceph-disk: support NVMe device partitions (#11612 Ilja Slepnev)
8846 * ceph: fix 'df' units (Zhe Zhang)
8847 * ceph: fix parsing in interactive cli mode (#11279 Kefu Chai)
8848 * cephfs-data-scan: many additions, improvements (John Spray)
8849 * ceph-fuse: do not require successful remount when unmounting (#10982 Greg Farnum)
8850 * ceph-fuse, libcephfs: don't clear COMPLETE when trimming null (Yan, Zheng)
8851 * ceph-fuse, libcephfs: drop inode when rmdir finishes (#11339 Yan, Zheng)
8852 * ceph-fuse,libcephfs: fix uninline (#11356 Yan, Zheng)
8853 * ceph-fuse, libcephfs: hold exclusive caps on dirs we "own" (#11226 Greg Farnum)
8854 * ceph-fuse: mostly behave on 32-bit hosts (Yan, Zheng)
8855 * ceph: improve error output for 'tell' (#11101 Kefu Chai)
8856 * ceph-monstore-tool: fix store-copy (Huangjun)
8857 * ceph: new 'ceph daemonperf' command (John Spray, Mykola Golub)
8858 * ceph-objectstore-tool: many many improvements (David Zafman)
8859 * ceph-objectstore-tool: refactoring and cleanup (John Spray)
8860 * ceph-post-file: misc fixes (Joey McDonald, Sage Weil)
8861 * ceph_test_rados: test pipelined reads (Zhiqiang Wang)
8862 * client: avoid sending unnecessary FLUSHSNAP messages (Yan, Zheng)
8863 * client: exclude setfilelock when calculating oldest tid (Yan, Zheng)
8864 * client: fix error handling in check_pool_perm (John Spray)
8865 * client: fsync waits only for inode's caps to flush (Yan, Zheng)
8866 * client: invalidate kernel dcache when cache size exceeds limits (Yan, Zheng)
8867 * client: make fsync wait for unsafe dir operations (Yan, Zheng)
8868 * client: pin lookup dentry to avoid inode being freed (Yan, Zheng)
8869 * common: add descriptions to perfcounters (Kiseleva Alyona)
8870 * common: add perf counter descriptions (Alyona Kiseleva)
8871 * common: bufferlist performance tuning (Piotr Dalek, Sage Weil)
8872 * common: detect overflow of int config values (#11484 Kefu Chai)
8873 * common: fix bit_vector extent calc (#12611 Jason Dillaman)
8874 * common: fix json parsing of utf8 (#7387 Tim Serong)
8875 * common: fix leak of pthread_mutexattr (#11762 Ketor Meng)
8876 * common: fix LTTNG vs fork issue (Josh Durgin)
8877 * common: fix throttle max change (Henry Chang)
8878 * common: make mutex more efficient
8879 * common: make work queue addition/removal thread safe (#12662 Jason Dillaman)
8880 * common: optracker improvements (Zhiqiang Wang, Jianpeng Ma)
8881 * common: PriorityQueue tests (Kefu Chai)
8882 * common: some async compression infrastructure (Haomai Wang)
8883 * crush: add --check to validate dangling names, max osd id (Kefu Chai)
8884 * crush: cleanup, sync with kernel (Ilya Dryomov)
8885 * crush: fix crash from invalid 'take' argument (#11602 Shiva Rkreddy, Sage Weil)
8886 * crush: fix divide-by-2 in straw2 (#11357 Yann Dupont, Sage Weil)
8887 * crush: fix has_v4_buckets (#11364 Sage Weil)
8888 * crush: fix subtree base weight on adjust_subtree_weight (#11855 Sage Weil)
8889 * crush: respect default replicated ruleset config on map creation (Ilya Dryomov)
8890 * crushtool: fix order of operations, usage (Sage Weil)
8891 * crypto: fix NSS leak (Jason Dillaman)
8892 * crypto: fix unbalanced init/shutdown (#12598 Zheng Yan)
8893 * deb: fix rest-bench-dbg and ceph-test-dbg dependendies (Ken Dreyer)
8894 * debian: minor package reorg (Ken Dreyer)
8895 * deb, rpm: move ceph-objectstore-tool to ceph (Ken Dreyer)
8896 * doc: docuemnt object corpus generation (#11099 Alexis Normand)
8897 * doc: document region hostnames (Robin H. Johnson)
8898 * doc: fix gender neutrality (Alexandre Maragone)
8899 * doc: fix install doc (#10957 Kefu Chai)
8900 * doc: fix sphinx issues (Kefu Chai)
8901 * doc: man page updates (Kefu Chai)
8902 * doc: mds data structure docs (Yan, Zheng)
8903 * doc: misc updates (Fracois Lafont, Ken Dreyer, Kefu Chai, Owen Synge, Gael Fenet-Garde, Loic Dachary, Yannick Atchy-Dalama, Jiaying Ren, Kevin Caradant, Robert Maxime, Nicolas Yong, Germain Chipaux, Arthur Gorjux, Gabriel Sentucq, Clement Lebrun, Jean-Remi Deveaux, Clair Massot, Robin Tang, Thomas Laumondais, Jordan Dorne, Yuan Zhou, Valentin Thomas, Pierre Chaumont, Benjamin Troquereau, Benjamin Sesia, Vikhyat Umrao, Nilamdyuti Goswami, Vartika Rai, Florian Haas, Loic Dachary, Simon Guinot, Andy Allan, Alistair Israel, Ken Dreyer, Robin Rehu, Lee Revell, Florian Marsylle, Thomas Johnson, Bosse Klykken, Travis Rhoden, Ian Kelling)
8904 * doc: swift tempurls (#10184 Abhishek Lekshmanan)
8905 * doc: switch doxygen integration back to breathe (#6115 Kefu Chai)
8906 * doc: update release schedule docs (Loic Dachary)
8907 * erasure-code: cleanup (Kefu Chai)
8908 * erasure-code: improve tests (Loic Dachary)
8909 * erasure-code: shec: fix recovery bugs (Takanori Nakao, Shotaro Kawaguchi)
8910 * erasure-code: update ISA-L to 2.13 (Yuan Zhou)
8911 * gmock: switch to submodule (Danny Al-Gaaf, Loic Dachary)
8912 * hadoop: add terasort test (Noah Watkins)
8913 * init-radosgw: merge with sysv version; fix enumeration (Sage Weil)
8914 * java: fix libcephfs bindings (Noah Watkins)
8915 * libcephfs: add pread, pwrite (Jevon Qiao)
8916 * libcephfs,ceph-fuse: cache cleanup (Zheng Yan)
8917 * libcephfs,ceph-fuse: fix request resend on cap reconnect (#10912 Yan, Zheng)
8918 * librados: add config observer (Alistair Strachan)
8919 * librados: add FULL_TRY and FULL_FORCE flags for dealing with full clusters or pools (Sage Weil)
8920 * librados: add src_fadvise_flags for copy-from (Jianpeng Ma)
8921 * librados: define C++ flags from C constants (Josh Durgin)
8922 * librados: fadvise flags per op (Jianpeng Ma)
8923 * librados: fix last_force_resent handling (#11026 Jianpeng Ma)
8924 * librados: fix memory leak from C_TwoContexts (Xiong Yiliang)
8925 * librados: fix notify completion race (#13114 Sage Weil)
8926 * librados: fix striper when stripe_count = 1 and stripe_unit != object_size (#11120 Yan, Zheng)
8927 * librados, libcephfs: randomize client nonces (Josh Durgin)
8928 * librados: op perf counters (John Spray)
8929 * librados: pybind: fix binary omap values (Robin H. Johnson)
8930 * librados: pybind: fix write() method return code (Javier Guerra)
8931 * librados: respect default_crush_ruleset on pool_create (#11640 Yuan Zhou)
8932 * libradosstriper: fix leak (Danny Al-Gaaf)
8933 * librbd: add const for single-client-only features (Josh Durgin)
8934 * librbd: add deep-flatten operation (Jason Dillaman)
8935 * librbd: add purge_on_error cache behavior (Jianpeng Ma)
8936 * librbd: allow additional metadata to be stored with the image (Haomai Wang)
8937 * librbd: avoid blocking aio API methods (#11056 Jason Dillaman)
8938 * librbd: better handling for dup flatten requests (#11370 Jason Dillaman)
8939 * librbd: cancel in-flight ops on watch error (#11363 Jason Dillaman)
8940 * librbd: default new images to format 2 (#11348 Jason Dillaman)
8941 * librbd: fadvise for copy, export, import (Jianpeng Ma)
8942 * librbd: fast diff implementation that leverages object map (Jason Dillaman)
8943 * librbd: fix fast diff bugs (#11553 Jason Dillaman)
8944 * librbd: fix image format detection (Zhiqiang Wang)
8945 * librbd: fix lock ordering issue (#11577 Jason Dillaman)
8946 * librbd: fix reads larger than the cache size (Lu Shi)
8947 * librbd: fix snapshot creation when other snap is active (#11475 Jason Dillaman)
8948 * librbd: flatten/copyup fixes (Jason Dillaman)
8949 * librbd: handle NOCACHE fadvise flag (Jinapeng Ma)
8950 * librbd: lockdep, helgrind validation (Jason Dillaman, Josh Durgin)
8951 * librbd: metadata filter fixes (Haomai Wang)
8952 * librbd: misc aio fixes (#5488 Jason Dillaman)
8953 * librbd: misc rbd fixes (#11478 #11113 #11342 #11380 Jason Dillaman, Zhiqiang Wang)
8954 * librbd: new diff_iterate2 API (Jason Dillaman)
8955 * librbd: object map rebuild support (Jason Dillaman)
8956 * librbd: only update image flags while hold exclusive lock (#11791 Jason Dillaman)
8957 * librbd: optionally disable allocation hint (Haomai Wang)
8958 * librbd: prevent race between resize requests (#12664 Jason Dillaman)
8959 * librbd: readahead fixes (Zhiqiang Wang)
8960 * librbd: return result code from close (#12069 Jason Dillaman)
8961 * librbd: store metadata, including config options, in image (Haomai Wang)
8962 * librbd: tolerate old osds when getting image metadata (#11549 Jason Dillaman)
8963 * librbd: use write_full when possible (Zhiqiang Wang)
8964 * log: fix data corruption race resulting from log rotation (#12465 Samuel Just)
8965 * logrotate.d: prefer service over invoke-rc.d (#11330 Win Hierman, Sage Weil)
8966 * mds: add 'damaged' state to MDSMap (John Spray)
8967 * mds: add nicknames for perfcounters (John Spray)
8968 * mds: avoid emitting cap warnigns before evicting session (John Spray)
8969 * mds: avoid getting stuck in XLOCKDONE (#11254 Yan, Zheng)
8970 * mds: disable problematic rstat propagation into snap parents (Yan, Zheng)
8971 * mds: do not add snapped items to bloom filter (Yan, Zheng)
8972 * mds: expose frags via asok (John Spray)
8973 * mds: fix expected holes in journal objects (#13167 Yan, Zheng)
8974 * mds: fix handling for missing mydir dirfrag (#11641 John Spray)
8975 * mds: fix integer truncateion on large client ids (Henry Chang)
8976 * mds: fix mydir replica issue with shutdown (#10743 John Spray)
8977 * mds: fix out-of-order messages (#11258 Yan, Zheng)
8978 * mds: fix rejoin (Yan, Zheng)
8979 * mds: fix setting entire file layout in one setxattr (John Spray)
8980 * mds: fix shutdown (John Spray)
8981 * mds: fix shutdown with strays (#10744 John Spray)
8982 * mds: fix SnapServer crash on deleted pool (John Spray)
8983 * mds: fix snapshot bugs (Yan, Zheng)
8984 * mds: fix stray reintegration (Yan, Zheng)
8985 * mds: fix stray handling (John Spray)
8986 * mds: fix suicide beacon (John Spray)
8987 * mds: flush immediately in do_open_truncate (#11011 John Spray)
8988 * mds: handle misc corruption issues (John Spray)
8989 * mds: improve dump methods (John Spray)
8990 * mds: many fixes (Yan, Zheng, John Spray, Greg Farnum)
8991 * mds: many snapshot and stray fixes (Yan, Zheng)
8992 * mds: misc fixes (Jianpeng Ma, Dan van der Ster, Zhang Zhi)
8993 * mds: misc journal cleanups and fixes (#10368 John Spray)
8994 * mds: misc repair improvements (John Spray)
8995 * mds: misc snap fixes (Zheng Yan)
8996 * mds: misc snapshot fixes (Yan, Zheng)
8997 * mds: new SessionMap storage using omap (#10649 John Spray)
8998 * mds: persist completed_requests reliably (#11048 John Spray)
8999 * mds: reduce memory consumption (Yan, Zheng)
9000 * mds: respawn instead of suicide on blacklist (John Spray)
9001 * mds: separate safe_pos in Journaler (#10368 John Spray)
9002 * mds: snapshot rename support (#3645 Yan, Zheng)
9003 * mds: store layout on header object (#4161 John Spray)
9004 * mds: throttle purge stray operations (#10390 John Spray)
9005 * mds: tolerate clock jumping backwards (#11053 Yan, Zheng)
9006 * mds: warn when clients fail to advance oldest_client_tid (#10657 Yan, Zheng)
9007 * misc cleanups and fixes (Danny Al-Gaaf)
9008 * misc coverity fixes (Danny Al-Gaaf)
9009 * misc performance and cleanup (Nathan Cutler, Xinxin Shu)
9010 * mon: add cache over MonitorDBStore (Kefu Chai)
9011 * mon: add 'mon_metadata <id>' command (Kefu Chai)
9012 * mon: add 'node ls ...' command (Kefu Chai)
9013 * mon: add NOFORWARD, OBSOLETE, DEPRECATE flags for mon commands (Joao Eduardo Luis)
9014 * mon: add PG count to 'ceph osd df' output (Michal Jarzabek)
9015 * mon: 'ceph osd metadata' can dump all osds (Haomai Wang)
9016 * mon: clean up, reorg some mon commands (Joao Eduardo Luis)
9017 * monclient: flush_log (John Spray)
9018 * mon: detect kv backend failures (Sage Weil)
9019 * mon: disallow >2 tiers (#11840 Kefu Chai)
9020 * mon: disallow ec pools as tiers (#11650 Samuel Just)
9021 * mon: do not deactivate last mds (#10862 John Spray)
9022 * mon: fix average utilization calc for 'osd df' (Mykola Golub)
9023 * mon: fix CRUSH map test for new pools (Sage Weil)
9024 * mon: fix log dump crash when debugging (Mykola Golub)
9025 * mon: fix mds beacon replies (#11590 Kefu Chai)
9026 * mon: fix metadata update race (Mykola Golub)
9027 * mon: fix min_last_epoch_clean tracking (Kefu Chai)
9028 * mon: fix 'pg ls' sort order, state names (#11569 Kefu Chai)
9029 * mon: fix refresh (#11470 Joao Eduardo Luis)
9030 * mon: fix variance calc in 'osd df' (Sage Weil)
9031 * mon: improve callout to crushtool (Mykola Golub)
9032 * mon: make blocked op messages more readable (Jianpeng Ma)
9033 * mon: make osd get pool 'all' only return applicable fields (#10891 Michal Jarzabek)
9034 * mon: misc scaling fixes (Sage Weil)
9035 * mon: normalize erasure-code profile for storage and comparison (Loic Dachary)
9036 * mon: only send mon metadata to supporting peers (Sage Weil)
9037 * mon: optionally specify osd id on 'osd create' (Mykola Golub)
9038 * mon: 'osd tree' fixes (Kefu Chai)
9039 * mon: periodic background scrub (Joao Eduardo Luis)
9040 * mon: prevent bucket deletion when referenced by a crush rule (#11602 Sage Weil)
9041 * mon: prevent pgp_num > pg_num (#12025 Xinxin Shu)
9042 * mon: prevent pool with snapshot state from being used as a tier (#11493 Sage Weil)
9043 * mon: prime pg_temp when CRUSH map changes (Sage Weil)
9044 * mon: refine check_remove_tier checks (#11504 John Spray)
9045 * mon: reject large max_mds values (#12222 John Spray)
9046 * mon: remove spurious who arg from 'mds rm ...' (John Spray)
9047 * mon: streamline session handling, fix memory leaks (Sage Weil)
9048 * mon: upgrades must pass through hammer (Sage Weil)
9049 * mon: warn on bogus cache tier config (Jianpeng Ma)
9050 * msgr: add ceph_perf_msgr tool (Hoamai Wang)
9051 * msgr: async: fix seq handling (Haomai Wang)
9052 * msgr: async: many many fixes (Haomai Wang)
9053 * msgr: simple: fix clear_pipe (#11381 Haomai Wang)
9054 * msgr: simple: fix connect_seq assert (Haomai Wang)
9055 * msgr: xio: fastpath improvements (Raju Kurunkad)
9056 * msgr: xio: fix ip and nonce (Raju Kurunkad)
9057 * msgr: xio: improve lane assignment (Vu Pham)
9058 * msgr: xio: sync with accellio v1.4 (Vu Pham)
9059 * msgr: xio: misc fixes (#10735 Matt Benjamin, Kefu Chai, Danny Al-Gaaf, Raju Kurunkad, Vu Pham, Casey Bodley)
9060 * msg: unit tests (Haomai Wang)
9061 * objectcacher: misc bug fixes (Jianpeng Ma)
9062 * osd: add latency perf counters for tier operations (Xinze Chi)
9063 * osd: add misc perfcounters (Xinze Chi)
9064 * osd: add simple sleep injection in recovery (Sage Weil)
9065 * osd: allow SEEK_HOLE/SEEK_DATA for sparse read (Zhiqiang Wang)
9066 * osd: avoid dup omap sets for in pg metadata (Sage Weil)
9067 * osd: avoid multiple hit set insertions (Zhiqiang Wang)
9068 * osd: avoid transaction append in some cases (Sage Weil)
9069 * osd: break PG removal into multiple iterations (#10198 Guang Yang)
9070 * osd: cache proxy-write support (Zhiqiang Wang, Samuel Just)
9071 * osd: check scrub state when handling map (Jianpeng Ma)
9072 * osd: clean up some constness, privateness (Kefu Chai)
9073 * osd: clean up temp object if promotion fails (Jianpeng Ma)
9074 * osd: configure promotion based on write recency (Zhiqiang Wang)
9075 * osd: constrain collections to meta and PGs (normal and temp) (Sage Weil)
9076 * osd: don't send dup MMonGetOSDMap requests (Sage Weil, Kefu Chai)
9077 * osd: EIO injection (David Zhang)
9078 * osd: elminiate txn apend, ECSubWrite copy (Samuel Just)
9079 * osd: erasure-code: drop entries according to LRU (Andreas-Joachim Peters)
9080 * osd: erasure-code: fix SHEC floating point bug (#12936 Loic Dachary)
9081 * osd: erasure-code: update to ISA-L 2.14 (Yuan Zhou)
9082 * osd: filejournal: cleanup (David Zafman)
9083 * osd: filestore: clone using splice (Jianpeng Ma)
9084 * osd: filestore: fix recursive lock (Xinxin Shu)
9085 * osd: fix check_for_full (Henry Chang)
9086 * osd: fix dirty accounting in make_writeable (Zhiqiang Wang)
9087 * osd: fix dup promotion lost op bug (Zhiqiang Wang)
9088 * osd: fix endless repair when object is unrecoverable (Jianpeng Ma, Kefu Chai)
9089 * osd: fix hitset object naming to use GMT (Kefu Chai)
9090 * osd: fix misc memory leaks (Sage Weil)
9091 * osd: fix negative degraded stats during backfill (Guang Yang)
9092 * osd: fix osdmap dump of blacklist items (John Spray)
9093 * osd: fix peek_queue locking in FileStore (Xinze Chi)
9094 * osd: fix pg resurrection (#11429 Samuel Just)
9095 * osd: fix promotion vs full cache tier (Samuel Just)
9096 * osd: fix replay requeue when pg is still activating (#13116 Samuel Just)
9097 * osd: fix scrub stat bugs (Sage Weil, Samuel Just)
9098 * osd: fix snap flushing from cache tier (again) (#11787 Samuel Just)
9099 * osd: fix snap handling on promotion (#11296 Sam Just)
9100 * osd: fix temp-clearing (David Zafman)
9101 * osd: force promotion for ops EC can't handle (Zhiqiang Wang)
9102 * osd: handle log split with overlapping entries (#11358 Samuel Just)
9103 * osd: ignore non-existent osds in unfound calc (#10976 Mykola Golub)
9104 * osd: improve behavior on machines with large memory pages (Steve Capper)
9105 * osd: include a temp namespace within each collection/pgid (Sage Weil)
9106 * osd: increase default max open files (Owen Synge)
9107 * osd: keyvaluestore: misc fixes (Varada Kari)
9108 * osd: low and high speed flush modes (Mingxin Liu)
9109 * osd: make suicide timeouts individually configurable (Samuel Just)
9110 * osd: merge multiple setattr calls into a setattrs call (Xinxin Shu)
9111 * osd: misc fixes (Ning Yao, Kefu Chai, Xinze Chi, Zhiqiang Wang, Jianpeng Ma)
9112 * osd: move scrub in OpWQ (Samuel Just)
9113 * osd: newstore prototype (Sage Weil)
9114 * osd: ObjectStore internal API refactor (Sage Weil)
9115 * osd: peer_features includes self (David Zafman)
9116 * osd: pool size change triggers new interval (#11771 Samuel Just)
9117 * osd: prepopulate needs_recovery_map when only one peer has missing (#9558 Guang Yang)
9118 * osd: randomize scrub times (#10973 Kefu Chai)
9119 * osd: recovery, peering fixes (#11687 Samuel Just)
9120 * osd: refactor scrub and digest recording (Sage Weil)
9121 * osd: refuse first write to EC object at non-zero offset (Jianpeng Ma)
9122 * osd: relax reply order on proxy read (#11211 Zhiqiang Wang)
9123 * osd: require firefly features (David Zafman)
9124 * osd: set initial crush weight with more precision (Sage Weil)
9125 * osd: SHEC no longer experimental
9126 * osd: skip promotion for flush/evict op (Zhiqiang Wang)
9127 * osd: stripe over small xattrs to fit in XFS's 255 byte inline limit (Sage Weil, Ning Yao)
9128 * osd: sync object_map on syncfs (Samuel Just)
9129 * osd: take excl lock of op is rw (Samuel Just)
9130 * osd: throttle evict ops (Yunchuan Wen)
9131 * osd: upgrades must pass through hammer (Sage Weil)
9132 * osd: use a temp object for recovery (Sage Weil)
9133 * osd: use blkid to collection partition information (Joseph Handzik)
9134 * osd: use SEEK_HOLE / SEEK_DATA for sparse copy (Xinxin Shu)
9135 * osd: WBThrottle cleanups (Jianpeng Ma)
9136 * osd: write journal header on clean shutdown (Xinze Chi)
9137 * osdc/Objecter: allow per-pool calls to op_cancel_writes (John Spray)
9138 * os/filestore: enlarge getxattr buffer size (Jianpeng Ma)
9139 * pybind: pep8 cleanups (Danny Al-Gaaf)
9140 * pycephfs: many fixes for bindings (Haomai Wang)
9141 * qa: fix filelock_interrupt.py test (Yan, Zheng)
9142 * qa: improve ceph-disk tests (Loic Dachary)
9143 * qa: improve docker build layers (Loic Dachary)
9144 * qa: run-make-check.sh script (Loic Dachary)
9145 * rados: add --striper option to use libradosstriper (#10759 Sebastien Ponce)
9146 * rados: bench: add --no-verify option to improve performance (Piotr Dalek)
9147 * rados bench: misc fixes (Dmitry Yatsushkevich)
9148 * rados: fix error message on failed pool removal (Wido den Hollander)
9149 * radosgw-admin: add 'bucket check' function to repair bucket index (Yehuda Sadeh)
9150 * radosgw-admin: fix subuser modify output (#12286 Guce)
9151 * rados: handle --snapid arg properly (Abhishek Lekshmanan)
9152 * rados: improve bench buffer handling, performance (Piotr Dalek)
9153 * rados: misc bench fixes (Dmitry Yatsushkevich)
9154 * rados: new pool import implementation (John Spray)
9155 * rados: translate errno to string in CLI (#10877 Kefu Chai)
9156 * rbd: accept map options config option (Ilya Dryomov)
9157 * rbd: add disk usage tool (#7746 Jason Dillaman)
9158 * rbd: allow unmapping by spec (Ilya Dryomov)
9159 * rbd: cli: fix arg parsing with --io-pattern (Dmitry Yatsushkevich)
9160 * rbd: deprecate --new-format option (Jason Dillman)
9161 * rbd: fix error messages (#2862 Rajesh Nambiar)
9162 * rbd: fix link issues (Jason Dillaman)
9163 * rbd: improve CLI arg parsing, usage (Ilya Dryomov)
9164 * rbd: rbd-replay-prep and rbd-replay improvements (Jason Dillaman)
9165 * rbd: recognize queue_depth kernel option (Ilya Dryomov)
9166 * rbd: support G and T units for CLI (Abhishek Lekshmanan)
9167 * rbd: update rbd man page (Ilya Dryomov)
9168 * rbd: update xfstests tests (Douglas Fuller)
9169 * rbd: use image-spec and snap-spec in help (Vikhyat Umrao, Ilya Dryomov)
9170 * rest-bench: misc fixes (Shawn Chen)
9171 * rest-bench: support https (#3968 Yuan Zhou)
9172 * rgw: add max multipart upload parts (#12146 Abshishek Dixit)
9173 * rgw: add missing headers to Swift container details (#10666 Ahmad Faheem, Dmytro Iurchenko)
9174 * rgw: add stats to headers for account GET (#10684 Yuan Zhou)
9175 * rgw: add Trasnaction-Id to response (Abhishek Dixit)
9176 * rgw: add X-Timestamp for Swift containers (#10938 Radoslaw Zarzynski)
9177 * rgw: always check if token is expired (#11367 Anton Aksola, Riku Lehto)
9178 * rgw: conversion tool to repair broken multipart objects (#12079 Yehuda Sadeh)
9179 * rgw: document layout of pools and objects (Pete Zaitcev)
9180 * rgw: do not enclose bucket header in quotes (#11860 Wido den Hollander)
9181 * rgw: do not prefetch data for HEAD requests (Guang Yang)
9182 * rgw: do not preserve ACLs when copying object (#12370 Yehuda Sadeh)
9183 * rgw: do not set content-type if length is 0 (#11091 Orit Wasserman)
9184 * rgw: don't clobber bucket/object owner when setting ACLs (#10978 Yehuda Sadeh)
9185 * rgw: don't use end_marker for namespaced object listing (#11437 Yehuda Sadeh)
9186 * rgw: don't use rgw_socket_path if frontend is configured (#11160 Yehuda Sadeh)
9187 * rgw: enforce Content-Length for POST on Swift cont/obj (#10661 Radoslaw Zarzynski)
9188 * rgw: error out if frontend did not send all data (#11851 Yehuda Sadeh)
9189 * rgw: expose the number of unhealthy workers through admin socket (Guang Yang)
9190 * rgw: fail if parts not specified on multipart upload (#11435 Yehuda Sadeh)
9191 * rgw: fix assignment of copy obj attributes (#11563 Yehuda Sadeh)
9192 * rgw: fix broken stats in container listing (#11285 Radoslaw Zarzynski)
9193 * rgw: fix bug in domain/subdomain splitting (Robin H. Johnson)
9194 * rgw: fix casing of Content-Type header (Robin H. Johnson)
9195 * rgw: fix civetweb max threads (#10243 Yehuda Sadeh)
9196 * rgw: fix Connection: header handling (#12298 Wido den Hollander)
9197 * rgw: fix copy metadata, support X-Copied-From for swift (#10663 Radoslaw Zarzynski)
9198 * rgw: fix data corruptions race condition (#11749 Wuxingyi)
9199 * rgw: fix decoding of X-Object-Manifest from GET on Swift DLO (Radslow Rzarzynski)
9200 * rgw: fix GET on swift account when limit == 0 (#10683 Radoslaw Zarzynski)
9201 * rgw: fix handling empty metadata items on Swift container (#11088 Radoslaw Zarzynski)
9202 * rgw: fix JSON response when getting user quota (#12117 Wuxingyi)
9203 * rgw: fix locator for objects starting with _ (#11442 Yehuda Sadeh)
9204 * rgw: fix log rotation (Wuxingyi)
9205 * rgw: fix mulitipart upload in retry path (#11604 Yehuda Sadeh)
9206 * rgw: fix quota enforcement on POST (#11323 Sergey Arkhipov)
9207 * rgw: fix reset_loc (#11974 Yehuda Sadeh)
9208 * rgw: fix return code on missing upload (#11436 Yehuda Sadeh)
9209 * rgw: fix sysvinit script
9210 * rgw: fix sysvinit script w/ multiple instances (Sage Weil, Pavan Rallabhandi)
9211 * rgw: force content_type for swift bucket stats requests (#12095 Orit Wasserman)
9212 * rgw: force content type header on responses with no body (#11438 Orit Wasserman)
9213 * rgw: generate Date header for civetweb (#10873 Radoslaw Zarzynski)
9214 * rgw: generate new object tag when setting attrs (#11256 Yehuda Sadeh)
9215 * rgw: improve content-length env var handling (#11419 Robin H. Johnson)
9216 * rgw: improved support for swift account metadata (Radoslaw Zarzynski)
9217 * rgw: improve handling of already removed buckets in expirer (Radoslaw Rzarzynski)
9218 * rgw: issue aio for first chunk before flush cached data (#11322 Guang Yang)
9219 * rgw: log to /var/log/ceph instead of /var/log/radosgw
9220 * rgw: make init script wait for radosgw to stop (#11140 Dmitry Yatsushkevich)
9221 * rgw: make max put size configurable (#6999 Yuan Zhou)
9222 * rgw: make quota/gc threads configurable (#11047 Guang Yang)
9223 * rgw: make read user buckets backward compat (#10683 Radoslaw Zarzynski)
9224 * rgw: merge manifests properly with prefix override (#11622 Yehuda Sadeh)
9225 * rgw: only scan for objects not in a namespace (#11984 Yehuda Sadeh)
9226 * rgw: orphan detection tool (Yehuda Sadeh)
9227 * rgw: pass in civetweb configurables (#10907 Yehuda Sadeh)
9228 * rgw: rectify 202 Accepted in PUT response (#11148 Radoslaw Zarzynski)
9229 * rgw: remove meta file after deleting bucket (#11149 Orit Wasserman)
9230 * rgw: remove trailing :port from HTTP_HOST header (Sage Weil)
9231 * rgw: return 412 on bad limit when listing buckets (#11613 Yehuda Sadeh)
9232 * rgw: rework X-Trans-Id header to conform with Swift API (Radoslaw Rzarzynski)
9233 * rgw: s3 encoding-type for get bucket (Jeff Weber)
9234 * rgw: send ETag, Last-Modified for swift (#11087 Radoslaw Zarzynski)
9235 * rgw: set content length on container GET, PUT, DELETE, HEAD (#10971, #11036 Radoslaw Zarzynski)
9236 * rgw: set max buckets per user in ceph.conf (Vikhyat Umrao)
9237 * rgw: shard work over multiple librados instances (Pavan Rallabhandi)
9238 * rgw: support end marker on swift container GET (#10682 Radoslaw Zarzynski)
9239 * rgw: support for Swift expiration API (Radoslaw Rzarzynski, Yehuda Sadeh)
9240 * rgw: swift: allow setting attributes with COPY (#10662 Ahmad Faheem, Dmytro Iurchenko)
9241 * rgw: swift: do not override sent content type (#12363 Orit Wasserman)
9242 * rgw: swift: enforce Content-Type in response (#12157 Radoslaw Zarzynski)
9243 * rgw: swift: fix account listing (#11501 Radoslaw Zarzynski)
9244 * rgw: swift: fix metadata handling on copy (#10645 Radoslaw Zarzynski)
9245 * rgw: swift: send Last-Modified header (#10650 Radoslaw Zarzynski)
9246 * rgw: swift: set Content-Length for account GET (#12158 Radoslav Zarzynski)
9247 * rgw: swift: set content-length on keystone tokens (#11473 Herv Rousseau)
9248 * rgw: update keystone cache with token info (#11125 Yehuda Sadeh)
9249 * rgw: update to latest civetweb, enable config for IPv6 (#10965 Yehuda Sadeh)
9250 * rgw: use attrs from source bucket on copy (#11639 Javier M. Mellid)
9251 * rgw: use correct oid for gc chains (#11447 Yehuda Sadeh)
9252 * rgw: user rm is idempotent (Orit Wasserman)
9253 * rgw: use unique request id for civetweb (#10295 Orit Wasserman)
9254 * rocksdb: add perf counters for get/put latency (Xinxin Shu)
9255 * rocksdb, leveldb: fix compact_on_mount (Xiaoxi Chen)
9256 * rocksdb: pass options as single string (Xiaoxi Chen)
9257 * rocksdb: update to latest (Xiaoxi Chen)
9258 * rpm: add suse firewall files (Tim Serong)
9259 * rpm: always rebuild and install man pages for rpm (Owen Synge)
9260 * rpm: loosen ceph-test dependencies (Ken Dreyer)
9261 * rpm: many spec file fixes (Owen Synge, Ken Dreyer)
9262 * rpm: misc fixes (Boris Ranto, Owen Synge, Ken Dreyer, Ira Cooper)
9263 * rpm: misc systemd and SUSE fixes (Owen Synge, Nathan Cutler)
9264 * selinux policy (Boris Ranto, Milan Broz)
9265 * systemd: logrotate fixes (Tim Serong, Lars Marowsky-Bree, Nathan Cutler)
9266 * systemd: many fixes (Sage Weil, Owen Synge, Boris Ranto, Dan van der Ster)
9267 * systemd: run daemons as user ceph
9268 * sysvinit compat: misc fixes (Owen Synge)
9269 * test: misc fs test improvements (John Spray, Loic Dachary)
9270 * test: python tests, linter cleanup (Alfredo Deza)
9271 * tests: fixes for rbd xstests (Douglas Fuller)
9272 * tests: fix tiering health checks (Loic Dachary)
9273 * tests for low-level performance (Haomai Wang)
9274 * tests: many ec non-regression improvements (Loic Dachary)
9275 * tests: many many ec test improvements (Loic Dachary)
9276 * upstart: throttle restarts (#11798 Sage Weil, Greg Farnum)
9277
9278
9279 v9.1.0 Infernalis release candidate
9280 ===================================
9281
9282 This is the first Infernalis release candidate. There have been some
9283 major changes since Hammer, and the upgrade process is non-trivial.
9284 Please read carefully.
9285
9286 Getting the release candidate
9287 -----------------------------
9288
9289 The v9.1.0 packages are pushed to the development release repositories::
9290
9291 http://download.ceph.com/rpm-testing
9292 http://download.ceph.com/debian-testing
9293
9294 For for info, see::
9295
9296 http://docs.ceph.com/docs/master/install/get-packages/
9297
9298 Or install with ceph-deploy via::
9299
9300 ceph-deploy install --testing HOST
9301
9302
9303 Known issues
9304 ------------
9305
9306 * librbd and librados ABI compatibility is broken. Be careful
9307 installing this RC on client machines (e.g., those running qemu).
9308 It will be fixed in the final v9.2.0 release.
9309
9310
9311 Major Changes from Hammer
9312 -------------------------
9313
9314 - *General*:
9315
9316 * Ceph daemons are now managed via systemd (with the exception of
9317 Ubuntu Trusty, which still uses upstart).
9318 * Ceph daemons run as 'ceph' user instead of root.
9319 * On Red Hat distros, there is also an SELinux policy.
9320
9321 - *RADOS*:
9322
9323 * The RADOS cache tier can now proxy write operations to the base
9324 tier, allowing writes to be handled without forcing migration of
9325 an object into the cache.
9326 * The SHEC erasure coding support is no longer flagged as
9327 experimental. SHEC trades some additional storage space for faster
9328 repair.
9329 * There is now a unified queue (and thus prioritization) of client
9330 IO, scrubbing, and snapshot trimming.
9331 * There have been many improvements to low-level repair tooling
9332 (ceph-objectstore-tool).
9333 * The internal ObjectStore API has been significantly cleaned up in order
9334 to faciliate new storage backends like NewStore.
9335
9336 - *RGW*:
9337
9338 * The Swift API now supports object expiration.
9339 * There are many Swift API compatibility improvements.
9340
9341 - *RBD*:
9342
9343 * The ``rbd du`` command shows actual usage (quickly, when
9344 object-map is enabled).
9345 * The object-map feature has seen many stability improvements.
9346 * Object-map and exclusive-lock features can be enabled or disabled
9347 dynamically.
9348 * You can now store user metadata and set persistent librbd options
9349 associated with individual images.
9350 * The new deep-flatten features allows flattening of a clone and all
9351 of its snapshots. (Previously snapshots could not be flattened.)
9352 * The export-diff command command is now faster (it uses aio). There is also
9353 a new fast-diff feature.
9354 * The --size argument can be specified with a suffix for units
9355 (e.g., ``--size 64G``).
9356 * There is a new ``rbd status`` command that, for now, shows who has
9357 the image open/mapped.
9358
9359 - *CephFS*:
9360
9361 * You can now rename snapshots.
9362 * There have been ongoing improvements around administration, diagnostics,
9363 and the check and repair tools.
9364 * The caching and revocation of client cache state due to unused
9365 inodes has been dramatically improved.
9366 * The ceph-fuse client behaves better on 32-bit hosts.
9367
9368 Distro compatibility
9369 --------------------
9370
9371 We have decided to drop support for many older distributions so that we can
9372 move to a newer compiler toolchain (e.g., C++11). Although it is still possible
9373 to build Ceph on older distributions by installing backported development tools,
9374 we are not building and publishing release packages for them on ceph.com.
9375
9376 In particular,
9377
9378 * CentOS 7 or later; we have dropped support for CentOS 6 (and other
9379 RHEL 6 derivatives, like Scientific Linux 6).
9380 * Debian Jessie 8.x or later; Debian Wheezy 7.x's g++ has incomplete
9381 support for C++11 (and no systemd).
9382 * Ubuntu Trusty 14.04 or later; Ubuntu Precise 12.04 is no longer
9383 supported.
9384 * Fedora 22 or later.
9385
9386 Upgrading from Firefly
9387 ----------------------
9388
9389 Upgrading directly from Firefly v0.80.z is not possible. All clusters
9390 must first upgrade to Hammer v0.94.4 or a later v0.94.z release; only
9391 then is it possible to do online upgrade to Infernalis 9.2.z.
9392
9393 User can upgrade to latest hammer v0.94.z
9394 from gitbuilder with(also refer the hammer release notes for more details)::
9395
9396 ceph-deploy install --release hammer HOST
9397
9398
9399 Upgrading from Hammer
9400 ---------------------
9401
9402 * All cluster nodes must first upgrade to Hammer v0.94.4 or a later v0.94.z release; only
9403 then is it possible to do online upgrade to Infernalis 9.2.z.
9404
9405 * For all distributions that support systemd (CentOS 7, Fedora, Debian
9406 Jessie 8.x, OpenSUSE), ceph daemons are now managed using native systemd
9407 files instead of the legacy sysvinit scripts. For example,::
9408
9409 systemctl start ceph.target # start all daemons
9410 systemctl status ceph-osd@12 # check status of osd.12
9411
9412 The main notable distro that is *not* yet using systemd is Ubuntu trusty
9413 14.04. (The next Ubuntu LTS, 16.04, will use systemd instead of upstart.)
9414
9415 * Ceph daemons now run as user and group ``ceph`` by default. The
9416 ceph user has a static UID assigned by Fedora and Debian (also used
9417 by derivative distributions like RHEL/CentOS and Ubuntu). On SUSE
9418 the ceph user will currently get a dynamically assigned UID when the
9419 user is created.
9420
9421 If your systems already have a ceph user, the package upgrade
9422 process will usually fail with an error. We suggest you first
9423 remove or rename the existing 'ceph' user and then upgrade.
9424
9425 When upgrading, administrators have two options:
9426
9427 #. Add the following line to ``ceph.conf`` on all hosts::
9428
9429 setuser match path = /var/lib/ceph/$type/$cluster-$id
9430
9431 This will make the Ceph daemons run as root (i.e., not drop
9432 privileges and switch to user ceph) if the daemon's data
9433 directory is still owned by root. Newly deployed daemons will
9434 be created with data owned by user ceph and will run with
9435 reduced privileges, but upgraded daemons will continue to run as
9436 root.
9437
9438 #. Fix the data ownership during the upgrade. This is the preferred option,
9439 but is more work. The process for each host would be to:
9440
9441 #. Upgrade the ceph package. This creates the ceph user and group. For
9442 example::
9443
9444 ceph-deploy install --stable infernalis HOST
9445
9446 #. Stop the daemon(s).::
9447
9448 service ceph stop # fedora, centos, rhel, debian
9449 stop ceph-all # ubuntu
9450
9451 #. Fix the ownership::
9452
9453 chown -R ceph:ceph /var/lib/ceph
9454 chown -R ceph:ceph /var/log/ceph
9455
9456 #. Restart the daemon(s).::
9457
9458 start ceph-all # ubuntu
9459 systemctl start ceph.target # debian, centos, fedora, rhel
9460
9461 * The on-disk format for the experimental KeyValueStore OSD backend has
9462 changed. You will need to remove any OSDs using that backend before you
9463 upgrade any test clusters that use it.
9464
9465 Upgrade notes
9466 -------------
9467
9468 * When a pool quota is reached, librados operations now block indefinitely,
9469 the same way they do when the cluster fills up. (Previously they would return
9470 -ENOSPC). By default, a full cluster or pool will now block. If your
9471 librados application can handle ENOSPC or EDQUOT errors gracefully, you can
9472 get error returns instead by using the new librados OPERATION_FULL_TRY flag.
9473
9474 Notable changes
9475 ---------------
9476
9477 NOTE: These notes are somewhat abbreviated while we find a less
9478 time-consuming process for generating them.
9479
9480 * build: C++11 now supported
9481 * build: many cmake improvements
9482 * build: OSX build fixes (Yan, Zheng)
9483 * build: remove rest-bench
9484 * ceph-disk: many fixes (Loic Dachary)
9485 * ceph-disk: support for multipath devices (Loic Dachary)
9486 * ceph-fuse: mostly behave on 32-bit hosts (Yan, Zheng)
9487 * ceph-objectstore-tool: many improvements (David Zafman)
9488 * common: bufferlist performance tuning (Piotr Dalek, Sage Weil)
9489 * common: make mutex more efficient
9490 * common: some async compression infrastructure (Haomai Wang)
9491 * librados: add FULL_TRY and FULL_FORCE flags for dealing with full clusters or pools (Sage Weil)
9492 * librados: fix notify completion race (#13114 Sage Weil)
9493 * librados, libcephfs: randomize client nonces (Josh Durgin)
9494 * librados: pybind: fix binary omap values (Robin H. Johnson)
9495 * librbd: fix reads larger than the cache size (Lu Shi)
9496 * librbd: metadata filter fixes (Haomai Wang)
9497 * librbd: use write_full when possible (Zhiqiang Wang)
9498 * mds: avoid emitting cap warnigns before evicting session (John Spray)
9499 * mds: fix expected holes in journal objects (#13167 Yan, Zheng)
9500 * mds: fix SnapServer crash on deleted pool (John Spray)
9501 * mds: many fixes (Yan, Zheng, John Spray, Greg Farnum)
9502 * mon: add cache over MonitorDBStore (Kefu Chai)
9503 * mon: 'ceph osd metadata' can dump all osds (Haomai Wang)
9504 * mon: detect kv backend failures (Sage Weil)
9505 * mon: fix CRUSH map test for new pools (Sage Weil)
9506 * mon: fix min_last_epoch_clean tracking (Kefu Chai)
9507 * mon: misc scaling fixes (Sage Weil)
9508 * mon: streamline session handling, fix memory leaks (Sage Weil)
9509 * mon: upgrades must pass through hammer (Sage Weil)
9510 * msg/async: many fixes (Haomai Wang)
9511 * osd: cache proxy-write support (Zhiqiang Wang, Samuel Just)
9512 * osd: configure promotion based on write recency (Zhiqiang Wang)
9513 * osd: don't send dup MMonGetOSDMap requests (Sage Weil, Kefu Chai)
9514 * osd: erasure-code: fix SHEC floating point bug (#12936 Loic Dachary)
9515 * osd: erasure-code: update to ISA-L 2.14 (Yuan Zhou)
9516 * osd: fix hitset object naming to use GMT (Kefu Chai)
9517 * osd: fix misc memory leaks (Sage Weil)
9518 * osd: fix peek_queue locking in FileStore (Xinze Chi)
9519 * osd: fix promotion vs full cache tier (Samuel Just)
9520 * osd: fix replay requeue when pg is still activating (#13116 Samuel Just)
9521 * osd: fix scrub stat bugs (Sage Weil, Samuel Just)
9522 * osd: force promotion for ops EC can't handle (Zhiqiang Wang)
9523 * osd: improve behavior on machines with large memory pages (Steve Capper)
9524 * osd: merge multiple setattr calls into a setattrs call (Xinxin Shu)
9525 * osd: newstore prototype (Sage Weil)
9526 * osd: ObjectStore internal API refactor (Sage Weil)
9527 * osd: SHEC no longer experimental
9528 * osd: throttle evict ops (Yunchuan Wen)
9529 * osd: upgrades must pass through hammer (Sage Weil)
9530 * osd: use SEEK_HOLE / SEEK_DATA for sparse copy (Xinxin Shu)
9531 * rbd: rbd-replay-prep and rbd-replay improvements (Jason Dillaman)
9532 * rgw: expose the number of unhealthy workers through admin socket (Guang Yang)
9533 * rgw: fix casing of Content-Type header (Robin H. Johnson)
9534 * rgw: fix decoding of X-Object-Manifest from GET on Swift DLO (Radslow Rzarzynski)
9535 * rgw: fix sysvinit script
9536 * rgw: fix sysvinit script w/ multiple instances (Sage Weil, Pavan Rallabhandi)
9537 * rgw: improve handling of already removed buckets in expirer (Radoslaw Rzarzynski)
9538 * rgw: log to /var/log/ceph instead of /var/log/radosgw
9539 * rgw: rework X-Trans-Id header to be conform with Swift API (Radoslaw Rzarzynski)
9540 * rgw: s3 encoding-type for get bucket (Jeff Weber)
9541 * rgw: set max buckets per user in ceph.conf (Vikhyat Umrao)
9542 * rgw: support for Swift expiration API (Radoslaw Rzarzynski, Yehuda Sadeh)
9543 * rgw: user rm is idempotent (Orit Wasserman)
9544 * selinux policy (Boris Ranto, Milan Broz)
9545 * systemd: many fixes (Sage Weil, Owen Synge, Boris Ranto, Dan van der Ster)
9546 * systemd: run daemons as user ceph
9547
9548
9549 v9.0.3
9550 ======
9551
9552 This is the second to last batch of development work for the
9553 Infernalis cycle. The most intrusive change is an internal (non
9554 user-visible) change to the OSD's ObjectStore interface. Many fixes and
9555 improvements elsewhere across RGW, RBD, and another big pile of CephFS
9556 scrub/repair improvements.
9557
9558 Upgrading
9559 ---------
9560
9561 * The return code for librbd's rbd_aio_read and Image::aio_read API methods no
9562 longer returns the number of bytes read upon success. Instead, it returns 0
9563 upon success and a negative value upon failure.
9564
9565 * 'ceph scrub', 'ceph compact' and 'ceph sync force' are now deprecated. Users
9566 should instead use 'ceph mon scrub', 'ceph mon compact' and
9567 'ceph mon sync force'.
9568
9569 * 'ceph mon_metadata' should now be used as 'ceph mon metadata'.
9570
9571 * The `--dump-json` option of "osdmaptool" is replaced by `--dump json`.
9572
9573 * The commands of 'pg ls-by-{pool,primary,osd}' and 'pg ls' now take 'recovering'
9574 instead of 'recovery' to include the recovering pgs in the listed pgs.
9575
9576
9577 Notable Changes
9578 ---------------
9579
9580 * autotools: fix out of tree build (Krxysztof Kosinski)
9581 * autotools: improve make check output (Loic Dachary)
9582 * buffer: add invalidate_crc() (Piotr Dalek)
9583 * buffer: fix zero bug (#12252 Haomai Wang)
9584 * build: fix junit detection on Fedora 22 (Ira Cooper)
9585 * ceph-disk: install pip > 6.1 (#11952 Loic Dachary)
9586 * cephfs-data-scan: many additions, improvements (John Spray)
9587 * ceph: improve error output for 'tell' (#11101 Kefu Chai)
9588 * ceph-objectstore-tool: misc improvements (David Zafman)
9589 * ceph-objectstore-tool: refactoring and cleanup (John Spray)
9590 * ceph_test_rados: test pipelined reads (Zhiqiang Wang)
9591 * common: fix bit_vector extent calc (#12611 Jason Dillaman)
9592 * common: make work queue addition/removal thread safe (#12662 Jason Dillaman)
9593 * common: optracker improvements (Zhiqiang Wang, Jianpeng Ma)
9594 * crush: add --check to validate dangling names, max osd id (Kefu Chai)
9595 * crush: cleanup, sync with kernel (Ilya Dryomov)
9596 * crush: fix subtree base weight on adjust_subtree_weight (#11855 Sage Weil)
9597 * crypo: fix NSS leak (Jason Dillaman)
9598 * crypto: fix unbalanced init/shutdown (#12598 Zheng Yan)
9599 * doc: misc updates (Kefu Chai, Owen Synge, Gael Fenet-Garde, Loic Dachary, Yannick Atchy-Dalama, Jiaying Ren, Kevin Caradant, Robert Maxime, Nicolas Yong, Germain Chipaux, Arthur Gorjux, Gabriel Sentucq, Clement Lebrun, Jean-Remi Deveaux, Clair Massot, Robin Tang, Thomas Laumondais, Jordan Dorne, Yuan Zhou, Valentin Thomas, Pierre Chaumont, Benjamin Troquereau, Benjamin Sesia, Vikhyat Umrao)
9600 * erasure-code: cleanup (Kefu Chai)
9601 * erasure-code: improve tests (Loic Dachary)
9602 * erasure-code: shec: fix recovery bugs (Takanori Nakao, Shotaro Kawaguchi)
9603 * libcephfs: add pread, pwrite (Jevon Qiao)
9604 * libcephfs,ceph-fuse: cache cleanup (Zheng Yan)
9605 * librados: add src_fadvise_flags for copy-from (Jianpeng Ma)
9606 * librados: respect default_crush_ruleset on pool_create (#11640 Yuan Zhou)
9607 * librbd: fadvise for copy, export, import (Jianpeng Ma)
9608 * librbd: handle NOCACHE fadvise flag (Jinapeng Ma)
9609 * librbd: optionally disable allocation hint (Haomai Wang)
9610 * librbd: prevent race between resize requests (#12664 Jason Dillaman)
9611 * log: fix data corruption race resulting from log rotation (#12465 Samuel Just)
9612 * mds: expose frags via asok (John Spray)
9613 * mds: fix setting entire file layout in one setxattr (John Spray)
9614 * mds: fix shutdown (John Spray)
9615 * mds: handle misc corruption issues (John Spray)
9616 * mds: misc fixes (Jianpeng Ma, Dan van der Ster, Zhang Zhi)
9617 * mds: misc snap fixes (Zheng Yan)
9618 * mds: store layout on header object (#4161 John Spray)
9619 * misc performance and cleanup (Nathan Cutler, Xinxin Shu)
9620 * mon: add NOFORWARD, OBSOLETE, DEPRECATE flags for mon commands (Joao Eduardo Luis)
9621 * mon: add PG count to 'ceph osd df' output (Michal Jarzabek)
9622 * mon: clean up, reorg some mon commands (Joao Eduardo Luis)
9623 * mon: disallow >2 tiers (#11840 Kefu Chai)
9624 * mon: fix log dump crash when debugging (Mykola Golub)
9625 * mon: fix metadata update race (Mykola Golub)
9626 * mon: fix refresh (#11470 Joao Eduardo Luis)
9627 * mon: make blocked op messages more readable (Jianpeng Ma)
9628 * mon: only send mon metadata to supporting peers (Sage Weil)
9629 * mon: periodic background scrub (Joao Eduardo Luis)
9630 * mon: prevent pgp_num > pg_num (#12025 Xinxin Shu)
9631 * mon: reject large max_mds values (#12222 John Spray)
9632 * msgr: add ceph_perf_msgr tool (Hoamai Wang)
9633 * msgr: async: fix seq handling (Haomai Wang)
9634 * msgr: xio: fastpath improvements (Raju Kurunkad)
9635 * msgr: xio: sync with accellio v1.4 (Vu Pham)
9636 * osd: clean up temp object if promotion fails (Jianpeng Ma)
9637 * osd: constrain collections to meta and PGs (normal and temp) (Sage Weil)
9638 * osd: filestore: clone using splice (Jianpeng Ma)
9639 * osd: filestore: fix recursive lock (Xinxin Shu)
9640 * osd: fix dup promotion lost op bug (Zhiqiang Wang)
9641 * osd: fix temp-clearing (David Zafman)
9642 * osd: include a temp namespace within each collection/pgid (Sage Weil)
9643 * osd: low and high speed flush modes (Mingxin Liu)
9644 * osd: peer_features includes self (David Zafman)
9645 * osd: recovery, peering fixes (#11687 Samuel Just)
9646 * osd: require firefly features (David Zafman)
9647 * osd: set initial crush weight with more precision (Sage Weil)
9648 * osd: use a temp object for recovery (Sage Weil)
9649 * osd: use blkid to collection partition information (Joseph Handzik)
9650 * rados: add --striper option to use libradosstriper (#10759 Sebastien Ponce)
9651 * radosgw-admin: fix subuser modify output (#12286 Guce)
9652 * rados: handle --snapid arg properly (Abhishek Lekshmanan)
9653 * rados: improve bench buffer handling, performance (Piotr Dalek)
9654 * rados: new pool import implementation (John Spray)
9655 * rbd: fix link issues (Jason Dillaman)
9656 * rbd: improve CLI arg parsing, usage (Ilya Dryomov)
9657 * rbd: recognize queue_depth kernel option (Ilya Dryomov)
9658 * rbd: support G and T units for CLI (Abhishek Lekshmanan)
9659 * rbd: use image-spec and snap-spec in help (Vikhyat Umrao, Ilya Dryomov)
9660 * rest-bench: misc fixes (Shawn Chen)
9661 * rest-bench: support https (#3968 Yuan Zhou)
9662 * rgw: add max multipart upload parts (#12146 Abshishek Dixit)
9663 * rgw: add Trasnaction-Id to response (Abhishek Dixit)
9664 * rgw: document layout of pools and objects (Pete Zaitcev)
9665 * rgw: do not preserve ACLs when copying object (#12370 Yehuda Sadeh)
9666 * rgw: fix Connection: header handling (#12298 Wido den Hollander)
9667 * rgw: fix data corruptions race condition (#11749 Wuxingyi)
9668 * rgw: fix JSON response when getting user quota (#12117 Wuxingyi)
9669 * rgw: force content_type for swift bucket stats requests (#12095 Orit Wasserman)
9670 * rgw: improved support for swift account metadata (Radoslaw Zarzynski)
9671 * rgw: make max put size configurable (#6999 Yuan Zhou)
9672 * rgw: orphan detection tool (Yehuda Sadeh)
9673 * rgw: swift: do not override sent content type (#12363 Orit Wasserman)
9674 * rgw: swift: set Content-Length for account GET (#12158 Radoslav Zarzynski)
9675 * rpm: always rebuild and install man pages for rpm (Owen Synge)
9676 * rpm: misc fixes (Boris Ranto, Owen Synge, Ken Dreyer, Ira Cooper)
9677 * systemd: logrotate fixes (Tim Seron, Lars Marowsky-Bree, Nathan Cutler)
9678 * sysvinit compat: misc fixes (Owen Synge)
9679 * test: misc fs test improvements (John Spray, Loic Dachary)
9680 * test: python tests, linter cleanup (Alfredo Deza)
9681
9682
9683 v9.0.2
9684 ======
9685
9686 This development release features more of the OSD work queue
9687 unification, randomized osd scrub times, a huge pile of librbd fixes,
9688 more MDS repair and snapshot fixes, and a significant amount of work
9689 on the tests and build infrastructure.
9690
9691 Notable Changes
9692 ---------------
9693
9694 * buffer: some cleanup (Michal Jarzabek)
9695 * build: cmake: fix nss linking (Danny Al-Gaaf)
9696 * build: cmake: misc fixes (Orit Wasserman, Casey Bodley)
9697 * build: install-deps: misc fixes (Loic Dachary)
9698 * build: make_dist_tarball.sh (Sage Weil)
9699 * ceph-detect-init: added Linux Mint (Michal Jarzabek)
9700 * ceph-detect-init: robust init system detection (Owen Synge, Loic Dachary)
9701 * ceph-disk: ensure 'zap' only operates on a full disk (#11272 Loic Dachary)
9702 * ceph-disk: misc fixes to respect init system (Loic Dachary, Owen Synge)
9703 * ceph-disk: support NVMe device partitions (#11612 Ilja Slepnev)
9704 * ceph: fix 'df' units (Zhe Zhang)
9705 * ceph: fix parsing in interactive cli mode (#11279 Kefu Chai)
9706 * ceph-objectstore-tool: many many changes (David Zafman)
9707 * ceph-post-file: misc fixes (Joey McDonald, Sage Weil)
9708 * client: avoid sending unnecessary FLUSHSNAP messages (Yan, Zheng)
9709 * client: exclude setfilelock when calculating oldest tid (Yan, Zheng)
9710 * client: fix error handling in check_pool_perm (John Spray)
9711 * client: fsync waits only for inode's caps to flush (Yan, Zheng)
9712 * client: invalidate kernel dcache when cache size exceeds limits (Yan, Zheng)
9713 * client: make fsync wait for unsafe dir operations (Yan, Zheng)
9714 * client: pin lookup dentry to avoid inode being freed (Yan, Zheng)
9715 * common: detect overflow of int config values (#11484 Kefu Chai)
9716 * common: fix json parsing of utf8 (#7387 Tim Serong)
9717 * common: fix leak of pthread_mutexattr (#11762 Ketor Meng)
9718 * crush: respect default replicated ruleset config on map creation (Ilya Dryomov)
9719 * deb, rpm: move ceph-objectstore-tool to ceph (Ken Dreyer)
9720 * doc: man page updates (Kefu Chai)
9721 * doc: misc updates (#11396 Nilamdyuti, Fracois Lafont, Ken Dreyer, Kefu Chai)
9722 * init-radosgw: merge with sysv version; fix enumeration (Sage Weil)
9723 * librados: add config observer (Alistair Strachan)
9724 * librbd: add const for single-client-only features (Josh Durgin)
9725 * librbd: add deep-flatten operation (Jason Dillaman)
9726 * librbd: avoid blocking aio API methods (#11056 Jason Dillaman)
9727 * librbd: fix fast diff bugs (#11553 Jason Dillaman)
9728 * librbd: fix image format detection (Zhiqiang Wang)
9729 * librbd: fix lock ordering issue (#11577 Jason Dillaman)
9730 * librbd: flatten/copyup fixes (Jason Dillaman)
9731 * librbd: lockdep, helgrind validation (Jason Dillaman, Josh Durgin)
9732 * librbd: only update image flags while hold exclusive lock (#11791 Jason Dillaman)
9733 * librbd: return result code from close (#12069 Jason Dillaman)
9734 * librbd: tolerate old osds when getting image metadata (#11549 Jason Dillaman)
9735 * mds: do not add snapped items to bloom filter (Yan, Zheng)
9736 * mds: fix handling for missing mydir dirfrag (#11641 John Spray)
9737 * mds: fix rejoin (Yan, Zheng)
9738 * mds: fix stra reintegration (Yan, Zheng)
9739 * mds: fix suicide beason (John Spray)
9740 * mds: misc repair improvements (John Spray)
9741 * mds: misc snapshot fixes (Yan, Zheng)
9742 * mds: respawn instead of suicide on blacklist (John Spray)
9743 * misc coverity fixes (Danny Al-Gaaf)
9744 * mon: add 'mon_metadata <id>' command (Kefu Chai)
9745 * mon: add 'node ls ...' command (Kefu Chai)
9746 * mon: disallow ec pools as tiers (#11650 Samuel Just)
9747 * mon: fix mds beacon replies (#11590 Kefu Chai)
9748 * mon: fix 'pg ls' sort order, state names (#11569 Kefu Chai)
9749 * mon: normalize erasure-code profile for storage and comparison (Loic Dachary)
9750 * mon: optionally specify osd id on 'osd create' (Mykola Golub)
9751 * mon: 'osd tree' fixes (Kefu Chai)
9752 * mon: prevent pool with snapshot state from being used as a tier (#11493 Sage Weil)
9753 * mon: refine check_remove_tier checks (#11504 John Spray)
9754 * mon: remove spurious who arg from 'mds rm ...' (John Spray)
9755 * msgr: async: misc fixes (Haomai Wang)
9756 * msgr: xio: fix ip and nonce (Raju Kurunkad)
9757 * msgr: xio: improve lane assignment (Vu Pham)
9758 * msgr: xio: misc fixes (Vu Pham, Cosey Bodley)
9759 * osd: avoid transaction append in some cases (Sage Weil)
9760 * osdc/Objecter: allow per-pool calls to op_cancel_writes (John Spray)
9761 * osd: elminiate txn apend, ECSubWrite copy (Samuel Just)
9762 * osd: filejournal: cleanup (David Zafman)
9763 * osd: fix check_for_full (Henry Chang)
9764 * osd: fix dirty accounting in make_writeable (Zhiqiang Wang)
9765 * osd: fix osdmap dump of blacklist items (John Spray)
9766 * osd: fix snap flushing from cache tier (again) (#11787 Samuel Just)
9767 * osd: fix snap handling on promotion (#11296 Sam Just)
9768 * osd: handle log split with overlapping entries (#11358 Samuel Just)
9769 * osd: keyvaluestore: misc fixes (Varada Kari)
9770 * osd: make suicide timeouts individually configurable (Samuel Just)
9771 * osd: move scrub in OpWQ (Samuel Just)
9772 * osd: pool size change triggers new interval (#11771 Samuel Just)
9773 * osd: randomize scrub times (#10973 Kefu Chai)
9774 * osd: refactor scrub and digest recording (Sage Weil)
9775 * osd: refuse first write to EC object at non-zero offset (Jianpeng Ma)
9776 * osd: stripe over small xattrs to fit in XFS's 255 byte inline limit (Sage Weil, Ning Yao)
9777 * osd: sync object_map on syncfs (Samuel Just)
9778 * osd: take excl lock of op is rw (Samuel Just)
9779 * osd: WBThrottle cleanups (Jianpeng Ma)
9780 * pycephfs: many fixes for bindings (Haomai Wang)
9781 * rados: bench: add --no-verify option to improve performance (Piotr Dalek)
9782 * rados: misc bench fixes (Dmitry Yatsushkevich)
9783 * rbd: add disk usage tool (#7746 Jason Dillaman)
9784 * rgw: alwasy check if token is expired (#11367 Anton Aksola, Riku Lehto)
9785 * rgw: conversion tool to repair broken multipart objects (#12079 Yehuda Sadeh)
9786 * rgw: do not enclose bucket header in quotes (#11860 Wido den Hollander)
9787 * rgw: error out if frontend did not send all data (#11851 Yehuda Sadeh)
9788 * rgw: fix assignment of copy obj attributes (#11563 Yehuda Sadeh)
9789 * rgw: fix reset_loc (#11974 Yehuda Sadeh)
9790 * rgw: improve content-length env var handling (#11419 Robin H. Johnson)
9791 * rgw: only scan for objects not in a namespace (#11984 Yehuda Sadeh)
9792 * rgw: remove trailing :port from HTTP_HOST header (Sage Weil)
9793 * rgw: shard work over multiple librados instances (Pavan Rallabhandi)
9794 * rgw: swift: enforce Content-Type in response (#12157 Radoslaw Zarzynski)
9795 * rgw: use attrs from source bucket on copy (#11639 Javier M. Mellid)
9796 * rocksdb: pass options as single string (Xiaoxi Chen)
9797 * rpm: many spec file fixes (Owen Synge, Ken Dreyer)
9798 * tests: fixes for rbd xstests (Douglas Fuller)
9799 * tests: fix tiering health checks (Loic Dachary)
9800 * tests for low-level performance (Haomai Wang)
9801 * tests: many ec non-regression improvements (Loic Dachary)
9802 * tests: many many ec test improvements (Loic Dachary)
9803 * upstart: throttle restarts (#11798 Sage Weil, Greg Farnum)
9804
9805
9806 v9.0.1
9807 ======
9808
9809 This development release is delayed a bit due to tooling changes in the build
9810 environment. As a result the next one (v9.0.2) will have a bit more work than
9811 is usual.
9812
9813 Highlights here include lots of RGW Swift fixes, RBD feature work
9814 surrounding the new object map feature, more CephFS snapshot fixes,
9815 and a few important CRUSH fixes.
9816
9817 Notable Changes
9818 ---------------
9819
9820 * auth: cache/reuse crypto lib key objects, optimize msg signature check (Sage Weil)
9821 * build: allow tcmalloc-minimal (Thorsten Behrens)
9822 * build: do not build ceph-dencoder with tcmalloc (#10691 Boris Ranto)
9823 * build: fix pg ref disabling (William A. Kennington III)
9824 * build: install-deps.sh improvements (Loic Dachary)
9825 * build: misc fixes (Boris Ranto, Ken Dreyer, Owen Synge)
9826 * ceph-authtool: fix return code on error (Gerhard Muntingh)
9827 * ceph-disk: fix zap sgdisk invocation (Owen Synge, Thorsten Behrens)
9828 * ceph-disk: pass --cluster arg on prepare subcommand (Kefu Chai)
9829 * ceph-fuse, libcephfs: drop inode when rmdir finishes (#11339 Yan, Zheng)
9830 * ceph-fuse,libcephfs: fix uninline (#11356 Yan, Zheng)
9831 * ceph-monstore-tool: fix store-copy (Huangjun)
9832 * common: add perf counter descriptions (Alyona Kiseleva)
9833 * common: fix throttle max change (Henry Chang)
9834 * crush: fix crash from invalid 'take' argument (#11602 Shiva Rkreddy, Sage Weil)
9835 * crush: fix divide-by-2 in straw2 (#11357 Yann Dupont, Sage Weil)
9836 * deb: fix rest-bench-dbg and ceph-test-dbg dependendies (Ken Dreyer)
9837 * doc: document region hostnames (Robin H. Johnson)
9838 * doc: update release schedule docs (Loic Dachary)
9839 * init-radosgw: run radosgw as root (#11453 Ken Dreyer)
9840 * librados: fadvise flags per op (Jianpeng Ma)
9841 * librbd: allow additional metadata to be stored with the image (Haomai Wang)
9842 * librbd: better handling for dup flatten requests (#11370 Jason Dillaman)
9843 * librbd: cancel in-flight ops on watch error (#11363 Jason Dillaman)
9844 * librbd: default new images to format 2 (#11348 Jason Dillaman)
9845 * librbd: fast diff implementation that leverages object map (Jason Dillaman)
9846 * librbd: fix snapshot creation when other snap is active (#11475 Jason Dillaman)
9847 * librbd: new diff_iterate2 API (Jason Dillaman)
9848 * librbd: object map rebuild support (Jason Dillaman)
9849 * logrotate.d: prefer service over invoke-rc.d (#11330 Win Hierman, Sage Weil)
9850 * mds: avoid getting stuck in XLOCKDONE (#11254 Yan, Zheng)
9851 * mds: fix integer truncateion on large client ids (Henry Chang)
9852 * mds: many snapshot and stray fixes (Yan, Zheng)
9853 * mds: persist completed_requests reliably (#11048 John Spray)
9854 * mds: separate safe_pos in Journaler (#10368 John Spray)
9855 * mds: snapshot rename support (#3645 Yan, Zheng)
9856 * mds: warn when clients fail to advance oldest_client_tid (#10657 Yan, Zheng)
9857 * misc cleanups and fixes (Danny Al-Gaaf)
9858 * mon: fix average utilization calc for 'osd df' (Mykola Golub)
9859 * mon: fix variance calc in 'osd df' (Sage Weil)
9860 * mon: improve callout to crushtool (Mykola Golub)
9861 * mon: prevent bucket deletion when referenced by a crush rule (#11602 Sage Weil)
9862 * mon: prime pg_temp when CRUSH map changes (Sage Weil)
9863 * monclient: flush_log (John Spray)
9864 * msgr: async: many many fixes (Haomai Wang)
9865 * msgr: simple: fix clear_pipe (#11381 Haomai Wang)
9866 * osd: add latency perf counters for tier operations (Xinze Chi)
9867 * osd: avoid multiple hit set insertions (Zhiqiang Wang)
9868 * osd: break PG removal into multiple iterations (#10198 Guang Yang)
9869 * osd: check scrub state when handling map (Jianpeng Ma)
9870 * osd: fix endless repair when object is unrecoverable (Jianpeng Ma, Kefu Chai)
9871 * osd: fix pg resurrection (#11429 Samuel Just)
9872 * osd: ignore non-existent osds in unfound calc (#10976 Mykola Golub)
9873 * osd: increase default max open files (Owen Synge)
9874 * osd: prepopulate needs_recovery_map when only one peer has missing (#9558 Guang Yang)
9875 * osd: relax reply order on proxy read (#11211 Zhiqiang Wang)
9876 * osd: skip promotion for flush/evict op (Zhiqiang Wang)
9877 * osd: write journal header on clean shutdown (Xinze Chi)
9878 * qa: run-make-check.sh script (Loic Dachary)
9879 * rados bench: misc fixes (Dmitry Yatsushkevich)
9880 * rados: fix error message on failed pool removal (Wido den Hollander)
9881 * radosgw-admin: add 'bucket check' function to repair bucket index (Yehuda Sadeh)
9882 * rbd: allow unmapping by spec (Ilya Dryomov)
9883 * rbd: deprecate --new-format option (Jason Dillman)
9884 * rgw: do not set content-type if length is 0 (#11091 Orit Wasserman)
9885 * rgw: don't use end_marker for namespaced object listing (#11437 Yehuda Sadeh)
9886 * rgw: fail if parts not specified on multipart upload (#11435 Yehuda Sadeh)
9887 * rgw: fix GET on swift account when limit == 0 (#10683 Radoslaw Zarzynski)
9888 * rgw: fix broken stats in container listing (#11285 Radoslaw Zarzynski)
9889 * rgw: fix bug in domain/subdomain splitting (Robin H. Johnson)
9890 * rgw: fix civetweb max threads (#10243 Yehuda Sadeh)
9891 * rgw: fix copy metadata, support X-Copied-From for swift (#10663 Radoslaw Zarzynski)
9892 * rgw: fix locator for objects starting with _ (#11442 Yehuda Sadeh)
9893 * rgw: fix mulitipart upload in retry path (#11604 Yehuda Sadeh)
9894 * rgw: fix quota enforcement on POST (#11323 Sergey Arkhipov)
9895 * rgw: fix return code on missing upload (#11436 Yehuda Sadeh)
9896 * rgw: force content type header on responses with no body (#11438 Orit Wasserman)
9897 * rgw: generate new object tag when setting attrs (#11256 Yehuda Sadeh)
9898 * rgw: issue aio for first chunk before flush cached data (#11322 Guang Yang)
9899 * rgw: make read user buckets backward compat (#10683 Radoslaw Zarzynski)
9900 * rgw: merge manifests properly with prefix override (#11622 Yehuda Sadeh)
9901 * rgw: return 412 on bad limit when listing buckets (#11613 Yehuda Sadeh)
9902 * rgw: send ETag, Last-Modified for swift (#11087 Radoslaw Zarzynski)
9903 * rgw: set content length on container GET, PUT, DELETE, HEAD (#10971, #11036 Radoslaw Zarzynski)
9904 * rgw: support end marker on swift container GET (#10682 Radoslaw Zarzynski)
9905 * rgw: swift: fix account listing (#11501 Radoslaw Zarzynski)
9906 * rgw: swift: set content-length on keystone tokens (#11473 Herv Rousseau)
9907 * rgw: use correct oid for gc chains (#11447 Yehuda Sadeh)
9908 * rgw: use unique request id for civetweb (#10295 Orit Wasserman)
9909 * rocksdb, leveldb: fix compact_on_mount (Xiaoxi Chen)
9910 * rocksdb: add perf counters for get/put latency (Xinxin Shu)
9911 * rpm: add suse firewall files (Tim Serong)
9912 * rpm: misc systemd and suse fixes (Owen Synge, Nathan Cutler)
9913
9914
9915
9916 v9.0.0
9917 ======
9918
9919 This is the first development release for the Infernalis cycle, and
9920 the first Ceph release to sport a version number from the new
9921 numbering scheme. The "9" indicates this is the 9th release cycle--I
9922 (for Infernalis) is the 9th letter. The first "0" indicates this is a
9923 development release ("1" will mean release candidate and "2" will mean
9924 stable release), and the final "0" indicates this is the first such
9925 development release.
9926
9927 A few highlights include:
9928
9929 * a new 'ceph daemonperf' command to watch perfcounter stats in realtime
9930 * reduced MDS memory usage
9931 * many MDS snapshot fixes
9932 * librbd can now store options in the image itself
9933 * many fixes for RGW Swift API support
9934 * OSD performance improvements
9935 * many doc updates and misc bug fixes
9936
9937 Notable Changes
9938 ---------------
9939
9940 * aarch64: add optimized version of crc32c (Yazen Ghannam, Steve Capper)
9941 * auth: reinit NSS after fork() (#11128 Yan, Zheng)
9942 * build: disable LTTNG by default (#11333 Josh Durgin)
9943 * build: fix ppc build (James Page)
9944 * build: install-deps: support OpenSUSE (Loic Dachary)
9945 * build: misc cmake fixes (Matt Benjamin)
9946 * ceph-disk: follow ceph-osd hints when creating journal (#9580 Sage Weil)
9947 * ceph-disk: handle re-using existing partition (#10987 Loic Dachary)
9948 * ceph-disk: improve parted output parsing (#10983 Loic Dachary)
9949 * ceph-disk: make suppression work for activate-all and activate-journal (Dan van der Ster)
9950 * ceph-disk: misc fixes (Alfredo Deza)
9951 * ceph-fuse, libcephfs: don't clear COMPLETE when trimming null (Yan, Zheng)
9952 * ceph-fuse, libcephfs: hold exclusive caps on dirs we "own" (#11226 Greg Farnum)
9953 * ceph-fuse: do not require successful remount when unmounting (#10982 Greg Farnum)
9954 * ceph: new 'ceph daemonperf' command (John Spray, Mykola Golub)
9955 * common: PriorityQueue tests (Kefu Chai)
9956 * common: add descriptions to perfcounters (Kiseleva Alyona)
9957 * common: fix LTTNG vs fork issue (Josh Durgin)
9958 * crush: fix has_v4_buckets (#11364 Sage Weil)
9959 * crushtool: fix order of operations, usage (Sage Weil)
9960 * debian: minor package reorg (Ken Dreyer)
9961 * doc: docuemnt object corpus generation (#11099 Alexis Normand)
9962 * doc: fix gender neutrality (Alexandre Maragone)
9963 * doc: fix install doc (#10957 Kefu Chai)
9964 * doc: fix sphinx issues (Kefu Chai)
9965 * doc: mds data structure docs (Yan, Zheng)
9966 * doc: misc updates (Nilamdyuti Goswami, Vartika Rai, Florian Haas, Loic Dachary, Simon Guinot, Andy Allan, Alistair Israel, Ken Dreyer, Robin Rehu, Lee Revell, Florian Marsylle, Thomas Johnson, Bosse Klykken, Travis Rhoden, Ian Kelling)
9967 * doc: swift tempurls (#10184 Abhishek Lekshmanan)
9968 * doc: switch doxygen integration back to breathe (#6115 Kefu Chai)
9969 * erasure-code: update ISA-L to 2.13 (Yuan Zhou)
9970 * gmock: switch to submodule (Danny Al-Gaaf, Loic Dachary)
9971 * hadoop: add terasort test (Noah Watkins)
9972 * java: fix libcephfs bindings (Noah Watkins)
9973 * libcephfs,ceph-fuse: fix request resend on cap reconnect (#10912 Yan, Zheng)
9974 * librados: define C++ flags from C constants (Josh Durgin)
9975 * librados: fix last_force_resent handling (#11026 Jianpeng Ma)
9976 * librados: fix memory leak from C_TwoContexts (Xiong Yiliang)
9977 * librados: fix striper when stripe_count = 1 and stripe_unit != object_size (#11120 Yan, Zheng)
9978 * librados: op perf counters (John Spray)
9979 * librados: pybind: fix write() method return code (Javier Guerra)
9980 * libradosstriper: fix leak (Danny Al-Gaaf)
9981 * librbd: add purge_on_error cache behavior (Jianpeng Ma)
9982 * librbd: misc aio fixes (#5488 Jason Dillaman)
9983 * librbd: misc rbd fixes (#11478 #11113 #11342 #11380 Jason Dillaman, Zhiqiang Wang)
9984 * librbd: readahead fixes (Zhiqiang Wang)
9985 * librbd: store metadata, including config options, in image (Haomai Wang)
9986 * mds: add 'damaged' state to MDSMap (John Spray)
9987 * mds: add nicknames for perfcounters (John Spray)
9988 * mds: disable problematic rstat propagation into snap parents (Yan, Zheng)
9989 * mds: fix mydir replica issue with shutdown (#10743 John Spray)
9990 * mds: fix out-of-order messages (#11258 Yan, Zheng)
9991 * mds: fix shutdown with strays (#10744 John Spray)
9992 * mds: fix snapshot fixes (Yan, Zheng)
9993 * mds: fix stray handling (John Spray)
9994 * mds: flush immediately in do_open_truncate (#11011 John Spray)
9995 * mds: improve dump methods (John Spray)
9996 * mds: misc journal cleanups and fixes (#10368 John Spray)
9997 * mds: new SessionMap storage using omap (#10649 John Spray)
9998 * mds: reduce memory consumption (Yan, Zheng)
9999 * mds: throttle purge stray operations (#10390 John Spray)
10000 * mds: tolerate clock jumping backwards (#11053 Yan, Zheng)
10001 * misc coverity fixes (Danny Al-Gaaf)
10002 * mon: do not deactivate last mds (#10862 John Spray)
10003 * mon: make osd get pool 'all' only return applicable fields (#10891 Michal Jarzabek)
10004 * mon: warn on bogus cache tier config (Jianpeng Ma)
10005 * msg/async: misc bug fixes and updates (Haomai Wang)
10006 * msg/simple: fix connect_seq assert (Haomai Wang)
10007 * msg/xio: misc fixes (#10735 Matt Benjamin, Kefu Chai, Danny Al-Gaaf, Raju Kurunkad, Vu Pham)
10008 * msg: unit tests (Haomai Wang)
10009 * objectcacher: misc bug fixes (Jianpeng Ma)
10010 * os/filestore: enlarge getxattr buffer size (Jianpeng Ma)
10011 * osd: EIO injection (David Zhang)
10012 * osd: add misc perfcounters (Xinze Chi)
10013 * osd: add simple sleep injection in recovery (Sage Weil)
10014 * osd: allow SEEK_HOLE/SEEK_DATA for sparse read (Zhiqiang Wang)
10015 * osd: avoid dup omap sets for in pg metadata (Sage Weil)
10016 * osd: clean up some constness, privateness (Kefu Chai)
10017 * osd: erasure-code: drop entries according to LRU (Andreas-Joachim Peters)
10018 * osd: fix negative degraded stats during backfill (Guang Yang)
10019 * osd: misc fixes (Ning Yao, Kefu Chai, Xinze Chi, Zhiqiang Wang, Jianpeng Ma)
10020 * pybind: pep8 cleanups (Danny Al-Gaaf)
10021 * qa: fix filelock_interrupt.py test (Yan, Zheng)
10022 * qa: improve ceph-disk tests (Loic Dachary)
10023 * qa: improve docker build layers (Loic Dachary)
10024 * rados: translate erno to string in CLI (#10877 Kefu Chai)
10025 * rbd: accept map options config option (Ilya Dryomov)
10026 * rbd: cli: fix arg parsing with --io-pattern (Dmitry Yatsushkevich)
10027 * rbd: fix error messages (#2862 Rajesh Nambiar)
10028 * rbd: update rbd man page (Ilya Dryomov)
10029 * rbd: update xfstests tests (Douglas Fuller)
10030 * rgw: add X-Timestamp for Swift containers (#10938 Radoslaw Zarzynski)
10031 * rgw: add missing headers to Swift container details (#10666 Ahmad Faheem, Dmytro Iurchenko)
10032 * rgw: add stats to headers for account GET (#10684 Yuan Zhou)
10033 * rgw: do not prefecth data for HEAD requests (Guang Yang)
10034 * rgw: don't clobber bucket/object owner when setting ACLs (#10978 Yehuda Sadeh)
10035 * rgw: don't use rgw_socket_path if frontend is configured (#11160 Yehuda Sadeh)
10036 * rgw: enforce Content-Lenth for POST on Swift cont/obj (#10661 Radoslaw Zarzynski)
10037 * rgw: fix handling empty metadata items on Swift container (#11088 Radoslaw Zarzynski)
10038 * rgw: fix log rotation (Wuxingyi)
10039 * rgw: generate Date header for civetweb (#10873 Radoslaw Zarzynski)
10040 * rgw: make init script wait for radosgw to stop (#11140 Dmitry Yatsushkevich)
10041 * rgw: make quota/gc threads configurable (#11047 Guang Yang)
10042 * rgw: pass in civetweb configurables (#10907 Yehuda Sadeh)
10043 * rgw: rectify 202 Accepted in PUT response (#11148 Radoslaw Zarzynski)
10044 * rgw: remove meta file after deleting bucket (#11149 Orit Wasserman)
10045 * rgw: swift: allow setting attributes with COPY (#10662 Ahmad Faheem, Dmytro Iurchenko)
10046 * rgw: swift: fix metadata handling on copy (#10645 Radoslaw Zarzynski)
10047 * rgw: swift: send Last-Modified header (#10650 Radoslaw Zarzynski)
10048 * rgw: update keystone cache with token info (#11125 Yehuda Sadeh)
10049 * rgw: update to latest civetweb, enable config for IPv6 (#10965 Yehuda Sadeh)
10050 * rocksdb: update to latest (Xiaoxi Chen)
10051 * rpm: loosen ceph-test dependencies (Ken Dreyer)
10052
10053 v0.94.10 Hammer
10054 ===============
10055
10056 This Hammer point release fixes several bugs and adds two new features.
10057
10058 We recommend that all hammer v0.94.x users upgrade.
10059
10060 For more detailed information, see :download:`the complete changelog <changelog/v0.94.10.txt>`.
10061
10062 New Features
10063 ------------
10064
10065 ceph-objectstore-tool and ceph-monstore-tool now enable user to
10066 rebuild the monitor database from OSDs. (This feature is especially useful when
10067 all monitors fail to boot due to leveldb corruption.)
10068
10069 In RADOS Gateway, it is now possible to reshard an existing bucket's index
10070 using an off-line tool.
10071
10072 Usage:
10073
10074 $ radosgw-admin bucket reshard --bucket=<bucket_name> --num_shards=<num_shards>
10075
10076 This will create a new linked bucket instance that points to the newly created
10077 index objects. The old bucket instance still exists and currently it's up to
10078 the user to manually remove the old bucket index objects. (Note that bucket
10079 resharding currently requires that all IO (especially writes) to the specific
10080 bucket is quiesced.)
10081
10082 Other Notable Changes
10083 ---------------------
10084
10085 * build/ops: ceph-create-keys loops forever (`issue#17753 <http://tracker.ceph.com/issues/17753>`_, `pr#12805 <http://github.com/ceph/ceph/pull/12805>`_, Alfredo Deza)
10086 * build/ops: improve ceph.in error message (`issue#11101 <http://tracker.ceph.com/issues/11101>`_, `pr#10905 <http://github.com/ceph/ceph/pull/10905>`_, Kefu Chai)
10087 * build/ops: make stop.sh more portable (`issue#16918 <http://tracker.ceph.com/issues/16918>`_, `pr#10569 <http://github.com/ceph/ceph/pull/10569>`_, Mykola Golub)
10088 * build/ops: remove SYSTEMD_RUN from initscript (`issue#16440 <http://tracker.ceph.com/issues/16440>`_, `issue#7627 <http://tracker.ceph.com/issues/7627>`_, `pr#9873 <http://github.com/ceph/ceph/pull/9873>`_, Vladislav Odintsov)
10089 * cephx: Fix multiple segfaults due to attempts to encrypt or decrypt (`issue#16266 <http://tracker.ceph.com/issues/16266>`_, `pr#11930 <http://github.com/ceph/ceph/pull/11930>`_, Brad Hubbard)
10090 * common: SIGABRT in TrackedOp::dump() via dump_ops_in_flight() (`issue#8885 <http://tracker.ceph.com/issues/8885>`_, `pr#12121 <http://github.com/ceph/ceph/pull/12121>`_, Jianpeng Ma, Zhiqiang Wang, David Zafman)
10091 * common: os/ObjectStore: fix _update_op for split dest_cid (`issue#15345 <http://tracker.ceph.com/issues/15345>`_, `pr#12071 <http://github.com/ceph/ceph/pull/12071>`_, Sage Weil)
10092 * crush: reset bucket->h.items[i] when removing tree item (`issue#16525 <http://tracker.ceph.com/issues/16525>`_, `pr#10724 <http://github.com/ceph/ceph/pull/10724>`_, Kefu Chai)
10093 * doc: add "Upgrading to Hammer" section (`issue#17386 <http://tracker.ceph.com/issues/17386>`_, `pr#11372 <http://github.com/ceph/ceph/pull/11372>`_, Kefu Chai)
10094 * doc: add orphan options to radosgw-admin --help and man page (`issue#17281 <http://tracker.ceph.com/issues/17281>`_, `issue#17280 <http://tracker.ceph.com/issues/17280>`_, `pr#11140 <http://github.com/ceph/ceph/pull/11140>`_, Abhishek Lekshmanan, Casey Bodley, Ken Dreyer, Thomas Serlin)
10095 * doc: clarify that RGW bucket object versioning is supported (`issue#16574 <http://tracker.ceph.com/issues/16574>`_, `pr#10437 <http://github.com/ceph/ceph/pull/10437>`_, Yuan Zhou, shawn chen)
10096 * librados: bad flags can crash the osd (`issue#16012 <http://tracker.ceph.com/issues/16012>`_, `pr#11936 <http://github.com/ceph/ceph/pull/11936>`_, Jianpeng Ma, Sage Weil)
10097 * librbd: ceph 10.2.2 rbd status on image format 2 returns "(2) No such file or directory" (`issue#16887 <http://tracker.ceph.com/issues/16887>`_, `pr#10987 <http://github.com/ceph/ceph/pull/10987>`_, Jason Dillaman)
10098 * librbd: diffs to clone's first snapshot should include parent diffs (`issue#18068 <http://tracker.ceph.com/issues/18068>`_, `pr#12446 <http://github.com/ceph/ceph/pull/12446>`_, Jason Dillaman)
10099 * librbd: image.stat() call in librbdpy fails sometimes (`issue#17310 <http://tracker.ceph.com/issues/17310>`_, `pr#11949 <http://github.com/ceph/ceph/pull/11949>`_, Jason Dillaman)
10100 * librbd: request exclusive lock if current owner cannot execute op (`issue#16171 <http://tracker.ceph.com/issues/16171>`_, `pr#12018 <http://github.com/ceph/ceph/pull/12018>`_, Mykola Golub)
10101 * mds: fix cephfs-java ftruncate unit test failure (`issue#11258 <http://tracker.ceph.com/issues/11258>`_, `pr#11939 <http://github.com/ceph/ceph/pull/11939>`_, Yan, Zheng)
10102 * mon: %USED of ceph df is wrong (`issue#16933 <http://tracker.ceph.com/issues/16933>`_, `pr#11934 <http://github.com/ceph/ceph/pull/11934>`_, Kefu Chai)
10103 * mon: MonmapMonitor should return success when MON will be removed (`issue#17725 <http://tracker.ceph.com/issues/17725>`_, `pr#12006 <http://github.com/ceph/ceph/pull/12006>`_, Joao Eduardo Luis)
10104 * mon: OSDMonitor: Missing nearfull flag set (`issue#17390 <http://tracker.ceph.com/issues/17390>`_, `pr#11273 <http://github.com/ceph/ceph/pull/11273>`_, Igor Podoski)
10105 * mon: OSDs marked OUT wrongly after monitor failover (`issue#17719 <http://tracker.ceph.com/issues/17719>`_, `pr#11946 <http://github.com/ceph/ceph/pull/11946>`_, Dong Wu)
10106 * mon: fix memory leak in prepare_beacon (`issue#17285 <http://tracker.ceph.com/issues/17285>`_, `pr#10238 <http://github.com/ceph/ceph/pull/10238>`_, Igor Podoski)
10107 * mon: osd flag health message is misleading (`issue#18175 <http://tracker.ceph.com/issues/18175>`_, `pr#12687 <http://github.com/ceph/ceph/pull/12687>`_, Sage Weil)
10108 * mon: prepare_pgtemp needs to only update up_thru if newer than the existing one (`issue#16185 <http://tracker.ceph.com/issues/16185>`_, `pr#11937 <http://github.com/ceph/ceph/pull/11937>`_, Samuel Just)
10109 * mon: return size_t from MonitorDBStore::Transaction::size() (`issue#14217 <http://tracker.ceph.com/issues/14217>`_, `pr#10904 <http://github.com/ceph/ceph/pull/10904>`_, Kefu Chai)
10110 * mon: send updated monmap to its subscribers (`issue#17558 <http://tracker.ceph.com/issues/17558>`_, `pr#11457 <http://github.com/ceph/ceph/pull/11457>`_, Kefu Chai)
10111 * msgr: OpTracker needs to release the message throttle in _unregistered (`issue#14248 <http://tracker.ceph.com/issues/14248>`_, `pr#11938 <http://github.com/ceph/ceph/pull/11938>`_, Samuel Just)
10112 * msgr: simple/Pipe: error decoding addr (`issue#18072 <http://tracker.ceph.com/issues/18072>`_, `pr#12266 <http://github.com/ceph/ceph/pull/12266>`_, Sage Weil)
10113 * osd: PG::_update_calc_stats wrong for CRUSH_ITEM_NONE up set items (`issue#16998 <http://tracker.ceph.com/issues/16998>`_, `pr#11933 <http://github.com/ceph/ceph/pull/11933>`_, Samuel Just)
10114 * osd: PG::choose_acting valgrind error or ./common/hobject.h: 182: FAILED assert(!max || (*this == hobject_t(hobject_t::get_max()))) (`issue#13967 <http://tracker.ceph.com/issues/13967>`_, `pr#11932 <http://github.com/ceph/ceph/pull/11932>`_, Tao Chang)
10115 * osd: ReplicatedBackend::build_push_op: add a second config to limit omap entries/chunk independently of object data (`issue#16128 <http://tracker.ceph.com/issues/16128>`_, `pr#12417 <http://github.com/ceph/ceph/pull/12417>`_, Wanlong Gao)
10116 * osd: crash on EIO during deep-scrubbing (`issue#16034 <http://tracker.ceph.com/issues/16034>`_, `pr#11935 <http://github.com/ceph/ceph/pull/11935>`_, Nathan Cutler)
10117 * osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE (`issue#18446 <http://tracker.ceph.com/issues/18446>`_, `pr#13041 <http://github.com/ceph/ceph/pull/13041>`_, xinxin shu)
10118 * osd: fix cached_removed_snaps bug in PGPool::update after map gap (`issue#18628 <http://tracker.ceph.com/issues/18628>`_, `issue#15943 <http://tracker.ceph.com/issues/15943>`_, `pr#12906 <http://github.com/ceph/ceph/pull/12906>`_, Samuel Just)
10119 * osd: fix collection_list shadow return value (`issue#17713 <http://tracker.ceph.com/issues/17713>`_, `pr#11927 <http://github.com/ceph/ceph/pull/11927>`_, Haomai Wang)
10120 * osd: fix fiemap issue in xfs when #extents > 1364 (`issue#17610 <http://tracker.ceph.com/issues/17610>`_, `pr#11615 <http://github.com/ceph/ceph/pull/11615>`_, Kefu Chai, Ning Yao)
10121 * osd: update PGPool to detect map gaps and reset cached_removed_snaps (`issue#15943 <http://tracker.ceph.com/issues/15943>`_, `pr#11676 <http://github.com/ceph/ceph/pull/11676>`_, Samuel Just)
10122 * rbd: export diff should open image as read-only (`issue#17671 <http://tracker.ceph.com/issues/17671>`_, `pr#11948 <http://github.com/ceph/ceph/pull/11948>`_, liyankun)
10123 * rbd: fix parameter check (`issue#18237 <http://tracker.ceph.com/issues/18237>`_, `pr#12312 <http://github.com/ceph/ceph/pull/12312>`_, Yankun Li)
10124 * rbd: fix possible rbd data corruption (`issue#16002 <http://tracker.ceph.com/issues/16002>`_, `pr#11618 <http://github.com/ceph/ceph/pull/11618>`_, Yan, Zheng, Greg Farnum)
10125 * rgw: Anonymous user is able to read bucket with authenticated read ACL (`issue#13207 <http://tracker.ceph.com/issues/13207>`_, `pr#11045 <http://github.com/ceph/ceph/pull/11045>`_, rahul.1aggarwal@gmail.com)
10126 * rgw: COPY broke multipart files uploaded under dumpling (`issue#16435 <http://tracker.ceph.com/issues/16435>`_, `pr#11950 <http://github.com/ceph/ceph/pull/11950>`_, Yehuda Sadeh)
10127 * rgw: TempURL in radosgw behaves now like its Swift's counterpart. (`issue#18316 <http://tracker.ceph.com/issues/18316>`_, `pr#12619 <http://github.com/ceph/ceph/pull/12619>`_, Radoslaw Zarzynski)
10128 * rgw: default quota fixes (`issue#16410 <http://tracker.ceph.com/issues/16410>`_, `pr#10839 <http://github.com/ceph/ceph/pull/10839>`_, Pavan Rallabhandi, Daniel Gryniewicz)
10129 * rgw: do not abort when accept a CORS request with short origin (`issue#18187 <http://tracker.ceph.com/issues/18187>`_, `pr#12398 <http://github.com/ceph/ceph/pull/12398>`_, LiuYang)
10130 * rgw: do not omap_getvals with (u64)-1 max (`issue#17985 <http://tracker.ceph.com/issues/17985>`_, `pr#12418 <http://github.com/ceph/ceph/pull/12418>`_, Yehuda Sadeh, Sage Weil)
10131 * rgw: fix crash when client posts object with null condition (`issue#17635 <http://tracker.ceph.com/issues/17635>`_, `pr#11809 <http://github.com/ceph/ceph/pull/11809>`_, Yehuda Sadeh)
10132 * rgw: fix inconsistent uid/email handling in radosgw-admin (`issue#13598 <http://tracker.ceph.com/issues/13598>`_, `pr#11952 <http://github.com/ceph/ceph/pull/11952>`_, Matt Benjamin)
10133 * rgw: implement offline resharding command (`issue#17745 <http://tracker.ceph.com/issues/17745>`_, `pr#12227 <http://github.com/ceph/ceph/pull/12227>`_, Yehuda Sadeh, Orit Wasserman, weiqiaomiao)
10134 * rgw: swift: ranged request on a DLO provides wrong values in Content-Range HTTP header (`issue#13452 <http://tracker.ceph.com/issues/13452>`_, `pr#11951 <http://github.com/ceph/ceph/pull/11951>`_, Radoslaw Zarzynski)
10135 * rgw: the value of total_time is wrong in the result of 'radosgw-admin log show' opt (`issue#17598 <http://tracker.ceph.com/issues/17598>`_, `pr#11899 <http://github.com/ceph/ceph/pull/11899>`_, weiqiaomiao)
10136 * tests: Cannot clone ceph/s3-tests.git (missing branch) (`issue#18384 <http://tracker.ceph.com/issues/18384>`_, `pr#12744 <http://github.com/ceph/ceph/pull/12744>`_, Orit Wasserman)
10137 * tests: Cannot reserve CentOS 7.2 smithi machines (`issue#18401 <http://tracker.ceph.com/issues/18401>`_, `pr#12762 <http://github.com/ceph/ceph/pull/12762>`_, Nathan Cutler)
10138 * tests: OSDs commit suicide in rbd suite when testing on btrfs (`issue#18397 <http://tracker.ceph.com/issues/18397>`_, `pr#12758 <http://github.com/ceph/ceph/pull/12758>`_, Nathan Cutler)
10139 * tests: Workunits needlessly wget from git.ceph.com (`issue#18336 <http://tracker.ceph.com/issues/18336>`_, `issue#18271 <http://tracker.ceph.com/issues/18271>`_, `issue#18388 <http://tracker.ceph.com/issues/18388>`_, `pr#12685 <http://github.com/ceph/ceph/pull/12685>`_, Sage Weil, Nathan Cutler)
10140 * tests: cephfs test failures (ceph.com/qa is broken, should be download.ceph.com/qa) (`issue#18574 <http://tracker.ceph.com/issues/18574>`_, `pr#13022 <http://github.com/ceph/ceph/pull/13022>`_, John Spray)
10141 * tests: merge ceph-qa-suite (`pr#12455 <http://github.com/ceph/ceph/pull/12455>`_, Sage Weil)
10142 * tests: objecter_requests workunit fails on wip branches (`issue#18393 <http://tracker.ceph.com/issues/18393>`_, `pr#12759 <http://github.com/ceph/ceph/pull/12759>`_, Sage Weil)
10143 * tests: populate mnt_point in qa/tasks/ceph.py (`issue#18383 <http://tracker.ceph.com/issues/18383>`_, `pr#12743 <http://github.com/ceph/ceph/pull/12743>`_, Nathan Cutler)
10144 * tests: qemu/tests/qemu-iotests/077 fails in dumpling, hammer, and jewel (`issue#10773 <http://tracker.ceph.com/issues/10773>`_, `pr#12423 <http://github.com/ceph/ceph/pull/12423>`_, Jason Dillaman)
10145 * tests: run fs/thrash on xfs instead of btrfs (`issue#17151 <http://tracker.ceph.com/issues/17151>`_, `pr#13039 <http://github.com/ceph/ceph/pull/13039>`_, Nathan Cutler)
10146 * tests: update Ubuntu image url after ceph.com refactor (`issue#18542 <http://tracker.ceph.com/issues/18542>`_, `pr#12957 <http://github.com/ceph/ceph/pull/12957>`_, Jason Dillaman)
10147 * tests: update rbd/singleton/all/formatted-output.yaml to support ceph-ci * (`issue#18440 <http://tracker.ceph.com/issues/18440>`_, `pr#12824 * <http://github.com/ceph/ceph/pull/12824>`_, Venky Shankar, Nathan Cutler)
10148 * tools: add a tool to rebuild mon store from OSD (`issue#17179 <http://tracker.ceph.com/issues/17179>`_, `issue#17400 <http://tracker.ceph.com/issues/17400>`_, `pr#11125 <http://github.com/ceph/ceph/pull/11125>`_, Kefu Chai, xie xingguo)
10149 * tools: ceph-objectstore-tool crashes if --journal-path <a-directory> (`issue#17307 <http://tracker.ceph.com/issues/17307>`_, `pr#11929 <http://github.com/ceph/ceph/pull/11929>`_, Kefu Chai)
10150 * tools: ceph-objectstore-tool: add a way to split filestore directories offline (`issue#17220 <http://tracker.ceph.com/issues/17220>`_, `pr#11253 <http://github.com/ceph/ceph/pull/11253>`_, Josh Durgin)
10151 * tools: crushtool --compile generates output despite missing item (`issue#17306 <http://tracker.ceph.com/issues/17306>`_, `pr#11931 <http://github.com/ceph/ceph/pull/11931>`_, Kefu Chai)
10152
10153
10154 v0.94.9 Hammer
10155 ==============
10156
10157 This Hammer point release fixes a build issue present in 0.94.8 that prevented us
10158 from generating packages for Ubuntu Precise and CentOS 6.x.
10159
10160 We recommend all users of v0.94.7 or older upgrade.
10161
10162 For more detailed information, see :download:`the complete changelog <changelog/v0.94.9.txt>`.
10163
10164 Notable Changes
10165 ---------------
10166
10167 * build/ops: revert: boost uuid makes valgrind complain (`pr#10913 <http://github.com/ceph/ceph/pull/10913>`_, Sage Weil)
10168
10169
10170 v0.94.8 Hammer
10171 ==============
10172
10173 This Hammer point release fixes several bugs.
10174
10175 We recommend that all hammer v0.94.x users upgrade.
10176
10177 For more detailed information, see :download:`the complete changelog <changelog/v0.94.8.txt>`.
10178
10179 Notable Changes
10180 ---------------
10181
10182 * build/ops: rocksdb do not link against tcmalloc if it's disabled (`issue#14799 <http://tracker.ceph.com/issues/14799`_, `pr#10750 <http://github.com/ceph/ceph/pull/10750>`_, Sage Weil, Kefu Chai)
10183 * build/ops: Add -D_LARGEFILE64_SOURCE to Linux build. (`issue#16611 <http://tracker.ceph.com/issues/16611>`_, `pr#10182 <http://github.com/ceph/ceph/pull/10182>`_, Ira Cooper)
10184 * build/ops: boost uuid makes valgrind complain (`issue#12736 <http://tracker.ceph.com/issues/12736>`_, `pr#9741 <http://github.com/ceph/ceph/pull/9741>`_, Sage Weil, Rohan Mars)
10185 * build/ops: ceph-disk s/by-parttype-uuid/by-parttypeuuid/ (`issue#15867 <http://tracker.ceph.com/issues/15867>`_, `pr#9107 <http://github.com/ceph/ceph/pull/9107>`_, Nathan Cutler)
10186 * common: add units to rados bench output and clean up formatting (`issue#12248 <http://tracker.ceph.com/issues/12248>`_, `pr#8960 <http://github.com/ceph/ceph/pull/8960>`_, Dmitry Yatsushkevich, Brad Hubbard, Gu Zhongyan)
10187 * common: config set with negative value results in "error setting 'filestore_merge_threshold' to '-40': (22) Invalid argument" (`issue#13829 <http://tracker.ceph.com/issues/13829>`_, `pr#10291 <http://github.com/ceph/ceph/pull/10291>`_, Brad Hubbard, Kefu Chai)
10188 * common: linking to -lrbd causes process startup times to balloon (`issue#15225 <http://tracker.ceph.com/issues/15225>`_, `pr#8538 <http://github.com/ceph/ceph/pull/8538>`_, Richard W.M. Jones)
10189 * doc: fix by-parttypeuuid in ceph-disk(8) nroff (`issue#15867 <http://tracker.ceph.com/issues/15867>`_, `pr#10699 <http://github.com/ceph/ceph/pull/10699>`_, Ken Dreyer)
10190 * fs: double decreased the count to trim caps which will cause failing to respond to cache pressure (`issue#14319 <http://tracker.ceph.com/issues/14319>`_, `pr#8804 <http://github.com/ceph/ceph/pull/8804>`_, Zhi Zhang)
10191 * log: do not repeat errors to stderr (`issue#14616 <http://tracker.ceph.com/issues/14616>`_, `pr#10227 <http://github.com/ceph/ceph/pull/10227>`_, Sage Weil)
10192 * mds: failing file operations on kernel based cephfs mount point leaves unaccessible file behind on hammer 0.94.7 (`issue#16013 <http://tracker.ceph.com/issues/16013>`_, `pr#10198 <http://github.com/ceph/ceph/pull/10198>`_, Yan, Zheng)
10193 * mds: fix stray purging in 'stripe_count > 1' case (`issue#15050 <http://tracker.ceph.com/issues/15050>`_, `pr#8042 <http://github.com/ceph/ceph/pull/8042>`_, Yan, Zheng)
10194 * mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs (`issue#15702 <http://tracker.ceph.com/issues/15702>`_, `pr#9404 <http://github.com/ceph/ceph/pull/9404>`_, Zhi Zhang)
10195 * mon: LibRadosMiscConnectFailure.ConnectFailure (not so intermittent) failure in upgrade/hammer-x (`issue#13992 <http://tracker.ceph.com/issues/13992>`_, `pr#8806 <http://github.com/ceph/ceph/pull/8806>`_, Sage Weil)
10196 * mon: Monitor: validate prefix on handle_command() (`issue#16297 <http://tracker.ceph.com/issues/16297>`_, `pr#10038 <http://github.com/ceph/ceph/pull/10038>`_, You Ji)
10197 * mon: drop pg temps from not the current primary in OSDMonitor (`issue#16127 <http://tracker.ceph.com/issues/16127>`_, `pr#9893 <http://github.com/ceph/ceph/pull/9893>`_, Samuel Just)
10198 * mon: fix calculation of %USED (`issue#15641 <http://tracker.ceph.com/issues/15641>`_, `pr#9125 <http://github.com/ceph/ceph/pull/9125>`_, Ruifeng Yang, David Zafman)
10199 * mon: improve reweight_by_utilization() logic (`issue#15686 <http://tracker.ceph.com/issues/15686>`_, `pr#9416 <http://github.com/ceph/ceph/pull/9416>`_, xie xingguo)
10200 * mon: pool quota alarm is not in effect (`issue#15478 <http://tracker.ceph.com/issues/15478>`_, `pr#8593 <http://github.com/ceph/ceph/pull/8593>`_, Danny Al-Gaaf)
10201 * mon: wrong ceph get mdsmap assertion (`issue#14681 <http://tracker.ceph.com/issues/14681>`_, `pr#7542 <http://github.com/ceph/ceph/pull/7542>`_, Vicente Cheng)
10202 * msgr: ceph-osd valgrind invalid reads/writes (`issue#15870 <http://tracker.ceph.com/issues/15870>`_, `pr#9238 <http://github.com/ceph/ceph/pull/9238>`_, Samuel Just)
10203 * objecter: LibRadosWatchNotifyPPTests/LibRadosWatchNotifyPP.WatchNotify2Timeout/1 segv (`issue#15760 <http://tracker.ceph.com/issues/15760>`_, `pr#9400 <http://github.com/ceph/ceph/pull/9400>`_, Sage Weil)
10204 * osd: OSD reporting ENOTEMPTY and crashing (`issue#14766 <http://tracker.ceph.com/issues/14766>`_, `pr#9277 <http://github.com/ceph/ceph/pull/9277>`_, Samuel Just)
10205 * osd: When generating past intervals due to an import end at pg epoch and fix build_past_intervals_parallel (`issue#12387 <http://tracker.ceph.com/issues/12387>`_, `issue#14438 <http://tracker.ceph.com/issues/14438>`_, `pr#8464 <http://github.com/ceph/ceph/pull/8464>`_, David Zafman)
10206 * osd: acting_primary not updated on split (`issue#15523 <http://tracker.ceph.com/issues/15523>`_, `pr#9001 <http://github.com/ceph/ceph/pull/9001>`_, Sage Weil)
10207 * osd: assert(!actingbackfill.empty()): old watch timeout tries to queue repop on replica (`issue#15391 <http://tracker.ceph.com/issues/15391>`_, `pr#8665 <http://github.com/ceph/ceph/pull/8665>`_, Sage Weil)
10208 * osd: assert(rollback_info_trimmed_to == head) in PGLog (`issue#13965 <http://tracker.ceph.com/issues/13965>`_, `pr#8849 <http://github.com/ceph/ceph/pull/8849>`_, Samuel Just)
10209 * osd: delete one of the repeated op->mark_started in ReplicatedBackend::sub_op_modify_impl (`issue#16572 <http://tracker.ceph.com/issues/16572>`_, `pr#9977 <http://github.com/ceph/ceph/pull/9977>`_, shun-s)
10210 * osd: fix omap digest compare when scrub (`issue#16000 <http://tracker.ceph.com/issues/16000>`_, `pr#9271 <http://github.com/ceph/ceph/pull/9271>`_, Xinze Chi)
10211 * osd: is_split crash in handle_pg_create (`issue#15426 <http://tracker.ceph.com/issues/15426>`_, `pr#8805 <http://github.com/ceph/ceph/pull/8805>`_, Kefu Chai)
10212 * osd: objects unfound after repair (fixed by repeering the pg) (`issue#15006 <http://tracker.ceph.com/issues/15006>`_, `pr#7961 <http://github.com/ceph/ceph/pull/7961>`_, Jianpeng Ma, Loic Dachary, Kefu Chai)
10213 * osd: rados cppool omap to ec pool crashes osd (`issue#14695 <http://tracker.ceph.com/issues/14695>`_, `pr#8845 <http://github.com/ceph/ceph/pull/8845>`_, Jianpeng Ma)
10214 * osd: remove all stale osdmaps in handle_osd_map() (`issue#13990 <http://tracker.ceph.com/issues/13990>`_, `pr#9090 <http://github.com/ceph/ceph/pull/9090>`_, Kefu Chai)
10215 * osd: send write and read sub ops on behalf of client ops at normal priority in ECBackend (`issue#14313 <http://tracker.ceph.com/issues/14313>`_, `pr#8573 <http://github.com/ceph/ceph/pull/8573>`_, Samuel Just)
10216 * rbd: snap rollback: restore the link to parent (`issue#14512 <http://tracker.ceph.com/issues/14512>`_, `pr#8535 <http://github.com/ceph/ceph/pull/8535>`_, Alexey Sheplyakov)
10217 * rgw: S3: set EncodingType in ListBucketResult (`issue#15896 <http://tracker.ceph.com/issues/15896>`_, `pr#8987 <http://github.com/ceph/ceph/pull/8987>`_, Victor Makarov, Robin H. Johnson)
10218 * rgw: backport rgwx-copy-if-newer for radosgw-agent (`issue#16262 <http://tracker.ceph.com/issues/16262>`_, `pr#9671 <http://github.com/ceph/ceph/pull/9671>`_, Yehuda Sadeh)
10219 * rgw: bucket listing following object delete is partial (`issue#14826 <http://tracker.ceph.com/issues/14826>`_, `pr#10555 <http://github.com/ceph/ceph/pull/10555>`_, Orit Wasserman)
10220 * rgw: convert plain object to versioned (with null version) when removing (`issue#15243 <http://tracker.ceph.com/issues/15243>`_, `pr#8755 <http://github.com/ceph/ceph/pull/8755>`_, Yehuda Sadeh)
10221 * rgw: fix multi-delete query param parsing. (`issue#16618 <http://tracker.ceph.com/issues/16618>`_, `pr#10189 <http://github.com/ceph/ceph/pull/10189>`_, Robin H. Johnson)
10222 * rgw: have a flavor of bucket deletion to bypass GC and to trigger (`issue#15557 <http://tracker.ceph.com/issues/15557>`_, `pr#10509 <http://github.com/ceph/ceph/pull/10509>`_, Pavan Rallabhandi)
10223 * rgw: keep track of written_objs correctly (`issue#15886 <http://tracker.ceph.com/issues/15886>`_, `pr#9240 <http://github.com/ceph/ceph/pull/9240>`_, Yehuda Sadeh)
10224 * rgw: multipart ListPartsResult has missing quotes on ETag (`issue#15334 <http://tracker.ceph.com/issues/15334>`_, `pr#8475 <http://github.com/ceph/ceph/pull/8475>`_, xie xingguo, Robin H. Johnson)
10225 * rgw: no Last-Modified, Content-Size and X-Object-Manifest headers if no segments in DLO manifest (`issue#15812 <http://tracker.ceph.com/issues/15812>`_, `pr#9402 <http://github.com/ceph/ceph/pull/9402>`_, Radoslaw Zarzynski)
10226 * rgw: radosgw server abort when user passed bad parameters to set quota (`issue#14190 <http://tracker.ceph.com/issues/14190>`_, `issue#14191 <http://tracker.ceph.com/issues/14191>`_, `pr#8313 <http://github.com/ceph/ceph/pull/8313>`_, Dunrong Huang)
10227 * rgw: radosgw-admin region-map set is not reporting the bucket quota correctly (`issue#16815 <http://tracker.ceph.com/issues/16815>`_, `pr#10554 <http://github.com/ceph/ceph/pull/10554>`_, Yehuda Sadeh, Orit Wasserman)
10228 * rgw: refrain from sending Content-Type/Content-Length for 304 responses (`issue#16327 <http://tracker.ceph.com/issues/16327>`_, `issue#13582 <http://tracker.ceph.com/issues/13582>`_, `issue#15119 <http://tracker.ceph.com/issues/15119>`_, `issue#14005 <http://tracker.ceph.com/issues/14005>`_, `pr#8379 <http://github.com/ceph/ceph/pull/8379>`_, Yehuda Sadeh, Nathan Cutler, Wido den Hollander)
10229 * rgw: remove bucket index objects when deleting the bucket (`issue#16412 <http://tracker.ceph.com/issues/16412>`_, `pr#10530 <http://github.com/ceph/ceph/pull/10530>`_, Orit Wasserman)
10230 * rgw: set Access-Control-Allow-Origin to an asterisk if allowed in a rule (`issue#15348 <http://tracker.ceph.com/issues/15348>`_, `pr#8528 <http://github.com/ceph/ceph/pull/8528>`_, Wido den Hollander)
10231 * rgw: subset of uploaded objects via radosgw are unretrievable when using EC pool (`issue#15745 <http://tracker.ceph.com/issues/15745>`_, `pr#9407 <http://github.com/ceph/ceph/pull/9407>`_, Yehuda Sadeh)
10232 * rgw: subuser rm fails with status 125 (`issue#14375 <http://tracker.ceph.com/issues/14375>`_, `pr#9961 <http://github.com/ceph/ceph/pull/9961>`_, Orit Wasserman)
10233 * rgw: the swift key remains after removing a subuser (`issue#12890 <http://tracker.ceph.com/issues/12890>`_, `issue#14375 <http://tracker.ceph.com/issues/14375>`_, `pr#10718 <http://github.com/ceph/ceph/pull/10718>`_, Orit Wasserman, Sangdi Xu)
10234 * rgw: user quota may not adjust on bucket removal (`issue#14507 <http://tracker.ceph.com/issues/14507>`_, `pr#8113 <http://github.com/ceph/ceph/pull/8113>`_, Edward Yang)
10235 * tests: be more generous with test timeout (`issue#15403 <http://tracker.ceph.com/issues/15403>`_, `pr#8470 <http://github.com/ceph/ceph/pull/8470>`_, Loic Dachary)
10236 * tests: qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable (`issue#16289 <http://tracker.ceph.com/issues/16289>`_, `pr#9722 <http://github.com/ceph/ceph/pull/9722>`_, Mykola Golub)
10237
10238 v0.94.7 Hammer
10239 ==============
10240
10241 This Hammer point release fixes several minor bugs. It also includes
10242 a backport of an improved 'ceph osd reweight-by-utilization' command
10243 for handling OSDs with higher-than-average utilizations.
10244
10245 We recommend that all hammer v0.94.x users upgrade.
10246
10247 For more detailed information, see :download:`the complete changelog <changelog/v0.94.7.txt>`.
10248
10249 Notable Changes
10250 ---------------
10251
10252 * auth: keyring permisions for mon deamon (`issue#14950 <http://tracker.ceph.com/issues/14950>`_, `pr#8049 <http://github.com/ceph/ceph/pull/8049>`_, Owen Synge)
10253 * auth: PK11_DestroyContext() is called twice if PK11_DigestFinal() fails (`issue#14958 <http://tracker.ceph.com/issues/14958>`_, `pr#7922 <http://github.com/ceph/ceph/pull/7922>`_, Brad Hubbard, Dunrong Huang)
10254 * auth: use libnss more safely (`issue#14620 <http://tracker.ceph.com/issues/14620>`_, `pr#7488 <http://github.com/ceph/ceph/pull/7488>`_, Sage Weil)
10255 * ceph-disk: use blkid instead of sgdisk -i (`issue#14080 <http://tracker.ceph.com/issues/14080>`_, `issue#14094 <http://tracker.ceph.com/issues/14094>`_, `pr#7475 <http://github.com/ceph/ceph/pull/7475>`_, Ilya Dryomov, Loic Dachary)
10256 * ceph-fuse: fix ceph-fuse writing to stale log file after log rotation (`issue#12350 <http://tracker.ceph.com/issues/12350>`_, `pr#7110 <http://github.com/ceph/ceph/pull/7110>`_, Zhi Zhang)
10257 * ceph init script unconditionally sources /lib/lsb/init-functions (`issue#14402 <http://tracker.ceph.com/issues/14402>`_, `pr#7797 <http://github.com/ceph/ceph/pull/7797>`_, Yan, Zheng)
10258 * ceph.in: Notify user that 'tell' can't be used in interactive mode (`issue#14773 <http://tracker.ceph.com/issues/14773>`_, `pr#7656 <http://github.com/ceph/ceph/pull/7656>`_, David Zafman)
10259 * ceph-objectstore-tool, osd: Fix import handling (`issue#10794 <http://tracker.ceph.com/issues/10794>`_, `issue#13382 <http://tracker.ceph.com/issues/13382>`_, `pr#7917 <http://github.com/ceph/ceph/pull/7917>`_, Sage Weil, David Zafman)
10260 * client: added permission check based on getgrouplist (`issue#13268 <http://tracker.ceph.com/issues/13268>`_, `pr#6604 <http://github.com/ceph/ceph/pull/6604>`_, Yan, Zheng, Danny Al-Gaaf)
10261 * client: inoderef (`issue#13729 <http://tracker.ceph.com/issues/13729>`_, `pr#6551 <http://github.com/ceph/ceph/pull/6551>`_, Yan, Zheng)
10262 * common: clock skew report is incorrect by ceph health detail command (`issue#14175 <http://tracker.ceph.com/issues/14175>`_, `pr#8051 <http://github.com/ceph/ceph/pull/8051>`_, Joao Eduardo Luis)
10263 * global/pidfile: do not start two daemons with a single pid-file (`issue#13422 <http://tracker.ceph.com/issues/13422>`_, `pr#7671 <http://github.com/ceph/ceph/pull/7671>`_, Loic Dachary, shun song)
10264 * librados: segfault in Objecter::handle_watch_notify (`issue#13805 <http://tracker.ceph.com/issues/13805>`_, `pr#7992 <http://github.com/ceph/ceph/pull/7992>`_, Sage Weil)
10265 * librbd: flattening an rbd image with active IO can lead to hang (`issue#14092 <http://tracker.ceph.com/issues/14092>`_, `issue#14483 <http://tracker.ceph.com/issues/14483>`_, `pr#7485 <http://github.com/ceph/ceph/pull/7485>`_, Jason Dillaman)
10266 * librbd: possible QEMU deadlock after creating image snapshots (`issue#14988 <http://tracker.ceph.com/issues/14988>`_, `pr#8011 <http://github.com/ceph/ceph/pull/8011>`_, Jason Dillaman)
10267 * mon: Bucket owner isn't changed after unlink/link (`issue#11076 <http://tracker.ceph.com/issues/11076>`_, `pr#8583 <http://github.com/ceph/ceph/pull/8583>`_, Zengran Zhang)
10268 * monclient: avoid key renew storm on clock skew (`issue#12065 <http://tracker.ceph.com/issues/12065>`_, `pr#8398 <http://github.com/ceph/ceph/pull/8398>`_, Alexey Sheplyakov)
10269 * mon: implement reweight-by-utilization feature (`issue#15054 <http://tracker.ceph.com/issues/15054>`_, `pr#8026 <http://github.com/ceph/ceph/pull/8026>`_, Kefu Chai, Dan van der Ster, Sage Weil)
10270 * mon/LogMonitor: use the configured facility if log to syslog (`issue#13748 <http://tracker.ceph.com/issues/13748>`_, `pr#7648 <http://github.com/ceph/ceph/pull/7648>`_, Kefu Chai)
10271 * mon: mon sync does not copy config-key (`issue#14577 <http://tracker.ceph.com/issues/14577>`_, `pr#7576 <http://github.com/ceph/ceph/pull/7576>`_, Xiaowei Chen)
10272 * mon/OSDMonitor: avoid underflow in reweight-by-utilization if max_change=1 (`issue#15655 <http://tracker.ceph.com/issues/15655>`_, `pr#8979 <http://github.com/ceph/ceph/pull/8979>`_, Samuel Just)
10273 * osd: consume_maps clearing of waiting_for_pg needs to check the spg_t shard for acting set membership (`issue#14278 <http://tracker.ceph.com/issues/14278>`_, `pr#7577 <http://github.com/ceph/ceph/pull/7577>`_, Samuel Just)
10274 * osd: log inconsistent shard sizes (`issue#14009 <http://tracker.ceph.com/issues/14009>`_, `pr#6946 <http://github.com/ceph/ceph/pull/6946>`_, Loic Dachary)
10275 * osd: OSD coredumps with leveldb compact on mount = true (`issue#14748 <http://tracker.ceph.com/issues/14748>`_, `pr#7645 <http://github.com/ceph/ceph/pull/7645>`_, Xiaoxi Chen)
10276 * osd/OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (`issue#14686 <http://tracker.ceph.com/issues/14686>`_, `pr#7590 <http://github.com/ceph/ceph/pull/7590>`_, Xinze Chi)
10277 * osd: Protect against excessively large object map sizes (`issue#15121 <http://tracker.ceph.com/issues/15121>`_, `pr#8401 <http://github.com/ceph/ceph/pull/8401>`_, Jason Dillaman)
10278 * osd/ReplicatedPG: do not proxy read *and* process op locally (`issue#15171 <http://tracker.ceph.com/issues/15171>`_, `pr#8187 <http://github.com/ceph/ceph/pull/8187>`_, Sage Weil)
10279 * osd: scrub bogus results when missing a clone (`issue#14875 <http://tracker.ceph.com/issues/14875>`_, `issue#14874 <http://tracker.ceph.com/issues/14874>`_, `issue#14877 <http://tracker.ceph.com/issues/14877>`_, `issue#10098 <http://tracker.ceph.com/issues/10098>`_, `issue#14878 <http://tracker.ceph.com/issues/14878>`_, `issue#14881 <http://tracker.ceph.com/issues/14881>`_, `issue#14882 <http://tracker.ceph.com/issues/14882>`_, `issue#14883 <http://tracker.ceph.com/issues/14883>`_, `issue#14879 <http://tracker.ceph.com/issues/14879>`_, `issue#10290 <http://tracker.ceph.com/issues/10290>`_, `issue#12740 <http://tracker.ceph.com/issues/12740>`_, `issue#12738 <http://tracker.ceph.com/issues/12738>`_, `issue#14880 <http://tracker.ceph.com/issues/14880>`_, `issue#11135 <http://tracker.ceph.com/issues/11135>`_, `issue#14876 <http://tracker.ceph.com/issues/14876>`_, `issue#10809 <http://tracker.ceph.com/issues/10809>`_, `issue#12193 <http://tracker.ceph.com/issues/12193>`_, `issue#11237 <http://tracker.ceph.com/issues/11237>`_, `pr#7702 <http://github.com/ceph/ceph/pull/7702>`_, Xinze Chi, Sage Weil, John Spray, Kefu Chai, Mykola Golub, David Zafman)
10280 * osd: Unable to bring up OSD's after dealing with FULL cluster (OSD assert with /include/interval_set.h: 386: FAILED assert(_size >= 0)) (`issue#14428 <http://tracker.ceph.com/issues/14428>`_, `pr#7415 <http://github.com/ceph/ceph/pull/7415>`_, Alexey Sheplyakov)
10281 * osd: use GMT time for the object name of hitsets (`issue#13192 <http://tracker.ceph.com/issues/13192>`_, `issue#9732 <http://tracker.ceph.com/issues/9732>`_, `issue#12968 <http://tracker.ceph.com/issues/12968>`_, `pr#7883 <http://github.com/ceph/ceph/pull/7883>`_, Kefu Chai, David Zafman)
10282 * qa/workunits/post-file.sh: sudo (`issue#14586 <http://tracker.ceph.com/issues/14586>`_, `pr#7456 <http://github.com/ceph/ceph/pull/7456>`_, Sage Weil)
10283 * qa/workunits: remove 'mds setmap' from workunits (`pr#8123 <http://github.com/ceph/ceph/pull/8123>`_, Sage Weil)
10284 * rgw: default quota params (`issue#12997 <http://tracker.ceph.com/issues/12997>`_, `pr#7188 <http://github.com/ceph/ceph/pull/7188>`_, Daniel Gryniewicz)
10285 * rgw: make rgw_fronends more forgiving of whitespace (`issue#12038 <http://tracker.ceph.com/issues/12038>`_, `pr#7414 <http://github.com/ceph/ceph/pull/7414>`_, Matt Benjamin)
10286 * rgw: radosgw-admin bucket check --fix not work (`issue#14215 <http://tracker.ceph.com/issues/14215>`_, `pr#7185 <http://github.com/ceph/ceph/pull/7185>`_, Weijun Duan)
10287 * rpm package building fails if the build machine has lttng and babeltrace development packages installed locally (`issue#14844 <http://tracker.ceph.com/issues/14844>`_, `pr#8440 <http://github.com/ceph/ceph/pull/8440>`_, Kefu Chai)
10288 * rpm: redhat-lsb-core dependency was dropped, but is still needed (`issue#14906 <http://tracker.ceph.com/issues/14906>`_, `pr#7876 <http://github.com/ceph/ceph/pull/7876>`_, Nathan Cutler)
10289 * test_bit_vector.cc uses magic numbers against #defines that vary (`issue#14747 <http://tracker.ceph.com/issues/14747>`_, `pr#7672 <http://github.com/ceph/ceph/pull/7672>`_, Jason Dillaman)
10290 * test/librados/tier.cc doesn't completely clean up EC pools (`issue#13878 <http://tracker.ceph.com/issues/13878>`_, `pr#8052 <http://github.com/ceph/ceph/pull/8052>`_, Loic Dachary, Dan Mick)
10291 * tests: bufferlist: do not expect !is_page_aligned() after unaligned rebuild (`issue#15305 <http://tracker.ceph.com/issues/15305>`_, `pr#8272 <http://github.com/ceph/ceph/pull/8272>`_, Kefu Chai)
10292 * tools: fix race condition in seq/rand bench (part 1) (`issue#14968 <http://tracker.ceph.com/issues/14968>`_, `issue#14873 <http://tracker.ceph.com/issues/14873>`_, `pr#7896 <http://github.com/ceph/ceph/pull/7896>`_, Alexey Sheplyakov, Piotr Dałek)
10293 * tools: fix race condition in seq/rand bench (part 2) (`issue#14873 <http://tracker.ceph.com/issues/14873>`_, `pr#7817 <http://github.com/ceph/ceph/pull/7817>`_, Alexey Sheplyakov)
10294 * tools/rados: add bench smoke tests (`issue#14971 <http://tracker.ceph.com/issues/14971>`_, `pr#7903 <http://github.com/ceph/ceph/pull/7903>`_, Piotr Dałek)
10295 * tools, test: Add ceph-objectstore-tool to operate on the meta collection (`issue#14977 <http://tracker.ceph.com/issues/14977>`_, `pr#7911 <http://github.com/ceph/ceph/pull/7911>`_, David Zafman)
10296 * unittest_crypto: benchmark 100,000 CryptoKey::encrypt() calls (`issue#14863 <http://tracker.ceph.com/issues/14863>`_, `pr#7801 <http://github.com/ceph/ceph/pull/7801>`_, Sage Weil)
10297
10298
10299 v0.94.6 Hammer
10300 ======================
10301
10302 This Hammer point release fixes a range of bugs, most notably a fix
10303 for unbounded growth of the monitor's leveldb store, and a workaround
10304 in the OSD to keep most xattrs small enough to be stored inline in XFS
10305 inodes.
10306
10307 We recommend that all hammer v0.94.x users upgrade.
10308
10309 For more detailed information, see :download:`the complete changelog <changelog/v0.94.6.txt>`.
10310
10311 Notable Changes
10312 ---------------
10313 * build/ops: Ceph daemon failed to start, because the service name was already used. (`issue#13474 <http://tracker.ceph.com/issues/13474>`_, `pr#6832 <http://github.com/ceph/ceph/pull/6832>`_, Chuanhong Wang)
10314 * build/ops: LTTng-UST tracing should be dynamically enabled (`issue#13274 <http://tracker.ceph.com/issues/13274>`_, `pr#6415 <http://github.com/ceph/ceph/pull/6415>`_, Jason Dillaman)
10315 * build/ops: ceph upstart script rbdmap.conf incorrectly processes parameters (`issue#13214 <http://tracker.ceph.com/issues/13214>`_, `pr#6159 <http://github.com/ceph/ceph/pull/6159>`_, Sage Weil)
10316 * build/ops: ceph.spec.in License line does not reflect COPYING (`issue#12935 <http://tracker.ceph.com/issues/12935>`_, `pr#6680 <http://github.com/ceph/ceph/pull/6680>`_, Nathan Cutler)
10317 * build/ops: ceph.spec.in libcephfs_jni1 has no %post and %postun (`issue#12927 <http://tracker.ceph.com/issues/12927>`_, `pr#5789 <http://github.com/ceph/ceph/pull/5789>`_, Owen Synge)
10318 * build/ops: configure.ac: no use to add "+" before ac_ext=c (`issue#14330 <http://tracker.ceph.com/issues/14330>`_, `pr#6973 <http://github.com/ceph/ceph/pull/6973>`_, Kefu Chai, Robin H. Johnson)
10319 * build/ops: deb: strip tracepoint libraries from Wheezy/Precise builds (`issue#14801 <http://tracker.ceph.com/issues/14801>`_, `pr#7316 <http://github.com/ceph/ceph/pull/7316>`_, Jason Dillaman)
10320 * build/ops: init script reload doesn't work on EL7 (`issue#13709 <http://tracker.ceph.com/issues/13709>`_, `pr#7187 <http://github.com/ceph/ceph/pull/7187>`_, Hervé Rousseau)
10321 * build/ops: init-rbdmap uses distro-specific functions (`issue#12415 <http://tracker.ceph.com/issues/12415>`_, `pr#6528 <http://github.com/ceph/ceph/pull/6528>`_, Boris Ranto)
10322 * build/ops: logrotate reload error on Ubuntu 14.04 (`issue#11330 <http://tracker.ceph.com/issues/11330>`_, `pr#5787 <http://github.com/ceph/ceph/pull/5787>`_, Sage Weil)
10323 * build/ops: miscellaneous spec file fixes (`issue#12931 <http://tracker.ceph.com/issues/12931>`_, `issue#12994 <http://tracker.ceph.com/issues/12994>`_, `issue#12924 <http://tracker.ceph.com/issues/12924>`_, `issue#12360 <http://tracker.ceph.com/issues/12360>`_, `pr#5790 <http://github.com/ceph/ceph/pull/5790>`_, Boris Ranto, Nathan Cutler, Owen Synge, Travis Rhoden, Ken Dreyer)
10324 * build/ops: pass tcmalloc env through to ceph-os (`issue#14802 <http://tracker.ceph.com/issues/14802>`_, `pr#7365 <http://github.com/ceph/ceph/pull/7365>`_, Sage Weil)
10325 * build/ops: rbd-replay-* moved from ceph-test-dbg to ceph-common-dbg as well (`issue#13785 <http://tracker.ceph.com/issues/13785>`_, `pr#6580 <http://github.com/ceph/ceph/pull/6580>`_, Loic Dachary)
10326 * build/ops: unknown argument --quiet in udevadm settle (`issue#13560 <http://tracker.ceph.com/issues/13560>`_, `pr#6530 <http://github.com/ceph/ceph/pull/6530>`_, Jason Dillaman)
10327 * common: Objecter: pool op callback may hang forever. (`issue#13642 <http://tracker.ceph.com/issues/13642>`_, `pr#6588 <http://github.com/ceph/ceph/pull/6588>`_, xie xingguo)
10328 * common: Objecter: potential null pointer access when do pool_snap_list. (`issue#13639 <http://tracker.ceph.com/issues/13639>`_, `pr#6839 <http://github.com/ceph/ceph/pull/6839>`_, xie xingguo)
10329 * common: ThreadPool add/remove work queue methods not thread safe (`issue#12662 <http://tracker.ceph.com/issues/12662>`_, `pr#5889 <http://github.com/ceph/ceph/pull/5889>`_, Jason Dillaman)
10330 * common: auth/cephx: large amounts of log are produced by osd (`issue#13610 <http://tracker.ceph.com/issues/13610>`_, `pr#6835 <http://github.com/ceph/ceph/pull/6835>`_, Qiankun Zheng)
10331 * common: client nonce collision due to unshared pid namespaces (`issue#13032 <http://tracker.ceph.com/issues/13032>`_, `pr#6151 <http://github.com/ceph/ceph/pull/6151>`_, Josh Durgin)
10332 * common: common/Thread:pthread_attr_destroy(thread_attr) when done with it (`issue#12570 <http://tracker.ceph.com/issues/12570>`_, `pr#6157 <http://github.com/ceph/ceph/pull/6157>`_, Piotr Dałek)
10333 * common: log: Log.cc: Assign LOG_DEBUG priority to syslog calls (`issue#13993 <http://tracker.ceph.com/issues/13993>`_, `pr#6994 <http://github.com/ceph/ceph/pull/6994>`_, Brad Hubbard)
10334 * common: objecter: cancellation bugs (`issue#13071 <http://tracker.ceph.com/issues/13071>`_, `pr#6155 <http://github.com/ceph/ceph/pull/6155>`_, Jianpeng Ma)
10335 * common: pure virtual method called (`issue#13636 <http://tracker.ceph.com/issues/13636>`_, `pr#6587 <http://github.com/ceph/ceph/pull/6587>`_, Jason Dillaman)
10336 * common: small probability sigabrt when setting rados_osd_op_timeout (`issue#13208 <http://tracker.ceph.com/issues/13208>`_, `pr#6143 <http://github.com/ceph/ceph/pull/6143>`_, Ruifeng Yang)
10337 * common: wrong conditional for boolean function KeyServer::get_auth() (`issue#9756 <http://tracker.ceph.com/issues/9756>`_, `issue#13424 <http://tracker.ceph.com/issues/13424>`_, `pr#6213 <http://github.com/ceph/ceph/pull/6213>`_, Nathan Cutler)
10338 * crush: crash if we see CRUSH_ITEM_NONE in early rule step (`issue#13477 <http://tracker.ceph.com/issues/13477>`_, `pr#6430 <http://github.com/ceph/ceph/pull/6430>`_, Sage Weil)
10339 * doc: man: document listwatchers cmd in "rados" manpage (`issue#14556 <http://tracker.ceph.com/issues/14556>`_, `pr#7434 <http://github.com/ceph/ceph/pull/7434>`_, Kefu Chai)
10340 * doc: regenerate man pages, add orphans commands to radosgw-admin(8) (`issue#14637 <http://tracker.ceph.com/issues/14637>`_, `pr#7524 <http://github.com/ceph/ceph/pull/7524>`_, Ken Dreyer)
10341 * fs: CephFS restriction on removing cache tiers is overly strict (`issue#11504 <http://tracker.ceph.com/issues/11504>`_, `pr#6402 <http://github.com/ceph/ceph/pull/6402>`_, John Spray)
10342 * fs: fsstress.sh fails (`issue#12710 <http://tracker.ceph.com/issues/12710>`_, `pr#7454 <http://github.com/ceph/ceph/pull/7454>`_, Yan, Zheng)
10343 * librados: LibRadosWatchNotify.WatchNotify2Timeout (`issue#13114 <http://tracker.ceph.com/issues/13114>`_, `pr#6336 <http://github.com/ceph/ceph/pull/6336>`_, Sage Weil)
10344 * librbd: ImageWatcher shouldn't block the notification thread (`issue#14373 <http://tracker.ceph.com/issues/14373>`_, `pr#7407 <http://github.com/ceph/ceph/pull/7407>`_, Jason Dillaman)
10345 * librbd: diff_iterate needs to handle holes in parent images (`issue#12885 <http://tracker.ceph.com/issues/12885>`_, `pr#6097 <http://github.com/ceph/ceph/pull/6097>`_, Jason Dillaman)
10346 * librbd: fix merge-diff for >2GB diff-files (`issue#14030 <http://tracker.ceph.com/issues/14030>`_, `pr#6980 <http://github.com/ceph/ceph/pull/6980>`_, Jason Dillaman)
10347 * librbd: invalidate object map on error even w/o holding lock (`issue#13372 <http://tracker.ceph.com/issues/13372>`_, `pr#6289 <http://github.com/ceph/ceph/pull/6289>`_, Jason Dillaman)
10348 * librbd: reads larger than cache size hang (`issue#13164 <http://tracker.ceph.com/issues/13164>`_, `pr#6354 <http://github.com/ceph/ceph/pull/6354>`_, Lu Shi)
10349 * mds: ceph mds add_data_pool check for EC pool is wrong (`issue#12426 <http://tracker.ceph.com/issues/12426>`_, `pr#5766 <http://github.com/ceph/ceph/pull/5766>`_, John Spray)
10350 * mon: MonitorDBStore: get_next_key() only if prefix matches (`issue#11786 <http://tracker.ceph.com/issues/11786>`_, `pr#5361 <http://github.com/ceph/ceph/pull/5361>`_, Joao Eduardo Luis)
10351 * mon: OSDMonitor: do not assume a session exists in send_incremental() (`issue#14236 <http://tracker.ceph.com/issues/14236>`_, `pr#7150 <http://github.com/ceph/ceph/pull/7150>`_, Joao Eduardo Luis)
10352 * mon: check for store writeablility before participating in election (`issue#13089 <http://tracker.ceph.com/issues/13089>`_, `pr#6144 <http://github.com/ceph/ceph/pull/6144>`_, Sage Weil)
10353 * mon: compact full epochs also (`issue#14537 <http://tracker.ceph.com/issues/14537>`_, `pr#7446 <http://github.com/ceph/ceph/pull/7446>`_, Kefu Chai)
10354 * mon: include min_last_epoch_clean as part of PGMap::print_summary and PGMap::dump (`issue#13198 <http://tracker.ceph.com/issues/13198>`_, `pr#6152 <http://github.com/ceph/ceph/pull/6152>`_, Guang Yang)
10355 * mon: map_cache can become inaccurate if osd does not receive the osdmaps (`issue#10930 <http://tracker.ceph.com/issues/10930>`_, `pr#5773 <http://github.com/ceph/ceph/pull/5773>`_, Kefu Chai)
10356 * mon: should not set isvalid = true when cephx_verify_authorizer return false (`issue#13525 <http://tracker.ceph.com/issues/13525>`_, `pr#6391 <http://github.com/ceph/ceph/pull/6391>`_, Ruifeng Yang)
10357 * osd: Ceph Pools' MAX AVAIL is 0 if some OSDs' weight is 0 (`issue#13840 <http://tracker.ceph.com/issues/13840>`_, `pr#6834 <http://github.com/ceph/ceph/pull/6834>`_, Chengyuan Li)
10358 * osd: FileStore calls syncfs(2) even it is not supported (`issue#12512 <http://tracker.ceph.com/issues/12512>`_, `pr#5530 <http://github.com/ceph/ceph/pull/5530>`_, Kefu Chai)
10359 * osd: FileStore: potential memory leak if getattrs fails. (`issue#13597 <http://tracker.ceph.com/issues/13597>`_, `pr#6420 <http://github.com/ceph/ceph/pull/6420>`_, xie xingguo)
10360 * osd: IO error on kvm/rbd with an erasure coded pool tier (`issue#12012 <http://tracker.ceph.com/issues/12012>`_, `pr#5897 <http://github.com/ceph/ceph/pull/5897>`_, Kefu Chai)
10361 * osd: OSD::build_past_intervals_parallel() shall reset primary and up_primary when begin a new past_interval. (`issue#13471 <http://tracker.ceph.com/issues/13471>`_, `pr#6398 <http://github.com/ceph/ceph/pull/6398>`_, xiexingguo)
10362 * osd: ReplicatedBackend: populate recovery_info.size for clone (bug symptom is size mismatch on replicated backend on a clone in scrub) (`issue#12828 <http://tracker.ceph.com/issues/12828>`_, `pr#6153 <http://github.com/ceph/ceph/pull/6153>`_, Samuel Just)
10363 * osd: ReplicatedPG: wrong result code checking logic during sparse_read (`issue#14151 <http://tracker.ceph.com/issues/14151>`_, `pr#7179 <http://github.com/ceph/ceph/pull/7179>`_, xie xingguo)
10364 * osd: ReplicatedPG::hit_set_trim osd/ReplicatedPG.cc: 11006: FAILED assert(obc) (`issue#13192 <http://tracker.ceph.com/issues/13192>`_, `issue#9732 <http://tracker.ceph.com/issues/9732>`_, `issue#12968 <http://tracker.ceph.com/issues/12968>`_, `pr#5825 <http://github.com/ceph/ceph/pull/5825>`_, Kefu Chai, Zhiqiang Wang, Samuel Just, David Zafman)
10365 * osd: avoid multi set osd_op.outdata in tier pool (`issue#12540 <http://tracker.ceph.com/issues/12540>`_, `pr#6060 <http://github.com/ceph/ceph/pull/6060>`_, Xinze Chi)
10366 * osd: bug with cache/tiering and snapshot reads (`issue#12748 <http://tracker.ceph.com/issues/12748>`_, `pr#6589 <http://github.com/ceph/ceph/pull/6589>`_, Kefu Chai)
10367 * osd: ceph osd pool stats broken in hammer (`issue#13843 <http://tracker.ceph.com/issues/13843>`_, `pr#7180 <http://github.com/ceph/ceph/pull/7180>`_, BJ Lougee)
10368 * osd: ceph-disk prepare fails if device is a symlink (`issue#13438 <http://tracker.ceph.com/issues/13438>`_, `pr#7176 <http://github.com/ceph/ceph/pull/7176>`_, Joe Julian)
10369 * osd: check for full before changing the cached obc (hammer) (`issue#13098 <http://tracker.ceph.com/issues/13098>`_, `pr#6918 <http://github.com/ceph/ceph/pull/6918>`_, Alexey Sheplyakov)
10370 * osd: config_opts: increase suicide timeout to 300 to match recovery (`issue#14376 <http://tracker.ceph.com/issues/14376>`_, `pr#7236 <http://github.com/ceph/ceph/pull/7236>`_, Samuel Just)
10371 * osd: disable filestore_xfs_extsize by default (`issue#14397 <http://tracker.ceph.com/issues/14397>`_, `pr#7411 <http://github.com/ceph/ceph/pull/7411>`_, Ken Dreyer)
10372 * osd: do not cache unused memory in attrs (`issue#12565 <http://tracker.ceph.com/issues/12565>`_, `pr#6499 <http://github.com/ceph/ceph/pull/6499>`_, Xinze Chi, Ning Yao)
10373 * osd: dumpling incrementals do not work properly on hammer and newer (`issue#13234 <http://tracker.ceph.com/issues/13234>`_, `pr#6132 <http://github.com/ceph/ceph/pull/6132>`_, Samuel Just)
10374 * osd: filestore: fix peek_queue for OpSequencer (`issue#13209 <http://tracker.ceph.com/issues/13209>`_, `pr#6145 <http://github.com/ceph/ceph/pull/6145>`_, Xinze Chi)
10375 * osd: hit set clear repops fired in same epoch as map change -- segfault since they fall into the new interval even though the repops are cleared (`issue#12809 <http://tracker.ceph.com/issues/12809>`_, `pr#5890 <http://github.com/ceph/ceph/pull/5890>`_, Samuel Just)
10376 * osd: object_info_t::decode() has wrong version (`issue#13462 <http://tracker.ceph.com/issues/13462>`_, `pr#6335 <http://github.com/ceph/ceph/pull/6335>`_, David Zafman)
10377 * osd: osd/OSD.cc: 2469: FAILED assert(pg_stat_queue.empty()) on shutdown (`issue#14212 <http://tracker.ceph.com/issues/14212>`_, `pr#7178 <http://github.com/ceph/ceph/pull/7178>`_, Sage Weil)
10378 * osd: osd/PG.cc: 288: FAILED assert(info.last_epoch_started >= info.history.last_epoch_started) (`issue#14015 <http://tracker.ceph.com/issues/14015>`_, `pr#7177 <http://github.com/ceph/ceph/pull/7177>`_, David Zafman)
10379 * osd: osd/PG.cc: 3837: FAILED assert(0 == "Running incompatible OSD") (`issue#11661 <http://tracker.ceph.com/issues/11661>`_, `pr#7206 <http://github.com/ceph/ceph/pull/7206>`_, David Zafman)
10380 * osd: osd/ReplicatedPG: Recency fix (`issue#14320 <http://tracker.ceph.com/issues/14320>`_, `pr#7207 <http://github.com/ceph/ceph/pull/7207>`_, Sage Weil, Robert LeBlanc)
10381 * osd: pg stuck in replay (`issue#13116 <http://tracker.ceph.com/issues/13116>`_, `pr#6401 <http://github.com/ceph/ceph/pull/6401>`_, Sage Weil)
10382 * osd: race condition detected during send_failures (`issue#13821 <http://tracker.ceph.com/issues/13821>`_, `pr#6755 <http://github.com/ceph/ceph/pull/6755>`_, Sage Weil)
10383 * osd: randomize scrub times (`issue#10973 <http://tracker.ceph.com/issues/10973>`_, `pr#6199 <http://github.com/ceph/ceph/pull/6199>`_, Kefu Chai)
10384 * osd: requeue_scrub when kick_object_context_blocked (`issue#12515 <http://tracker.ceph.com/issues/12515>`_, `pr#5891 <http://github.com/ceph/ceph/pull/5891>`_, Xinze Chi)
10385 * osd: revert: use GMT time for hitsets (`issue#13812 <http://tracker.ceph.com/issues/13812>`_, `pr#6644 <http://github.com/ceph/ceph/pull/6644>`_, Loic Dachary)
10386 * osd: segfault in agent_work (`issue#13199 <http://tracker.ceph.com/issues/13199>`_, `pr#6146 <http://github.com/ceph/ceph/pull/6146>`_, Samuel Just)
10387 * osd: should recalc the min_last_epoch_clean when decode PGMap (`issue#13112 <http://tracker.ceph.com/issues/13112>`_, `pr#6154 <http://github.com/ceph/ceph/pull/6154>`_, Kefu Chai)
10388 * osd: smaller object_info_t xattrs (`issue#14803 <http://tracker.ceph.com/issues/14803>`_, `pr#6544 <http://github.com/ceph/ceph/pull/6544>`_, Sage Weil)
10389 * osd: we do not ignore notify from down osds (`issue#12990 <http://tracker.ceph.com/issues/12990>`_, `pr#6158 <http://github.com/ceph/ceph/pull/6158>`_, Samuel Just)
10390 * rbd: QEMU hangs after creating snapshot and stopping VM (`issue#13726 <http://tracker.ceph.com/issues/13726>`_, `pr#6586 <http://github.com/ceph/ceph/pull/6586>`_, Jason Dillaman)
10391 * rbd: TaskFinisher::cancel should remove event from SafeTimer (`issue#14476 <http://tracker.ceph.com/issues/14476>`_, `pr#7417 <http://github.com/ceph/ceph/pull/7417>`_, Douglas Fuller)
10392 * rbd: avoid re-writing old-format image header on resize (`issue#13674 <http://tracker.ceph.com/issues/13674>`_, `pr#6585 <http://github.com/ceph/ceph/pull/6585>`_, Jason Dillaman)
10393 * rbd: fix bench-write (`issue#14225 <http://tracker.ceph.com/issues/14225>`_, `pr#7183 <http://github.com/ceph/ceph/pull/7183>`_, Sage Weil)
10394 * rbd: rbd-replay does not check for EOF and goes to endless loop (`issue#14452 <http://tracker.ceph.com/issues/14452>`_, `pr#7416 <http://github.com/ceph/ceph/pull/7416>`_, Mykola Golub)
10395 * rbd: rbd-replay-prep and rbd-replay improvements (`issue#13221 <http://tracker.ceph.com/issues/13221>`_, `issue#13220 <http://tracker.ceph.com/issues/13220>`_, `issue#13378 <http://tracker.ceph.com/issues/13378>`_, `pr#6286 <http://github.com/ceph/ceph/pull/6286>`_, Jason Dillaman)
10396 * rbd: verify self-managed snapshot functionality on image create (`issue#13633 <http://tracker.ceph.com/issues/13633>`_, `pr#7182 <http://github.com/ceph/ceph/pull/7182>`_, Jason Dillaman)
10397 * rgw: Make RGW_MAX_PUT_SIZE configurable (`issue#6999 <http://tracker.ceph.com/issues/6999>`_, `pr#7441 <http://github.com/ceph/ceph/pull/7441>`_, Vladislav Odintsov, Yuan Zhou)
10398 * rgw: Setting ACL on Object removes ETag (`issue#12955 <http://tracker.ceph.com/issues/12955>`_, `pr#6620 <http://github.com/ceph/ceph/pull/6620>`_, Brian Felton)
10399 * rgw: backport content-type casing (`issue#12939 <http://tracker.ceph.com/issues/12939>`_, `pr#5910 <http://github.com/ceph/ceph/pull/5910>`_, Robin H. Johnson)
10400 * rgw: bucket listing hangs on versioned buckets (`issue#12913 <http://tracker.ceph.com/issues/12913>`_, `pr#6352 <http://github.com/ceph/ceph/pull/6352>`_, Yehuda Sadeh)
10401 * rgw: fix wrong etag calculation during POST on S3 bucket. (`issue#11241 <http://tracker.ceph.com/issues/11241>`_, `pr#7442 <http://github.com/ceph/ceph/pull/7442>`_, Vladislav Odintsov, Radoslaw Zarzynski)
10402 * rgw: get bucket location returns region name, not region api name (`issue#13458 <http://tracker.ceph.com/issues/13458>`_, `pr#6349 <http://github.com/ceph/ceph/pull/6349>`_, Yehuda Sadeh)
10403 * rgw: missing handling of encoding-type=url when listing keys in bucket (`issue#12735 <http://tracker.ceph.com/issues/12735>`_, `pr#6527 <http://github.com/ceph/ceph/pull/6527>`_, Jeff Weber)
10404 * rgw: orphan tool should be careful about removing head objects (`issue#12958 <http://tracker.ceph.com/issues/12958>`_, `pr#6351 <http://github.com/ceph/ceph/pull/6351>`_, Yehuda Sadeh)
10405 * rgw: orphans finish segfaults (`issue#13824 <http://tracker.ceph.com/issues/13824>`_, `pr#7186 <http://github.com/ceph/ceph/pull/7186>`_, Igor Fedotov)
10406 * rgw: rgw-admin: document orphans commands in usage (`issue#14516 <http://tracker.ceph.com/issues/14516>`_, `pr#7526 <http://github.com/ceph/ceph/pull/7526>`_, Yehuda Sadeh)
10407 * rgw: swift API returns more than real object count and bytes used when retrieving account metadata (`issue#13140 <http://tracker.ceph.com/issues/13140>`_, `pr#6512 <http://github.com/ceph/ceph/pull/6512>`_, Sangdi Xu)
10408 * rgw: swift use Civetweb ssl can not get right url (`issue#13628 <http://tracker.ceph.com/issues/13628>`_, `pr#6491 <http://github.com/ceph/ceph/pull/6491>`_, Weijun Duan)
10409 * rgw: value of Swift API's X-Object-Manifest header is not url_decoded during segment look up (`issue#12728 <http://tracker.ceph.com/issues/12728>`_, `pr#6353 <http://github.com/ceph/ceph/pull/6353>`_, Radoslaw Zarzynski)
10410 * tests: fixed broken Makefiles after integration of ttng into rados (`issue#13210 <http://tracker.ceph.com/issues/13210>`_, `pr#6322 <http://github.com/ceph/ceph/pull/6322>`_, Sebastien Ponce)
10411 * tests: fsx failed to compile (`issue#14384 <http://tracker.ceph.com/issues/14384>`_, `pr#7501 <http://github.com/ceph/ceph/pull/7501>`_, Greg Farnum)
10412 * tests: notification slave needs to wait for master (`issue#13810 <http://tracker.ceph.com/issues/13810>`_, `pr#7226 <http://github.com/ceph/ceph/pull/7226>`_, Jason Dillaman)
10413 * tests: qa: remove legacy OS support from rbd/qemu-iotests (`issue#13483 <http://tracker.ceph.com/issues/13483>`_, `issue#14385 <http://tracker.ceph.com/issues/14385>`_, `pr#7252 <http://github.com/ceph/ceph/pull/7252>`_, Vasu Kulkarni, Jason Dillaman)
10414 * tests: testprofile must be removed before it is re-created (`issue#13664 <http://tracker.ceph.com/issues/13664>`_, `pr#6450 <http://github.com/ceph/ceph/pull/6450>`_, Loic Dachary)
10415 * tools: ceph-monstore-tool must do out_store.close() (`issue#10093 <http://tracker.ceph.com/issues/10093>`_, `pr#7347 <http://github.com/ceph/ceph/pull/7347>`_, huangjun)
10416 * tools: heavy memory shuffling in rados bench (`issue#12946 <http://tracker.ceph.com/issues/12946>`_, `pr#5810 <http://github.com/ceph/ceph/pull/5810>`_, Piotr Dałek)
10417 * tools: race condition in rados bench (`issue#12947 <http://tracker.ceph.com/issues/12947>`_, `pr#6791 <http://github.com/ceph/ceph/pull/6791>`_, Piotr Dałek)
10418 * tools: tool for artificially inflate the leveldb of the mon store for testing purposes (`issue#10093 <http://tracker.ceph.com/issues/10093>`_, `issue#11815 <http://tracker.ceph.com/issues/11815>`_, `issue#14217 <http://tracker.ceph.com/issues/14217>`_, `pr#7412 <http://github.com/ceph/ceph/pull/7412>`_, Cilang Zhao, Bo Cai, Kefu Chai, huangjun, Joao Eduardo Luis)
10419
10420 v0.94.5 Hammer
10421 ==============
10422
10423 This Hammer point release fixes a critical regression in librbd that can cause
10424 QEMU/KVM to crash when caching is enabled on images that have been cloned.
10425
10426 All v0.94.4 Hammer users are strongly encouraged to upgrade.
10427
10428 Notable Changes
10429 ---------------
10430 * librbd: potential assertion failure during cache read (`issue#13559 <http://tracker.ceph.com/issues/13559>`_, `pr#6348 <http://github.com/ceph/ceph/pull/6348>`_, Jason Dillaman)
10431 * osd: osd/ReplicatedPG: remove stray debug line (`issue#13455 <http://tracker.ceph.com/issues/13455>`_, `pr#6362 <http://github.com/ceph/ceph/pull/6362>`_, Sage Weil)
10432 * tests: qemu workunit refers to apt-mirror.front.sepia.ceph.com (`issue#13420 <http://tracker.ceph.com/issues/13420>`_, `pr#6330 <http://github.com/ceph/ceph/pull/6330>`_, Yuan Zhou)
10433
10434 For more detailed information, see :download:`the complete changelog <changelog/v0.94.5.txt>`.
10435
10436 v0.94.4 Hammer
10437 ==============
10438
10439 This Hammer point release fixes several important bugs in Hammer, as well as
10440 fixing interoperability issues that are required before an upgrade to
10441 Infernalis. That is, all users of earlier version of Hammer or any
10442 version of Firefly will first need to upgrade to hammer v0.94.4 or
10443 later before upgrading to Infernalis (or future releases).
10444
10445 All v0.94.x Hammer users are strongly encouraged to upgrade.
10446
10447 Notable Changes
10448 ---------------
10449 * build/ops: ceph.spec.in: 50-rbd.rules conditional is wrong (`issue#12166 <http://tracker.ceph.com/issues/12166>`_, `pr#5207 <http://github.com/ceph/ceph/pull/5207>`_, Nathan Cutler)
10450 * build/ops: ceph.spec.in: ceph-common needs python-argparse on older distros, but doesn't require it (`issue#12034 <http://tracker.ceph.com/issues/12034>`_, `pr#5216 <http://github.com/ceph/ceph/pull/5216>`_, Nathan Cutler)
10451 * build/ops: ceph.spec.in: radosgw requires apache for SUSE only -- makes no sense (`issue#12358 <http://tracker.ceph.com/issues/12358>`_, `pr#5411 <http://github.com/ceph/ceph/pull/5411>`_, Nathan Cutler)
10452 * build/ops: ceph.spec.in: rpm: cephfs_java not fully conditionalized (`issue#11991 <http://tracker.ceph.com/issues/11991>`_, `pr#5202 <http://github.com/ceph/ceph/pull/5202>`_, Nathan Cutler)
10453 * build/ops: ceph.spec.in: rpm: not possible to turn off Java (`issue#11992 <http://tracker.ceph.com/issues/11992>`_, `pr#5203 <http://github.com/ceph/ceph/pull/5203>`_, Owen Synge)
10454 * build/ops: ceph.spec.in: running fdupes unnecessarily (`issue#12301 <http://tracker.ceph.com/issues/12301>`_, `pr#5223 <http://github.com/ceph/ceph/pull/5223>`_, Nathan Cutler)
10455 * build/ops: ceph.spec.in: snappy-devel for all supported distros (`issue#12361 <http://tracker.ceph.com/issues/12361>`_, `pr#5264 <http://github.com/ceph/ceph/pull/5264>`_, Nathan Cutler)
10456 * build/ops: ceph.spec.in: SUSE/openSUSE builds need libbz2-devel (`issue#11629 <http://tracker.ceph.com/issues/11629>`_, `pr#5204 <http://github.com/ceph/ceph/pull/5204>`_, Nathan Cutler)
10457 * build/ops: ceph.spec.in: useless %py_requires breaks SLE11-SP3 build (`issue#12351 <http://tracker.ceph.com/issues/12351>`_, `pr#5412 <http://github.com/ceph/ceph/pull/5412>`_, Nathan Cutler)
10458 * build/ops: error in ext_mime_map_init() when /etc/mime.types is missing (`issue#11864 <http://tracker.ceph.com/issues/11864>`_, `pr#5385 <http://github.com/ceph/ceph/pull/5385>`_, Ken Dreyer)
10459 * build/ops: upstart: limit respawn to 3 in 30 mins (instead of 5 in 30s) (`issue#11798 <http://tracker.ceph.com/issues/11798>`_, `pr#5930 <http://github.com/ceph/ceph/pull/5930>`_, Sage Weil)
10460 * build/ops: With root as default user, unable to have multiple RGW instances running (`issue#10927 <http://tracker.ceph.com/issues/10927>`_, `pr#6161 <http://github.com/ceph/ceph/pull/6161>`_, Sage Weil)
10461 * build/ops: With root as default user, unable to have multiple RGW instances running (`issue#11140 <http://tracker.ceph.com/issues/11140>`_, `pr#6161 <http://github.com/ceph/ceph/pull/6161>`_, Sage Weil)
10462 * build/ops: With root as default user, unable to have multiple RGW instances running (`issue#11686 <http://tracker.ceph.com/issues/11686>`_, `pr#6161 <http://github.com/ceph/ceph/pull/6161>`_, Sage Weil)
10463 * build/ops: With root as default user, unable to have multiple RGW instances running (`issue#12407 <http://tracker.ceph.com/issues/12407>`_, `pr#6161 <http://github.com/ceph/ceph/pull/6161>`_, Sage Weil)
10464 * cli: ceph: cli throws exception on unrecognized errno (`issue#11354 <http://tracker.ceph.com/issues/11354>`_, `pr#5368 <http://github.com/ceph/ceph/pull/5368>`_, Kefu Chai)
10465 * cli: ceph tell: broken error message / misleading hinting (`issue#11101 <http://tracker.ceph.com/issues/11101>`_, `pr#5371 <http://github.com/ceph/ceph/pull/5371>`_, Kefu Chai)
10466 * common: arm: all programs that link to librados2 hang forever on startup (`issue#12505 <http://tracker.ceph.com/issues/12505>`_, `pr#5366 <http://github.com/ceph/ceph/pull/5366>`_, Boris Ranto)
10467 * common: buffer: critical bufferlist::zero bug (`issue#12252 <http://tracker.ceph.com/issues/12252>`_, `pr#5365 <http://github.com/ceph/ceph/pull/5365>`_, Haomai Wang)
10468 * common: ceph-object-corpus: add 0.94.2-207-g88e7ee7 hammer objects (`issue#13070 <http://tracker.ceph.com/issues/13070>`_, `pr#5551 <http://github.com/ceph/ceph/pull/5551>`_, Sage Weil)
10469 * common: do not insert emtpy ptr when rebuild emtpy bufferlist (`issue#12775 <http://tracker.ceph.com/issues/12775>`_, `pr#5764 <http://github.com/ceph/ceph/pull/5764>`_, Xinze Chi)
10470 * common: [ FAILED ] TestLibRBD.BlockingAIO (`issue#12479 <http://tracker.ceph.com/issues/12479>`_, `pr#5768 <http://github.com/ceph/ceph/pull/5768>`_, Jason Dillaman)
10471 * common: LibCephFS.GetPoolId failure (`issue#12598 <http://tracker.ceph.com/issues/12598>`_, `pr#5887 <http://github.com/ceph/ceph/pull/5887>`_, Yan, Zheng)
10472 * common: Memory leak in Mutex.cc, pthread_mutexattr_init without pthread_mutexattr_destroy (`issue#11762 <http://tracker.ceph.com/issues/11762>`_, `pr#5378 <http://github.com/ceph/ceph/pull/5378>`_, Ketor Meng)
10473 * common: object_map_update fails with -EINVAL return code (`issue#12611 <http://tracker.ceph.com/issues/12611>`_, `pr#5559 <http://github.com/ceph/ceph/pull/5559>`_, Jason Dillaman)
10474 * common: Pipe: Drop connect_seq increase line (`issue#13093 <http://tracker.ceph.com/issues/13093>`_, `pr#5908 <http://github.com/ceph/ceph/pull/5908>`_, Haomai Wang)
10475 * common: recursive lock of md_config_t (0) (`issue#12614 <http://tracker.ceph.com/issues/12614>`_, `pr#5759 <http://github.com/ceph/ceph/pull/5759>`_, Josh Durgin)
10476 * crush: ceph osd crush reweight-subtree does not reweight parent node (`issue#11855 <http://tracker.ceph.com/issues/11855>`_, `pr#5374 <http://github.com/ceph/ceph/pull/5374>`_, Sage Weil)
10477 * doc: update docs to point to download.ceph.com (`issue#13162 <http://tracker.ceph.com/issues/13162>`_, `pr#6156 <http://github.com/ceph/ceph/pull/6156>`_, Alfredo Deza)
10478 * fs: ceph-fuse 0.94.2-1trusty segfaults / aborts (`issue#12297 <http://tracker.ceph.com/issues/12297>`_, `pr#5381 <http://github.com/ceph/ceph/pull/5381>`_, Greg Farnum)
10479 * fs: segfault launching ceph-fuse with bad --name (`issue#12417 <http://tracker.ceph.com/issues/12417>`_, `pr#5382 <http://github.com/ceph/ceph/pull/5382>`_, John Spray)
10480 * librados: Change radosgw pools default crush ruleset (`issue#11640 <http://tracker.ceph.com/issues/11640>`_, `pr#5754 <http://github.com/ceph/ceph/pull/5754>`_, Yuan Zhou)
10481 * librbd: correct issues discovered via lockdep / helgrind (`issue#12345 <http://tracker.ceph.com/issues/12345>`_, `pr#5296 <http://github.com/ceph/ceph/pull/5296>`_, Jason Dillaman)
10482 * librbd: Crash during TestInternal.MultipleResize (`issue#12664 <http://tracker.ceph.com/issues/12664>`_, `pr#5769 <http://github.com/ceph/ceph/pull/5769>`_, Jason Dillaman)
10483 * librbd: deadlock during cooperative exclusive lock transition (`issue#11537 <http://tracker.ceph.com/issues/11537>`_, `pr#5319 <http://github.com/ceph/ceph/pull/5319>`_, Jason Dillaman)
10484 * librbd: Possible crash while concurrently writing and shrinking an image (`issue#11743 <http://tracker.ceph.com/issues/11743>`_, `pr#5318 <http://github.com/ceph/ceph/pull/5318>`_, Jason Dillaman)
10485 * mon: add a cache layer over MonitorDBStore (`issue#12638 <http://tracker.ceph.com/issues/12638>`_, `pr#5697 <http://github.com/ceph/ceph/pull/5697>`_, Kefu Chai)
10486 * mon: fix crush testing for new pools (`issue#13400 <http://tracker.ceph.com/issues/13400>`_, `pr#6192 <http://github.com/ceph/ceph/pull/6192>`_, Sage Weil)
10487 * mon: get pools health'info have error (`issue#12402 <http://tracker.ceph.com/issues/12402>`_, `pr#5369 <http://github.com/ceph/ceph/pull/5369>`_, renhwztetecs)
10488 * mon: implicit erasure code crush ruleset is not validated (`issue#11814 <http://tracker.ceph.com/issues/11814>`_, `pr#5276 <http://github.com/ceph/ceph/pull/5276>`_, Loic Dachary)
10489 * mon: PaxosService: call post_refresh() instead of post_paxos_update() (`issue#11470 <http://tracker.ceph.com/issues/11470>`_, `pr#5359 <http://github.com/ceph/ceph/pull/5359>`_, Joao Eduardo Luis)
10490 * mon: pgmonitor: wrong at/near target max“ reporting (`issue#12401 <http://tracker.ceph.com/issues/12401>`_, `pr#5370 <http://github.com/ceph/ceph/pull/5370>`_, huangjun)
10491 * mon: register_new_pgs() should check ruleno instead of its index (`issue#12210 <http://tracker.ceph.com/issues/12210>`_, `pr#5377 <http://github.com/ceph/ceph/pull/5377>`_, Xinze Chi)
10492 * mon: Show osd as NONE in ceph osd map <pool> <object> output (`issue#11820 <http://tracker.ceph.com/issues/11820>`_, `pr#5376 <http://github.com/ceph/ceph/pull/5376>`_, Shylesh Kumar)
10493 * mon: the output is wrong when runing ceph osd reweight (`issue#12251 <http://tracker.ceph.com/issues/12251>`_, `pr#5372 <http://github.com/ceph/ceph/pull/5372>`_, Joao Eduardo Luis)
10494 * osd: allow peek_map_epoch to return an error (`issue#13060 <http://tracker.ceph.com/issues/13060>`_, `pr#5892 <http://github.com/ceph/ceph/pull/5892>`_, Sage Weil)
10495 * osd: cache agent is idle although one object is left in the cache (`issue#12673 <http://tracker.ceph.com/issues/12673>`_, `pr#5765 <http://github.com/ceph/ceph/pull/5765>`_, Loic Dachary)
10496 * osd: copy-from doesn't preserve truncate_{seq,size} (`issue#12551 <http://tracker.ceph.com/issues/12551>`_, `pr#5885 <http://github.com/ceph/ceph/pull/5885>`_, Samuel Just)
10497 * osd: crash creating/deleting pools (`issue#12429 <http://tracker.ceph.com/issues/12429>`_, `pr#5527 <http://github.com/ceph/ceph/pull/5527>`_, John Spray)
10498 * osd: fix repair when recorded digest is wrong (`issue#12577 <http://tracker.ceph.com/issues/12577>`_, `pr#5468 <http://github.com/ceph/ceph/pull/5468>`_, Sage Weil)
10499 * osd: include/ceph_features: define HAMMER_0_94_4 feature (`issue#13026 <http://tracker.ceph.com/issues/13026>`_, `pr#5687 <http://github.com/ceph/ceph/pull/5687>`_, Sage Weil)
10500 * osd: is_new_interval() fixes (`issue#10399 <http://tracker.ceph.com/issues/10399>`_, `pr#5691 <http://github.com/ceph/ceph/pull/5691>`_, Jason Dillaman)
10501 * osd: is_new_interval() fixes (`issue#11771 <http://tracker.ceph.com/issues/11771>`_, `pr#5691 <http://github.com/ceph/ceph/pull/5691>`_, Jason Dillaman)
10502 * osd: long standing slow requests: connection->session->waiting_for_map->connection ref cycle (`issue#12338 <http://tracker.ceph.com/issues/12338>`_, `pr#5761 <http://github.com/ceph/ceph/pull/5761>`_, Samuel Just)
10503 * osd: Mutex Assert from PipeConnection::try_get_pipe (`issue#12437 <http://tracker.ceph.com/issues/12437>`_, `pr#5758 <http://github.com/ceph/ceph/pull/5758>`_, David Zafman)
10504 * osd: pg_interval_t::check_new_interval - for ec pool, should not rely on min_size to determine if the PG was active at the interval (`issue#12162 <http://tracker.ceph.com/issues/12162>`_, `pr#5373 <http://github.com/ceph/ceph/pull/5373>`_, Guang G Yang)
10505 * osd: PGLog.cc: 732: FAILED assert(log.log.size() == log_keys_debug.size()) (`issue#12652 <http://tracker.ceph.com/issues/12652>`_, `pr#5763 <http://github.com/ceph/ceph/pull/5763>`_, Sage Weil)
10506 * osd: PGLog::proc_replica_log: correctly handle case where entries between olog.head and log.tail were split out (`issue#11358 <http://tracker.ceph.com/issues/11358>`_, `pr#5380 <http://github.com/ceph/ceph/pull/5380>`_, Samuel Just)
10507 * osd: read on chunk-aligned xattr not handled (`issue#12309 <http://tracker.ceph.com/issues/12309>`_, `pr#5367 <http://github.com/ceph/ceph/pull/5367>`_, Sage Weil)
10508 * osd: suicide timeout during peering - search for missing objects (`issue#12523 <http://tracker.ceph.com/issues/12523>`_, `pr#5762 <http://github.com/ceph/ceph/pull/5762>`_, Guang G Yang)
10509 * osd: WBThrottle::clear_object: signal on cond when we reduce throttle values (`issue#12223 <http://tracker.ceph.com/issues/12223>`_, `pr#5757 <http://github.com/ceph/ceph/pull/5757>`_, Samuel Just)
10510 * rbd: crash during shutdown after writeback blocked by IO errors (`issue#12597 <http://tracker.ceph.com/issues/12597>`_, `pr#5767 <http://github.com/ceph/ceph/pull/5767>`_, Jianpeng Ma)
10511 * rgw: add delimiter to prefix only when path is specified (`issue#12960 <http://tracker.ceph.com/issues/12960>`_, `pr#5860 <http://github.com/ceph/ceph/pull/5860>`_, Sylvain Baubeau)
10512 * rgw: create a tool for orphaned objects cleanup (`issue#9604 <http://tracker.ceph.com/issues/9604>`_, `pr#5717 <http://github.com/ceph/ceph/pull/5717>`_, Yehuda Sadeh)
10513 * rgw: don't preserve acls when copying object (`issue#11563 <http://tracker.ceph.com/issues/11563>`_, `pr#6039 <http://github.com/ceph/ceph/pull/6039>`_, Yehuda Sadeh)
10514 * rgw: don't preserve acls when copying object (`issue#12370 <http://tracker.ceph.com/issues/12370>`_, `pr#6039 <http://github.com/ceph/ceph/pull/6039>`_, Yehuda Sadeh)
10515 * rgw: don't preserve acls when copying object (`issue#13015 <http://tracker.ceph.com/issues/13015>`_, `pr#6039 <http://github.com/ceph/ceph/pull/6039>`_, Yehuda Sadeh)
10516 * rgw: Ensure that swift keys don't include backslashes (`issue#7647 <http://tracker.ceph.com/issues/7647>`_, `pr#5716 <http://github.com/ceph/ceph/pull/5716>`_, Yehuda Sadeh)
10517 * rgw: GWWatcher::handle_error -> common/Mutex.cc: 95: FAILED assert(r == 0) (`issue#12208 <http://tracker.ceph.com/issues/12208>`_, `pr#6164 <http://github.com/ceph/ceph/pull/6164>`_, Yehuda Sadeh)
10518 * rgw: HTTP return code is not being logged by CivetWeb (`issue#12432 <http://tracker.ceph.com/issues/12432>`_, `pr#5498 <http://github.com/ceph/ceph/pull/5498>`_, Yehuda Sadeh)
10519 * rgw: init_rados failed leads to repeated delete (`issue#12978 <http://tracker.ceph.com/issues/12978>`_, `pr#6165 <http://github.com/ceph/ceph/pull/6165>`_, Xiaowei Chen)
10520 * rgw: init some manifest fields when handling explicit objs (`issue#11455 <http://tracker.ceph.com/issues/11455>`_, `pr#5732 <http://github.com/ceph/ceph/pull/5732>`_, Yehuda Sadeh)
10521 * rgw: Keystone Fernet tokens break auth (`issue#12761 <http://tracker.ceph.com/issues/12761>`_, `pr#6162 <http://github.com/ceph/ceph/pull/6162>`_, Abhishek Lekshmanan)
10522 * rgw: region data still exist in region-map after region-map update (`issue#12964 <http://tracker.ceph.com/issues/12964>`_, `pr#6163 <http://github.com/ceph/ceph/pull/6163>`_, dwj192)
10523 * rgw: remove trailing :port from host for purposes of subdomain matching (`issue#12353 <http://tracker.ceph.com/issues/12353>`_, `pr#6042 <http://github.com/ceph/ceph/pull/6042>`_, Yehuda Sadeh)
10524 * rgw: rest-bench common/WorkQueue.cc: 54: FAILED assert(_threads.empty()) (`issue#3896 <http://tracker.ceph.com/issues/3896>`_, `pr#5383 <http://github.com/ceph/ceph/pull/5383>`_, huangjun)
10525 * rgw: returns requested bucket name raw in Bucket response header (`issue#12537 <http://tracker.ceph.com/issues/12537>`_, `pr#5715 <http://github.com/ceph/ceph/pull/5715>`_, Yehuda Sadeh)
10526 * rgw: segmentation fault when rgw_gc_max_objs > HASH_PRIME (`issue#12630 <http://tracker.ceph.com/issues/12630>`_, `pr#5719 <http://github.com/ceph/ceph/pull/5719>`_, Ruifeng Yang)
10527 * rgw: segments are read during HEAD on Swift DLO (`issue#12780 <http://tracker.ceph.com/issues/12780>`_, `pr#6160 <http://github.com/ceph/ceph/pull/6160>`_, Yehuda Sadeh)
10528 * rgw: setting max number of buckets for user via ceph.conf option (`issue#12714 <http://tracker.ceph.com/issues/12714>`_, `pr#6166 <http://github.com/ceph/ceph/pull/6166>`_, Vikhyat Umrao)
10529 * rgw: Swift API: X-Trans-Id header is wrongly formatted (`issue#12108 <http://tracker.ceph.com/issues/12108>`_, `pr#5721 <http://github.com/ceph/ceph/pull/5721>`_, Radoslaw Zarzynski)
10530 * rgw: testGetContentType and testHead failed (`issue#11091 <http://tracker.ceph.com/issues/11091>`_, `pr#5718 <http://github.com/ceph/ceph/pull/5718>`_, Radoslaw Zarzynski)
10531 * rgw: testGetContentType and testHead failed (`issue#11438 <http://tracker.ceph.com/issues/11438>`_, `pr#5718 <http://github.com/ceph/ceph/pull/5718>`_, Radoslaw Zarzynski)
10532 * rgw: testGetContentType and testHead failed (`issue#12157 <http://tracker.ceph.com/issues/12157>`_, `pr#5718 <http://github.com/ceph/ceph/pull/5718>`_, Radoslaw Zarzynski)
10533 * rgw: testGetContentType and testHead failed (`issue#12158 <http://tracker.ceph.com/issues/12158>`_, `pr#5718 <http://github.com/ceph/ceph/pull/5718>`_, Radoslaw Zarzynski)
10534 * rgw: testGetContentType and testHead failed (`issue#12363 <http://tracker.ceph.com/issues/12363>`_, `pr#5718 <http://github.com/ceph/ceph/pull/5718>`_, Radoslaw Zarzynski)
10535 * rgw: the arguments 'domain' should not be assigned when return false (`issue#12629 <http://tracker.ceph.com/issues/12629>`_, `pr#5720 <http://github.com/ceph/ceph/pull/5720>`_, Ruifeng Yang)
10536 * tests: qa/workunits/cephtool/test.sh: don't assume crash_replay_interval=45 (`issue#13406 <http://tracker.ceph.com/issues/13406>`_, `pr#6172 <http://github.com/ceph/ceph/pull/6172>`_, Sage Weil)
10537 * tests: TEST_crush_rule_create_erasure consistently fails on i386 builder (`issue#12419 <http://tracker.ceph.com/issues/12419>`_, `pr#6201 <http://github.com/ceph/ceph/pull/6201>`_, Loic Dachary)
10538 * tools: ceph-disk zap should ensure block device (`issue#11272 <http://tracker.ceph.com/issues/11272>`_, `pr#5755 <http://github.com/ceph/ceph/pull/5755>`_, Loic Dachary)
10539
10540 For more detailed information, see :download:`the complete changelog <changelog/v0.94.4.txt>`.
10541
10542
10543 v0.94.3 Hammer
10544 ==============
10545
10546 This Hammer point release fixes a critical (though rare) data
10547 corruption bug that could be triggered when logs are rotated via
10548 SIGHUP. It also fixes a range of other important bugs in the OSD,
10549 monitor, RGW, RGW, and CephFS.
10550
10551 All v0.94.x Hammer users are strongly encouraged to upgrade.
10552
10553 Upgrading
10554 ---------
10555
10556 * The ``pg ls-by-{pool,primary,osd}`` commands and ``pg ls`` now take
10557 the argument ``recovering`` instead of ``recovery`` in order to
10558 include the recovering pgs in the listed pgs.
10559
10560 Notable Changes
10561 ---------------
10562 * librbd: aio calls may block (`issue#11770 <http://tracker.ceph.com/issues/11770>`_, `pr#4875 <http://github.com/ceph/ceph/pull/4875>`_, Jason Dillaman)
10563 * osd: make the all osd/filestore thread pool suicide timeouts separately configurable (`issue#11701 <http://tracker.ceph.com/issues/11701>`_, `pr#5159 <http://github.com/ceph/ceph/pull/5159>`_, Samuel Just)
10564 * mon: ceph fails to compile with boost 1.58 (`issue#11982 <http://tracker.ceph.com/issues/11982>`_, `pr#5122 <http://github.com/ceph/ceph/pull/5122>`_, Kefu Chai)
10565 * tests: TEST_crush_reject_empty must not run a mon (`issue#12285,11975 <http://tracker.ceph.com/issues/12285,11975>`_, `pr#5208 <http://github.com/ceph/ceph/pull/5208>`_, Kefu Chai)
10566 * osd: FAILED assert(!old_value.deleted()) in upgrade:giant-x-hammer-distro-basic-multi run (`issue#11983 <http://tracker.ceph.com/issues/11983>`_, `pr#5121 <http://github.com/ceph/ceph/pull/5121>`_, Samuel Just)
10567 * build/ops: linking ceph to tcmalloc causes segfault on SUSE SLE11-SP3 (`issue#12368 <http://tracker.ceph.com/issues/12368>`_, `pr#5265 <http://github.com/ceph/ceph/pull/5265>`_, Thorsten Behrens)
10568 * common: utf8 and old gcc breakage on RHEL6.5 (`issue#7387 <http://tracker.ceph.com/issues/7387>`_, `pr#4687 <http://github.com/ceph/ceph/pull/4687>`_, Kefu Chai)
10569 * crush: take crashes due to invalid arg (`issue#11740 <http://tracker.ceph.com/issues/11740>`_, `pr#4891 <http://github.com/ceph/ceph/pull/4891>`_, Sage Weil)
10570 * rgw: need conversion tool to handle fixes following #11974 (`issue#12502 <http://tracker.ceph.com/issues/12502>`_, `pr#5384 <http://github.com/ceph/ceph/pull/5384>`_, Yehuda Sadeh)
10571 * rgw: Swift API: support for 202 Accepted response code on container creation (`issue#12299 <http://tracker.ceph.com/issues/12299>`_, `pr#5214 <http://github.com/ceph/ceph/pull/5214>`_, Radoslaw Zarzynski)
10572 * common: Log::reopen_log_file: take m_flush_mutex (`issue#12520 <http://tracker.ceph.com/issues/12520>`_, `pr#5405 <http://github.com/ceph/ceph/pull/5405>`_, Samuel Just)
10573 * rgw: Properly respond to the Connection header with Civetweb (`issue#12398 <http://tracker.ceph.com/issues/12398>`_, `pr#5284 <http://github.com/ceph/ceph/pull/5284>`_, Wido den Hollander)
10574 * rgw: multipart list part response returns incorrect field (`issue#12399 <http://tracker.ceph.com/issues/12399>`_, `pr#5285 <http://github.com/ceph/ceph/pull/5285>`_, Henry Chang)
10575 * build/ops: ceph.spec.in: 95-ceph-osd.rules, mount.ceph, and mount.fuse.ceph not installed properly on SUSE (`issue#12397 <http://tracker.ceph.com/issues/12397>`_, `pr#5283 <http://github.com/ceph/ceph/pull/5283>`_, Nathan Cutler)
10576 * rgw: radosgw-admin dumps user info twice (`issue#12400 <http://tracker.ceph.com/issues/12400>`_, `pr#5286 <http://github.com/ceph/ceph/pull/5286>`_, guce)
10577 * doc: fix doc build (`issue#12180 <http://tracker.ceph.com/issues/12180>`_, `pr#5095 <http://github.com/ceph/ceph/pull/5095>`_, Kefu Chai)
10578 * tests: backport 11493 fixes, and test, preventing ec cache pools (`issue#12314 <http://tracker.ceph.com/issues/12314>`_, `pr#4961 <http://github.com/ceph/ceph/pull/4961>`_, Samuel Just)
10579 * rgw: does not send Date HTTP header when civetweb frontend is used (`issue#11872 <http://tracker.ceph.com/issues/11872>`_, `pr#5228 <http://github.com/ceph/ceph/pull/5228>`_, Radoslaw Zarzynski)
10580 * mon: pg ls is broken (`issue#11910 <http://tracker.ceph.com/issues/11910>`_, `pr#5160 <http://github.com/ceph/ceph/pull/5160>`_, Kefu Chai)
10581 * librbd: A client opening an image mid-resize can result in the object map being invalidated (`issue#12237 <http://tracker.ceph.com/issues/12237>`_, `pr#5279 <http://github.com/ceph/ceph/pull/5279>`_, Jason Dillaman)
10582 * doc: missing man pages for ceph-create-keys, ceph-disk-* (`issue#11862 <http://tracker.ceph.com/issues/11862>`_, `pr#4846 <http://github.com/ceph/ceph/pull/4846>`_, Nathan Cutler)
10583 * tools: ceph-post-file fails on rhel7 (`issue#11876 <http://tracker.ceph.com/issues/11876>`_, `pr#5038 <http://github.com/ceph/ceph/pull/5038>`_, Sage Weil)
10584 * build/ops: rcceph script is buggy (`issue#12090 <http://tracker.ceph.com/issues/12090>`_, `pr#5028 <http://github.com/ceph/ceph/pull/5028>`_, Owen Synge)
10585 * rgw: Bucket header is enclosed by quotes (`issue#11874 <http://tracker.ceph.com/issues/11874>`_, `pr#4862 <http://github.com/ceph/ceph/pull/4862>`_, Wido den Hollander)
10586 * build/ops: packaging: add SuSEfirewall2 service files (`issue#12092 <http://tracker.ceph.com/issues/12092>`_, `pr#5030 <http://github.com/ceph/ceph/pull/5030>`_, Tim Serong)
10587 * rgw: Keystone PKI token expiration is not enforced (`issue#11722 <http://tracker.ceph.com/issues/11722>`_, `pr#4884 <http://github.com/ceph/ceph/pull/4884>`_, Anton Aksola)
10588 * build/ops: debian/control: ceph-common (>> 0.94.2) must be >= 0.94.2-2 (`issue#12529,11998 <http://tracker.ceph.com/issues/12529,11998>`_, `pr#5417 <http://github.com/ceph/ceph/pull/5417>`_, Loic Dachary)
10589 * mon: Clock skew causes missing summary and confuses Calamari (`issue#11879 <http://tracker.ceph.com/issues/11879>`_, `pr#4868 <http://github.com/ceph/ceph/pull/4868>`_, Thorsten Behrens)
10590 * rgw: rados objects wronly deleted (`issue#12099 <http://tracker.ceph.com/issues/12099>`_, `pr#5117 <http://github.com/ceph/ceph/pull/5117>`_, wuxingyi)
10591 * tests: kernel_untar_build fails on EL7 (`issue#12098 <http://tracker.ceph.com/issues/12098>`_, `pr#5119 <http://github.com/ceph/ceph/pull/5119>`_, Greg Farnum)
10592 * fs: Fh ref count will leak if readahead does not need to do read from osd (`issue#12319 <http://tracker.ceph.com/issues/12319>`_, `pr#5427 <http://github.com/ceph/ceph/pull/5427>`_, Zhi Zhang)
10593 * mon: OSDMonitor: allow addition of cache pool with non-empty snaps with co… (`issue#12595 <http://tracker.ceph.com/issues/12595>`_, `pr#5252 <http://github.com/ceph/ceph/pull/5252>`_, Samuel Just)
10594 * mon: MDSMonitor: handle MDSBeacon messages properly (`issue#11979 <http://tracker.ceph.com/issues/11979>`_, `pr#5123 <http://github.com/ceph/ceph/pull/5123>`_, Kefu Chai)
10595 * tools: ceph-disk: get_partition_type fails on /dev/cciss... (`issue#11760 <http://tracker.ceph.com/issues/11760>`_, `pr#4892 <http://github.com/ceph/ceph/pull/4892>`_, islepnev)
10596 * build/ops: max files open limit for OSD daemon is too low (`issue#12087 <http://tracker.ceph.com/issues/12087>`_, `pr#5026 <http://github.com/ceph/ceph/pull/5026>`_, Owen Synge)
10597 * mon: add an "osd crush tree" command (`issue#11833 <http://tracker.ceph.com/issues/11833>`_, `pr#5248 <http://github.com/ceph/ceph/pull/5248>`_, Kefu Chai)
10598 * mon: mon crashes when "ceph osd tree 85 --format json" (`issue#11975 <http://tracker.ceph.com/issues/11975>`_, `pr#4936 <http://github.com/ceph/ceph/pull/4936>`_, Kefu Chai)
10599 * build/ops: ceph / ceph-dbg steal ceph-objecstore-tool from ceph-test / ceph-test-dbg (`issue#11806 <http://tracker.ceph.com/issues/11806>`_, `pr#5069 <http://github.com/ceph/ceph/pull/5069>`_, Loic Dachary)
10600 * rgw: DragonDisk fails to create directories via S3: MissingContentLength (`issue#12042 <http://tracker.ceph.com/issues/12042>`_, `pr#5118 <http://github.com/ceph/ceph/pull/5118>`_, Yehuda Sadeh)
10601 * build/ops: /usr/bin/ceph from ceph-common is broken without installing ceph (`issue#11998 <http://tracker.ceph.com/issues/11998>`_, `pr#5206 <http://github.com/ceph/ceph/pull/5206>`_, Ken Dreyer)
10602 * build/ops: systemd: Increase max files open limit for OSD daemon (`issue#11964 <http://tracker.ceph.com/issues/11964>`_, `pr#5040 <http://github.com/ceph/ceph/pull/5040>`_, Owen Synge)
10603 * build/ops: rgw/logrotate.conf calls service with wrong init script name (`issue#12044 <http://tracker.ceph.com/issues/12044>`_, `pr#5055 <http://github.com/ceph/ceph/pull/5055>`_, wuxingyi)
10604 * common: OPT_INT option interprets 3221225472 as -1073741824, and crashes in Throttle::Throttle() (`issue#11738 <http://tracker.ceph.com/issues/11738>`_, `pr#4889 <http://github.com/ceph/ceph/pull/4889>`_, Kefu Chai)
10605 * doc: doc/release-notes: v0.94.2 (`issue#11492 <http://tracker.ceph.com/issues/11492>`_, `pr#4934 <http://github.com/ceph/ceph/pull/4934>`_, Sage Weil)
10606 * common: admin_socket: close socket descriptor in destructor (`issue#11706 <http://tracker.ceph.com/issues/11706>`_, `pr#4657 <http://github.com/ceph/ceph/pull/4657>`_, Jon Bernard)
10607 * rgw: Object copy bug (`issue#11755 <http://tracker.ceph.com/issues/11755>`_, `pr#4885 <http://github.com/ceph/ceph/pull/4885>`_, Javier M. Mellid)
10608 * rgw: empty json response when getting user quota (`issue#12245 <http://tracker.ceph.com/issues/12245>`_, `pr#5237 <http://github.com/ceph/ceph/pull/5237>`_, wuxingyi)
10609 * fs: cephfs Dumper tries to load whole journal into memory at once (`issue#11999 <http://tracker.ceph.com/issues/11999>`_, `pr#5120 <http://github.com/ceph/ceph/pull/5120>`_, John Spray)
10610 * rgw: Fix tool for #11442 does not correctly fix objects created via multipart uploads (`issue#12242 <http://tracker.ceph.com/issues/12242>`_, `pr#5229 <http://github.com/ceph/ceph/pull/5229>`_, Yehuda Sadeh)
10611 * rgw: Civetweb RGW appears to report full size of object as downloaded when only partially downloaded (`issue#12243 <http://tracker.ceph.com/issues/12243>`_, `pr#5231 <http://github.com/ceph/ceph/pull/5231>`_, Yehuda Sadeh)
10612 * osd: stuck incomplete (`issue#12362 <http://tracker.ceph.com/issues/12362>`_, `pr#5269 <http://github.com/ceph/ceph/pull/5269>`_, Samuel Just)
10613 * osd: start_flush: filter out removed snaps before determining snapc's (`issue#11911 <http://tracker.ceph.com/issues/11911>`_, `pr#4899 <http://github.com/ceph/ceph/pull/4899>`_, Samuel Just)
10614 * librbd: internal.cc: 1967: FAILED assert(watchers.size() == 1) (`issue#12239 <http://tracker.ceph.com/issues/12239>`_, `pr#5243 <http://github.com/ceph/ceph/pull/5243>`_, Jason Dillaman)
10615 * librbd: new QA client upgrade tests (`issue#12109 <http://tracker.ceph.com/issues/12109>`_, `pr#5046 <http://github.com/ceph/ceph/pull/5046>`_, Jason Dillaman)
10616 * librbd: [ FAILED ] TestLibRBD.ExclusiveLockTransition (`issue#12238 <http://tracker.ceph.com/issues/12238>`_, `pr#5241 <http://github.com/ceph/ceph/pull/5241>`_, Jason Dillaman)
10617 * rgw: Swift API: XML document generated in response for GET on account does not contain account name (`issue#12323 <http://tracker.ceph.com/issues/12323>`_, `pr#5227 <http://github.com/ceph/ceph/pull/5227>`_, Radoslaw Zarzynski)
10618 * rgw: keystone does not support chunked input (`issue#12322 <http://tracker.ceph.com/issues/12322>`_, `pr#5226 <http://github.com/ceph/ceph/pull/5226>`_, Hervé Rousseau)
10619 * mds: MDS is crashed (mds/CDir.cc: 1391: FAILED assert(!is_complete())) (`issue#11737 <http://tracker.ceph.com/issues/11737>`_, `pr#4886 <http://github.com/ceph/ceph/pull/4886>`_, Yan, Zheng)
10620 * cli: ceph: cli interactive mode does not understand quotes (`issue#11736 <http://tracker.ceph.com/issues/11736>`_, `pr#4776 <http://github.com/ceph/ceph/pull/4776>`_, Kefu Chai)
10621 * librbd: add valgrind memory checks for unit tests (`issue#12384 <http://tracker.ceph.com/issues/12384>`_, `pr#5280 <http://github.com/ceph/ceph/pull/5280>`_, Zhiqiang Wang)
10622 * build/ops: admin/build-doc: script fails silently under certain circumstances (`issue#11902 <http://tracker.ceph.com/issues/11902>`_, `pr#4877 <http://github.com/ceph/ceph/pull/4877>`_, John Spray)
10623 * osd: Fixes for rados ops with snaps (`issue#11908 <http://tracker.ceph.com/issues/11908>`_, `pr#4902 <http://github.com/ceph/ceph/pull/4902>`_, Samuel Just)
10624 * build/ops: ceph.spec.in: ceph-common subpackage def needs tweaking for SUSE/openSUSE (`issue#12308 <http://tracker.ceph.com/issues/12308>`_, `pr#4883 <http://github.com/ceph/ceph/pull/4883>`_, Nathan Cutler)
10625 * fs: client: reference counting 'struct Fh' (`issue#12088 <http://tracker.ceph.com/issues/12088>`_, `pr#5222 <http://github.com/ceph/ceph/pull/5222>`_, Yan, Zheng)
10626 * build/ops: ceph.spec: update OpenSUSE BuildRequires (`issue#11611 <http://tracker.ceph.com/issues/11611>`_, `pr#4667 <http://github.com/ceph/ceph/pull/4667>`_, Loic Dachary)
10627
10628 For more detailed information, see :download:`the complete changelog <changelog/v0.94.3.txt>`.
10629
10630
10631
10632 v0.94.2 Hammer
10633 ==============
10634
10635 This Hammer point release fixes a few critical bugs in RGW that can
10636 prevent objects starting with underscore from behaving properly and
10637 that prevent garbage collection of deleted objects when using the
10638 Civetweb standalone mode.
10639
10640 All v0.94.x Hammer users are strongly encouraged to upgrade, and to
10641 make note of the repair procedure below if RGW is in use.
10642
10643 Upgrading from previous Hammer release
10644 --------------------------------------
10645
10646 Bug #11442 introduced a change that made rgw objects that start with underscore
10647 incompatible with previous versions. The fix to that bug reverts to the
10648 previous behavior. In order to be able to access objects that start with an
10649 underscore and were created in prior Hammer releases, following the upgrade it
10650 is required to run (for each affected bucket)::
10651
10652 $ radosgw-admin bucket check --check-head-obj-locator \
10653 --bucket=<bucket> [--fix]
10654
10655 Notable changes
10656 ---------------
10657
10658 * build: compilation error: No high-precision counter available (armhf, powerpc..) (#11432, James Page)
10659 * ceph-dencoder links to libtcmalloc, and shouldn't (#10691, Boris Ranto)
10660 * ceph-disk: disk zap sgdisk invocation (#11143, Owen Synge)
10661 * ceph-disk: use a new disk as journal disk,ceph-disk prepare fail (#10983, Loic Dachary)
10662 * ceph-objectstore-tool should be in the ceph server package (#11376, Ken Dreyer)
10663 * librados: can get stuck in redirect loop if osdmap epoch == last_force_op_resend (#11026, Jianpeng Ma)
10664 * librbd: A retransmit of proxied flatten request can result in -EINVAL (Jason Dillaman)
10665 * librbd: ImageWatcher should cancel in-flight ops on watch error (#11363, Jason Dillaman)
10666 * librbd: Objectcacher setting max object counts too low (#7385, Jason Dillaman)
10667 * librbd: Periodic failure of TestLibRBD.DiffIterateStress (#11369, Jason Dillaman)
10668 * librbd: Queued AIO reference counters not properly updated (#11478, Jason Dillaman)
10669 * librbd: deadlock in image refresh (#5488, Jason Dillaman)
10670 * librbd: notification race condition on snap_create (#11342, Jason Dillaman)
10671 * mds: Hammer uclient checking (#11510, John Spray)
10672 * mds: remove caps from revoking list when caps are voluntarily released (#11482, Yan, Zheng)
10673 * messenger: double clear of pipe in reaper (#11381, Haomai Wang)
10674 * mon: Total size of OSDs is a maginitude less than it is supposed to be. (#11534, Zhe Zhang)
10675 * osd: don't check order in finish_proxy_read (#11211, Zhiqiang Wang)
10676 * osd: handle old semi-deleted pgs after upgrade (#11429, Samuel Just)
10677 * osd: object creation by write cannot use an offset on an erasure coded pool (#11507, Jianpeng Ma)
10678 * rgw: Improve rgw HEAD request by avoiding read the body of the first chunk (#11001, Guang Yang)
10679 * rgw: civetweb is hitting a limit (number of threads 1024) (#10243, Yehuda Sadeh)
10680 * rgw: civetweb should use unique request id (#10295, Orit Wasserman)
10681 * rgw: critical fixes for hammer (#11447, #11442, Yehuda Sadeh)
10682 * rgw: fix swift COPY headers (#10662, #10663, #11087, #10645, Radoslaw Zarzynski)
10683 * rgw: improve performance for large object (multiple chunks) GET (#11322, Guang Yang)
10684 * rgw: init-radosgw: run RGW as root (#11453, Ken Dreyer)
10685 * rgw: keystone token cache does not work correctly (#11125, Yehuda Sadeh)
10686 * rgw: make quota/gc thread configurable for starting (#11047, Guang Yang)
10687 * rgw: make swift responses of RGW return last-modified, content-length, x-trans-id headers.(#10650, Radoslaw Zarzynski)
10688 * rgw: merge manifests correctly when there's prefix override (#11622, Yehuda Sadeh)
10689 * rgw: quota not respected in POST object (#11323, Sergey Arkhipov)
10690 * rgw: restore buffer of multipart upload after EEXIST (#11604, Yehuda Sadeh)
10691 * rgw: shouldn't need to disable rgw_socket_path if frontend is configured (#11160, Yehuda Sadeh)
10692 * rgw: swift: Response header of GET request for container does not contain X-Container-Object-Count, X-Container-Bytes-Used and x-trans-id headers (#10666, Dmytro Iurchenko)
10693 * rgw: swift: Response header of POST request for object does not contain content-length and x-trans-id headers (#10661, Radoslaw Zarzynski)
10694 * rgw: swift: response for GET/HEAD on container does not contain the X-Timestamp header (#10938, Radoslaw Zarzynski)
10695 * rgw: swift: response for PUT on /container does not contain the mandatory Content-Length header when FCGI is used (#11036, #10971, Radoslaw Zarzynski)
10696 * rgw: swift: wrong handling of empty metadata on Swift container (#11088, Radoslaw Zarzynski)
10697 * tests: TestFlatIndex.cc races with TestLFNIndex.cc (#11217, Xinze Chi)
10698 * tests: ceph-helpers kill_daemons fails when kill fails (#11398, Loic Dachary)
10699
10700 For more detailed information, see :download:`the complete changelog <changelog/v0.94.2.txt>`.
10701
10702
10703 v0.94.1 Hammer
10704 ==============
10705
10706 This bug fix release fixes a few critical issues with CRUSH. The most
10707 important addresses a bug in feature bit enforcement that may prevent
10708 pre-hammer clients from communicating with the cluster during an
10709 upgrade. This only manifests in some cases (for example, when the
10710 'rack' type is in use in the CRUSH map, and possibly other cases), but for
10711 safety we strongly recommend that all users use 0.94.1 instead of 0.94 when
10712 upgrading.
10713
10714 There is also a fix in the new straw2 buckets when OSD weights are 0.
10715
10716 We recommend that all v0.94 users upgrade.
10717
10718 Notable changes
10719 ---------------
10720
10721 * crush: fix divide-by-0 in straw2 (#11357 Sage Weil)
10722 * crush: fix has_v4_buckets (#11364 Sage Weil)
10723 * osd: fix negative degraded objects during backfilling (#7737 Guang Yang)
10724
10725 For more detailed information, see :download:`the complete changelog <changelog/v0.94.1.txt>`.
10726
10727
10728 v0.94 Hammer
10729 ============
10730
10731 This major release is expected to form the basis of the next long-term
10732 stable series. It is intended to supersede v0.80.x Firefly.
10733
10734 Highlights since Giant include:
10735
10736 * *RADOS Performance*: a range of improvements have been made in the
10737 OSD and client-side librados code that improve the throughput on
10738 flash backends and improve parallelism and scaling on fast machines.
10739 * *Simplified RGW deployment*: the ceph-deploy tool now has a new
10740 'ceph-deploy rgw create HOST' command that quickly deploys a
10741 instance of the S3/Swift gateway using the embedded Civetweb server.
10742 This is vastly simpler than the previous Apache-based deployment.
10743 There are a few rough edges (e.g., around SSL support) but we
10744 encourage users to try `the new method`_.
10745 * *RGW object versioning*: RGW now supports the S3 object versioning
10746 API, which preserves old version of objects instead of overwriting
10747 them.
10748 * *RGW bucket sharding*: RGW can now shard the bucket index for large
10749 buckets across, improving performance for very large buckets.
10750 * *RBD object maps*: RBD now has an object map function that tracks
10751 which parts of the image are allocating, improving performance for
10752 clones and for commands like export and delete.
10753 * *RBD mandatory locking*: RBD has a new mandatory locking framework
10754 (still disabled by default) that adds additional safeguards to
10755 prevent multiple clients from using the same image at the same time.
10756 * *RBD copy-on-read*: RBD now supports copy-on-read for image clones,
10757 improving performance for some workloads.
10758 * *CephFS snapshot improvements*: Many many bugs have been fixed with
10759 CephFS snapshots. Although they are still disabled by default,
10760 stability has improved significantly.
10761 * *CephFS Recovery tools*: We have built some journal recovery and
10762 diagnostic tools. Stability and performance of single-MDS systems is
10763 vastly improved in Giant, and more improvements have been made now
10764 in Hammer. Although we still recommend caution when storing
10765 important data in CephFS, we do encourage testing for non-critical
10766 workloads so that we can better guage the feature, usability,
10767 performance, and stability gaps.
10768 * *CRUSH improvements*: We have added a new straw2 bucket algorithm
10769 that reduces the amount of data migration required when changes are
10770 made to the cluster.
10771 * *Shingled erasure codes (SHEC)*: The OSDs now have experimental
10772 support for shingled erasure codes, which allow a small amount of
10773 additional storage to be traded for improved recovery performance.
10774 * *RADOS cache tiering*: A series of changes have been made in the
10775 cache tiering code that improve performance and reduce latency.
10776 * *RDMA support*: There is now experimental support the RDMA via the
10777 Accelio (libxio) library.
10778 * *New administrator commands*: The 'ceph osd df' command shows
10779 pertinent details on OSD disk utilizations. The 'ceph pg ls ...'
10780 command makes it much simpler to query PG states while diagnosing
10781 cluster issues.
10782
10783 .. _the new method: ../start/quick-ceph-deploy/#add-an-rgw-instance
10784
10785 Other highlights since Firefly include:
10786
10787 * *CephFS*: we have fixed a raft of bugs in CephFS and built some
10788 basic journal recovery and diagnostic tools. Stability and
10789 performance of single-MDS systems is vastly improved in Giant.
10790 Although we do not yet recommend CephFS for production deployments,
10791 we do encourage testing for non-critical workloads so that we can
10792 better guage the feature, usability, performance, and stability
10793 gaps.
10794 * *Local Recovery Codes*: the OSDs now support an erasure-coding scheme
10795 that stores some additional data blocks to reduce the IO required to
10796 recover from single OSD failures.
10797 * *Degraded vs misplaced*: the Ceph health reports from 'ceph -s' and
10798 related commands now make a distinction between data that is
10799 degraded (there are fewer than the desired number of copies) and
10800 data that is misplaced (stored in the wrong location in the
10801 cluster). The distinction is important because the latter does not
10802 compromise data safety.
10803 * *Tiering improvements*: we have made several improvements to the
10804 cache tiering implementation that improve performance. Most
10805 notably, objects are not promoted into the cache tier by a single
10806 read; they must be found to be sufficiently hot before that happens.
10807 * *Monitor performance*: the monitors now perform writes to the local
10808 data store asynchronously, improving overall responsiveness.
10809 * *Recovery tools*: the ceph-objectstore-tool is greatly expanded to
10810 allow manipulation of an individual OSDs data store for debugging
10811 and repair purposes. This is most heavily used by our QA
10812 infrastructure to exercise recovery code.
10813
10814 I would like to take this opportunity to call out the amazing growth
10815 in contributors to Ceph beyond the core development team from Inktank.
10816 Hammer features major new features and improvements from Intel, Fujitsu,
10817 UnitedStack, Yahoo, UbuntuKylin, CohortFS, Mellanox, CERN, Deutsche
10818 Telekom, Mirantis, and SanDisk.
10819
10820 Dedication
10821 ----------
10822
10823 This release is dedicated in memoriam to Sandon Van Ness, aka
10824 Houkouonchi, who unexpectedly passed away a few weeks ago. Sandon was
10825 responsible for maintaining the large and complex Sepia lab that
10826 houses the Ceph project's build and test infrastructure. His efforts
10827 have made an important impact on our ability to reliably test Ceph
10828 with a relatively small group of people. He was a valued member of
10829 the team and we will miss him. H is also for Houkouonchi.
10830
10831 Upgrading
10832 ---------
10833
10834 * If your existing cluster is running a version older than v0.80.x
10835 Firefly, please first upgrade to the latest Firefly release before
10836 moving on to Giant. We have not tested upgrades directly from
10837 Emperor, Dumpling, or older releases.
10838
10839 We *have* tested:
10840
10841 * Firefly to Hammer
10842 * Giant to Hammer
10843 * Dumpling to Firefly to Hammer
10844
10845 * Please upgrade daemons in the following order:
10846
10847 #. Monitors
10848 #. OSDs
10849 #. MDSs and/or radosgw
10850
10851 Note that the relative ordering of OSDs and monitors should not matter, but
10852 we primarily tested upgrading monitors first.
10853
10854 * The ceph-osd daemons will perform a disk-format upgrade improve the
10855 PG metadata layout and to repair a minor bug in the on-disk format.
10856 It may take a minute or two for this to complete, depending on how
10857 many objects are stored on the node; do not be alarmed if they do
10858 not marked "up" by the cluster immediately after starting.
10859
10860 * If upgrading from v0.93, set
10861 osd enable degraded writes = false
10862
10863 on all osds prior to upgrading. The degraded writes feature has
10864 been reverted due to 11155.
10865
10866 * The LTTNG tracing in librbd and librados is disabled in the release packages
10867 until we find a way to avoid violating distro security policies when linking
10868 libust.
10869
10870 Upgrading from v0.87.x Giant
10871 ----------------------------
10872
10873 * librbd and librados include lttng tracepoints on distros with
10874 liblttng 2.4 or later (only Ubuntu Trusty for the ceph.com
10875 packages). When running a daemon that uses these libraries, i.e. an
10876 application that calls fork(2) or clone(2) without exec(3), you must
10877 set LD_PRELOAD=liblttng-ust-fork.so.0 to prevent a crash in the
10878 lttng atexit handler when the process exits. The only ceph tool that
10879 requires this is rbd-fuse.
10880
10881 * If rgw_socket_path is defined and rgw_frontends defines a
10882 socket_port and socket_host, we now allow the rgw_frontends settings
10883 to take precedence. This change should only affect users who have
10884 made non-standard changes to their radosgw configuration.
10885
10886 * If you are upgrading specifically from v0.92, you must stop all OSD
10887 daemons and flush their journals (``ceph-osd -i NNN
10888 --flush-journal``) before upgrading. There was a transaction
10889 encoding bug in v0.92 that broke compatibility. Upgrading from v0.93,
10890 v0.91, or anything earlier is safe.
10891
10892 * The experimental 'keyvaluestore-dev' OSD backend has been renamed
10893 'keyvaluestore' (for simplicity) and marked as experimental. To
10894 enable this untested feature and acknowledge that you understand
10895 that it is untested and may destroy data, you need to add the
10896 following to your ceph.conf::
10897
10898 enable experimental unrecoverable data corrupting featuers = keyvaluestore
10899
10900 * The following librados C API function calls take a 'flags' argument whose value
10901 is now correctly interpreted:
10902
10903 rados_write_op_operate()
10904 rados_aio_write_op_operate()
10905 rados_read_op_operate()
10906 rados_aio_read_op_operate()
10907
10908 The flags were not correctly being translated from the librados constants to the
10909 internal values. Now they are. Any code that is passing flags to these methods
10910 should be audited to ensure that they are using the correct LIBRADOS_OP_FLAG_*
10911 constants.
10912
10913 * The 'rados' CLI 'copy' and 'cppool' commands now use the copy-from operation,
10914 which means the latest CLI cannot run these commands against pre-firefly OSDs.
10915
10916 * The librados watch/notify API now includes a watch_flush() operation to flush
10917 the async queue of notify operations. This should be called by any watch/notify
10918 user prior to rados_shutdown().
10919
10920 * The 'category' field for objects has been removed. This was originally added
10921 to track PG stat summations over different categories of objects for use by
10922 radosgw. It is no longer has any known users and is prone to abuse because it
10923 can lead to a pg_stat_t structure that is unbounded. The librados API calls
10924 that accept this field now ignore it, and the OSD no longers tracks the
10925 per-category summations.
10926
10927 * The output for 'rados df' has changed. The 'category' level has been
10928 eliminated, so there is now a single stat object per pool. The structure of
10929 the JSON output is different, and the plaintext output has one less column.
10930
10931 * The 'rados create <objectname> [category]' optional category argument is no
10932 longer supported or recognized.
10933
10934 * rados.py's Rados class no longer has a __del__ method; it was causing
10935 problems on interpreter shutdown and use of threads. If your code has
10936 Rados objects with limited lifetimes and you're concerned about locked
10937 resources, call Rados.shutdown() explicitly.
10938
10939 * There is a new version of the librados watch/notify API with vastly
10940 improved semantics. Any applications using this interface are
10941 encouraged to migrate to the new API. The old API calls are marked
10942 as deprecated and will eventually be removed.
10943
10944 * The librados rados_unwatch() call used to be safe to call on an
10945 invalid handle. The new version has undefined behavior when passed
10946 a bogus value (for example, when rados_watch() returns an error and
10947 handle is not defined).
10948
10949 * The structure of the formatted 'pg stat' command is changed for the
10950 portion that counts states by name to avoid using the '+' character
10951 (which appears in state names) as part of the XML token (it is not
10952 legal).
10953
10954 * Previously, the formatted output of 'ceph pg stat -f ...' was a full
10955 pg dump that included all metadata about all PGs in the system. It
10956 is now a concise summary of high-level PG stats, just like the
10957 unformatted 'ceph pg stat' command.
10958
10959 * All JSON dumps of floating point values were incorrecting surrounding the
10960 value with quotes. These quotes have been removed. Any consumer of structured
10961 JSON output that was consuming the floating point values was previously having
10962 to interpret the quoted string and will most likely need to be fixed to take
10963 the unquoted number.
10964
10965 * New ability to list all objects from all namespaces that can fail or
10966 return incomplete results when not all OSDs have been upgraded.
10967 Features rados --all ls, rados cppool, rados export, rados
10968 cache-flush-evict-all and rados cache-try-flush-evict-all can also
10969 fail or return incomplete results.
10970
10971 * Due to a change in the Linux kernel version 3.18 and the limits of the FUSE
10972 interface, ceph-fuse needs be mounted as root on at least some systems. See
10973 issues #9997, #10277, and #10542 for details.
10974
10975 Upgrading from v0.80x Firefly (additional notes)
10976 ------------------------------------------------
10977
10978 * The client-side caching for librbd is now enabled by default (rbd
10979 cache = true). A safety option (rbd cache writethrough until flush
10980 = true) is also enabled so that writeback caching is not used until
10981 the library observes a 'flush' command, indicating that the librbd
10982 users is passing that operation through from the guest VM. This
10983 avoids potential data loss when used with older versions of qemu
10984 that do not support flush.
10985
10986 leveldb_write_buffer_size = 8*1024*1024 = 33554432 // 8MB
10987 leveldb_cache_size = 512*1024*1204 = 536870912 // 512MB
10988 leveldb_block_size = 64*1024 = 65536 // 64KB
10989 leveldb_compression = false
10990 leveldb_log = ""
10991
10992 OSDs will still maintain the following osd-specific defaults:
10993
10994 leveldb_log = ""
10995
10996 * The 'rados getxattr ...' command used to add a gratuitous newline to the attr
10997 value; it now does not.
10998
10999 * The ``*_kb perf`` counters on the monitor have been removed. These are
11000 replaced with a new set of ``*_bytes`` counters (e.g., ``cluster_osd_kb`` is
11001 replaced by ``cluster_osd_bytes``).
11002
11003 * The ``rd_kb`` and ``wr_kb`` fields in the JSON dumps for pool stats (accessed
11004 via the ``ceph df detail -f json-pretty`` and related commands) have been
11005 replaced with corresponding ``*_bytes`` fields. Similarly, the
11006 ``total_space``, ``total_used``, and ``total_avail`` fields are replaced with
11007 ``total_bytes``, ``total_used_bytes``, and ``total_avail_bytes`` fields.
11008
11009 * The ``rados df --format=json`` output ``read_bytes`` and ``write_bytes``
11010 fields were incorrectly reporting ops; this is now fixed.
11011
11012 * The ``rados df --format=json`` output previously included ``read_kb`` and
11013 ``write_kb`` fields; these have been removed. Please use ``read_bytes`` and
11014 ``write_bytes`` instead (and divide by 1024 if appropriate).
11015
11016 * The experimental keyvaluestore-dev OSD backend had an on-disk format
11017 change that prevents existing OSD data from being upgraded. This
11018 affects developers and testers only.
11019
11020 * mon-specific and osd-specific leveldb options have been removed.
11021 From this point onward users should use the `leveldb_*` generic
11022 options and add the options in the appropriate sections of their
11023 configuration files. Monitors will still maintain the following
11024 monitor-specific defaults:
11025
11026 leveldb_write_buffer_size = 8*1024*1024 = 33554432 // 8MB
11027 leveldb_cache_size = 512*1024*1204 = 536870912 // 512MB
11028 leveldb_block_size = 64*1024 = 65536 // 64KB
11029 leveldb_compression = false
11030 leveldb_log = ""
11031
11032 OSDs will still maintain the following osd-specific defaults:
11033
11034 leveldb_log = ""
11035
11036 * CephFS support for the legacy anchor table has finally been removed.
11037 Users with file systems created before firefly should ensure that inodes
11038 with multiple hard links are modified *prior* to the upgrade to ensure that
11039 the backtraces are written properly. For example::
11040
11041 sudo find /mnt/cephfs -type f -links +1 -exec touch \{\} \;
11042
11043 * We disallow nonsensical 'tier cache-mode' transitions. From this point
11044 onward, 'writeback' can only transition to 'forward' and 'forward'
11045 can transition to 1) 'writeback' if there are dirty objects, or 2) any if
11046 there are no dirty objects.
11047
11048
11049 Notable changes since v0.93
11050 ---------------------------
11051
11052 * build: a few cmake fixes (Matt Benjamin)
11053 * build: fix build on RHEL/CentOS 5.9 (Rohan Mars)
11054 * build: reorganize Makefile to allow modular builds (Boris Ranto)
11055 * ceph-fuse: be more forgiving on remount (#10982 Greg Farnum)
11056 * ceph: improve CLI parsing (#11093 David Zafman)
11057 * common: fix cluster logging to default channel (#11177 Sage Weil)
11058 * crush: fix parsing of straw2 buckets (#11015 Sage Weil)
11059 * doc: update man pages (David Zafman)
11060 * librados: fix leak in C_TwoContexts (Xiong Yiliang)
11061 * librados: fix leak in watch/notify path (Sage Weil)
11062 * librbd: fix and improve AIO cache invalidation (#10958 Jason Dillaman)
11063 * librbd: fix memory leak (Jason Dillaman)
11064 * librbd: fix ordering/queueing of resize operations (Jason Dillaman)
11065 * librbd: validate image is r/w on resize/flatten (Jason Dillaman)
11066 * librbd: various internal locking fixes (Jason Dillaman)
11067 * lttng: tracing is disabled until we streamline dependencies (Josh Durgin)
11068 * mon: add bootstrap-rgw profile (Sage Weil)
11069 * mon: do not pollute mon dir with CSV files from CRUSH check (Loic Dachary)
11070 * mon: fix clock drift time check interval (#10546 Joao Eduardo Luis)
11071 * mon: fix units in store stats (Joao Eduardo Luis)
11072 * mon: improve error handling on erasure code profile set (#10488, #11144 Loic Dachary)
11073 * mon: set {read,write}_tier on 'osd tier add-cache ...' (Jianpeng Ma)
11074 * ms: xio: fix misc bugs (Matt Benjamin, Vu Pham)
11075 * osd: DBObjectMap: fix locking to prevent rare crash (#9891 Samuel Just)
11076 * osd: fix and document last_epoch_started semantics (Samuel Just)
11077 * osd: fix divergent entry handling on PG split (Samuel Just)
11078 * osd: fix leak on shutdown (Kefu Chai)
11079 * osd: fix recording of digest on scrub (Samuel Just)
11080 * osd: fix whiteout handling (Sage Weil)
11081 * rbd: allow v2 striping parameters for clones and imports (Jason Dillaman)
11082 * rbd: fix formatted output of image features (Jason Dillaman)
11083 * rbd: updat eman page (Ilya Dryomov)
11084 * rgw: don't overwrite bucket/object owner when setting ACLs (#10978 Yehuda Sadeh)
11085 * rgw: enable IPv6 for civetweb (#10965 Yehuda Sadeh)
11086 * rgw: fix sysvinit script when rgw_socket_path is not defined (#11159 Yehuda Sadeh, Dan Mick)
11087 * rgw: pass civetweb configurables through (#10907 Yehuda Sadeh)
11088 * rgw: use new watch/notify API (Yehuda Sadeh, Sage Weil)
11089 * osd: reverted degraded writes feature due to 11155
11090
11091 Notable changes since v0.87.x Giant
11092 -----------------------------------
11093
11094 * add experimental features option (Sage Weil)
11095 * arch: fix NEON feaeture detection (#10185 Loic Dachary)
11096 * asyncmsgr: misc fixes (Haomai Wang)
11097 * buffer: add 'shareable' construct (Matt Benjamin)
11098 * buffer: add list::get_contiguous (Sage Weil)
11099 * buffer: avoid rebuild if buffer already contiguous (Jianpeng Ma)
11100 * build: CMake support (Ali Maredia, Casey Bodley, Adam Emerson, Marcus Watts, Matt Benjamin)
11101 * build: a few cmake fixes (Matt Benjamin)
11102 * build: aarch64 build fixes (Noah Watkins, Haomai Wang)
11103 * build: adjust build deps for yasm, virtualenv (Jianpeng Ma)
11104 * build: fix 'make check' races (#10384 Loic Dachary)
11105 * build: fix build on RHEL/CentOS 5.9 (Rohan Mars)
11106 * build: fix pkg names when libkeyutils is missing (Pankag Garg, Ken Dreyer)
11107 * build: improve build dependency tooling (Loic Dachary)
11108 * build: reorganize Makefile to allow modular builds (Boris Ranto)
11109 * build: support for jemalloc (Shishir Gowda)
11110 * ceph-disk: Scientific Linux support (Dan van der Ster)
11111 * ceph-disk: allow journal partition re-use (#10146 Loic Dachary, Dav van der Ster)
11112 * ceph-disk: call partx/partprobe consistency (#9721 Loic Dachary)
11113 * ceph-disk: do not re-use partition if encryption is required (Loic Dachary)
11114 * ceph-disk: fix dmcrypt key permissions (Loic Dachary)
11115 * ceph-disk: fix umount race condition (#10096 Blaine Gardner)
11116 * ceph-disk: improved systemd support (Owen Synge)
11117 * ceph-disk: init=none option (Loic Dachary)
11118 * ceph-disk: misc fixes (Christos Stavrakakis)
11119 * ceph-disk: respect --statedir for keyring (Loic Dachary)
11120 * ceph-disk: set guid if reusing journal partition (Dan van der Ster)
11121 * ceph-disk: support LUKS for encrypted partitions (Andrew Bartlett, Loic Dachary)
11122 * ceph-fuse, libcephfs: POSIX file lock support (Yan, Zheng)
11123 * ceph-fuse, libcephfs: allow xattr caps in inject_release_failure (#9800 John Spray)
11124 * ceph-fuse, libcephfs: fix I_COMPLETE_ORDERED checks (#9894 Yan, Zheng)
11125 * ceph-fuse, libcephfs: fix cap flush overflow (Greg Farnum, Yan, Zheng)
11126 * ceph-fuse, libcephfs: fix root inode xattrs (Yan, Zheng)
11127 * ceph-fuse, libcephfs: preserve dir ordering (#9178 Yan, Zheng)
11128 * ceph-fuse, libcephfs: trim inodes before reconnecting to MDS (Yan, Zheng)
11129 * ceph-fuse,libcephfs: add support for O_NOFOLLOW and O_PATH (Greg Farnum)
11130 * ceph-fuse,libcephfs: resend requests before completing cap reconnect (#10912 Yan, Zheng)
11131 * ceph-fuse: be more forgiving on remount (#10982 Greg Farnum)
11132 * ceph-fuse: fix dentry invalidation on 3.18+ kernels (#9997 Yan, Zheng)
11133 * ceph-fuse: fix kernel cache trimming (#10277 Yan, Zheng)
11134 * ceph-fuse: select kernel cache invalidation mechanism based on kernel version (Greg Farnum)
11135 * ceph-monstore-tool: fix shutdown (#10093 Loic Dachary)
11136 * ceph-monstore-tool: fix/improve CLI (Joao Eduardo Luis)
11137 * ceph-objectstore-tool: fix import (#10090 David Zafman)
11138 * ceph-objectstore-tool: improved import (David Zafman)
11139 * ceph-objectstore-tool: many improvements and tests (David Zafman)
11140 * ceph-objectstore-tool: many many improvements (David Zafman)
11141 * ceph-objectstore-tool: misc improvements, fixes (#9870 #9871 David Zafman)
11142 * ceph.spec: package rbd-replay-prep (Ken Dreyer)
11143 * ceph: add 'ceph osd df [tree]' command (#10452 Mykola Golub)
11144 * ceph: do not parse injectargs twice (Loic Dachary)
11145 * ceph: fix 'ceph tell ...' command validation (#10439 Joao Eduardo Luis)
11146 * ceph: improve 'ceph osd tree' output (Mykola Golub)
11147 * ceph: improve CLI parsing (#11093 David Zafman)
11148 * ceph: make 'ceph -s' output more readable (Sage Weil)
11149 * ceph: make 'ceph -s' show PG state counts in sorted order (Sage Weil)
11150 * ceph: make 'ceph tell mon.* version' work (Mykola Golub)
11151 * ceph: new 'ceph tell mds.$name_or_rank_or_gid' (John Spray)
11152 * ceph: show primary-affinity in 'ceph osd tree' (Mykola Golub)
11153 * ceph: test robustness (Joao Eduardo Luis)
11154 * ceph_objectstore_tool: behave with sharded flag (#9661 David Zafman)
11155 * cephfs-journal-tool: add recover_dentries function (#9883 John Spray)
11156 * cephfs-journal-tool: fix journal import (#10025 John Spray)
11157 * cephfs-journal-tool: skip up to expire_pos (#9977 John Spray)
11158 * cleanup rados.h definitions with macros (Ilya Dryomov)
11159 * common: add 'perf reset ...' admin command (Jianpeng Ma)
11160 * common: add TableFormatter (Andreas Peters)
11161 * common: add newline to flushed json output (Sage Weil)
11162 * common: check syncfs() return code (Jianpeng Ma)
11163 * common: do not unlock rwlock on destruction (Federico Simoncelli)
11164 * common: filtering for 'perf dump' (John Spray)
11165 * common: fix Formatter factory breakage (#10547 Loic Dachary)
11166 * common: fix block device discard check (#10296 Sage Weil)
11167 * common: make json-pretty output prettier (Sage Weil)
11168 * common: remove broken CEPH_LOCKDEP optoin (Kefu Chai)
11169 * common: shared_cache unit tests (Cheng Cheng)
11170 * common: support new gperftools header locations (Key Dreyer)
11171 * config: add $cctid meta variable (Adam Crume)
11172 * crush: fix buffer overrun for poorly formed rules (#9492 Johnu George)
11173 * crush: fix detach_bucket (#10095 Sage Weil)
11174 * crush: fix parsing of straw2 buckets (#11015 Sage Weil)
11175 * crush: fix several bugs in adjust_item_weight (Rongze Zhu)
11176 * crush: fix tree bucket behavior (Rongze Zhu)
11177 * crush: improve constness (Loic Dachary)
11178 * crush: new and improved straw2 bucket type (Sage Weil, Christina Anderson, Xiaoxi Chen)
11179 * crush: straw bucket weight calculation fixes (#9998 Sage Weil)
11180 * crush: update tries stats for indep rules (#10349 Loic Dachary)
11181 * crush: use larger choose_tries value for erasure code rulesets (#10353 Loic Dachary)
11182 * crushtool: add --location <id> command (Sage Weil, Loic Dachary)
11183 * debian,rpm: move RBD udev rules to ceph-common (#10864 Ken Dreyer)
11184 * debian: split python-ceph into python-{rbd,rados,cephfs} (Boris Ranto)
11185 * default to libnss instead of crypto++ (Federico Gimenez)
11186 * doc: CephFS disaster recovery guidance (John Spray)
11187 * doc: CephFS for early adopters (John Spray)
11188 * doc: add build-doc guidlines for Fedora and CentOS/RHEL (Nilamdyuti Goswami)
11189 * doc: add dumpling to firefly upgrade section (#7679 John Wilkins)
11190 * doc: ceph osd reweight vs crush weight (Laurent Guerby)
11191 * doc: do not suggest dangerous XFS nobarrier option (Dan van der Ster)
11192 * doc: document erasure coded pool operations (#9970 Loic Dachary)
11193 * doc: document the LRC per-layer plugin configuration (Yuan Zhou)
11194 * doc: enable rbd cache on openstack deployments (Sebastien Han)
11195 * doc: erasure code doc updates (Loic Dachary)
11196 * doc: file system osd config settings (Kevin Dalley)
11197 * doc: fix OpenStack Glance docs (#10478 Sebastien Han)
11198 * doc: improved installation nots on CentOS/RHEL installs (John Wilkins)
11199 * doc: key/value store config reference (John Wilkins)
11200 * doc: misc cleanups (Adam Spiers, Sebastien Han, Nilamdyuti Goswami, Ken Dreyer, John Wilkins)
11201 * doc: misc improvements (Nilamdyuti Goswami, John Wilkins, Chris Holcombe)
11202 * doc: misc updates (#9793 #9922 #10204 #10203 Travis Rhoden, Hazem, Ayari, Florian Coste, Andy Allan, Frank Yu, Baptiste Veuillez-Mainard, Yuan Zhou, Armando Segnini, Robert Jansen, Tyler Brekke, Viktor Suprun)
11203 * doc: misc updates (Alfredo Deza, VRan Liu)
11204 * doc: misc updates (Nilamdyuti Goswami, John Wilkins)
11205 * doc: new man pages (Nilamdyuti Goswami)
11206 * doc: preflight doc fixes (John Wilkins)
11207 * doc: replace cloudfiles with swiftclient Python Swift example (Tim Freund)
11208 * doc: update PG count guide (Gerben Meijer, Laurent Guerby, Loic Dachary)
11209 * doc: update man pages (David Zafman)
11210 * doc: update openstack docs for Juno (Sebastien Han)
11211 * doc: update release descriptions (Ken Dreyer)
11212 * doc: update sepia hardware inventory (Sandon Van Ness)
11213 * erasure-code: add mSHEC erasure code support (Takeshi Miyamae)
11214 * erasure-code: improved docs (#10340 Loic Dachary)
11215 * erasure-code: set max_size to 20 (#10363 Loic Dachary)
11216 * fix cluster logging from non-mon daemons (Sage Weil)
11217 * init-ceph: check for systemd-run before using it (Boris Ranto)
11218 * install-deps.sh: do not require sudo when root (Loic Dachary)
11219 * keyvaluestore: misc fixes (Haomai Wang)
11220 * keyvaluestore: performance improvements (Haomai Wang)
11221 * libcephfs,ceph-fuse: add 'status' asok (John Spray)
11222 * libcephfs,ceph-fuse: fix getting zero-length xattr (#10552 Yan, Zheng)
11223 * libcephfs: fix dirfrag trimming (#10387 Yan, Zheng)
11224 * libcephfs: fix mount timeout (#10041 Yan, Zheng)
11225 * libcephfs: fix test (#10415 Yan, Zheng)
11226 * libcephfs: fix use-afer-free on umount (#10412 Yan, Zheng)
11227 * libcephfs: include ceph and git version in client metadata (Sage Weil)
11228 * librados, osd: new watch/notify implementation (Sage Weil)
11229 * librados: add blacklist_add convenience method (Jason Dillaman)
11230 * librados: add rados_pool_get_base_tier() call (Adam Crume)
11231 * librados: add watch_flush() operation (Sage Weil, Haomai Wang)
11232 * librados: avoid memcpy on getxattr, read (Jianpeng Ma)
11233 * librados: cap buffer length (Loic Dachary)
11234 * librados: create ioctx by pool id (Jason Dillaman)
11235 * librados: do notify completion in fast-dispatch (Sage Weil)
11236 * librados: drop 'category' feature (Sage Weil)
11237 * librados: expose rados_{read|write}_op_assert_version in C API (Kim Vandry)
11238 * librados: fix infinite loop with skipped map epochs (#9986 Ding Dinghua)
11239 * librados: fix iterator operator= bugs (#10082 David Zafman, Yehuda Sadeh)
11240 * librados: fix leak in C_TwoContexts (Xiong Yiliang)
11241 * librados: fix leak in watch/notify path (Sage Weil)
11242 * librados: fix null deref when pool DNE (#9944 Sage Weil)
11243 * librados: fix objecter races (#9617 Josh Durgin)
11244 * librados: fix pool deletion handling (#10372 Sage Weil)
11245 * librados: fix pool name caching (#10458 Radoslaw Zarzynski)
11246 * librados: fix resource leak, misc bugs (#10425 Radoslaw Zarzynski)
11247 * librados: fix some watch/notify locking (Jason Dillaman, Josh Durgin)
11248 * librados: fix timer race from recent refactor (Sage Weil)
11249 * librados: new fadvise API (Ma Jianpeng)
11250 * librados: only export public API symbols (Jason Dillaman)
11251 * librados: remove shadowed variable (Kefu Chain)
11252 * librados: translate op flags from C APIs (Matthew Richards)
11253 * libradosstriper: fix remove() (Dongmao Zhang)
11254 * libradosstriper: fix shutdown hang (Dongmao Zhang)
11255 * libradosstriper: fix stat strtoll (Dongmao Zhang)
11256 * libradosstriper: fix trunc method (#10129 Sebastien Ponce)
11257 * libradosstriper: fix write_full when ENOENT (#10758 Sebastien Ponce)
11258 * libradosstriper: misc fixes (Sebastien Ponce)
11259 * librbd: CRC protection for RBD image map (Jason Dillaman)
11260 * librbd: add missing python docstrings (Jason Dillaman)
11261 * librbd: add per-image object map for improved performance (Jason Dillaman)
11262 * librbd: add readahead (Adam Crume)
11263 * librbd: add support for an "object map" indicating which objects exist (Jason Dillaman)
11264 * librbd: adjust internal locking (Josh Durgin, Jason Dillaman)
11265 * librbd: better handling of watch errors (Jason Dillaman)
11266 * librbd: complete pending ops before closing image (#10299 Josh Durgin)
11267 * librbd: coordinate maint operations through lock owner (Jason Dillaman)
11268 * librbd: copy-on-read (Min Chen, Li Wang, Yunchuan Wen, Cheng Cheng, Jason Dillaman)
11269 * librbd: differentiate between R/O vs R/W features (Jason Dillaman)
11270 * librbd: don't close a closed parent in failure path (#10030 Jason Dillaman)
11271 * librbd: enforce write ordering with a snapshot (Jason Dillaman)
11272 * librbd: exclusive image locking (Jason Dillaman)
11273 * librbd: fadvise API (Ma Jianpeng)
11274 * librbd: fadvise-style hints; add misc hints for certain operations (Jianpeng Ma)
11275 * librbd: fix and improve AIO cache invalidation (#10958 Jason Dillaman)
11276 * librbd: fix cache tiers in list_children and snap_unprotect (Adam Crume)
11277 * librbd: fix coverity false-positives (Jason Dillaman)
11278 * librbd: fix diff test (#10002 Josh Durgin)
11279 * librbd: fix list_children from invalid pool ioctxs (#10123 Jason Dillaman)
11280 * librbd: fix locking for readahead (#10045 Jason Dillaman)
11281 * librbd: fix memory leak (Jason Dillaman)
11282 * librbd: fix ordering/queueing of resize operations (Jason Dillaman)
11283 * librbd: fix performance regression in ObjectCacher (#9513 Adam Crume)
11284 * librbd: fix snap create races (Jason Dillaman)
11285 * librbd: fix write vs import race (#10590 Jason Dillaman)
11286 * librbd: flush AIO operations asynchronously (#10714 Jason Dillaman)
11287 * librbd: gracefully handle deleted/renamed pools (#10270 Jason Dillaman)
11288 * librbd: lttng tracepoints (Adam Crume)
11289 * librbd: make async versions of long-running maint operations (Jason Dillaman)
11290 * librbd: misc fixes (Xinxin Shu, Jason Dillaman)
11291 * librbd: mock tests (Jason Dillaman)
11292 * librbd: only export public API symbols (Jason Dillaman)
11293 * librbd: optionally blacklist clients before breaking locks (#10761 Jason Dillaman)
11294 * librbd: prevent copyup during shrink (Jason Dillaman)
11295 * librbd: refactor unit tests to use fixtures (Jason Dillaman)
11296 * librbd: validate image is r/w on resize/flatten (Jason Dillaman)
11297 * librbd: various internal locking fixes (Jason Dillaman)
11298 * many coverity fixes (Danny Al-Gaaf)
11299 * many many coverity cleanups (Danny Al-Gaaf)
11300 * mds: 'flush journal' admin command (John Spray)
11301 * mds: ENOSPC and OSDMap epoch barriers (#7317 John Spray)
11302 * mds: a whole bunch of initial scrub infrastructure (Greg Farnum)
11303 * mds: add cephfs-table-tool (John Spray)
11304 * mds: asok command for fetching subtree map (John Spray)
11305 * mds: avoid sending traceless replies in most cases (Yan, Zheng)
11306 * mds: constify MDSCacheObjects (John Spray)
11307 * mds: dirfrag buf fix (Yan, Zheng)
11308 * mds: disallow most commands on inactive MDS's (Greg Farnum)
11309 * mds: drop dentries, leases on deleted directories (#10164 Yan, Zheng)
11310 * mds: export dir asok command (John Spray)
11311 * mds: fix MDLog IO callback deadlock (John Spray)
11312 * mds: fix compat_version for MClientSession (#9945 John Spray)
11313 * mds: fix deadlock during journal probe vs purge (#10229 Yan, Zheng)
11314 * mds: fix race trimming log segments (Yan, Zheng)
11315 * mds: fix reply snapbl (Yan, Zheng)
11316 * mds: fix sessionmap lifecycle bugs (Yan, Zheng)
11317 * mds: fix stray/purge perfcounters (#10388 John Spray)
11318 * mds: handle heartbeat_reset during shutdown (#10382 John Spray)
11319 * mds: handle zero-size xattr (#10335 Yan, Zheng)
11320 * mds: initialize root inode xattr version (Yan, Zheng)
11321 * mds: introduce auth caps (John Spray)
11322 * mds: many many snapshot-related fixes (Yan, Zheng)
11323 * mds: misc bugs (Greg Farnum, John Spray, Yan, Zheng, Henry Change)
11324 * mds: refactor, improve Session storage (John Spray)
11325 * mds: store backtrace for stray dir (Yan, Zheng)
11326 * mds: subtree quota support (Yunchuan Wen)
11327 * mds: verify backtrace when fetching dirfrag (#9557 Yan, Zheng)
11328 * memstore: free space tracking (John Spray)
11329 * misc cleanup (Danny Al-Gaaf, David Anderson)
11330 * misc coverity fixes (Danny Al-Gaaf)
11331 * misc coverity fixes (Danny Al-Gaaf)
11332 * misc: various valgrind fixes and cleanups (Danny Al-Gaaf)
11333 * mon: 'osd crush reweight-all' command (Sage Weil)
11334 * mon: add 'ceph osd rename-bucket ...' command (Loic Dachary)
11335 * mon: add bootstrap-rgw profile (Sage Weil)
11336 * mon: add max pgs per osd warning (Sage Weil)
11337 * mon: add noforward flag for some mon commands (Mykola Golub)
11338 * mon: allow adding tiers to fs pools (#10135 John Spray)
11339 * mon: allow full flag to be manually cleared (#9323 Sage Weil)
11340 * mon: clean up auth list output (Loic Dachary)
11341 * mon: delay failure injection (Joao Eduardo Luis)
11342 * mon: disallow empty pool names (#10555 Wido den Hollander)
11343 * mon: do not deactivate last mds (#10862 John Spray)
11344 * mon: do not pollute mon dir with CSV files from CRUSH check (Loic Dachary)
11345 * mon: drop old ceph_mon_store_converter (Sage Weil)
11346 * mon: fix 'ceph pg dump_stuck degraded' (Xinxin Shu)
11347 * mon: fix 'mds fail' for standby MDSs (John Spray)
11348 * mon: fix 'osd crush link' id resolution (John Spray)
11349 * mon: fix 'profile osd' use of config-key function on mon (#10844 Joao Eduardo Luis)
11350 * mon: fix *_ratio* units and types (Sage Weil)
11351 * mon: fix JSON dumps to dump floats as flots and not strings (Sage Weil)
11352 * mon: fix MDS health status from peons (#10151 John Spray)
11353 * mon: fix caching for min_last_epoch_clean (#9987 Sage Weil)
11354 * mon: fix clock drift time check interval (#10546 Joao Eduardo Luis)
11355 * mon: fix compatset initalization during mkfs (Joao Eduardo Luis)
11356 * mon: fix error output for add_data_pool (#9852 Joao Eduardo Luis)
11357 * mon: fix feature tracking during elections (Joao Eduardo Luis)
11358 * mon: fix formatter 'pg stat' command output (Sage Weil)
11359 * mon: fix mds gid/rank/state parsing (John Spray)
11360 * mon: fix misc error paths (Joao Eduardo Luis)
11361 * mon: fix paxos off-by-one corner case (#9301 Sage Weil)
11362 * mon: fix paxos timeouts (#10220 Joao Eduardo Luis)
11363 * mon: fix stashed monmap encoding (#5203 Xie Rui)
11364 * mon: fix units in store stats (Joao Eduardo Luis)
11365 * mon: get canonical OSDMap from leader (#10422 Sage Weil)
11366 * mon: ignore failure reports from before up_from (#10762 Dan van der Ster, Sage Weil)
11367 * mon: implement 'fs reset' command (John Spray)
11368 * mon: improve error handling on erasure code profile set (#10488, #11144 Loic Dachary)
11369 * mon: improved corrupt CRUSH map detection (Joao Eduardo Luis)
11370 * mon: include entity name in audit log for forwarded requests (#9913 Joao Eduardo Luis)
11371 * mon: include pg_temp count in osdmap summary (Sage Weil)
11372 * mon: log health summary to cluster log (#9440 Joao Eduardo Luis)
11373 * mon: make 'mds fail' idempotent (John Spray)
11374 * mon: make pg dump {sum,pgs,pgs_brief} work for format=plain (#5963 #6759 Mykola Golub)
11375 * mon: new 'ceph pool ls [detail]' command (Sage Weil)
11376 * mon: new pool safety flags nodelete, nopgchange, nosizechange (#9792 Mykola Golub)
11377 * mon: new, friendly 'ceph pg ls ...' command (Xinxin Shu)
11378 * mon: paxos: allow reads while proposing (#9321 #9322 Joao Eduardo Luis)
11379 * mon: prevent MDS transition from STOPPING (#10791 Greg Farnum)
11380 * mon: propose all pending work in one transaction (Sage Weil)
11381 * mon: remove pg_temps for nonexistent pools (Joao Eduardo Luis)
11382 * mon: require mon_allow_pool_delete option to remove pools (Sage Weil)
11383 * mon: respect down flag when promoting standbys (John Spray)
11384 * mon: set globalid prealloc to larger value (Sage Weil)
11385 * mon: set {read,write}_tier on 'osd tier add-cache ...' (Jianpeng Ma)
11386 * mon: skip zeroed osd stats in get_rule_avail (#10257 Joao Eduardo Luis)
11387 * mon: validate min_size range (Jianpeng Ma)
11388 * mon: wait for writeable before cross-proposing (#9794 Joao Eduardo Luis)
11389 * mount.ceph: fix suprious error message (#10351 Yan, Zheng)
11390 * ms: xio: fix misc bugs (Matt Benjamin, Vu Pham)
11391 * msgr: async: bind threads to CPU cores, improved poll (Haomai Wang)
11392 * msgr: async: many fixes, unit tests (Haomai Wang)
11393 * msgr: async: several fixes (Haomai Wang)
11394 * msgr: asyncmessenger: add kqueue support (#9926 Haomai Wang)
11395 * msgr: avoid useless new/delete (Haomai Wang)
11396 * msgr: fix RESETSESSION bug (#10080 Greg Farnum)
11397 * msgr: fix crc configuration (Mykola Golub)
11398 * msgr: fix delay injection bug (#9910 Sage Weil, Greg Farnum)
11399 * msgr: misc unit tests (Haomai Wang)
11400 * msgr: new AsymcMessenger alternative implementation (Haomai Wang)
11401 * msgr: prefetch data when doing recv (Yehuda Sadeh)
11402 * msgr: simple: fix rare deadlock (Greg Farnum)
11403 * msgr: simple: retry binding to port on failure (#10029 Wido den Hollander)
11404 * msgr: xio: XioMessenger RDMA support (Casey Bodley, Vu Pham, Matt Benjamin)
11405 * objectstore: deprecate collection attrs (Sage Weil)
11406 * osd, librados: fadvise-style librados hints (Jianpeng Ma)
11407 * osd, librados: fix xattr_cmp_u64 (Dongmao Zhang)
11408 * osd, librados: revamp PG listing API to handle namespaces (#9031 #9262 #9438 David Zafman)
11409 * osd, mds: 'ops' as shorthand for 'dump_ops_in_flight' on asok (Sage Weil)
11410 * osd, mon: add checksums to all OSDMaps (Sage Weil)
11411 * osd, mon: send intiial pg create time from mon to osd (#9887 David Zafman)
11412 * osd,mon: add 'norebalance' flag (Kefu Chai)
11413 * osd,mon: specify OSD features explicitly in MOSDBoot (#10911 Sage Weil)
11414 * osd: DBObjectMap: fix locking to prevent rare crash (#9891 Samuel Just)
11415 * osd: EIO on whole-object reads when checksum is wrong (Sage Weil)
11416 * osd: add erasure code corpus (Loic Dachary)
11417 * osd: add fadvise flags to ObjectStore API (Jianpeng Ma)
11418 * osd: add get_latest_osdmap asok command (#9483 #9484 Mykola Golub)
11419 * osd: add misc tests (Loic Dachary, Danny Al-Gaaf)
11420 * osd: add option to prioritize heartbeat network traffic (Jian Wen)
11421 * osd: add support for the SHEC erasure-code algorithm (Takeshi Miyamae, Loic Dachary)
11422 * osd: allow deletion of objects with watcher (#2339 Sage Weil)
11423 * osd: allow recovery while below min_size (Samuel Just)
11424 * osd: allow recovery with fewer than min_size OSDs (Samuel Just)
11425 * osd: allow sparse read for Push/Pull (Haomai Wang)
11426 * osd: allow whiteout deletion in cache pool (Sage Weil)
11427 * osd: allow writes to degraded objects (Samuel Just)
11428 * osd: allow writes to degraded objects (Samuel Just)
11429 * osd: avoid publishing unchanged PG stats (Sage Weil)
11430 * osd: batch pg log trim (Xinze Chi)
11431 * osd: cache pool: ignore min flush age when cache is full (Xinze Chi)
11432 * osd: cache recent ObjectContexts (Dong Yuan)
11433 * osd: cache reverse_nibbles hash value (Dong Yuan)
11434 * osd: clean up internal ObjectStore interface (Sage Weil)
11435 * osd: cleanup boost optionals (William Kennington)
11436 * osd: clear cache on interval change (Samuel Just)
11437 * osd: do no proxy reads unless target OSDs are new (#10788 Sage Weil)
11438 * osd: do not abort deep scrub on missing hinfo (#10018 Loic Dachary)
11439 * osd: do not update digest on inconsistent object (#10524 Samuel Just)
11440 * osd: don't record digests for snapdirs (#10536 Samuel Just)
11441 * osd: drop upgrade support for pre-dumpling (Sage Weil)
11442 * osd: enable and use posix_fadvise (Sage Weil)
11443 * osd: erasure coding: allow bench.sh to test ISA backend (Yuan Zhou)
11444 * osd: erasure-code: encoding regression tests, corpus (#9420 Loic Dachary)
11445 * osd: erasure-code: enforce chunk size alignment (#10211 Loic Dachary)
11446 * osd: erasure-code: jerasure support for NEON (Loic Dachary)
11447 * osd: erasure-code: relax cauchy w restrictions (#10325 David Zhang, Loic Dachary)
11448 * osd: erasure-code: update gf-complete to latest upstream (Loic Dachary)
11449 * osd: expose non-journal backends via ceph-osd CLI (Hoamai Wang)
11450 * osd: filejournal: don't cache journal when not using direct IO (Jianpeng Ma)
11451 * osd: fix JSON output for stray OSDs (Loic Dachary)
11452 * osd: fix OSDCap parser on old (el6) boost::spirit (#10757 Kefu Chai)
11453 * osd: fix OSDCap parsing on el6 (#10757 Kefu Chai)
11454 * osd: fix ObjectStore::Transaction encoding version (#10734 Samuel Just)
11455 * osd: fix WBTHrottle perf counters (Haomai Wang)
11456 * osd: fix and document last_epoch_started semantics (Samuel Just)
11457 * osd: fix auth object selection during repair (#10524 Samuel Just)
11458 * osd: fix backfill bug (#10150 Samuel Just)
11459 * osd: fix bug in pending digest updates (#10840 Samuel Just)
11460 * osd: fix cancel_proxy_read_ops (Sage Weil)
11461 * osd: fix cleanup of interrupted pg deletion (#10617 Sage Weil)
11462 * osd: fix divergent entry handling on PG split (Samuel Just)
11463 * osd: fix ghobject_t formatted output to include shard (#10063 Loic Dachary)
11464 * osd: fix ioprio option (Mykola Golub)
11465 * osd: fix ioprio options (Loic Dachary)
11466 * osd: fix journal shutdown race (Sage Weil)
11467 * osd: fix journal wrapping bug (#10883 David Zafman)
11468 * osd: fix leak in SnapTrimWQ (#10421 Kefu Chai)
11469 * osd: fix leak on shutdown (Kefu Chai)
11470 * osd: fix memstore free space calculation (Xiaoxi Chen)
11471 * osd: fix mixed-version peering issues (Samuel Just)
11472 * osd: fix object age eviction (Zhiqiang Wang)
11473 * osd: fix object atime calculation (Xinze Chi)
11474 * osd: fix object digest update bug (#10840 Samuel Just)
11475 * osd: fix occasional peering stalls (#10431 Sage Weil)
11476 * osd: fix ordering issue with new transaction encoding (#10534 Dong Yuan)
11477 * osd: fix osd peer check on scrub messages (#9555 Sage Weil)
11478 * osd: fix past_interval display bug (#9752 Loic Dachary)
11479 * osd: fix past_interval generation (#10427 #10430 David Zafman)
11480 * osd: fix pgls filter ops (#9439 David Zafman)
11481 * osd: fix recording of digest on scrub (Samuel Just)
11482 * osd: fix scrub delay bug (#10693 Samuel Just)
11483 * osd: fix scrub vs try-flush bug (#8011 Samuel Just)
11484 * osd: fix short read handling on push (#8121 David Zafman)
11485 * osd: fix stderr with -f or -d (Dan Mick)
11486 * osd: fix transaction accounting (Jianpeng Ma)
11487 * osd: fix watch reconnect race (#10441 Sage Weil)
11488 * osd: fix watch timeout cache state update (#10784 David Zafman)
11489 * osd: fix whiteout handling (Sage Weil)
11490 * osd: flush snapshots from cache tier immediately (Sage Weil)
11491 * osd: force promotion of watch/notify ops (Zhiqiang Wang)
11492 * osd: handle no-op write with snapshot (#10262 Sage Weil)
11493 * osd: improve idempotency detection across cache promotion/demotion (#8935 Sage Weil, Samuel Just)
11494 * osd: include activating peers in blocked_by (#10477 Sage Weil)
11495 * osd: jerasure and gf-complete updates from upstream (#10216 Loic Dachary)
11496 * osd: journal: check fsync/fdatasync result (Jianpeng Ma)
11497 * osd: journal: fix alignment checks, avoid useless memmove (Jianpeng Ma)
11498 * osd: journal: fix hang on shutdown (#10474 David Zafman)
11499 * osd: journal: fix header.committed_up_to (Xinze Chi)
11500 * osd: journal: fix journal zeroing when direct IO is enabled (Xie Rui)
11501 * osd: journal: initialize throttle (Ning Yao)
11502 * osd: journal: misc bug fixes (#6003 David Zafman, Samuel Just)
11503 * osd: journal: update committed_thru after replay (#6756 Samuel Just)
11504 * osd: keyvaluestore: cleanup dead code (Ning Yao)
11505 * osd: keyvaluestore: fix getattr semantics (Haomai Wang)
11506 * osd: keyvaluestore: fix key ordering (#10119 Haomai Wang)
11507 * osd: keyvaluestore_dev: optimization (Chendi Xue)
11508 * osd: limit in-flight read requests (Jason Dillaman)
11509 * osd: log when scrub or repair starts (Loic Dachary)
11510 * osd: make misdirected op checks robust for EC pools (#9835 Sage Weil)
11511 * osd: memstore: fix size limit (Xiaoxi Chen)
11512 * osd: misc FIEMAP fixes (Ma Jianpeng)
11513 * osd: misc cleanup (Xinze Chi, Yongyue Sun)
11514 * osd: misc optimizations (Xinxin Shu, Zhiqiang Wang, Xinze Chi)
11515 * osd: misc scrub fixes (#10017 Loic Dachary)
11516 * osd: new 'activating' state between peering and active (Sage Weil)
11517 * osd: new optimized encoding for ObjectStore::Transaction (Dong Yuan)
11518 * osd: optimize Finisher (Xinze Chi)
11519 * osd: optimize WBThrottle map with unordered_map (Ning Yao)
11520 * osd: optimize filter_snapc (Ning Yao)
11521 * osd: preserve reqids for idempotency checks for promote/demote (Sage Weil, Zhiqiang Wang, Samuel Just)
11522 * osd: proxy read support (Zhiqiang Wang)
11523 * osd: proxy reads during cache promote (Zhiqiang Wang)
11524 * osd: remove dead locking code (Xinxin Shu)
11525 * osd: remove legacy classic scrub code (Sage Weil)
11526 * osd: remove unused fields in MOSDSubOp (Xiaoxi Chen)
11527 * osd: removed some dead code (Xinze Chi)
11528 * osd: replace MOSDSubOp messages with simpler, optimized MOSDRepOp (Xiaoxi Chen)
11529 * osd: restrict scrub to certain times of day (Xinze Chi)
11530 * osd: rocksdb: fix shutdown (Hoamai Wang)
11531 * osd: store PG metadata in per-collection objects for better concurrency (Sage Weil)
11532 * osd: store whole-object checksums on scrub, write_full (Sage Weil)
11533 * osd: support for discard for journal trim (Jianpeng Ma)
11534 * osd: use FIEMAP_FLAGS_SYNC instead of fsync (Jianpeng Ma)
11535 * osd: verify kernel is new enough before using XFS extsize ioctl, enable by default (#9956 Sage Weil)
11536 * pybind: fix memory leak in librados bindings (Billy Olsen)
11537 * pyrados: add object lock support (#6114 Mehdi Abaakouk)
11538 * pyrados: fix misnamed wait_* routings (#10104 Dan Mick)
11539 * pyrados: misc cleanups (Kefu Chai)
11540 * qa: add large auth ticket tests (Ilya Dryomov)
11541 * qa: fix mds tests (#10539 John Spray)
11542 * qa: fix osd create dup tests (#10083 Loic Dachary)
11543 * qa: ignore duplicates in rados ls (Josh Durgin)
11544 * qa: improve hadoop tests (Noah Watkins)
11545 * qa: many 'make check' improvements (Loic Dachary)
11546 * qa: misc tests (Loic Dachary, Yan, Zheng)
11547 * qa: parallelize make check (Loic Dachary)
11548 * qa: reorg fs quota tests (Greg Farnum)
11549 * qa: tolerate nearly-full disk for make check (Loic Dachary)
11550 * rados: fix put of /dev/null (Loic Dachary)
11551 * rados: fix usage (Jianpeng Ma)
11552 * rados: parse command-line arguments more strictly (#8983 Adam Crume)
11553 * rados: use copy-from operation for copy, cppool (Sage Weil)
11554 * radosgw-admin: add replicalog update command (Yehuda Sadeh)
11555 * rbd-fuse: clean up on shutdown (Josh Durgin)
11556 * rbd-fuse: fix memory leak (Adam Crume)
11557 * rbd-replay-many (Adam Crume)
11558 * rbd-replay: --anonymize flag to rbd-replay-prep (Adam Crume)
11559 * rbd: add 'merge-diff' function (MingXin Liu, Yunchuan Wen, Li Wang)
11560 * rbd: allow v2 striping parameters for clones and imports (Jason Dillaman)
11561 * rbd: fix 'rbd diff' for non-existent objects (Adam Crume)
11562 * rbd: fix buffer handling on image import (#10590 Jason Dillaman)
11563 * rbd: fix error when striping with format 1 (Sebastien Han)
11564 * rbd: fix export for image sizes over 2GB (Vicente Cheng)
11565 * rbd: fix formatted output of image features (Jason Dillaman)
11566 * rbd: leave exclusive lockin goff by default (Jason Dillaman)
11567 * rbd: updat eman page (Ilya Dryomov)
11568 * rbd: update init-rbdmap to fix dup mount point (Karel Striegel)
11569 * rbd: use IO hints for import, export, and bench operations (#10462 Jason Dillaman)
11570 * rbd: use rolling average for rbd bench-write throughput (Jason Dillaman)
11571 * rbd_recover_tool: RBD image recovery tool (Min Chen)
11572 * rgw: S3-style object versioning support (Yehuda Sadeh)
11573 * rgw: add location header when object is in another region (VRan Liu)
11574 * rgw: change multipart upload id magic (#10271 Yehuda Sadeh)
11575 * rgw: check keystone auth for S3 POST requests (#10062 Abhishek Lekshmanan)
11576 * rgw: check timestamp on s3 keystone auth (#10062 Abhishek Lekshmanan)
11577 * rgw: conditional PUT on ETag (#8562 Ray Lv)
11578 * rgw: create subuser if needed when creating user (#10103 Yehuda Sadeh)
11579 * rgw: decode http query params correction (#10271 Yehuda Sadeh)
11580 * rgw: don't overwrite bucket/object owner when setting ACLs (#10978 Yehuda Sadeh)
11581 * rgw: enable IPv6 for civetweb (#10965 Yehuda Sadeh)
11582 * rgw: extend replica log API (purge-all) (Yehuda Sadeh)
11583 * rgw: fail S3 POST if keystone not configured (#10688 Valery Tschopp, Yehuda Sadeh)
11584 * rgw: fix If-Modified-Since (VRan Liu)
11585 * rgw: fix XML header on get ACL request (#10106 Yehuda Sadeh)
11586 * rgw: fix bucket removal with data purge (Yehuda Sadeh)
11587 * rgw: fix content length check (#10701 Axel Dunkel, Yehuda Sadeh)
11588 * rgw: fix content-length update (#9576 Yehuda Sadeh)
11589 * rgw: fix disabling of max_size quota (#9907 Dong Lei)
11590 * rgw: fix error codes (#10334 #10329 Yehuda Sadeh)
11591 * rgw: fix incorrect len when len is 0 (#9877 Yehuda Sadeh)
11592 * rgw: fix object copy content type (#9478 Yehuda Sadeh)
11593 * rgw: fix partial GET in swift (#10553 Yehuda Sadeh)
11594 * rgw: fix replica log indexing (#8251 Yehuda Sadeh)
11595 * rgw: fix shutdown (#10472 Yehuda Sadeh)
11596 * rgw: fix swift metadata header name (Dmytro Iurchenko)
11597 * rgw: fix sysvinit script when rgw_socket_path is not defined (#11159 Yehuda Sadeh, Dan Mick)
11598 * rgw: fix user stags in get-user-info API (#9359 Ray Lv)
11599 * rgw: include XML ns on get ACL request (#10106 Yehuda Sadeh)
11600 * rgw: index swift keys appropriately (#10471 Yehuda Sadeh)
11601 * rgw: make sysvinit script set ulimit -n properly (Sage Weil)
11602 * rgw: misc fixes (#10307 Yehuda Sadeh)
11603 * rgw: only track cleanup for objects we write (#10311 Yehuda Sadeh)
11604 * rgw: pass civetweb configurables through (#10907 Yehuda Sadeh)
11605 * rgw: prevent illegal bucket policy that doesn't match placement rule (Yehuda Sadeh)
11606 * rgw: remove multipart entries from bucket index on abort (#10719 Yehuda Sadeh)
11607 * rgw: remove swift user manifest (DLO) hash calculation (#9973 Yehuda Sadeh)
11608 * rgw: respond with 204 to POST on containers (#10667 Yuan Zhou)
11609 * rgw: return timestamp on GET/HEAD (#8911 Yehuda Sadeh)
11610 * rgw: reuse fcgx connection struct (#10194 Yehuda Sadeh)
11611 * rgw: run radosgw as apache with systemd (#10125 Loic Dachary)
11612 * rgw: send explicit HTTP status string (Yehuda Sadeh)
11613 * rgw: set ETag on object copy (#9479 Yehuda Sadeh)
11614 * rgw: set length for keystone token validation request (#7796 Yehuda Sadeh, Mark Kirkwood)
11615 * rgw: support X-Storage-Policy header for Swift storage policy compat (Yehuda Sadeh)
11616 * rgw: support multiple host names (#7467 Yehuda Sadeh)
11617 * rgw: swift: dump container's custom metadata (#10665 Ahmad Faheem, Dmytro Iurchenko)
11618 * rgw: swift: support Accept header for response format (#10746 Dmytro Iurchenko)
11619 * rgw: swift: support for X-Remove-Container-Meta-{key} (#10475 Dmytro Iurchenko)
11620 * rgw: tweak error codes (#10329 #10334 Yehuda Sadeh)
11621 * rgw: update bucket index on attr changes, for multi-site sync (#5595 Yehuda Sadeh)
11622 * rgw: use \r\n for http headers (#9254 Yehuda Sadeh)
11623 * rgw: use gc for multipart abort (#10445 Aaron Bassett, Yehuda Sadeh)
11624 * rgw: use new watch/notify API (Yehuda Sadeh, Sage Weil)
11625 * rpm: misc fixes (Key Dreyer)
11626 * rpm: move rgw logrotate to radosgw subpackage (Ken Dreyer)
11627 * systemd: better systemd unit files (Owen Synge)
11628 * sysvinit: fix race in 'stop' (#10389 Loic Dachary)
11629 * test: fix bufferlist tests (Jianpeng Ma)
11630 * tests: ability to run unit tests under docker (Loic Dachary)
11631 * tests: centos-6 dockerfile (#10755 Loic Dachary)
11632 * tests: improve docker-based tests (Loic Dachary)
11633 * tests: unit tests for shared_cache (Dong Yuan)
11634 * udev: fix rules for CentOS7/RHEL7 (Loic Dachary)
11635 * use clock_gettime instead of gettimeofday (Jianpeng Ma)
11636 * vstart.sh: set up environment for s3-tests (Luis Pabon)
11637 * vstart.sh: work with cmake (Yehuda Sadeh)
11638
11639
11640
11641
11642
11643
11644 v0.93
11645 =====
11646
11647 This is the first release candidate for Hammer, and includes all of
11648 the features that will be present in the final release. We welcome
11649 and encourage any and all testing in non-production clusters to identify
11650 any problems with functionality, stability, or performance before the
11651 final Hammer release.
11652
11653 We suggest some caution in one area: librbd. There is a lot of new
11654 functionality around object maps and locking that is disabled by
11655 default but may still affect stability for existing images. We are
11656 continuing to shake out those bugs so that the final Hammer release
11657 (probably v0.94) will be rock solid.
11658
11659 Major features since Giant include:
11660
11661 * cephfs: journal scavenger repair tool (John Spray)
11662 * crush: new and improved straw2 bucket type (Sage Weil, Christina Anderson, Xiaoxi Chen)
11663 * doc: improved guidance for CephFS early adopters (John Spray)
11664 * librbd: add per-image object map for improved performance (Jason Dillaman)
11665 * librbd: copy-on-read (Min Chen, Li Wang, Yunchuan Wen, Cheng Cheng)
11666 * librados: fadvise-style IO hints (Jianpeng Ma)
11667 * mds: many many snapshot-related fixes (Yan, Zheng)
11668 * mon: new 'ceph osd df' command (Mykola Golub)
11669 * mon: new 'ceph pg ls ...' command (Xinxin Shu)
11670 * osd: improved performance for high-performance backends
11671 * osd: improved recovery behavior (Samuel Just)
11672 * osd: improved cache tier behavior with reads (Zhiqiang Wang)
11673 * rgw: S3-compatible bucket versioning support (Yehuda Sadeh)
11674 * rgw: large bucket index sharding (Guang Yang, Yehuda Sadeh)
11675 * RDMA "xio" messenger support (Matt Benjamin, Vu Pham)
11676
11677 Upgrading
11678 ---------
11679
11680 * If you are upgrading from v0.92, you must stop all OSD daemons and flush their
11681 journals (``ceph-osd -i NNN --flush-journal``) before upgrading. There was
11682 a transaction encoding bug in v0.92 that broke compatibility. Upgrading from
11683 v0.91 or anything earlier is safe.
11684
11685 * No special restrictions when upgrading from firefly or giant.
11686
11687 Notable Changes
11688 ---------------
11689
11690 * build: CMake support (Ali Maredia, Casey Bodley, Adam Emerson, Marcus Watts, Matt Benjamin)
11691 * ceph-disk: do not re-use partition if encryption is required (Loic Dachary)
11692 * ceph-disk: support LUKS for encrypted partitions (Andrew Bartlett, Loic Dachary)
11693 * ceph-fuse,libcephfs: add support for O_NOFOLLOW and O_PATH (Greg Farnum)
11694 * ceph-fuse,libcephfs: resend requests before completing cap reconnect (#10912 Yan, Zheng)
11695 * ceph-fuse: select kernel cache invalidation mechanism based on kernel version (Greg Farnum)
11696 * ceph-objectstore-tool: improved import (David Zafman)
11697 * ceph-objectstore-tool: misc improvements, fixes (#9870 #9871 David Zafman)
11698 * ceph: add 'ceph osd df [tree]' command (#10452 Mykola Golub)
11699 * ceph: fix 'ceph tell ...' command validation (#10439 Joao Eduardo Luis)
11700 * ceph: improve 'ceph osd tree' output (Mykola Golub)
11701 * cephfs-journal-tool: add recover_dentries function (#9883 John Spray)
11702 * common: add newline to flushed json output (Sage Weil)
11703 * common: filtering for 'perf dump' (John Spray)
11704 * common: fix Formatter factory breakage (#10547 Loic Dachary)
11705 * common: make json-pretty output prettier (Sage Weil)
11706 * crush: new and improved straw2 bucket type (Sage Weil, Christina Anderson, Xiaoxi Chen)
11707 * crush: update tries stats for indep rules (#10349 Loic Dachary)
11708 * crush: use larger choose_tries value for erasure code rulesets (#10353 Loic Dachary)
11709 * debian,rpm: move RBD udev rules to ceph-common (#10864 Ken Dreyer)
11710 * debian: split python-ceph into python-{rbd,rados,cephfs} (Boris Ranto)
11711 * doc: CephFS disaster recovery guidance (John Spray)
11712 * doc: CephFS for early adopters (John Spray)
11713 * doc: fix OpenStack Glance docs (#10478 Sebastien Han)
11714 * doc: misc updates (#9793 #9922 #10204 #10203 Travis Rhoden, Hazem, Ayari, Florian Coste, Andy Allan, Frank Yu, Baptiste Veuillez-Mainard, Yuan Zhou, Armando Segnini, Robert Jansen, Tyler Brekke, Viktor Suprun)
11715 * doc: replace cloudfiles with swiftclient Python Swift example (Tim Freund)
11716 * erasure-code: add mSHEC erasure code support (Takeshi Miyamae)
11717 * erasure-code: improved docs (#10340 Loic Dachary)
11718 * erasure-code: set max_size to 20 (#10363 Loic Dachary)
11719 * libcephfs,ceph-fuse: fix getting zero-length xattr (#10552 Yan, Zheng)
11720 * librados: add blacklist_add convenience method (Jason Dillaman)
11721 * librados: expose rados_{read|write}_op_assert_version in C API (Kim Vandry)
11722 * librados: fix pool name caching (#10458 Radoslaw Zarzynski)
11723 * librados: fix resource leak, misc bugs (#10425 Radoslaw Zarzynski)
11724 * librados: fix some watch/notify locking (Jason Dillaman, Josh Durgin)
11725 * libradosstriper: fix write_full when ENOENT (#10758 Sebastien Ponce)
11726 * librbd: CRC protection for RBD image map (Jason Dillaman)
11727 * librbd: add per-image object map for improved performance (Jason Dillaman)
11728 * librbd: add support for an "object map" indicating which objects exist (Jason Dillaman)
11729 * librbd: adjust internal locking (Josh Durgin, Jason Dillaman)
11730 * librbd: better handling of watch errors (Jason Dillaman)
11731 * librbd: coordinate maint operations through lock owner (Jason Dillaman)
11732 * librbd: copy-on-read (Min Chen, Li Wang, Yunchuan Wen, Cheng Cheng, Jason Dillaman)
11733 * librbd: enforce write ordering with a snapshot (Jason Dillaman)
11734 * librbd: fadvise-style hints; add misc hints for certain operations (Jianpeng Ma)
11735 * librbd: fix coverity false-positives (Jason Dillaman)
11736 * librbd: fix snap create races (Jason Dillaman)
11737 * librbd: flush AIO operations asynchronously (#10714 Jason Dillaman)
11738 * librbd: make async versions of long-running maint operations (Jason Dillaman)
11739 * librbd: mock tests (Jason Dillaman)
11740 * librbd: optionally blacklist clients before breaking locks (#10761 Jason Dillaman)
11741 * librbd: prevent copyup during shrink (Jason Dillaman)
11742 * mds: add cephfs-table-tool (John Spray)
11743 * mds: avoid sending traceless replies in most cases (Yan, Zheng)
11744 * mds: export dir asok command (John Spray)
11745 * mds: fix stray/purge perfcounters (#10388 John Spray)
11746 * mds: handle heartbeat_reset during shutdown (#10382 John Spray)
11747 * mds: many many snapshot-related fixes (Yan, Zheng)
11748 * mds: refactor, improve Session storage (John Spray)
11749 * misc coverity fixes (Danny Al-Gaaf)
11750 * mon: add noforward flag for some mon commands (Mykola Golub)
11751 * mon: disallow empty pool names (#10555 Wido den Hollander)
11752 * mon: do not deactivate last mds (#10862 John Spray)
11753 * mon: drop old ceph_mon_store_converter (Sage Weil)
11754 * mon: fix 'ceph pg dump_stuck degraded' (Xinxin Shu)
11755 * mon: fix 'profile osd' use of config-key function on mon (#10844 Joao Eduardo Luis)
11756 * mon: fix compatset initalization during mkfs (Joao Eduardo Luis)
11757 * mon: fix feature tracking during elections (Joao Eduardo Luis)
11758 * mon: fix mds gid/rank/state parsing (John Spray)
11759 * mon: ignore failure reports from before up_from (#10762 Dan van der Ster, Sage Weil)
11760 * mon: improved corrupt CRUSH map detection (Joao Eduardo Luis)
11761 * mon: include pg_temp count in osdmap summary (Sage Weil)
11762 * mon: log health summary to cluster log (#9440 Joao Eduardo Luis)
11763 * mon: make 'mds fail' idempotent (John Spray)
11764 * mon: make pg dump {sum,pgs,pgs_brief} work for format=plain (#5963 #6759 Mykola Golub)
11765 * mon: new pool safety flags nodelete, nopgchange, nosizechange (#9792 Mykola Golub)
11766 * mon: new, friendly 'ceph pg ls ...' command (Xinxin Shu)
11767 * mon: prevent MDS transition from STOPPING (#10791 Greg Farnum)
11768 * mon: propose all pending work in one transaction (Sage Weil)
11769 * mon: remove pg_temps for nonexistent pools (Joao Eduardo Luis)
11770 * mon: require mon_allow_pool_delete option to remove pools (Sage Weil)
11771 * mon: set globalid prealloc to larger value (Sage Weil)
11772 * mon: skip zeroed osd stats in get_rule_avail (#10257 Joao Eduardo Luis)
11773 * mon: validate min_size range (Jianpeng Ma)
11774 * msgr: async: bind threads to CPU cores, improved poll (Haomai Wang)
11775 * msgr: fix crc configuration (Mykola Golub)
11776 * msgr: misc unit tests (Haomai Wang)
11777 * msgr: xio: XioMessenger RDMA support (Casey Bodley, Vu Pham, Matt Benjamin)
11778 * osd, librados: fadvise-style librados hints (Jianpeng Ma)
11779 * osd, librados: fix xattr_cmp_u64 (Dongmao Zhang)
11780 * osd,mon: add 'norebalance' flag (Kefu Chai)
11781 * osd,mon: specify OSD features explicitly in MOSDBoot (#10911 Sage Weil)
11782 * osd: add option to prioritize heartbeat network traffic (Jian Wen)
11783 * osd: add support for the SHEC erasure-code algorithm (Takeshi Miyamae, Loic Dachary)
11784 * osd: allow recovery while below min_size (Samuel Just)
11785 * osd: allow recovery with fewer than min_size OSDs (Samuel Just)
11786 * osd: allow writes to degraded objects (Samuel Just)
11787 * osd: allow writes to degraded objects (Samuel Just)
11788 * osd: avoid publishing unchanged PG stats (Sage Weil)
11789 * osd: cache recent ObjectContexts (Dong Yuan)
11790 * osd: clear cache on interval change (Samuel Just)
11791 * osd: do no proxy reads unless target OSDs are new (#10788 Sage Weil)
11792 * osd: do not update digest on inconsistent object (#10524 Samuel Just)
11793 * osd: don't record digests for snapdirs (#10536 Samuel Just)
11794 * osd: fix OSDCap parser on old (el6) boost::spirit (#10757 Kefu Chai)
11795 * osd: fix OSDCap parsing on el6 (#10757 Kefu Chai)
11796 * osd: fix ObjectStore::Transaction encoding version (#10734 Samuel Just)
11797 * osd: fix auth object selection during repair (#10524 Samuel Just)
11798 * osd: fix bug in pending digest updates (#10840 Samuel Just)
11799 * osd: fix cancel_proxy_read_ops (Sage Weil)
11800 * osd: fix cleanup of interrupted pg deletion (#10617 Sage Weil)
11801 * osd: fix journal wrapping bug (#10883 David Zafman)
11802 * osd: fix leak in SnapTrimWQ (#10421 Kefu Chai)
11803 * osd: fix memstore free space calculation (Xiaoxi Chen)
11804 * osd: fix mixed-version peering issues (Samuel Just)
11805 * osd: fix object digest update bug (#10840 Samuel Just)
11806 * osd: fix ordering issue with new transaction encoding (#10534 Dong Yuan)
11807 * osd: fix past_interval generation (#10427 #10430 David Zafman)
11808 * osd: fix short read handling on push (#8121 David Zafman)
11809 * osd: fix watch timeout cache state update (#10784 David Zafman)
11810 * osd: force promotion of watch/notify ops (Zhiqiang Wang)
11811 * osd: improve idempotency detection across cache promotion/demotion (#8935 Sage Weil, Samuel Just)
11812 * osd: include activating peers in blocked_by (#10477 Sage Weil)
11813 * osd: jerasure and gf-complete updates from upstream (#10216 Loic Dachary)
11814 * osd: journal: check fsync/fdatasync result (Jianpeng Ma)
11815 * osd: journal: fix hang on shutdown (#10474 David Zafman)
11816 * osd: journal: fix header.committed_up_to (Xinze Chi)
11817 * osd: journal: initialize throttle (Ning Yao)
11818 * osd: journal: misc bug fixes (#6003 David Zafman, Samuel Just)
11819 * osd: misc cleanup (Xinze Chi, Yongyue Sun)
11820 * osd: new 'activating' state between peering and active (Sage Weil)
11821 * osd: preserve reqids for idempotency checks for promote/demote (Sage Weil, Zhiqiang Wang, Samuel Just)
11822 * osd: remove dead locking code (Xinxin Shu)
11823 * osd: restrict scrub to certain times of day (Xinze Chi)
11824 * osd: rocksdb: fix shutdown (Hoamai Wang)
11825 * pybind: fix memory leak in librados bindings (Billy Olsen)
11826 * qa: fix mds tests (#10539 John Spray)
11827 * qa: ignore duplicates in rados ls (Josh Durgin)
11828 * qa: improve hadoop tests (Noah Watkins)
11829 * qa: reorg fs quota tests (Greg Farnum)
11830 * rados: fix usage (Jianpeng Ma)
11831 * radosgw-admin: add replicalog update command (Yehuda Sadeh)
11832 * rbd-fuse: clean up on shutdown (Josh Durgin)
11833 * rbd: add 'merge-diff' function (MingXin Liu, Yunchuan Wen, Li Wang)
11834 * rbd: fix buffer handling on image import (#10590 Jason Dillaman)
11835 * rbd: leave exclusive lockin goff by default (Jason Dillaman)
11836 * rbd: update init-rbdmap to fix dup mount point (Karel Striegel)
11837 * rbd: use IO hints for import, export, and bench operations (#10462 Jason Dillaman)
11838 * rbd_recover_tool: RBD image recovery tool (Min Chen)
11839 * rgw: S3-style object versioning support (Yehuda Sadeh)
11840 * rgw: check keystone auth for S3 POST requests (#10062 Abhishek Lekshmanan)
11841 * rgw: extend replica log API (purge-all) (Yehuda Sadeh)
11842 * rgw: fail S3 POST if keystone not configured (#10688 Valery Tschopp, Yehuda Sadeh)
11843 * rgw: fix XML header on get ACL request (#10106 Yehuda Sadeh)
11844 * rgw: fix bucket removal with data purge (Yehuda Sadeh)
11845 * rgw: fix replica log indexing (#8251 Yehuda Sadeh)
11846 * rgw: fix swift metadata header name (Dmytro Iurchenko)
11847 * rgw: remove multipart entries from bucket index on abort (#10719 Yehuda Sadeh)
11848 * rgw: respond with 204 to POST on containers (#10667 Yuan Zhou)
11849 * rgw: reuse fcgx connection struct (#10194 Yehuda Sadeh)
11850 * rgw: support multiple host names (#7467 Yehuda Sadeh)
11851 * rgw: swift: dump container's custom metadata (#10665 Ahmad Faheem, Dmytro Iurchenko)
11852 * rgw: swift: support Accept header for response format (#10746 Dmytro Iurchenko)
11853 * rgw: swift: support for X-Remove-Container-Meta-{key} (#10475 Dmytro Iurchenko)
11854 * rpm: move rgw logrotate to radosgw subpackage (Ken Dreyer)
11855 * tests: centos-6 dockerfile (#10755 Loic Dachary)
11856 * tests: unit tests for shared_cache (Dong Yuan)
11857 * vstart.sh: work with cmake (Yehuda Sadeh)
11858
11859
11860
11861 v0.92
11862 =====
11863
11864 This is the second-to-last chunk of new stuff before Hammer. Big items
11865 include additional checksums on OSD objects, proxied reads in the
11866 cache tier, image locking in RBD, optimized OSD Transaction and
11867 replication messages, and a big pile of RGW and MDS bug fixes.
11868
11869 Upgrading
11870 ---------
11871
11872 * The experimental 'keyvaluestore-dev' OSD backend has been renamed
11873 'keyvaluestore' (for simplicity) and marked as experimental. To
11874 enable this untested feature and acknowledge that you understand
11875 that it is untested and may destroy data, you need to add the
11876 following to your ceph.conf::
11877
11878 enable experimental unrecoverable data corrupting featuers = keyvaluestore
11879
11880 * The following librados C API function calls take a 'flags' argument whose value
11881 is now correctly interpreted:
11882
11883 rados_write_op_operate()
11884 rados_aio_write_op_operate()
11885 rados_read_op_operate()
11886 rados_aio_read_op_operate()
11887
11888 The flags were not correctly being translated from the librados constants to the
11889 internal values. Now they are. Any code that is passing flags to these methods
11890 should be audited to ensure that they are using the correct LIBRADOS_OP_FLAG_*
11891 constants.
11892
11893 * The 'rados' CLI 'copy' and 'cppool' commands now use the copy-from operation,
11894 which means the latest CLI cannot run these commands against pre-firefly OSDs.
11895
11896 * The librados watch/notify API now includes a watch_flush() operation to flush
11897 the async queue of notify operations. This should be called by any watch/notify
11898 user prior to rados_shutdown().
11899
11900 Notable Changes
11901 ---------------
11902
11903 * add experimental features option (Sage Weil)
11904 * build: fix 'make check' races (#10384 Loic Dachary)
11905 * build: fix pkg names when libkeyutils is missing (Pankag Garg, Ken Dreyer)
11906 * ceph: make 'ceph -s' show PG state counts in sorted order (Sage Weil)
11907 * ceph: make 'ceph tell mon.* version' work (Mykola Golub)
11908 * ceph-monstore-tool: fix/improve CLI (Joao Eduardo Luis)
11909 * ceph: show primary-affinity in 'ceph osd tree' (Mykola Golub)
11910 * common: add TableFormatter (Andreas Peters)
11911 * common: check syncfs() return code (Jianpeng Ma)
11912 * doc: do not suggest dangerous XFS nobarrier option (Dan van der Ster)
11913 * doc: misc updates (Nilamdyuti Goswami, John Wilkins)
11914 * install-deps.sh: do not require sudo when root (Loic Dachary)
11915 * libcephfs: fix dirfrag trimming (#10387 Yan, Zheng)
11916 * libcephfs: fix mount timeout (#10041 Yan, Zheng)
11917 * libcephfs: fix test (#10415 Yan, Zheng)
11918 * libcephfs: fix use-afer-free on umount (#10412 Yan, Zheng)
11919 * libcephfs: include ceph and git version in client metadata (Sage Weil)
11920 * librados: add watch_flush() operation (Sage Weil, Haomai Wang)
11921 * librados: avoid memcpy on getxattr, read (Jianpeng Ma)
11922 * librados: create ioctx by pool id (Jason Dillaman)
11923 * librados: do notify completion in fast-dispatch (Sage Weil)
11924 * librados: remove shadowed variable (Kefu Chain)
11925 * librados: translate op flags from C APIs (Matthew Richards)
11926 * librbd: differentiate between R/O vs R/W features (Jason Dillaman)
11927 * librbd: exclusive image locking (Jason Dillaman)
11928 * librbd: fix write vs import race (#10590 Jason Dillaman)
11929 * librbd: gracefully handle deleted/renamed pools (#10270 Jason Dillaman)
11930 * mds: asok command for fetching subtree map (John Spray)
11931 * mds: constify MDSCacheObjects (John Spray)
11932 * misc: various valgrind fixes and cleanups (Danny Al-Gaaf)
11933 * mon: fix 'mds fail' for standby MDSs (John Spray)
11934 * mon: fix stashed monmap encoding (#5203 Xie Rui)
11935 * mon: implement 'fs reset' command (John Spray)
11936 * mon: respect down flag when promoting standbys (John Spray)
11937 * mount.ceph: fix suprious error message (#10351 Yan, Zheng)
11938 * msgr: async: many fixes, unit tests (Haomai Wang)
11939 * msgr: simple: retry binding to port on failure (#10029 Wido den Hollander)
11940 * osd: add fadvise flags to ObjectStore API (Jianpeng Ma)
11941 * osd: add get_latest_osdmap asok command (#9483 #9484 Mykola Golub)
11942 * osd: EIO on whole-object reads when checksum is wrong (Sage Weil)
11943 * osd: filejournal: don't cache journal when not using direct IO (Jianpeng Ma)
11944 * osd: fix ioprio option (Mykola Golub)
11945 * osd: fix scrub delay bug (#10693 Samuel Just)
11946 * osd: fix watch reconnect race (#10441 Sage Weil)
11947 * osd: handle no-op write with snapshot (#10262 Sage Weil)
11948 * osd: journal: fix journal zeroing when direct IO is enabled (Xie Rui)
11949 * osd: keyvaluestore: cleanup dead code (Ning Yao)
11950 * osd, mds: 'ops' as shorthand for 'dump_ops_in_flight' on asok (Sage Weil)
11951 * osd: memstore: fix size limit (Xiaoxi Chen)
11952 * osd: misc scrub fixes (#10017 Loic Dachary)
11953 * osd: new optimized encoding for ObjectStore::Transaction (Dong Yuan)
11954 * osd: optimize filter_snapc (Ning Yao)
11955 * osd: optimize WBThrottle map with unordered_map (Ning Yao)
11956 * osd: proxy reads during cache promote (Zhiqiang Wang)
11957 * osd: proxy read support (Zhiqiang Wang)
11958 * osd: remove legacy classic scrub code (Sage Weil)
11959 * osd: remove unused fields in MOSDSubOp (Xiaoxi Chen)
11960 * osd: replace MOSDSubOp messages with simpler, optimized MOSDRepOp (Xiaoxi Chen)
11961 * osd: store whole-object checksums on scrub, write_full (Sage Weil)
11962 * osd: verify kernel is new enough before using XFS extsize ioctl, enable by default (#9956 Sage Weil)
11963 * rados: use copy-from operation for copy, cppool (Sage Weil)
11964 * rgw: change multipart upload id magic (#10271 Yehuda Sadeh)
11965 * rgw: decode http query params correction (#10271 Yehuda Sadeh)
11966 * rgw: fix content length check (#10701 Axel Dunkel, Yehuda Sadeh)
11967 * rgw: fix partial GET in swift (#10553 Yehuda Sadeh)
11968 * rgw: fix shutdown (#10472 Yehuda Sadeh)
11969 * rgw: include XML ns on get ACL request (#10106 Yehuda Sadeh)
11970 * rgw: misc fixes (#10307 Yehuda Sadeh)
11971 * rgw: only track cleanup for objects we write (#10311 Yehuda Sadeh)
11972 * rgw: tweak error codes (#10329 #10334 Yehuda Sadeh)
11973 * rgw: use gc for multipart abort (#10445 Aaron Bassett, Yehuda Sadeh)
11974 * sysvinit: fix race in 'stop' (#10389 Loic Dachary)
11975 * test: fix bufferlist tests (Jianpeng Ma)
11976 * tests: improve docker-based tests (Loic Dachary)
11977
11978
11979 v0.91
11980 =====
11981
11982 We are quickly approaching the Hammer feature freeze but have a few
11983 more dev releases to go before we get there. The headline items are
11984 subtree-based quota support in CephFS (ceph-fuse/libcephfs client
11985 support only for now), a rewrite of the watch/notify librados API used
11986 by RBD and RGW, OSDMap checksums to ensure that maps are always
11987 consistent inside the cluster, new API calls in librados and librbd
11988 for IO hinting modeled after posix_fadvise, and improved storage of
11989 per-PG state.
11990
11991 We expect two more releases before the Hammer feature freeze (v0.93).
11992
11993 Upgrading
11994 ---------
11995
11996 * The 'category' field for objects has been removed. This was originally added
11997 to track PG stat summations over different categories of objects for use by
11998 radosgw. It is no longer has any known users and is prone to abuse because it
11999 can lead to a pg_stat_t structure that is unbounded. The librados API calls
12000 that accept this field now ignore it, and the OSD no longers tracks the
12001 per-category summations.
12002
12003 * The output for 'rados df' has changed. The 'category' level has been
12004 eliminated, so there is now a single stat object per pool. The structure of
12005 the JSON output is different, and the plaintext output has one less column.
12006
12007 * The 'rados create <objectname> [category]' optional category argument is no
12008 longer supported or recognized.
12009
12010 * rados.py's Rados class no longer has a __del__ method; it was causing
12011 problems on interpreter shutdown and use of threads. If your code has
12012 Rados objects with limited lifetimes and you're concerned about locked
12013 resources, call Rados.shutdown() explicitly.
12014
12015 * There is a new version of the librados watch/notify API with vastly
12016 improved semantics. Any applications using this interface are
12017 encouraged to migrate to the new API. The old API calls are marked
12018 as deprecated and will eventually be removed.
12019
12020 * The librados rados_unwatch() call used to be safe to call on an
12021 invalid handle. The new version has undefined behavior when passed
12022 a bogus value (for example, when rados_watch() returns an error and
12023 handle is not defined).
12024
12025 * The structure of the formatted 'pg stat' command is changed for the
12026 portion that counts states by name to avoid using the '+' character
12027 (which appears in state names) as part of the XML token (it is not
12028 legal).
12029
12030 Notable Changes
12031 ---------------
12032
12033 * asyncmsgr: misc fixes (Haomai Wang)
12034 * buffer: add 'shareable' construct (Matt Benjamin)
12035 * build: aarch64 build fixes (Noah Watkins, Haomai Wang)
12036 * build: support for jemalloc (Shishir Gowda)
12037 * ceph-disk: allow journal partition re-use (#10146 Loic Dachary, Dav van der Ster)
12038 * ceph-disk: misc fixes (Christos Stavrakakis)
12039 * ceph-fuse: fix kernel cache trimming (#10277 Yan, Zheng)
12040 * ceph-objectstore-tool: many many improvements (David Zafman)
12041 * common: support new gperftools header locations (Key Dreyer)
12042 * crush: straw bucket weight calculation fixes (#9998 Sage Weil)
12043 * doc: misc improvements (Nilamdyuti Goswami, John Wilkins, Chris Holcombe)
12044 * libcephfs,ceph-fuse: add 'status' asok (John Spray)
12045 * librados, osd: new watch/notify implementation (Sage Weil)
12046 * librados: drop 'category' feature (Sage Weil)
12047 * librados: fix pool deletion handling (#10372 Sage Weil)
12048 * librados: new fadvise API (Ma Jianpeng)
12049 * libradosstriper: fix remove() (Dongmao Zhang)
12050 * librbd: complete pending ops before closing image (#10299 Josh Durgin)
12051 * librbd: fadvise API (Ma Jianpeng)
12052 * mds: ENOSPC and OSDMap epoch barriers (#7317 John Spray)
12053 * mds: dirfrag buf fix (Yan, Zheng)
12054 * mds: disallow most commands on inactive MDS's (Greg Farnum)
12055 * mds: drop dentries, leases on deleted directories (#10164 Yan, Zheng)
12056 * mds: handle zero-size xattr (#10335 Yan, Zheng)
12057 * mds: subtree quota support (Yunchuan Wen)
12058 * memstore: free space tracking (John Spray)
12059 * misc cleanup (Danny Al-Gaaf, David Anderson)
12060 * mon: 'osd crush reweight-all' command (Sage Weil)
12061 * mon: allow full flag to be manually cleared (#9323 Sage Weil)
12062 * mon: delay failure injection (Joao Eduardo Luis)
12063 * mon: fix paxos timeouts (#10220 Joao Eduardo Luis)
12064 * mon: get canonical OSDMap from leader (#10422 Sage Weil)
12065 * msgr: fix RESETSESSION bug (#10080 Greg Farnum)
12066 * objectstore: deprecate collection attrs (Sage Weil)
12067 * osd, mon: add checksums to all OSDMaps (Sage Weil)
12068 * osd: allow deletion of objects with watcher (#2339 Sage Weil)
12069 * osd: allow sparse read for Push/Pull (Haomai Wang)
12070 * osd: cache reverse_nibbles hash value (Dong Yuan)
12071 * osd: drop upgrade support for pre-dumpling (Sage Weil)
12072 * osd: enable and use posix_fadvise (Sage Weil)
12073 * osd: erasure-code: enforce chunk size alignment (#10211 Loic Dachary)
12074 * osd: erasure-code: jerasure support for NEON (Loic Dachary)
12075 * osd: erasure-code: relax cauchy w restrictions (#10325 David Zhang, Loic Dachary)
12076 * osd: erasure-code: update gf-complete to latest upstream (Loic Dachary)
12077 * osd: fix WBTHrottle perf counters (Haomai Wang)
12078 * osd: fix backfill bug (#10150 Samuel Just)
12079 * osd: fix occasional peering stalls (#10431 Sage Weil)
12080 * osd: fix scrub vs try-flush bug (#8011 Samuel Just)
12081 * osd: fix stderr with -f or -d (Dan Mick)
12082 * osd: misc FIEMAP fixes (Ma Jianpeng)
12083 * osd: optimize Finisher (Xinze Chi)
12084 * osd: store PG metadata in per-collection objects for better concurrency (Sage Weil)
12085 * pyrados: add object lock support (#6114 Mehdi Abaakouk)
12086 * pyrados: fix misnamed wait_* routings (#10104 Dan Mick)
12087 * pyrados: misc cleanups (Kefu Chai)
12088 * qa: add large auth ticket tests (Ilya Dryomov)
12089 * qa: many 'make check' improvements (Loic Dachary)
12090 * qa: misc tests (Loic Dachary, Yan, Zheng)
12091 * rgw: conditional PUT on ETag (#8562 Ray Lv)
12092 * rgw: fix error codes (#10334 #10329 Yehuda Sadeh)
12093 * rgw: index swift keys appropriately (#10471 Yehuda Sadeh)
12094 * rgw: prevent illegal bucket policy that doesn't match placement rule (Yehuda Sadeh)
12095 * rgw: run radosgw as apache with systemd (#10125 Loic Dachary)
12096 * rgw: support X-Storage-Policy header for Swift storage policy compat (Yehuda Sadeh)
12097 * rgw: use \r\n for http headers (#9254 Yehuda Sadeh)
12098 * rpm: misc fixes (Key Dreyer)
12099
12100
12101 v0.90
12102 =====
12103
12104 This is the last development release before Christmas. There are some
12105 API cleanups for librados and librbd, and lots of bug fixes across the
12106 board for the OSD, MDS, RGW, and CRUSH. The OSD also gets support for
12107 discard (potentially helpful on SSDs, although it is off by default), and there
12108 are several improvements to ceph-disk.
12109
12110 The next two development releases will be getting a slew of new
12111 functionality for hammer. Stay tuned!
12112
12113 Upgrading
12114 ---------
12115
12116 * Previously, the formatted output of 'ceph pg stat -f ...' was a full
12117 pg dump that included all metadata about all PGs in the system. It
12118 is now a concise summary of high-level PG stats, just like the
12119 unformatted 'ceph pg stat' command.
12120
12121 * All JSON dumps of floating point values were incorrecting surrounding the
12122 value with quotes. These quotes have been removed. Any consumer of structured
12123 JSON output that was consuming the floating point values was previously having
12124 to interpret the quoted string and will most likely need to be fixed to take
12125 the unquoted number.
12126
12127 Notable Changes
12128 ---------------
12129
12130 * arch: fix NEON feaeture detection (#10185 Loic Dachary)
12131 * build: adjust build deps for yasm, virtualenv (Jianpeng Ma)
12132 * build: improve build dependency tooling (Loic Dachary)
12133 * ceph-disk: call partx/partprobe consistency (#9721 Loic Dachary)
12134 * ceph-disk: fix dmcrypt key permissions (Loic Dachary)
12135 * ceph-disk: fix umount race condition (#10096 Blaine Gardner)
12136 * ceph-disk: init=none option (Loic Dachary)
12137 * ceph-monstore-tool: fix shutdown (#10093 Loic Dachary)
12138 * ceph-objectstore-tool: fix import (#10090 David Zafman)
12139 * ceph-objectstore-tool: many improvements and tests (David Zafman)
12140 * ceph.spec: package rbd-replay-prep (Ken Dreyer)
12141 * common: add 'perf reset ...' admin command (Jianpeng Ma)
12142 * common: do not unlock rwlock on destruction (Federico Simoncelli)
12143 * common: fix block device discard check (#10296 Sage Weil)
12144 * common: remove broken CEPH_LOCKDEP optoin (Kefu Chai)
12145 * crush: fix tree bucket behavior (Rongze Zhu)
12146 * doc: add build-doc guidlines for Fedora and CentOS/RHEL (Nilamdyuti Goswami)
12147 * doc: enable rbd cache on openstack deployments (Sebastien Han)
12148 * doc: improved installation nots on CentOS/RHEL installs (John Wilkins)
12149 * doc: misc cleanups (Adam Spiers, Sebastien Han, Nilamdyuti Goswami, Ken Dreyer, John Wilkins)
12150 * doc: new man pages (Nilamdyuti Goswami)
12151 * doc: update release descriptions (Ken Dreyer)
12152 * doc: update sepia hardware inventory (Sandon Van Ness)
12153 * librados: only export public API symbols (Jason Dillaman)
12154 * libradosstriper: fix stat strtoll (Dongmao Zhang)
12155 * libradosstriper: fix trunc method (#10129 Sebastien Ponce)
12156 * librbd: fix list_children from invalid pool ioctxs (#10123 Jason Dillaman)
12157 * librbd: only export public API symbols (Jason Dillaman)
12158 * many coverity fixes (Danny Al-Gaaf)
12159 * mds: 'flush journal' admin command (John Spray)
12160 * mds: fix MDLog IO callback deadlock (John Spray)
12161 * mds: fix deadlock during journal probe vs purge (#10229 Yan, Zheng)
12162 * mds: fix race trimming log segments (Yan, Zheng)
12163 * mds: store backtrace for stray dir (Yan, Zheng)
12164 * mds: verify backtrace when fetching dirfrag (#9557 Yan, Zheng)
12165 * mon: add max pgs per osd warning (Sage Weil)
12166 * mon: fix *_ratio* units and types (Sage Weil)
12167 * mon: fix JSON dumps to dump floats as flots and not strings (Sage Weil)
12168 * mon: fix formatter 'pg stat' command output (Sage Weil)
12169 * msgr: async: several fixes (Haomai Wang)
12170 * msgr: simple: fix rare deadlock (Greg Farnum)
12171 * osd: batch pg log trim (Xinze Chi)
12172 * osd: clean up internal ObjectStore interface (Sage Weil)
12173 * osd: do not abort deep scrub on missing hinfo (#10018 Loic Dachary)
12174 * osd: fix ghobject_t formatted output to include shard (#10063 Loic Dachary)
12175 * osd: fix osd peer check on scrub messages (#9555 Sage Weil)
12176 * osd: fix pgls filter ops (#9439 David Zafman)
12177 * osd: flush snapshots from cache tier immediately (Sage Weil)
12178 * osd: keyvaluestore: fix getattr semantics (Haomai Wang)
12179 * osd: keyvaluestore: fix key ordering (#10119 Haomai Wang)
12180 * osd: limit in-flight read requests (Jason Dillaman)
12181 * osd: log when scrub or repair starts (Loic Dachary)
12182 * osd: support for discard for journal trim (Jianpeng Ma)
12183 * qa: fix osd create dup tests (#10083 Loic Dachary)
12184 * rgw: add location header when object is in another region (VRan Liu)
12185 * rgw: check timestamp on s3 keystone auth (#10062 Abhishek Lekshmanan)
12186 * rgw: make sysvinit script set ulimit -n properly (Sage Weil)
12187 * systemd: better systemd unit files (Owen Synge)
12188 * tests: ability to run unit tests under docker (Loic Dachary)
12189
12190
12191 v0.89
12192 =====
12193
12194 This is the second development release since Giant. The big items
12195 include the first batch of scrub patchs from Greg for CephFS, a rework
12196 in the librados object listing API to properly handle namespaces, and
12197 a pile of bug fixes for RGW. There are also several smaller issues
12198 fixed up in the performance area with buffer alignment and memory
12199 copies, osd cache tiering agent, and various CephFS fixes.
12200
12201 Upgrading
12202 ---------
12203
12204 * New ability to list all objects from all namespaces can fail or
12205 return incomplete results when not all OSDs have been upgraded.
12206 Features rados --all ls, rados cppool, rados export, rados
12207 cache-flush-evict-all and rados cache-try-flush-evict-all can also
12208 fail or return incomplete results.
12209
12210 Notable Changes
12211 ---------------
12212
12213 * buffer: add list::get_contiguous (Sage Weil)
12214 * buffer: avoid rebuild if buffer already contiguous (Jianpeng Ma)
12215 * ceph-disk: improved systemd support (Owen Synge)
12216 * ceph-disk: set guid if reusing journal partition (Dan van der Ster)
12217 * ceph-fuse, libcephfs: allow xattr caps in inject_release_failure (#9800 John Spray)
12218 * ceph-fuse, libcephfs: fix I_COMPLETE_ORDERED checks (#9894 Yan, Zheng)
12219 * ceph-fuse: fix dentry invalidation on 3.18+ kernels (#9997 Yan, Zheng)
12220 * crush: fix detach_bucket (#10095 Sage Weil)
12221 * crush: fix several bugs in adjust_item_weight (Rongze Zhu)
12222 * doc: add dumpling to firefly upgrade section (#7679 John Wilkins)
12223 * doc: document erasure coded pool operations (#9970 Loic Dachary)
12224 * doc: file system osd config settings (Kevin Dalley)
12225 * doc: key/value store config reference (John Wilkins)
12226 * doc: update openstack docs for Juno (Sebastien Han)
12227 * fix cluster logging from non-mon daemons (Sage Weil)
12228 * init-ceph: check for systemd-run before using it (Boris Ranto)
12229 * librados: fix infinite loop with skipped map epochs (#9986 Ding Dinghua)
12230 * librados: fix iterator operator= bugs (#10082 David Zafman, Yehuda Sadeh)
12231 * librados: fix null deref when pool DNE (#9944 Sage Weil)
12232 * librados: fix timer race from recent refactor (Sage Weil)
12233 * libradosstriper: fix shutdown hang (Dongmao Zhang)
12234 * librbd: don't close a closed parent in failure path (#10030 Jason Dillaman)
12235 * librbd: fix diff test (#10002 Josh Durgin)
12236 * librbd: fix locking for readahead (#10045 Jason Dillaman)
12237 * librbd: refactor unit tests to use fixtures (Jason Dillaman)
12238 * many many coverity cleanups (Danny Al-Gaaf)
12239 * mds: a whole bunch of initial scrub infrastructure (Greg Farnum)
12240 * mds: fix compat_version for MClientSession (#9945 John Spray)
12241 * mds: fix reply snapbl (Yan, Zheng)
12242 * mon: allow adding tiers to fs pools (#10135 John Spray)
12243 * mon: fix MDS health status from peons (#10151 John Spray)
12244 * mon: fix caching for min_last_epoch_clean (#9987 Sage Weil)
12245 * mon: fix error output for add_data_pool (#9852 Joao Eduardo Luis)
12246 * mon: include entity name in audit log for forwarded requests (#9913 Joao Eduardo Luis)
12247 * mon: paxos: allow reads while proposing (#9321 #9322 Joao Eduardo Luis)
12248 * msgr: asyncmessenger: add kqueue support (#9926 Haomai Wang)
12249 * osd, librados: revamp PG listing API to handle namespaces (#9031 #9262 #9438 David Zafman)
12250 * osd, mon: send intiial pg create time from mon to osd (#9887 David Zafman)
12251 * osd: allow whiteout deletion in cache pool (Sage Weil)
12252 * osd: cache pool: ignore min flush age when cache is full (Xinze Chi)
12253 * osd: erasure coding: allow bench.sh to test ISA backend (Yuan Zhou)
12254 * osd: erasure-code: encoding regression tests, corpus (#9420 Loic Dachary)
12255 * osd: fix journal shutdown race (Sage Weil)
12256 * osd: fix object age eviction (Zhiqiang Wang)
12257 * osd: fix object atime calculation (Xinze Chi)
12258 * osd: fix past_interval display bug (#9752 Loic Dachary)
12259 * osd: journal: fix alignment checks, avoid useless memmove (Jianpeng Ma)
12260 * osd: journal: update committed_thru after replay (#6756 Samuel Just)
12261 * osd: keyvaluestore_dev: optimization (Chendi Xue)
12262 * osd: make misdirected op checks robust for EC pools (#9835 Sage Weil)
12263 * osd: removed some dead code (Xinze Chi)
12264 * qa: parallelize make check (Loic Dachary)
12265 * qa: tolerate nearly-full disk for make check (Loic Dachary)
12266 * rgw: create subuser if needed when creating user (#10103 Yehuda Sadeh)
12267 * rgw: fix If-Modified-Since (VRan Liu)
12268 * rgw: fix content-length update (#9576 Yehuda Sadeh)
12269 * rgw: fix disabling of max_size quota (#9907 Dong Lei)
12270 * rgw: fix incorrect len when len is 0 (#9877 Yehuda Sadeh)
12271 * rgw: fix object copy content type (#9478 Yehuda Sadeh)
12272 * rgw: fix user stags in get-user-info API (#9359 Ray Lv)
12273 * rgw: remove swift user manifest (DLO) hash calculation (#9973 Yehuda Sadeh)
12274 * rgw: return timestamp on GET/HEAD (#8911 Yehuda Sadeh)
12275 * rgw: set ETag on object copy (#9479 Yehuda Sadeh)
12276 * rgw: update bucket index on attr changes, for multi-site sync (#5595 Yehuda Sadeh)
12277
12278
12279 v0.88
12280 =====
12281
12282 This is the first development release after Giant. The two main
12283 features merged this round are the new AsyncMessenger (an alternative
12284 implementation of the network layer) from Haomai Wang at UnitedStack,
12285 and support for POSIX file locks in ceph-fuse and libcephfs from Yan,
12286 Zheng. There is also a big pile of smaller items that re merged while
12287 we were stabilizing Giant, including a range of smaller performance
12288 and bug fixes and some new tracepoints for LTTNG.
12289
12290 Notable Changes
12291 ---------------
12292
12293 * ceph-disk: Scientific Linux support (Dan van der Ster)
12294 * ceph-disk: respect --statedir for keyring (Loic Dachary)
12295 * ceph-fuse, libcephfs: POSIX file lock support (Yan, Zheng)
12296 * ceph-fuse, libcephfs: fix cap flush overflow (Greg Farnum, Yan, Zheng)
12297 * ceph-fuse, libcephfs: fix root inode xattrs (Yan, Zheng)
12298 * ceph-fuse, libcephfs: preserve dir ordering (#9178 Yan, Zheng)
12299 * ceph-fuse, libcephfs: trim inodes before reconnecting to MDS (Yan, Zheng)
12300 * ceph: do not parse injectargs twice (Loic Dachary)
12301 * ceph: make 'ceph -s' output more readable (Sage Weil)
12302 * ceph: new 'ceph tell mds.$name_or_rank_or_gid' (John Spray)
12303 * ceph: test robustness (Joao Eduardo Luis)
12304 * ceph_objectstore_tool: behave with sharded flag (#9661 David Zafman)
12305 * cephfs-journal-tool: fix journal import (#10025 John Spray)
12306 * cephfs-journal-tool: skip up to expire_pos (#9977 John Spray)
12307 * cleanup rados.h definitions with macros (Ilya Dryomov)
12308 * common: shared_cache unit tests (Cheng Cheng)
12309 * config: add $cctid meta variable (Adam Crume)
12310 * crush: fix buffer overrun for poorly formed rules (#9492 Johnu George)
12311 * crush: improve constness (Loic Dachary)
12312 * crushtool: add --location <id> command (Sage Weil, Loic Dachary)
12313 * default to libnss instead of crypto++ (Federico Gimenez)
12314 * doc: ceph osd reweight vs crush weight (Laurent Guerby)
12315 * doc: document the LRC per-layer plugin configuration (Yuan Zhou)
12316 * doc: erasure code doc updates (Loic Dachary)
12317 * doc: misc updates (Alfredo Deza, VRan Liu)
12318 * doc: preflight doc fixes (John Wilkins)
12319 * doc: update PG count guide (Gerben Meijer, Laurent Guerby, Loic Dachary)
12320 * keyvaluestore: misc fixes (Haomai Wang)
12321 * keyvaluestore: performance improvements (Haomai Wang)
12322 * librados: add rados_pool_get_base_tier() call (Adam Crume)
12323 * librados: cap buffer length (Loic Dachary)
12324 * librados: fix objecter races (#9617 Josh Durgin)
12325 * libradosstriper: misc fixes (Sebastien Ponce)
12326 * librbd: add missing python docstrings (Jason Dillaman)
12327 * librbd: add readahead (Adam Crume)
12328 * librbd: fix cache tiers in list_children and snap_unprotect (Adam Crume)
12329 * librbd: fix performance regression in ObjectCacher (#9513 Adam Crume)
12330 * librbd: lttng tracepoints (Adam Crume)
12331 * librbd: misc fixes (Xinxin Shu, Jason Dillaman)
12332 * mds: fix sessionmap lifecycle bugs (Yan, Zheng)
12333 * mds: initialize root inode xattr version (Yan, Zheng)
12334 * mds: introduce auth caps (John Spray)
12335 * mds: misc bugs (Greg Farnum, John Spray, Yan, Zheng, Henry Change)
12336 * misc coverity fixes (Danny Al-Gaaf)
12337 * mon: add 'ceph osd rename-bucket ...' command (Loic Dachary)
12338 * mon: clean up auth list output (Loic Dachary)
12339 * mon: fix 'osd crush link' id resolution (John Spray)
12340 * mon: fix misc error paths (Joao Eduardo Luis)
12341 * mon: fix paxos off-by-one corner case (#9301 Sage Weil)
12342 * mon: new 'ceph pool ls [detail]' command (Sage Weil)
12343 * mon: wait for writeable before cross-proposing (#9794 Joao Eduardo Luis)
12344 * msgr: avoid useless new/delete (Haomai Wang)
12345 * msgr: fix delay injection bug (#9910 Sage Weil, Greg Farnum)
12346 * msgr: new AsymcMessenger alternative implementation (Haomai Wang)
12347 * msgr: prefetch data when doing recv (Yehuda Sadeh)
12348 * osd: add erasure code corpus (Loic Dachary)
12349 * osd: add misc tests (Loic Dachary, Danny Al-Gaaf)
12350 * osd: cleanup boost optionals (William Kennington)
12351 * osd: expose non-journal backends via ceph-osd CLI (Hoamai Wang)
12352 * osd: fix JSON output for stray OSDs (Loic Dachary)
12353 * osd: fix ioprio options (Loic Dachary)
12354 * osd: fix transaction accounting (Jianpeng Ma)
12355 * osd: misc optimizations (Xinxin Shu, Zhiqiang Wang, Xinze Chi)
12356 * osd: use FIEMAP_FLAGS_SYNC instead of fsync (Jianpeng Ma)
12357 * rados: fix put of /dev/null (Loic Dachary)
12358 * rados: parse command-line arguments more strictly (#8983 Adam Crume)
12359 * rbd-fuse: fix memory leak (Adam Crume)
12360 * rbd-replay-many (Adam Crume)
12361 * rbd-replay: --anonymize flag to rbd-replay-prep (Adam Crume)
12362 * rbd: fix 'rbd diff' for non-existent objects (Adam Crume)
12363 * rbd: fix error when striping with format 1 (Sebastien Han)
12364 * rbd: fix export for image sizes over 2GB (Vicente Cheng)
12365 * rbd: use rolling average for rbd bench-write throughput (Jason Dillaman)
12366 * rgw: send explicit HTTP status string (Yehuda Sadeh)
12367 * rgw: set length for keystone token validation request (#7796 Yehuda Sadeh, Mark Kirkwood)
12368 * udev: fix rules for CentOS7/RHEL7 (Loic Dachary)
12369 * use clock_gettime instead of gettimeofday (Jianpeng Ma)
12370 * vstart.sh: set up environment for s3-tests (Luis Pabon)
12371
12372
12373 v0.87.2 Giant
12374 =============
12375
12376 This is the second (and possibly final) point release for Giant.
12377
12378 We recommend all v0.87.x Giant users upgrade to this release.
12379
12380 Notable Changes
12381 ---------------
12382
12383 * ceph-objectstore-tool: only output unsupported features when incompatible (#11176 David Zafman)
12384 * common: do not implicitly unlock rwlock on destruction (Federico Simoncelli)
12385 * common: make wait timeout on empty queue configurable (#10818 Samuel Just)
12386 * crush: pick ruleset id that matches and rule id (Xiaoxi Chen)
12387 * crush: set_choose_tries = 100 for new erasure code rulesets (#10353 Loic Dachary)
12388 * librados: check initialized atomic safely (#9617 Josh Durgin)
12389 * librados: fix failed tick_event assert (#11183 Zhiqiang Wang)
12390 * librados: fix looping on skipped maps (#9986 Ding Dinghua)
12391 * librados: fix op submit with timeout (#10340 Samuel Just)
12392 * librados: pybind: fix memory leak (#10723 Billy Olsen)
12393 * librados: pybind: keep reference to callbacks (#10775 Josh Durgin)
12394 * librados: translate operation flags from C APIs (Matthew Richards)
12395 * libradosstriper: fix write_full on ENOENT (#10758 Sebastien Ponce)
12396 * libradosstriper: use strtoll instead of strtol (Dongmao Zhang)
12397 * mds: fix assertion caused by system time moving backwards (#11053 Yan, Zheng)
12398 * mon: allow injection of random delays on writes (Joao Eduardo Luis)
12399 * mon: do not trust small osd epoch cache values (#10787 Sage Weil)
12400 * mon: fail non-blocking flush if object is being scrubbed (#8011 Samuel Just)
12401 * mon: fix division by zero in stats dump (Joao Eduardo Luis)
12402 * mon: fix get_rule_avail when no osds (#10257 Joao Eduardo Luis)
12403 * mon: fix timeout rounds period (#10546 Joao Eduardo Luis)
12404 * mon: ignore osd failures before up_from (#10762 Dan van der Ster, Sage Weil)
12405 * mon: paxos: reset accept timeout before writing to store (#10220 Joao Eduardo Luis)
12406 * mon: return if fs exists on 'fs new' (Joao Eduardo Luis)
12407 * mon: use EntityName when expanding profiles (#10844 Joao Eduardo Luis)
12408 * mon: verify cross-service proposal preconditions (#10643 Joao Eduardo Luis)
12409 * mon: wait for osdmon to be writeable when requesting proposal (#9794 Joao Eduardo Luis)
12410 * mount.ceph: avoid spurious error message about /etc/mtab (#10351 Yan, Zheng)
12411 * msg/simple: allow RESETSESSION when we forget an endpoint (#10080 Greg Farnum)
12412 * msg/simple: discard delay queue before incoming queue (#9910 Sage Weil)
12413 * osd: clear_primary_state when leaving Primary (#10059 Samuel Just)
12414 * osd: do not ignore deleted pgs on startup (#10617 Sage Weil)
12415 * osd: fix FileJournal wrap to get header out first (#10883 David Zafman)
12416 * osd: fix PG leak in SnapTrimWQ (#10421 Kefu Chai)
12417 * osd: fix journalq population in do_read_entry (#6003 Samuel Just)
12418 * osd: fix operator== for op_queue_age_hit and fs_perf_stat (#10259 Samuel Just)
12419 * osd: fix rare assert after split (#10430 David Zafman)
12420 * osd: get pgid ancestor from last_map when building past intervals (#10430 David Zafman)
12421 * osd: include rollback_info_trimmed_to in {read,write}_log (#10157 Samuel Just)
12422 * osd: lock header_lock in DBObjectMap::sync (#9891 Samuel Just)
12423 * osd: requeue blocked op before flush it was blocked on (#10512 Sage Weil)
12424 * osd: tolerate missing object between list and attr get on backfill (#10150 Samuel Just)
12425 * osd: use correct atime for eviction decision (Xinze Chi)
12426 * rgw: flush XML header on get ACL request (#10106 Yehuda Sadeh)
12427 * rgw: index swift keys appropriately (#10471 Hemant Bruman, Yehuda Sadeh)
12428 * rgw: send cancel for bucket index pending ops (#10770 Baijiaruo, Yehuda Sadeh)
12429 * rgw: swift: support X_Remove_Container-Meta-{key} (#01475 Dmytro Iurchenko)
12430
12431 For more detailed information, see :download:`the complete changelog <changelog/v0.87.2.txt>`.
12432
12433 v0.87.1 Giant
12434 =============
12435
12436 This is the first (and possibly final) point release for Giant. Our focus
12437 on stability fixes will be directed towards Hammer and Firefly.
12438
12439 We recommend that all v0.87 Giant users upgrade to this release.
12440
12441 Upgrading
12442 ---------
12443
12444 * Due to a change in the Linux kernel version 3.18 and the limits of the FUSE
12445 interface, ceph-fuse needs be mounted as root on at least some systems. See
12446 issues #9997, #10277, and #10542 for details.
12447
12448 Notable Changes
12449 ---------------
12450
12451 * build: disable stack-execute bit on assembler objects (#10114 Dan Mick)
12452 * build: support boost 1.57.0 (#10688 Ken Dreyer)
12453 * ceph-disk: fix dmcrypt file permissions (#9785 Loic Dachary)
12454 * ceph-disk: run partprobe after zap, behave with partx or partprobe (#9665 #9721 Loic Dachary)
12455 * cephfs-journal-tool: fix import for aged journals (#9977 John Spray)
12456 * cephfs-journal-tool: fix journal import (#10025 John Spray)
12457 * ceph-fuse: use remount to trim kernel dcache (#10277 Yan, Zheng)
12458 * common: add cctid meta variable (#6228 Adam Crume)
12459 * common: fix dump of shard for ghobject_t (#10063 Loic Dachary)
12460 * crush: fix bucket weight underflow (#9998 Pawel Sadowski)
12461 * erasure-code: enforce chunk size alignment (#10211 Loic Dachary)
12462 * erasure-code: regression test suite (#9420 Loic Dachary)
12463 * erasure-code: relax caucy w restrictions (#10325 Loic Dachary)
12464 * libcephfs,ceph-fuse: allow xattr caps on inject_release_failure (#9800 John Spray)
12465 * libcephfs,ceph-fuse: fix cap flush tid comparison (#9869 Greg Farnum)
12466 * libcephfs,ceph-fuse: new flag to indicated sorted dcache (#9178 Yan, Zheng)
12467 * libcephfs,ceph-fuse: prune cache before reconnecting to MDS (Yan, Zheng)
12468 * librados: limit number of in-flight read requests (#9854 Jason Dillaman)
12469 * libradospy: fix thread shutdown (#8797 Dan Mick)
12470 * libradosstriper: fix locking issue in truncate (#10129 Sebastien Ponce)
12471 * librbd: complete pending ops before closing mage (#10299 Jason Dillaman)
12472 * librbd: fix error path on image open failure (#10030 Jason Dillaman)
12473 * librbd: gracefully handle deleted/renamed pools (#10270 Jason Dillaman)
12474 * librbd: handle errors when creating ioctx while listing children (#10123 Jason Dillaman)
12475 * mds: fix compat version in MClientSession (#9945 John Spray)
12476 * mds: fix journaler write error handling (#10011 John Spray)
12477 * mds: fix locking for file size recovery (#10229 Yan, Zheng)
12478 * mds: handle heartbeat_reset during shutdown (#10382 John Spray)
12479 * mds: store backtrace for straydir (Yan, Zheng)
12480 * mon: allow tiers for FS pools (#10135 John Spray)
12481 * mon: fix caching of last_epoch_clean, osdmap trimming (#9987 Sage Weil)
12482 * mon: fix 'fs ls' on peons (#10288 John Spray)
12483 * mon: fix MDS health status from peons (#10151 John Spray)
12484 * mon: fix paxos off-by-one (#9301 Sage Weil)
12485 * msgr: simple: do not block on takeover while holding global lock (#9921 Greg Farnum)
12486 * osd: deep scrub must not abort if hinfo is missing (#10018 Loic Dachary)
12487 * osd: fix misdirected op detection (#9835 Sage Weil)
12488 * osd: fix past_interval display for acting (#9752 Loic Dachary)
12489 * osd: fix PG peering backoff when behind on osdmaps (#10431 Sage Weil)
12490 * osd: handle no-op write with snapshot case (#10262 Ssage Weil)
12491 * osd: use fast-dispatch (Sage Weil, Greg Farnum)
12492 * rados: fix write to /dev/null (Loic Dachary)
12493 * radosgw-admin: create subuser when needed (#10103 Yehuda Sadeh)
12494 * rbd: avoid invalidating aio_write buffer during image import (#10590 Jason Dillaman)
12495 * rbd: fix export with images > 2GB (Vicente Cheng)
12496 * rgw: change multipart upload id magic (#10271 Georgios Dimitrakakis, Yehuda Sadeh)
12497 * rgw: check keystone auth for S3 POST (#10062 Abhishek Lekshmanan)
12498 * rgw: check timestamp for S3 keystone auth (#10062 Abhishek Lekshmanan)
12499 * rgw: fix partial GET with swift (#10553 Yehuda Sadeh)
12500 * rgw: fix quota disable (#9907 Dong Lei)
12501 * rgw: fix rare corruption of object metadata on put (#9576 Yehuda Sadeh)
12502 * rgw: fix S3 object copy content-type (#9478 Yehuda Sadeh)
12503 * rgw: headers end with \r\n (#9254 Benedikt Fraunhofer, Yehuda Sadeh)
12504 * rgw: remove swift user manifest DLO hash calculation (#9973 Yehuda Sadeh)
12505 * rgw: return correct len when len is 0 (#9877 Yehuda Sadeh)
12506 * rgw: return X-Timestamp field (#8911 Yehuda Sadeh)
12507 * rgw: run radosgw as apache with systemd (#10125)
12508 * rgw: sent ETag on S3 object copy (#9479 Yehuda Sadeh)
12509 * rgw: sent HTTP status reason explicitly in fastcgi (Yehuda Sadeh)
12510 * rgw: set length for keystone token validation (#7796 Mark Kirkwood, Yehuda Sadeh)
12511 * rgw: set ulimit -n on sysvinit before starting daemon (#9587 Sage Weil)
12512 * rgw: update bucket index on set_attrs (#5595 Yehuda Sadeh)
12513 * rgw: update swift subuser permission masks when authenticating (#9918 Yehuda Sadeh)
12514 * rgw: URL decode HTTP query params correction (#10271 Georgios Dimitrakakis, Yehuda Sadeh)
12515 * rgw: use cached attrs while reading object attrs (#10307 Yehuda Sadeh)
12516 * rgw: use strict_strtoll for content length (#10701 Axel Dunkel, Yehuda Sadeh)
12517
12518 For more detailed information, see :download:`the complete changelog <changelog/v0.87.1.txt>`.
12519
12520
12521
12522 v0.87 Giant
12523 ===========
12524
12525 This release will form the basis for the stable release Giant,
12526 v0.87.x. Highlights for Giant include:
12527
12528 * *RADOS Performance*: a range of improvements have been made in the
12529 OSD and client-side librados code that improve the throughput on
12530 flash backends and improve parallelism and scaling on fast machines.
12531 * *CephFS*: we have fixed a raft of bugs in CephFS and built some
12532 basic journal recovery and diagnostic tools. Stability and
12533 performance of single-MDS systems is vastly improved in Giant.
12534 Although we do not yet recommend CephFS for production deployments,
12535 we do encourage testing for non-critical workloads so that we can
12536 better guage the feature, usability, performance, and stability
12537 gaps.
12538 * *Local Recovery Codes*: the OSDs now support an erasure-coding scheme
12539 that stores some additional data blocks to reduce the IO required to
12540 recover from single OSD failures.
12541 * *Degraded vs misplaced*: the Ceph health reports from 'ceph -s' and
12542 related commands now make a distinction between data that is
12543 degraded (there are fewer than the desired number of copies) and
12544 data that is misplaced (stored in the wrong location in the
12545 cluster). The distinction is important because the latter does not
12546 compromise data safety.
12547 * *Tiering improvements*: we have made several improvements to the
12548 cache tiering implementation that improve performance. Most
12549 notably, objects are not promoted into the cache tier by a single
12550 read; they must be found to be sufficiently hot before that happens.
12551 * *Monitor performance*: the monitors now perform writes to the local
12552 data store asynchronously, improving overall responsiveness.
12553 * *Recovery tools*: the ceph_objectstore_tool is greatly expanded to
12554 allow manipulation of an individual OSDs data store for debugging
12555 and repair purposes. This is most heavily used by our QA
12556 infrastructure to exercise recovery code.
12557
12558 Upgrade Sequencing
12559 ------------------
12560
12561 * If your existing cluster is running a version older than v0.80.x
12562 Firefly, please first upgrade to the latest Firefly release before
12563 moving on to Giant. We have not tested upgrades directly from
12564 Emperor, Dumpling, or older releases.
12565
12566 We *have* tested:
12567
12568 * Firefly to Giant
12569 * Dumpling to Firefly to Giant
12570
12571 * Please upgrade daemons in the following order:
12572
12573 #. Monitors
12574 #. OSDs
12575 #. MDSs and/or radosgw
12576
12577 Note that the relative ordering of OSDs and monitors should not matter, but
12578 we primarily tested upgrading monitors first.
12579
12580 Upgrading from v0.80x Firefly
12581 -----------------------------
12582
12583 * The client-side caching for librbd is now enabled by default (rbd
12584 cache = true). A safety option (rbd cache writethrough until flush
12585 = true) is also enabled so that writeback caching is not used until
12586 the library observes a 'flush' command, indicating that the librbd
12587 users is passing that operation through from the guest VM. This
12588 avoids potential data loss when used with older versions of qemu
12589 that do not support flush.
12590
12591 leveldb_write_buffer_size = 8*1024*1024 = 33554432 // 8MB
12592 leveldb_cache_size = 512*1024*1204 = 536870912 // 512MB
12593 leveldb_block_size = 64*1024 = 65536 // 64KB
12594 leveldb_compression = false
12595 leveldb_log = ""
12596
12597 OSDs will still maintain the following osd-specific defaults:
12598
12599 leveldb_log = ""
12600
12601 * The 'rados getxattr ...' command used to add a gratuitous newline to the attr
12602 value; it now does not.
12603
12604 * The ``*_kb perf`` counters on the monitor have been removed. These are
12605 replaced with a new set of ``*_bytes`` counters (e.g., ``cluster_osd_kb`` is
12606 replaced by ``cluster_osd_bytes``).
12607
12608 * The ``rd_kb`` and ``wr_kb`` fields in the JSON dumps for pool stats (accessed
12609 via the ``ceph df detail -f json-pretty`` and related commands) have been
12610 replaced with corresponding ``*_bytes`` fields. Similarly, the
12611 ``total_space``, ``total_used``, and ``total_avail`` fields are replaced with
12612 ``total_bytes``, ``total_used_bytes``, and ``total_avail_bytes`` fields.
12613
12614 * The ``rados df --format=json`` output ``read_bytes`` and ``write_bytes``
12615 fields were incorrectly reporting ops; this is now fixed.
12616
12617 * The ``rados df --format=json`` output previously included ``read_kb`` and
12618 ``write_kb`` fields; these have been removed. Please use ``read_bytes`` and
12619 ``write_bytes`` instead (and divide by 1024 if appropriate).
12620
12621 * The experimental keyvaluestore-dev OSD backend had an on-disk format
12622 change that prevents existing OSD data from being upgraded. This
12623 affects developers and testers only.
12624
12625 * mon-specific and osd-specific leveldb options have been removed.
12626 From this point onward users should use the `leveldb_*` generic
12627 options and add the options in the appropriate sections of their
12628 configuration files. Monitors will still maintain the following
12629 monitor-specific defaults:
12630
12631 leveldb_write_buffer_size = 8*1024*1024 = 33554432 // 8MB
12632 leveldb_cache_size = 512*1024*1204 = 536870912 // 512MB
12633 leveldb_block_size = 64*1024 = 65536 // 64KB
12634 leveldb_compression = false
12635 leveldb_log = ""
12636
12637 OSDs will still maintain the following osd-specific defaults:
12638
12639 leveldb_log = ""
12640
12641 * CephFS support for the legacy anchor table has finally been removed.
12642 Users with file systems created before firefly should ensure that inodes
12643 with multiple hard links are modified *prior* to the upgrade to ensure that
12644 the backtraces are written properly. For example::
12645
12646 sudo find /mnt/cephfs -type f -links +1 -exec touch \{\} \;
12647
12648 * We disallow nonsensical 'tier cache-mode' transitions. From this point
12649 onward, 'writeback' can only transition to 'forward' and 'forward'
12650 can transition to 1) 'writeback' if there are dirty objects, or 2) any if
12651 there are no dirty objects.
12652
12653 Notable Changes since v0.86
12654 ---------------------------
12655
12656 * ceph-disk: use new udev rules for centos7/rhel7 (#9747 Loic Dachary)
12657 * libcephfs-java: fix fstat mode (Noah Watkins)
12658 * librados: fix deadlock when listing PG contents (Guang Yang)
12659 * librados: misc fixes to the new threading model (#9582 #9706 #9845 #9873 Sage Weil)
12660 * mds: fix inotable initialization (Henry C Chang)
12661 * mds: gracefully handle unknown lock type in flock requests (Yan, Zheng)
12662 * mon: add read-only, read-write, and role-definer rols (Joao Eduardo Luis)
12663 * mon: fix mon cap checks (Joao Eduardo Luis)
12664 * mon: misc fixes for new paxos async writes (#9635 Sage Weil)
12665 * mon: set scrub timestamps on PG creation (#9496 Joao Eduardo Luis)
12666 * osd: erasure code: fix buffer alignment (Janne Grunau, Loic Dachary)
12667 * osd: fix alloc hint induced crashes on mixed clusters (#9419 David Zafman)
12668 * osd: fix backfill reservation release on rejection (#9626, Samuel Just)
12669 * osd: fix ioprio option parsing (#9676 #9677 Loic Dachary)
12670 * osd: fix memory leak during snap trimming (#9113 Samuel Just)
12671 * osd: misc peering and recovery fixes (#9614 #9696 #9731 #9718 #9821 #9875 Samuel Just, Guang Yang)
12672
12673 Notable Changes since v0.80.x Firefly
12674 -------------------------------------
12675
12676 * bash completion improvements (Wido den Hollander)
12677 * brag: fixes, improvements (Loic Dachary)
12678 * buffer: improve rebuild_page_aligned (Ma Jianpeng)
12679 * build: fix build on alpha (Michael Cree, Dmitry Smirnov)
12680 * build: fix CentOS 5 (Gerben Meijer)
12681 * build: fix yasm check for x32 (Daniel Schepler, Sage Weil)
12682 * ceph-brag: add tox tests (Alfredo Deza)
12683 * ceph-conf: flush log on exit (Sage Weil)
12684 * ceph.conf: update sample (Sebastien Han)
12685 * ceph-dencoder: refactor build a bit to limit dependencies (Sage Weil, Dan Mick)
12686 * ceph-disk: add Scientific Linux support (Dan van der Ster)
12687 * ceph-disk: do not inadvertantly create directories (Owne Synge)
12688 * ceph-disk: fix dmcrypt support (Sage Weil)
12689 * ceph-disk: fix dmcrypt support (Stephen Taylor)
12690 * ceph-disk: handle corrupt volumes (Stuart Longlang)
12691 * ceph-disk: linter cleanup, logging improvements (Alfredo Deza)
12692 * ceph-disk: partprobe as needed (Eric Eastman)
12693 * ceph-disk: show information about dmcrypt in 'ceph-disk list' output (Sage Weil)
12694 * ceph-disk: use partition type UUIDs and blkid (Sage Weil)
12695 * ceph: fix for non-default cluster names (#8944, Dan Mick)
12696 * ceph-fuse, libcephfs: asok hooks for handling session resets, timeouts (Yan, Zheng)
12697 * ceph-fuse, libcephfs: fix crash in trim_caps (John Spray)
12698 * ceph-fuse, libcephfs: improve cap trimming (John Spray)
12699 * ceph-fuse, libcephfs: improve traceless reply handling (Sage Weil)
12700 * ceph-fuse, libcephfs: virtual xattrs for rstat (Yan, Zheng)
12701 * ceph_objectstore_tool: vastly improved and extended tool for working offline with OSD data stores (David Zafman)
12702 * ceph.spec: many fixes (Erik Logtenberg, Boris Ranto, Dan Mick, Sandon Van Ness)
12703 * ceph.spec: split out ceph-common package, other fixes (Sandon Van Ness)
12704 * ceph_test_librbd_fsx: fix RNG, make deterministic (Ilya Dryomov)
12705 * cephtool: fix help (Yilong Zhao)
12706 * cephtool: refactor and improve CLI tests (Joao Eduardo Luis)
12707 * cephtool: test cleanup (Joao Eduardo Luis)
12708 * clang build fixes (John Spray, Danny Al-Gaaf)
12709 * client: improved MDS session dumps (John Spray)
12710 * common: add config diff admin socket command (Joao Eduardo Luis)
12711 * common: add rwlock assertion checks (Yehuda Sadeh)
12712 * common: fix dup log messages (#9080, Sage Weil)
12713 * common: perfcounters now use atomics and go faster (Sage Weil)
12714 * config: support G, M, K, etc. suffixes (Joao Eduardo Luis)
12715 * coverity cleanups (Danny Al-Gaaf)
12716 * crush: clean up CrushWrapper interface (Xioaxi Chen)
12717 * crush: include new tunables in dump (Sage Weil)
12718 * crush: make ruleset ids unique (Xiaoxi Chen, Loic Dachary)
12719 * crush: only require rule features if the rule is used (#8963, Sage Weil)
12720 * crushtool: send output to stdout, not stderr (Wido den Hollander)
12721 * doc: cache tiering (John Wilkins)
12722 * doc: CRUSH updates (John Wilkins)
12723 * doc: document new upstream wireshark dissector (Kevin Cox)
12724 * doc: improve manual install docs (Francois Lafont)
12725 * doc: keystone integration docs (John Wilkins)
12726 * doc: librados example fixes (Kevin Dalley)
12727 * doc: many doc updates (John Wilkins)
12728 * doc: many install doc updates (John Wilkins)
12729 * doc: misc updates (John Wilkins, Loic Dachary, David Moreau Simard, Wido den Hollander. Volker Voigt, Alfredo Deza, Stephen Jahl, Dan van der Ster)
12730 * doc: osd primary affinity (John Wilkins)
12731 * doc: pool quotas (John Wilkins)
12732 * doc: pre-flight doc improvements (Kevin Dalley)
12733 * doc: switch to an unencumbered font (Ross Turk)
12734 * doc: updated simple configuration guides (John Wilkins)
12735 * doc: update erasure docs (Loic Dachary, Venky Shankar)
12736 * doc: update openstack docs (Josh Durgin)
12737 * filestore: disable use of XFS hint (buggy on old kernels) (Samuel Just)
12738 * filestore: fix xattr spillout (Greg Farnum, Haomai Wang)
12739 * fix hppa arch build (Dmitry Smirnov)
12740 * fix i386 builds (Sage Weil)
12741 * fix struct vs class inconsistencies (Thorsten Behrens)
12742 * global: write pid file even when running in foreground (Alexandre Oliva)
12743 * hadoop: improve tests (Huamin Chen, Greg Farnum, John Spray)
12744 * hadoop: update hadoop tests for Hadoop 2.0 (Haumin Chen)
12745 * init-ceph: continue starting other daemons on crush or mount failure (#8343, Sage Weil)
12746 * journaler: fix locking (Zheng, Yan)
12747 * keyvaluestore: fix hint crash (#8381, Haomai Wang)
12748 * keyvaluestore: header cache (Haomai Wang)
12749 * libcephfs-java: build against older JNI headers (Greg Farnum)
12750 * libcephfs-java: fix gcj-jdk build (Dmitry Smirnov)
12751 * librados: fix crash on read op timeout (#9362 Matthias Kiefer, Sage Weil)
12752 * librados: fix lock leaks in error paths (#9022, Paval Rallabhandi)
12753 * librados: fix pool existence check (#8835, Pavan Rallabhandi)
12754 * librados: fix rados_pool_list bounds checks (Sage Weil)
12755 * librados: fix shutdown race (#9130 Sage Weil)
12756 * librados: fix watch/notify test (#7934 David Zafman)
12757 * librados: fix watch reregistration on acting set change (#9220 Samuel Just)
12758 * librados: give Objecter fine-grained locks (Yehuda Sadeh, Sage Weil, John Spray)
12759 * librados: lttng tracepoitns (Adam Crume)
12760 * librados, osd: return ETIMEDOUT on failed notify (Sage Weil)
12761 * librados: pybind: fix reads when \0 is present (#9547 Mohammad Salehe)
12762 * librados_striper: striping library for librados (Sebastien Ponce)
12763 * librbd, ceph-fuse: reduce cache flush overhead (Haomai Wang)
12764 * librbd: check error code on cache invalidate (Josh Durgin)
12765 * librbd: enable caching by default (Sage Weil)
12766 * librbd: enforce cache size on read requests (Jason Dillaman)
12767 * librbd: fix crash using clone of flattened image (#8845, Josh Durgin)
12768 * librbd: fix error path when opening image (#8912, Josh Durgin)
12769 * librbd: handle blacklisting during shutdown (#9105 John Spray)
12770 * librbd: lttng tracepoints (Adam Crume)
12771 * librbd: new libkrbd library for kernel map/unmap/showmapped (Ilya Dryomov)
12772 * librbd: store and retrieve snapshot metadata based on id (Josh Durgin)
12773 * libs3: update to latest (Danny Al-Gaaf)
12774 * log: fix derr level (Joao Eduardo Luis)
12775 * logrotate: fix osd log rotation on ubuntu (Sage Weil)
12776 * lttng: tracing infrastructure (Noah Watkins, Adam Crume)
12777 * mailmap: many updates (Loic Dachary)
12778 * mailmap: updates (Loic Dachary, Abhishek Lekshmanan, M Ranga Swami Reddy)
12779 * Makefile: fix out of source builds (Stefan Eilemann)
12780 * many many coverity fixes, cleanups (Danny Al-Gaaf)
12781 * mds: adapt to new Objecter locking, give types to all Contexts (John Spray)
12782 * mds: add file system name, enabled flag (John Spray)
12783 * mds: add internal health checks (John Spray)
12784 * mds: add min/max UID for snapshot creation/deletion (#9029, Wido den Hollander)
12785 * mds: avoid tight mon reconnect loop (#9428 Sage Weil)
12786 * mds: boot refactor, cleanup (John Spray)
12787 * mds: cephfs-journal-tool (John Spray)
12788 * mds: fix crash killing sessions (#9173 John Spray)
12789 * mds: fix ctime updates (#9514 Greg Farnum)
12790 * mds: fix journal conversion with standby-replay (John Spray)
12791 * mds: fix replay locking (Yan, Zheng)
12792 * mds: fix standby-replay cache trimming (#8648 Zheng, Yan)
12793 * mds: fix xattr bug triggered by ACLs (Yan, Zheng)
12794 * mds: give perfcounters meaningful names (Sage Weil)
12795 * mds: improve health reporting to monitor (John Spray)
12796 * mds: improve Journaler on-disk format (John Spray)
12797 * mds: improve journal locking (Zheng, Yan)
12798 * mds, libcephfs: use client timestamp for mtime/ctime (Sage Weil)
12799 * mds: make max file recoveries tunable (Sage Weil)
12800 * mds: misc encoding improvements (John Spray)
12801 * mds: misc fixes for multi-mds (Yan, Zheng)
12802 * mds: multi-mds fixes (Yan, Zheng)
12803 * mds: OPTracker integration, dump_ops_in_flight (Greg Farnum)
12804 * mds: prioritize file recovery when appropriate (Sage Weil)
12805 * mds: refactor beacon, improve reliability (John Spray)
12806 * mds: remove legacy anchor table (Yan, Zheng)
12807 * mds: remove legacy discover ino (Yan, Zheng)
12808 * mds: restart on EBLACKLISTED (John Spray)
12809 * mds: separate inode recovery queue (John Spray)
12810 * mds: session ls, evict commands (John Spray)
12811 * mds: submit log events in async thread (Yan, Zheng)
12812 * mds: track RECALL progress, report failure (#9284 John Spray)
12813 * mds: update segment references during journal write (John Spray, Greg Farnum)
12814 * mds: use client-provided timestamp for user-visible file metadata (Yan, Zheng)
12815 * mds: use meaningful names for clients (John Spray)
12816 * mds: validate journal header on load and save (John Spray)
12817 * mds: warn clients which aren't revoking caps (Zheng, Yan, John Spray)
12818 * misc build errors/warnings for Fedora 20 (Boris Ranto)
12819 * misc build fixes for OS X (John Spray)
12820 * misc cleanup (Christophe Courtaut)
12821 * misc integer size cleanups (Kevin Cox)
12822 * misc memory leaks, cleanups, fixes (Danny Al-Gaaf, Sahid Ferdjaoui)
12823 * misc suse fixes (Danny Al-Gaaf)
12824 * misc word size fixes (Kevin Cox)
12825 * mon: add audit log for all admin commands (Joao Eduardo Luis)
12826 * mon: add cluster fingerprint (Sage Weil)
12827 * mon: add get-quota commands (Joao Eduardo Luis)
12828 * mon: add 'osd blocked-by' command to easily see which OSDs are blocking peering progress (Sage Weil)
12829 * mon: add 'osd reweight-by-pg' command (Sage Weil, Guang Yang)
12830 * mon: add perfcounters for paxos operations (Sage Weil)
12831 * mon: avoid creating unnecessary rule on pool create (#9304 Loic Dachary)
12832 * monclient: fix hang (Sage Weil)
12833 * mon: create default EC profile if needed (Loic Dachary)
12834 * mon: do not create file system by default (John Spray)
12835 * mon: do not spam log (Aanchal Agrawal, Sage Weil)
12836 * mon: drop mon- and osd- specific leveldb options (Joao Eduardo Luis)
12837 * mon: ec pool profile fixes (Loic Dachary)
12838 * mon: fix bug when no auth keys are present (#8851, Joao Eduardo Luis)
12839 * mon: fix 'ceph df' output for available space (Xiaoxi Chen)
12840 * mon: fix compat version for MForward (Joao Eduardo Luis)
12841 * mon: fix crash on loopback messages and paxos timeouts (#9062, Sage Weil)
12842 * mon: fix default replication pool ruleset choice (#8373, John Spray)
12843 * mon: fix divide by zero when pg_num is adjusted before OSDs are added (#9101, Sage Weil)
12844 * mon: fix double-free of old MOSDBoot (Sage Weil)
12845 * mon: fix health down messages (Sage Weil)
12846 * mon: fix occasional memory leak after session reset (#9176, Sage Weil)
12847 * mon: fix op write latency perfcounter (#9217 Xinxin Shu)
12848 * mon: fix 'osd perf' reported latency (#9269 Samuel Just)
12849 * mon: fix quorum feature check (#8738, Greg Farnum)
12850 * mon: fix ruleset/ruleid bugs (#9044, Loic Dachary)
12851 * mon: fix set cache_target_full_ratio (#8440, Geoffrey Hartz)
12852 * mon: fix store check on startup (Joao Eduardo Luis)
12853 * mon: include per-pool 'max avail' in df output (Sage Weil)
12854 * mon: make paxos transaction commits asynchronous (Sage Weil)
12855 * mon: make usage dumps in terms of bytes, not kB (Sage Weil)
12856 * mon: 'osd crush reweight-subtree ...' (Sage Weil)
12857 * mon, osd: relax client EC support requirements (Sage Weil)
12858 * mon: preload erasure plugins (#9153 Loic Dachary)
12859 * mon: prevent cache pools from being used directly by CephFS (#9435 John Spray)
12860 * mon: prevent EC pools from being used with cephfs (Joao Eduardo Luis)
12861 * mon: prevent implicit destruction of OSDs with 'osd setmaxosd ...' (#8865, Anand Bhat)
12862 * mon: prevent nonsensical cache-mode transitions (Joao Eduardo Luis)
12863 * mon: restore original weight when auto-marked out OSDs restart (Sage Weil)
12864 * mon: restrict some pool properties to tiered pools (Joao Eduardo Luis)
12865 * mon: some instrumentation (Sage Weil)
12866 * mon: use msg header tid for MMonGetVersionReply (Ilya Dryomov)
12867 * mon: use user-provided ruleset for replicated pool (Xiaoxi Chen)
12868 * mon: verify all quorum members are contiguous at end of Paxos round (#9053, Sage Weil)
12869 * mon: verify available disk space on startup (#9502 Joao Eduardo Luis)
12870 * mon: verify erasure plugin version on load (Loic Dachary)
12871 * msgr: avoid big lock when sending (most) messages (Greg Farnum)
12872 * msgr: fix logged address (Yongyue Sun)
12873 * msgr: misc locking fixes for fast dispatch (#8891, Sage Weil)
12874 * msgr: refactor to cleanly separate SimpleMessenger implemenetation, move toward Connection-based calls (Matt Benjamin, Sage Wei)
12875 * objecter: flag operations that are redirected by caching (Sage Weil)
12876 * objectstore: clean up KeyValueDB interface for key/value backends (Sage Weil)
12877 * osd: account for hit_set_archive bytes (Sage Weil)
12878 * osd: add ability to prehash filestore directories (Guang Yang)
12879 * osd: add 'dump_reservations' admin socket command (Sage Weil)
12880 * osd: add feature bit for erasure plugins (Loic Dachary)
12881 * osd: add header cache for KeyValueStore (Haomai Wang)
12882 * osd: add ISA erasure plugin table cache (Andreas-Joachim Peters)
12883 * osd: add local_mtime for use by cache agent (Zhiqiang Wang)
12884 * osd: add local recovery code (LRC) erasure plugin (Loic Dachary)
12885 * osd: add prototype KineticStore based on Seagate Kinetic (Josh Durgin)
12886 * osd: add READFORWARD caching mode (Luis Pabon)
12887 * osd: add superblock for KeyValueStore backend (Haomai Wang)
12888 * osd: add support for Intel ISA-L erasure code library (Andreas-Joachim Peters)
12889 * osd: allow map cache size to be adjusted at runtime (Sage Weil)
12890 * osd: avoid refcounting overhead by passing a few things by ref (Somnath Roy)
12891 * osd: avoid sharing PG info that is not durable (Samuel Just)
12892 * osd: bound osdmap epoch skew between PGs (Sage Weil)
12893 * osd: cache tier flushing fixes for snapped objects (Samuel Just)
12894 * osd: cap hit_set size (#9339 Samuel Just)
12895 * osd: clean up shard_id_t, shard_t (Loic Dachary)
12896 * osd: clear FDCache on unlink (#8914 Loic Dachary)
12897 * osd: clear slow request latency info on osd up/down (Sage Weil)
12898 * osd: do not evict blocked objects (#9285 Zhiqiang Wang)
12899 * osd: do not skip promote for write-ordered reads (#9064, Samuel Just)
12900 * osd: fix agent early finish looping (David Zafman)
12901 * osd: fix ambigous encoding order for blacklisted clients (#9211, Sage Weil)
12902 * osd: fix bogus assert during OSD shutdown (Sage Weil)
12903 * osd: fix bug with long object names and rename (#8701, Sage Weil)
12904 * osd: fix cache flush corner case for snapshotted objects (#9054, Samuel Just)
12905 * osd: fix cache full -> not full requeueing (#8931, Sage Weil)
12906 * osd: fix clone deletion case (#8334, Sam Just)
12907 * osd: fix clone vs cache_evict bug (#8629 Sage Weil)
12908 * osd: fix connection reconnect race (Greg Farnum)
12909 * osd: fix crash from duplicate backfill reservation (#8863 Sage Weil)
12910 * osd: fix dead peer connection checks (#9295 Greg Farnum, Sage Weil)
12911 * osd: fix discard of old/obsolete subop replies (#9259, Samuel Just)
12912 * osd: fix discard of peer messages from previous intervals (Greg Farnum)
12913 * osd: fix dump of open fds on EMFILE (Sage Weil)
12914 * osd: fix dumps (Joao Eduardo Luis)
12915 * osd: fix erasure-code lib initialization (Loic Dachary)
12916 * osd: fix extent normalization (Adam Crume)
12917 * osd: fix filestore removal corner case (#8332, Sam Just)
12918 * osd: fix flush vs OpContext (Samuel Just)
12919 * osd: fix gating of messages from old OSD instances (Greg Farnum)
12920 * osd: fix hang waiting for osdmap (#8338, Greg Farnum)
12921 * osd: fix interval check corner case during peering (#8104, Sam Just)
12922 * osd: fix ISA erasure alignment (Loic Dachary, Andreas-Joachim Peters)
12923 * osd: fix journal dump (Ma Jianpeng)
12924 * osd: fix journal-less operation (Sage Weil)
12925 * osd: fix keyvaluestore scrub (#8589 Haomai Wang)
12926 * osd: fix keyvaluestore upgrade (Haomai Wang)
12927 * osd: fix loopback msgr issue (Ma Jianpeng)
12928 * osd: fix LSB release parsing (Danny Al-Gaaf)
12929 * osd: fix MarkMeDown and other shutdown races (Sage Weil)
12930 * osd: fix memstore bugs with collection_move_rename, lock ordering (Sage Weil)
12931 * osd: fix min_read_recency_for_promote default on upgrade (Zhiqiang Wang)
12932 * osd: fix mon feature bit requirements bug and resulting log spam (Sage Weil)
12933 * osd: fix mount/remount sync race (#9144 Sage Weil)
12934 * osd: fix PG object listing/ordering bug (Guang Yang)
12935 * osd: fix PG stat errors with tiering (#9082, Sage Weil)
12936 * osd: fix purged_snap initialization on backfill (Sage Weil, Samuel Just, Dan van der Ster, Florian Haas)
12937 * osd: fix race condition on object deletion (#9480 Somnath Roy)
12938 * osd: fix recovery chunk size usage during EC recovery (Ma Jianpeng)
12939 * osd: fix recovery reservation deadlock for EC pools (Samuel Just)
12940 * osd: fix removal of old xattrs when overwriting chained xattrs (Ma Jianpeng)
12941 * osd: fix requesting queueing on PG split (Samuel Just)
12942 * osd: fix scrub vs cache bugs (Samuel Just)
12943 * osd: fix snap object writeback from cache tier (#9054 Samuel Just)
12944 * osd: fix trim of hitsets (Sage Weil)
12945 * osd: force new xattrs into leveldb if fs returns E2BIG (#7779, Sage Weil)
12946 * osd: implement alignment on chunk sizes (Loic Dachary)
12947 * osd: improved backfill priorities (Sage Weil)
12948 * osd: improve journal shutdown (Ma Jianpeng, Mark Kirkwood)
12949 * osd: improve locking for KeyValueStore (Haomai Wang)
12950 * osd: improve locking in OpTracker (Pavan Rallabhandi, Somnath Roy)
12951 * osd: improve prioritization of recovery of degraded over misplaced objects (Sage Weil)
12952 * osd: improve tiering agent arithmetic (Zhiqiang Wang, Sage Weil, Samuel Just)
12953 * osd: include backend information in metadata reported to mon (Sage Weil)
12954 * osd: locking, sharding, caching improvements in FileStore's FDCache (Somnath Roy, Greg Farnum)
12955 * osd: lttng tracepoints for filestore (Noah Watkins)
12956 * osd: make blacklist encoding deterministic (#9211 Sage Weil)
12957 * osd: make tiering behave if hit_sets aren't enabled (Sage Weil)
12958 * osd: many important bug fixes (Samuel Just)
12959 * osd: many many core fixes (Samuel Just)
12960 * osd: many many important fixes (#8231 #8315 #9113 #9179 #9293 #9294 #9326 #9453 #9481 #9482 #9497 #9574 Samuel Just)
12961 * osd: mark pools with incomplete clones (Sage Weil)
12962 * osd: misc erasure code plugin fixes (Loic Dachary)
12963 * osd: misc locking fixes for fast dispatch (Samuel Just, Ma Jianpeng)
12964 * osd, mon: add rocksdb support (Xinxin Shu, Sage Weil)
12965 * osd, mon: config sanity checks on start (Sage Weil, Joao Eduardo Luis)
12966 * osd, mon: distinguish between "misplaced" and "degraded" objects in cluster health and PG state reporting (Sage Weil)
12967 * osd, msgr: fast-dispatch of OSD ops (Greg Farnum, Samuel Just)
12968 * osd, objecter: resend ops on last_force_op_resend barrier; fix cache overlay op ordering (Sage Weil)
12969 * osd: preload erasure plugins (#9153 Loic Dachary)
12970 * osd: prevent old rados clients from using tiered pools (#8714, Sage Weil)
12971 * osd: reduce OpTracker overhead (Somnath Roy)
12972 * osd: refactor some ErasureCode functionality into command parent class (Loic Dachary)
12973 * osd: remove obsolete classic scrub code (David Zafman)
12974 * osd: scrub PGs with invalid stats (Sage Weil)
12975 * osd: set configurable hard limits on object and xattr names (Sage Weil, Haomai Wang)
12976 * osd: set rollback_info_completed on create (#8625, Samuel Just)
12977 * osd: sharded threadpool to improve parallelism (Somnath Roy)
12978 * osd: shard OpTracker to improve performance (Somnath Roy)
12979 * osd: simple io prioritization for scrub (Sage Weil)
12980 * osd: simple scrub throttling (Sage Weil)
12981 * osd: simple snap trimmer throttle (Sage Weil)
12982 * osd: tests for bench command (Loic Dachary)
12983 * osd: trim old EC objects quickly; verify on scrub (Samuel Just)
12984 * osd: use FIEMAP to inform copy_range (Haomai Wang)
12985 * osd: use local time for tiering decisions (Zhiqiang Wang)
12986 * osd: use xfs hint less frequently (Ilya Dryomov)
12987 * osd: verify erasure plugin version on load (Loic Dachary)
12988 * osd: work around GCC 4.8 bug in journal code (Matt Benjamin)
12989 * pybind/rados: fix small timeouts (John Spray)
12990 * qa: xfstests updates (Ilya Dryomov)
12991 * rados: allow setxattr value to be read from stdin (Sage Weil)
12992 * rados bench: fix arg order (Kevin Dalley)
12993 * rados: drop gratuitous \n from getxattr command (Sage Weil)
12994 * rados: fix bench write arithmetic (Jiangheng)
12995 * rados: fix {read,write}_ops values for df output (Sage Weil)
12996 * rbd: add rbdmap pre- and post post- hooks, fix misc bugs (Dmitry Smirnov)
12997 * rbd-fuse: allow exposing single image (Stephen Taylor)
12998 * rbd-fuse: fix unlink (Josh Durgin)
12999 * rbd: improve option default behavior (Josh Durgin)
13000 * rbd: parallelize rbd import, export (Jason Dillaman)
13001 * rbd: rbd-replay utility to replay captured rbd workload traces (Adam Crume)
13002 * rbd: use write-back (not write-through) when caching is enabled (Jason Dillaman)
13003 * removed mkcephfs (deprecated since dumpling)
13004 * rest-api: fix help (Ailing Zhang)
13005 * rgw: add civetweb as default frontent on port 7490 (#9013 Yehuda Sadeh)
13006 * rgw: add --min-rewrite-stripe-size for object restriper (Yehuda Sadeh)
13007 * rgw: add powerdns hook for dynamic DNS for global clusters (Wido den Hollander)
13008 * rgw: add S3 bucket get location operation (Abhishek Lekshmanan)
13009 * rgw: allow : in S3 access key (Roman Haritonov)
13010 * rgw: automatically align writes to EC pool (#8442, Yehuda Sadeh)
13011 * rgw: bucket link uses instance id (Yehuda Sadeh)
13012 * rgw: cache bucket info (Yehuda Sadeh)
13013 * rgw: cache decoded user info (Yehuda Sadeh)
13014 * rgw: check entity permission for put_metadata (#8428, Yehuda Sadeh)
13015 * rgw: copy object data is target bucket is in a different pool (#9039, Yehuda Sadeh)
13016 * rgw: do not try to authenticate CORS preflight requests (#8718, Robert Hubbard, Yehuda Sadeh)
13017 * rgw: fix admin create user op (#8583 Ray Lv)
13018 * rgw: fix civetweb URL decoding (#8621, Yehuda Sadeh)
13019 * rgw: fix crash on swift CORS preflight request (#8586, Yehuda Sadeh)
13020 * rgw: fix log filename suffix (#9353 Alexandre Marangone)
13021 * rgw: fix memory leak following chunk read error (Yehuda Sadeh)
13022 * rgw: fix memory leaks (Andrey Kuznetsov)
13023 * rgw: fix multipart object attr regression (#8452, Yehuda Sadeh)
13024 * rgw: fix multipart upload (#8846, Silvain Munaut, Yehuda Sadeh)
13025 * rgw: fix radosgw-admin 'show log' command (#8553, Yehuda Sadeh)
13026 * rgw: fix removal of objects during object creation (Patrycja Szablowska, Yehuda Sadeh)
13027 * rgw: fix striping for copied objects (#9089, Yehuda Sadeh)
13028 * rgw: fix test for identify whether an object has a tail (#9226, Yehuda Sadeh)
13029 * rgw: fix URL decoding (#8702, Brian Rak)
13030 * rgw: fix URL escaping (Yehuda Sadeh)
13031 * rgw: fix usage (Abhishek Lekshmanan)
13032 * rgw: fix user manifest (Yehuda Sadeh)
13033 * rgw: fix when stripe size is not a multiple of chunk size (#8937, Yehuda Sadeh)
13034 * rgw: handle empty extra pool name (Yehuda Sadeh)
13035 * rgw: improve civetweb logging (Yehuda Sadeh)
13036 * rgw: improve delimited listing of bucket, misc fixes (Yehuda Sadeh)
13037 * rgw: improve -h (Abhishek Lekshmanan)
13038 * rgw: many fixes for civetweb (Yehuda Sadeh)
13039 * rgw: misc civetweb fixes (Yehuda Sadeh)
13040 * rgw: misc civetweb frontend fixes (Yehuda Sadeh)
13041 * rgw: object and bucket rewrite functions to allow restriping old objects (Yehuda Sadeh)
13042 * rgw: powerdns backend for global namespaces (Wido den Hollander)
13043 * rgw: prevent multiobject PUT race (Yehuda Sadeh)
13044 * rgw: send user manifest header (Yehuda Sadeh)
13045 * rgw: subuser creation fixes (#8587 Yehuda Sadeh)
13046 * rgw: use systemd-run from sysvinit script (JuanJose Galvez)
13047 * rpm: do not restart daemons on upgrade (Alfredo Deza)
13048 * rpm: misc packaging fixes for rhel7 (Sandon Van Ness)
13049 * rpm: split ceph-common from ceph (Sandon Van Ness)
13050 * systemd: initial systemd config files (Federico Simoncelli)
13051 * systemd: wrap started daemons in new systemd environment (Sage Weil, Dan Mick)
13052 * sysvinit: add support for non-default cluster names (Alfredo Deza)
13053 * sysvinit: less sensitive to failures (Sage Weil)
13054 * test_librbd_fsx: test krbd as well as librbd (Ilya Dryomov)
13055 * unit test improvements (Loic Dachary)
13056 * upstart: increase max open files limit (Sage Weil)
13057 * vstart.sh: fix/improve rgw support (Luis Pabon, Abhishek Lekshmanan)
13058
13059
13060
13061
13062 v0.86
13063 =====
13064
13065 This is a release candidate for Giant, which will hopefully be out
13066 in another week or two. We did a feature freeze about a month ago
13067 and since then have been doing only stabilization and bug fixing (and
13068 a handful on low-risk enhancements). A fair bit of new functionality
13069 went into the final sprint, but it's baked for quite a while now and
13070 we're feeling pretty good about it.
13071
13072 Major items include:
13073
13074 * librados locking refactor to improve scaling and client performance
13075 * local recovery code (LRC) erasure code plugin to trade some
13076 additional storage overhead for improved recovery performance
13077 * LTTNG tracing framework, with initial tracepoints in librados,
13078 librbd, and the OSD FileStore backend
13079 * separate monitor audit log for all administrative commands
13080 * asynchronos monitor transaction commits to reduce the impact on
13081 monitor read requests while processing updates
13082 * low-level tool for working with individual OSD data stores for
13083 debugging, recovery, and testing
13084 * many MDS improvements (bug fixes, health reporting)
13085
13086 There are still a handful of known bugs in this release, but nothing
13087 severe enough to prevent a release. By and large we are pretty
13088 pleased with the stability and expect the final Giant release to be
13089 quite reliable.
13090
13091 Please try this out on your non-production clusters for a preview
13092
13093 Notable Changes
13094 ---------------
13095
13096 * buffer: improve rebuild_page_aligned (Ma Jianpeng)
13097 * build: fix CentOS 5 (Gerben Meijer)
13098 * build: fix build on alpha (Michael Cree, Dmitry Smirnov)
13099 * build: fix yasm check for x32 (Daniel Schepler, Sage Weil)
13100 * ceph-disk: add Scientific Linux support (Dan van der Ster)
13101 * ceph-fuse, libcephfs: fix crash in trim_caps (John Spray)
13102 * ceph-fuse, libcephfs: improve cap trimming (John Spray)
13103 * ceph-fuse, libcephfs: virtual xattrs for rstat (Yan, Zheng)
13104 * ceph.conf: update sample (Sebastien Han)
13105 * ceph.spec: many fixes (Erik Logtenberg, Boris Ranto, Dan Mick, Sandon Van Ness)
13106 * ceph_objectstore_tool: vastly improved and extended tool for working offline with OSD data stores (David Zafman)
13107 * common: add config diff admin socket command (Joao Eduardo Luis)
13108 * common: add rwlock assertion checks (Yehuda Sadeh)
13109 * crush: clean up CrushWrapper interface (Xioaxi Chen)
13110 * crush: make ruleset ids unique (Xiaoxi Chen, Loic Dachary)
13111 * doc: improve manual install docs (Francois Lafont)
13112 * doc: misc updates (John Wilkins, Loic Dachary, David Moreau Simard, Wido den Hollander. Volker Voigt, Alfredo Deza, Stephen Jahl, Dan van der Ster)
13113 * global: write pid file even when running in foreground (Alexandre Oliva)
13114 * hadoop: improve tests (Huamin Chen, Greg Farnum, John Spray)
13115 * journaler: fix locking (Zheng, Yan)
13116 * librados, osd: return ETIMEDOUT on failed notify (Sage Weil)
13117 * librados: fix crash on read op timeout (#9362 Matthias Kiefer, Sage Weil)
13118 * librados: fix shutdown race (#9130 Sage Weil)
13119 * librados: fix watch reregistration on acting set change (#9220 Samuel Just)
13120 * librados: fix watch/notify test (#7934 David Zafman)
13121 * librados: give Objecter fine-grained locks (Yehuda Sadeh, Sage Weil, John Spray)
13122 * librados: lttng tracepoitns (Adam Crume)
13123 * librados: pybind: fix reads when \0 is present (#9547 Mohammad Salehe)
13124 * librbd: enforce cache size on read requests (Jason Dillaman)
13125 * librbd: handle blacklisting during shutdown (#9105 John Spray)
13126 * librbd: lttng tracepoints (Adam Crume)
13127 * lttng: tracing infrastructure (Noah Watkins, Adam Crume)
13128 * mailmap: updates (Loic Dachary, Abhishek Lekshmanan, M Ranga Swami Reddy)
13129 * many many coverity fixes, cleanups (Danny Al-Gaaf)
13130 * mds: adapt to new Objecter locking, give types to all Contexts (John Spray)
13131 * mds: add internal health checks (John Spray)
13132 * mds: avoid tight mon reconnect loop (#9428 Sage Weil)
13133 * mds: fix crash killing sessions (#9173 John Spray)
13134 * mds: fix ctime updates (#9514 Greg Farnum)
13135 * mds: fix replay locking (Yan, Zheng)
13136 * mds: fix standby-replay cache trimming (#8648 Zheng, Yan)
13137 * mds: give perfcounters meaningful names (Sage Weil)
13138 * mds: improve health reporting to monitor (John Spray)
13139 * mds: improve journal locking (Zheng, Yan)
13140 * mds: make max file recoveries tunable (Sage Weil)
13141 * mds: prioritize file recovery when appropriate (Sage Weil)
13142 * mds: refactor beacon, improve reliability (John Spray)
13143 * mds: restart on EBLACKLISTED (John Spray)
13144 * mds: track RECALL progress, report failure (#9284 John Spray)
13145 * mds: update segment references during journal write (John Spray, Greg Farnum)
13146 * mds: use meaningful names for clients (John Spray)
13147 * mds: warn clients which aren't revoking caps (Zheng, Yan, John Spray)
13148 * mon: add 'osd reweight-by-pg' command (Sage Weil, Guang Yang)
13149 * mon: add audit log for all admin commands (Joao Eduardo Luis)
13150 * mon: add cluster fingerprint (Sage Weil)
13151 * mon: avoid creating unnecessary rule on pool create (#9304 Loic Dachary)
13152 * mon: do not spam log (Aanchal Agrawal, Sage Weil)
13153 * mon: fix 'osd perf' reported latency (#9269 Samuel Just)
13154 * mon: fix double-free of old MOSDBoot (Sage Weil)
13155 * mon: fix op write latency perfcounter (#9217 Xinxin Shu)
13156 * mon: fix store check on startup (Joao Eduardo Luis)
13157 * mon: make paxos transaction commits asynchronous (Sage Weil)
13158 * mon: preload erasure plugins (#9153 Loic Dachary)
13159 * mon: prevent cache pools from being used directly by CephFS (#9435 John Spray)
13160 * mon: use user-provided ruleset for replicated pool (Xiaoxi Chen)
13161 * mon: verify available disk space on startup (#9502 Joao Eduardo Luis)
13162 * mon: verify erasure plugin version on load (Loic Dachary)
13163 * msgr: fix logged address (Yongyue Sun)
13164 * osd: account for hit_set_archive bytes (Sage Weil)
13165 * osd: add ISA erasure plugin table cache (Andreas-Joachim Peters)
13166 * osd: add ability to prehash filestore directories (Guang Yang)
13167 * osd: add feature bit for erasure plugins (Loic Dachary)
13168 * osd: add local recovery code (LRC) erasure plugin (Loic Dachary)
13169 * osd: cap hit_set size (#9339 Samuel Just)
13170 * osd: clear FDCache on unlink (#8914 Loic Dachary)
13171 * osd: do not evict blocked objects (#9285 Zhiqiang Wang)
13172 * osd: fix ISA erasure alignment (Loic Dachary, Andreas-Joachim Peters)
13173 * osd: fix clone vs cache_evict bug (#8629 Sage Weil)
13174 * osd: fix crash from duplicate backfill reservation (#8863 Sage Weil)
13175 * osd: fix dead peer connection checks (#9295 Greg Farnum, Sage Weil)
13176 * osd: fix keyvaluestore scrub (#8589 Haomai Wang)
13177 * osd: fix keyvaluestore upgrade (Haomai Wang)
13178 * osd: fix min_read_recency_for_promote default on upgrade (Zhiqiang Wang)
13179 * osd: fix mount/remount sync race (#9144 Sage Weil)
13180 * osd: fix purged_snap initialization on backfill (Sage Weil, Samuel Just, Dan van der Ster, Florian Haas)
13181 * osd: fix race condition on object deletion (#9480 Somnath Roy)
13182 * osd: fix snap object writeback from cache tier (#9054 Samuel Just)
13183 * osd: improve journal shutdown (Ma Jianpeng, Mark Kirkwood)
13184 * osd: improve locking in OpTracker (Pavan Rallabhandi, Somnath Roy)
13185 * osd: improve tiering agent arithmetic (Zhiqiang Wang, Sage Weil, Samuel Just)
13186 * osd: lttng tracepoints for filestore (Noah Watkins)
13187 * osd: make blacklist encoding deterministic (#9211 Sage Weil)
13188 * osd: many many important fixes (#8231 #8315 #9113 #9179 #9293 #9294 #9326 #9453 #9481 #9482 #9497 #9574 Samuel Just)
13189 * osd: misc erasure code plugin fixes (Loic Dachary)
13190 * osd: preload erasure plugins (#9153 Loic Dachary)
13191 * osd: shard OpTracker to improve performance (Somnath Roy)
13192 * osd: use local time for tiering decisions (Zhiqiang Wang)
13193 * osd: verify erasure plugin version on load (Loic Dachary)
13194 * rados: fix bench write arithmetic (Jiangheng)
13195 * rbd: parallelize rbd import, export (Jason Dillaman)
13196 * rbd: rbd-replay utility to replay captured rbd workload traces (Adam Crume)
13197 * rbd: use write-back (not write-through) when caching is enabled (Jason Dillaman)
13198 * rgw: add S3 bucket get location operation (Abhishek Lekshmanan)
13199 * rgw: add civetweb as default frontent on port 7490 (#9013 Yehuda Sadeh)
13200 * rgw: allow : in S3 access key (Roman Haritonov)
13201 * rgw: fix admin create user op (#8583 Ray Lv)
13202 * rgw: fix log filename suffix (#9353 Alexandre Marangone)
13203 * rgw: fix usage (Abhishek Lekshmanan)
13204 * rgw: many fixes for civetweb (Yehuda Sadeh)
13205 * rgw: subuser creation fixes (#8587 Yehuda Sadeh)
13206 * rgw: use systemd-run from sysvinit script (JuanJose Galvez)
13207 * unit test improvements (Loic Dachary)
13208 * vstart.sh: fix/improve rgw support (Luis Pabon, Abhishek Lekshmanan)
13209
13210 v0.85
13211 =====
13212
13213 This is the second-to-last development release before Giant that
13214 contains new functionality. The big items to land during this cycle
13215 are the messenger refactoring from Matt Benjmain that lays some
13216 groundwork for RDMA support, a performance improvement series from
13217 SanDisk that improves performance on SSDs, lots of improvements to our
13218 new standalone civetweb-based RGW frontend, and a new 'osd blocked-by'
13219 mon command that allows admins to easily identify which OSDs are
13220 blocking peering progress. The other big change is that the OSDs and
13221 Monitors now distinguish between "misplaced" and "degraded" objects:
13222 the latter means there are fewer copies than we'd like, while the
13223 former simply means the are not stored in the locations where we want
13224 them to be.
13225
13226 Also of note is a change to librbd that enables client-side caching by
13227 default. This is coupled with another option that makes the cache
13228 write-through until a "flush" operations is observed: this implies
13229 that the librbd user (usually a VM guest OS) supports barriers and
13230 flush and that it is safe for the cache to switch into writeback mode
13231 without compromising data safety or integrity. It has long been
13232 recommended practice that these options be enabled (e.g., in OpenStack
13233 environments) but until now it has not been the default.
13234
13235 We have frozen the tree for the looming Giant release, and the next
13236 development release will be a release candidate with a final batch of
13237 new functionality.
13238
13239 Upgrading
13240 ---------
13241
13242 * The client-side caching for librbd is now enabled by default (rbd
13243 cache = true). A safety option (rbd cache writethrough until flush
13244 = true) is also enabled so that writeback caching is not used until
13245 the library observes a 'flush' command, indicating that the librbd
13246 users is passing that operation through from the guest VM. This
13247 avoids potential data loss when used with older versions of qemu
13248 that do not support flush.
13249
13250 leveldb_write_buffer_size = 32*1024*1024 = 33554432 // 32MB
13251 leveldb_cache_size = 512*1024*1204 = 536870912 // 512MB
13252 leveldb_block_size = 64*1024 = 65536 // 64KB
13253 leveldb_compression = false
13254 leveldb_log = ""
13255
13256 OSDs will still maintain the following osd-specific defaults:
13257
13258 leveldb_log = ""
13259
13260 * The 'rados getxattr ...' command used to add a gratuitous newline to the attr
13261 value; it now does not.
13262
13263 Notable Changes
13264 ---------------
13265
13266 * ceph-disk: do not inadvertantly create directories (Owne Synge)
13267 * ceph-disk: fix dmcrypt support (Sage Weil)
13268 * ceph-disk: linter cleanup, logging improvements (Alfredo Deza)
13269 * ceph-disk: show information about dmcrypt in 'ceph-disk list' output (Sage Weil)
13270 * ceph-disk: use partition type UUIDs and blkid (Sage Weil)
13271 * ceph: fix for non-default cluster names (#8944, Dan Mick)
13272 * doc: document new upstream wireshark dissector (Kevin Cox)
13273 * doc: many install doc updates (John Wilkins)
13274 * librados: fix lock leaks in error paths (#9022, Paval Rallabhandi)
13275 * librados: fix pool existence check (#8835, Pavan Rallabhandi)
13276 * librbd: enable caching by default (Sage Weil)
13277 * librbd: fix crash using clone of flattened image (#8845, Josh Durgin)
13278 * librbd: store and retrieve snapshot metadata based on id (Josh Durgin)
13279 * mailmap: many updates (Loic Dachary)
13280 * mds: add min/max UID for snapshot creation/deletion (#9029, Wido den Hollander)
13281 * misc build errors/warnings for Fedora 20 (Boris Ranto)
13282 * mon: add 'osd blocked-by' command to easily see which OSDs are blocking peering progress (Sage Weil)
13283 * mon: add perfcounters for paxos operations (Sage Weil)
13284 * mon: create default EC profile if needed (Loic Dachary)
13285 * mon: fix crash on loopback messages and paxos timeouts (#9062, Sage Weil)
13286 * mon: fix divide by zero when pg_num is adjusted before OSDs are added (#9101, Sage Weil)
13287 * mon: fix occasional memory leak after session reset (#9176, Sage Weil)
13288 * mon: fix ruleset/ruleid bugs (#9044, Loic Dachary)
13289 * mon: make usage dumps in terms of bytes, not kB (Sage Weil)
13290 * mon: prevent implicit destruction of OSDs with 'osd setmaxosd ...' (#8865, Anand Bhat)
13291 * mon: verify all quorum members are contiguous at end of Paxos round (#9053, Sage Weil)
13292 * msgr: refactor to cleanly separate SimpleMessenger implemenetation, move toward Connection-based calls (Matt Benjamin, Sage Wei)
13293 * objectstore: clean up KeyValueDB interface for key/value backends (Sage Weil)
13294 * osd: add local_mtime for use by cache agent (Zhiqiang Wang)
13295 * osd: add superblock for KeyValueStore backend (Haomai Wang)
13296 * osd: add support for Intel ISA-L erasure code library (Andreas-Joachim Peters)
13297 * osd: do not skip promote for write-ordered reads (#9064, Samuel Just)
13298 * osd: fix ambigous encoding order for blacklisted clients (#9211, Sage Weil)
13299 * osd: fix cache flush corner case for snapshotted objects (#9054, Samuel Just)
13300 * osd: fix discard of old/obsolete subop replies (#9259, Samuel Just)
13301 * osd: fix discard of peer messages from previous intervals (Greg Farnum)
13302 * osd: fix dump of open fds on EMFILE (Sage Weil)
13303 * osd: fix journal dump (Ma Jianpeng)
13304 * osd: fix mon feature bit requirements bug and resulting log spam (Sage Weil)
13305 * osd: fix recovery chunk size usage during EC recovery (Ma Jianpeng)
13306 * osd: fix recovery reservation deadlock for EC pools (Samuel Just)
13307 * osd: fix removal of old xattrs when overwriting chained xattrs (Ma Jianpeng)
13308 * osd: fix requesting queueing on PG split (Samuel Just)
13309 * osd: force new xattrs into leveldb if fs returns E2BIG (#7779, Sage Weil)
13310 * osd: implement alignment on chunk sizes (Loic Dachary)
13311 * osd: improve prioritization of recovery of degraded over misplaced objects (Sage Weil)
13312 * osd: locking, sharding, caching improvements in FileStore's FDCache (Somnath Roy, Greg Farnum)
13313 * osd: many important bug fixes (Samuel Just)
13314 * osd, mon: add rocksdb support (Xinxin Shu, Sage Weil)
13315 * osd, mon: distinguish between "misplaced" and "degraded" objects in cluster health and PG state reporting (Sage Weil)
13316 * osd: refactor some ErasureCode functionality into command parent class (Loic Dachary)
13317 * osd: set rollback_info_completed on create (#8625, Samuel Just)
13318 * rados: allow setxattr value to be read from stdin (Sage Weil)
13319 * rados: drop gratuitous \n from getxattr command (Sage Weil)
13320 * rgw: add --min-rewrite-stripe-size for object restriper (Yehuda Sadeh)
13321 * rgw: add powerdns hook for dynamic DNS for global clusters (Wido den Hollander)
13322 * rgw: copy object data is target bucket is in a different pool (#9039, Yehuda Sadeh)
13323 * rgw: do not try to authenticate CORS preflight requests (#8718, Robert Hubbard, Yehuda Sadeh)
13324 * rgw: fix civetweb URL decoding (#8621, Yehuda Sadeh)
13325 * rgw: fix removal of objects during object creation (Patrycja Szablowska, Yehuda Sadeh)
13326 * rgw: fix striping for copied objects (#9089, Yehuda Sadeh)
13327 * rgw: fix test for identify whether an object has a tail (#9226, Yehuda Sadeh)
13328 * rgw: fix when stripe size is not a multiple of chunk size (#8937, Yehuda Sadeh)
13329 * rgw: improve civetweb logging (Yehuda Sadeh)
13330 * rgw: misc civetweb frontend fixes (Yehuda Sadeh)
13331 * sysvinit: add support for non-default cluster names (Alfredo Deza)
13332
13333
13334 v0.84
13335 =====
13336
13337 The next Ceph development release is here! This release contains
13338 several meaty items, including some MDS improvements for journaling,
13339 the ability to remove the CephFS file system (and name it), several
13340 mon cleanups with tiered pools, several OSD performance branches, a
13341 new "read forward" RADOS caching mode, a prototype Kinetic OSD
13342 backend, and various radosgw improvements (especially with the new
13343 standalone civetweb frontend). And there are a zillion OSD bug
13344 fixes. Things are looking pretty good for the Giant release that is
13345 coming up in the next month.
13346
13347 Upgrading
13348 ---------
13349
13350 * The ``*_kb perf`` counters on the monitor have been removed. These are
13351 replaced with a new set of ``*_bytes`` counters (e.g., ``cluster_osd_kb`` is
13352 replaced by ``cluster_osd_bytes``).
13353
13354 * The ``rd_kb`` and ``wr_kb`` fields in the JSON dumps for pool stats (accessed
13355 via the ``ceph df detail -f json-pretty`` and related commands) have been
13356 replaced with corresponding ``*_bytes`` fields. Similarly, the
13357 ``total_space``, ``total_used``, and ``total_avail`` fields are replaced with
13358 ``total_bytes``, ``total_used_bytes``, and ``total_avail_bytes`` fields.
13359
13360 * The ``rados df --format=json`` output ``read_bytes`` and ``write_bytes``
13361 fields were incorrectly reporting ops; this is now fixed.
13362
13363 * The ``rados df --format=json`` output previously included ``read_kb`` and
13364 ``write_kb`` fields; these have been removed. Please use ``read_bytes`` and
13365 ``write_bytes`` instead (and divide by 1024 if appropriate).
13366
13367 Notable Changes
13368 ---------------
13369
13370 * ceph-conf: flush log on exit (Sage Weil)
13371 * ceph-dencoder: refactor build a bit to limit dependencies (Sage Weil, Dan Mick)
13372 * ceph.spec: split out ceph-common package, other fixes (Sandon Van Ness)
13373 * ceph_test_librbd_fsx: fix RNG, make deterministic (Ilya Dryomov)
13374 * cephtool: refactor and improve CLI tests (Joao Eduardo Luis)
13375 * client: improved MDS session dumps (John Spray)
13376 * common: fix dup log messages (#9080, Sage Weil)
13377 * crush: include new tunables in dump (Sage Weil)
13378 * crush: only require rule features if the rule is used (#8963, Sage Weil)
13379 * crushtool: send output to stdout, not stderr (Wido den Hollander)
13380 * fix i386 builds (Sage Weil)
13381 * fix struct vs class inconsistencies (Thorsten Behrens)
13382 * hadoop: update hadoop tests for Hadoop 2.0 (Haumin Chen)
13383 * librbd, ceph-fuse: reduce cache flush overhead (Haomai Wang)
13384 * librbd: fix error path when opening image (#8912, Josh Durgin)
13385 * mds: add file system name, enabled flag (John Spray)
13386 * mds: boot refactor, cleanup (John Spray)
13387 * mds: fix journal conversion with standby-replay (John Spray)
13388 * mds: separate inode recovery queue (John Spray)
13389 * mds: session ls, evict commands (John Spray)
13390 * mds: submit log events in async thread (Yan, Zheng)
13391 * mds: use client-provided timestamp for user-visible file metadata (Yan, Zheng)
13392 * mds: validate journal header on load and save (John Spray)
13393 * misc build fixes for OS X (John Spray)
13394 * misc integer size cleanups (Kevin Cox)
13395 * mon: add get-quota commands (Joao Eduardo Luis)
13396 * mon: do not create file system by default (John Spray)
13397 * mon: fix 'ceph df' output for available space (Xiaoxi Chen)
13398 * mon: fix bug when no auth keys are present (#8851, Joao Eduardo Luis)
13399 * mon: fix compat version for MForward (Joao Eduardo Luis)
13400 * mon: restrict some pool properties to tiered pools (Joao Eduardo Luis)
13401 * msgr: misc locking fixes for fast dispatch (#8891, Sage Weil)
13402 * osd: add 'dump_reservations' admin socket command (Sage Weil)
13403 * osd: add READFORWARD caching mode (Luis Pabon)
13404 * osd: add header cache for KeyValueStore (Haomai Wang)
13405 * osd: add prototype KineticStore based on Seagate Kinetic (Josh Durgin)
13406 * osd: allow map cache size to be adjusted at runtime (Sage Weil)
13407 * osd: avoid refcounting overhead by passing a few things by ref (Somnath Roy)
13408 * osd: avoid sharing PG info that is not durable (Samuel Just)
13409 * osd: clear slow request latency info on osd up/down (Sage Weil)
13410 * osd: fix PG object listing/ordering bug (Guang Yang)
13411 * osd: fix PG stat errors with tiering (#9082, Sage Weil)
13412 * osd: fix bug with long object names and rename (#8701, Sage Weil)
13413 * osd: fix cache full -> not full requeueing (#8931, Sage Weil)
13414 * osd: fix gating of messages from old OSD instances (Greg Farnum)
13415 * osd: fix memstore bugs with collection_move_rename, lock ordering (Sage Weil)
13416 * osd: improve locking for KeyValueStore (Haomai Wang)
13417 * osd: make tiering behave if hit_sets aren't enabled (Sage Weil)
13418 * osd: mark pools with incomplete clones (Sage Weil)
13419 * osd: misc locking fixes for fast dispatch (Samuel Just, Ma Jianpeng)
13420 * osd: prevent old rados clients from using tiered pools (#8714, Sage Weil)
13421 * osd: reduce OpTracker overhead (Somnath Roy)
13422 * osd: set configurable hard limits on object and xattr names (Sage Weil, Haomai Wang)
13423 * osd: trim old EC objects quickly; verify on scrub (Samuel Just)
13424 * osd: work around GCC 4.8 bug in journal code (Matt Benjamin)
13425 * rados bench: fix arg order (Kevin Dalley)
13426 * rados: fix {read,write}_ops values for df output (Sage Weil)
13427 * rbd: add rbdmap pre- and post post- hooks, fix misc bugs (Dmitry Smirnov)
13428 * rbd: improve option default behavior (Josh Durgin)
13429 * rgw: automatically align writes to EC pool (#8442, Yehuda Sadeh)
13430 * rgw: fix crash on swift CORS preflight request (#8586, Yehuda Sadeh)
13431 * rgw: fix memory leaks (Andrey Kuznetsov)
13432 * rgw: fix multipart upload (#8846, Silvain Munaut, Yehuda Sadeh)
13433 * rgw: improve -h (Abhishek Lekshmanan)
13434 * rgw: improve delimited listing of bucket, misc fixes (Yehuda Sadeh)
13435 * rgw: misc civetweb fixes (Yehuda Sadeh)
13436 * rgw: powerdns backend for global namespaces (Wido den Hollander)
13437 * systemd: initial systemd config files (Federico Simoncelli)
13438
13439
13440 v0.83
13441 =====
13442
13443 Another Ceph development release! This has been a longer cycle, so
13444 there has been quite a bit of bug fixing and stabilization in this
13445 round. There is also a bunch of packaging fixes for RPM distros
13446 (RHEL/CentOS, Fedora, and SUSE) and for systemd. We've also added a new
13447 librados-striper library from Sebastien Ponce that provides a generic
13448 striping API for applications to code to.
13449
13450 Upgrading
13451 ---------
13452
13453 * The experimental keyvaluestore-dev OSD backend had an on-disk format
13454 change that prevents existing OSD data from being upgraded. This
13455 affects developers and testers only.
13456
13457 * mon-specific and osd-specific leveldb options have been removed.
13458 From this point onward users should use the `leveldb_*` generic
13459 options and add the options in the appropriate sections of their
13460 configuration files. Monitors will still maintain the following
13461 monitor-specific defaults:
13462
13463 leveldb_write_buffer_size = 32*1024*1024 = 33554432 // 32MB
13464 leveldb_cache_size = 512*1024*1204 = 536870912 // 512MB
13465 leveldb_block_size = 64*1024 = 65536 // 64KB
13466 leveldb_compression = false
13467 leveldb_log = ""
13468
13469 OSDs will still maintain the following osd-specific defaults:
13470
13471 leveldb_log = ""
13472
13473 Notable Changes
13474 ---------------
13475
13476 * ceph-disk: fix dmcrypt support (Stephen Taylor)
13477 * cephtool: fix help (Yilong Zhao)
13478 * cephtool: test cleanup (Joao Eduardo Luis)
13479 * doc: librados example fixes (Kevin Dalley)
13480 * doc: many doc updates (John Wilkins)
13481 * doc: update erasure docs (Loic Dachary, Venky Shankar)
13482 * filestore: disable use of XFS hint (buggy on old kernels) (Samuel Just)
13483 * filestore: fix xattr spillout (Greg Farnum, Haomai Wang)
13484 * keyvaluestore: header cache (Haomai Wang)
13485 * librados_striper: striping library for librados (Sebastien Ponce)
13486 * libs3: update to latest (Danny Al-Gaaf)
13487 * log: fix derr level (Joao Eduardo Luis)
13488 * logrotate: fix osd log rotation on ubuntu (Sage Weil)
13489 * mds: fix xattr bug triggered by ACLs (Yan, Zheng)
13490 * misc memory leaks, cleanups, fixes (Danny Al-Gaaf, Sahid Ferdjaoui)
13491 * misc suse fixes (Danny Al-Gaaf)
13492 * misc word size fixes (Kevin Cox)
13493 * mon: drop mon- and osd- specific leveldb options (Joao Eduardo Luis)
13494 * mon: ec pool profile fixes (Loic Dachary)
13495 * mon: fix health down messages (Sage Weil)
13496 * mon: fix quorum feature check (#8738, Greg Farnum)
13497 * mon: 'osd crush reweight-subtree ...' (Sage Weil)
13498 * mon, osd: relax client EC support requirements (Sage Weil)
13499 * mon: some instrumentation (Sage Weil)
13500 * objecter: flag operations that are redirected by caching (Sage Weil)
13501 * osd: clean up shard_id_t, shard_t (Loic Dachary)
13502 * osd: fix connection reconnect race (Greg Farnum)
13503 * osd: fix dumps (Joao Eduardo Luis)
13504 * osd: fix erasure-code lib initialization (Loic Dachary)
13505 * osd: fix extent normalization (Adam Crume)
13506 * osd: fix loopback msgr issue (Ma Jianpeng)
13507 * osd: fix LSB release parsing (Danny Al-Gaaf)
13508 * osd: improved backfill priorities (Sage Weil)
13509 * osd: many many core fixes (Samuel Just)
13510 * osd, mon: config sanity checks on start (Sage Weil, Joao Eduardo Luis)
13511 * osd: sharded threadpool to improve parallelism (Somnath Roy)
13512 * osd: simple io prioritization for scrub (Sage Weil)
13513 * osd: simple scrub throttling (Sage Weil)
13514 * osd: tests for bench command (Loic Dachary)
13515 * osd: use xfs hint less frequently (Ilya Dryomov)
13516 * pybind/rados: fix small timeouts (John Spray)
13517 * qa: xfstests updates (Ilya Dryomov)
13518 * rgw: cache bucket info (Yehuda Sadeh)
13519 * rgw: cache decoded user info (Yehuda Sadeh)
13520 * rgw: fix multipart object attr regression (#8452, Yehuda Sadeh)
13521 * rgw: fix radosgw-admin 'show log' command (#8553, Yehuda Sadeh)
13522 * rgw: fix URL decoding (#8702, Brian Rak)
13523 * rgw: handle empty extra pool name (Yehuda Sadeh)
13524 * rpm: do not restart daemons on upgrade (Alfredo Deza)
13525 * rpm: misc packaging fixes for rhel7 (Sandon Van Ness)
13526 * rpm: split ceph-common from ceph (Sandon Van Ness)
13527 * systemd: wrap started daemons in new systemd environment (Sage Weil, Dan Mick)
13528 * sysvinit: less sensitive to failures (Sage Weil)
13529 * upstart: increase max open files limit (Sage Weil)
13530
13531 v0.82
13532 =====
13533
13534 This is the second post-firefly development release. It includes a range
13535 of bug fixes and some usability improvements. There are some MDS debugging
13536 and diagnostic tools, an improved 'ceph df', and some OSD backend refactoring
13537 and cleanup.
13538
13539 Notable Changes
13540 ---------------
13541
13542 * ceph-brag: add tox tests (Alfredo Deza)
13543 * common: perfcounters now use atomics and go faster (Sage Weil)
13544 * doc: CRUSH updates (John Wilkins)
13545 * doc: osd primary affinity (John Wilkins)
13546 * doc: pool quotas (John Wilkins)
13547 * doc: pre-flight doc improvements (Kevin Dalley)
13548 * doc: switch to an unencumbered font (Ross Turk)
13549 * doc: update openstack docs (Josh Durgin)
13550 * fix hppa arch build (Dmitry Smirnov)
13551 * init-ceph: continue starting other daemons on crush or mount failure (#8343, Sage Weil)
13552 * keyvaluestore: fix hint crash (#8381, Haomai Wang)
13553 * libcephfs-java: build against older JNI headers (Greg Farnum)
13554 * librados: fix rados_pool_list bounds checks (Sage Weil)
13555 * mds: cephfs-journal-tool (John Spray)
13556 * mds: improve Journaler on-disk format (John Spray)
13557 * mds, libcephfs: use client timestamp for mtime/ctime (Sage Weil)
13558 * mds: misc encoding improvements (John Spray)
13559 * mds: misc fixes for multi-mds (Yan, Zheng)
13560 * mds: OPTracker integration, dump_ops_in_flight (Greg Farnum)
13561 * misc cleanup (Christophe Courtaut)
13562 * mon: fix default replication pool ruleset choice (#8373, John Spray)
13563 * mon: fix set cache_target_full_ratio (#8440, Geoffrey Hartz)
13564 * mon: include per-pool 'max avail' in df output (Sage Weil)
13565 * mon: prevent EC pools from being used with cephfs (Joao Eduardo Luis)
13566 * mon: restore original weight when auto-marked out OSDs restart (Sage Weil)
13567 * mon: use msg header tid for MMonGetVersionReply (Ilya Dryomov)
13568 * osd: fix bogus assert during OSD shutdown (Sage Weil)
13569 * osd: fix clone deletion case (#8334, Sam Just)
13570 * osd: fix filestore removal corner case (#8332, Sam Just)
13571 * osd: fix hang waiting for osdmap (#8338, Greg Farnum)
13572 * osd: fix interval check corner case during peering (#8104, Sam Just)
13573 * osd: fix journal-less operation (Sage Weil)
13574 * osd: include backend information in metadata reported to mon (Sage Weil)
13575 * rest-api: fix help (Ailing Zhang)
13576 * rgw: check entity permission for put_metadata (#8428, Yehuda Sadeh)
13577
13578
13579 v0.81
13580 =====
13581
13582 This is the first development release since Firefly. It includes a
13583 lot of work that we delayed merging while stabilizing things. Lots of
13584 new functionality, as well as several fixes that are baking a bit before
13585 getting backported.
13586
13587 Upgrading
13588 ---------
13589
13590 * CephFS support for the legacy anchor table has finally been removed.
13591 Users with file systems created before firefly should ensure that inodes
13592 with multiple hard links are modified *prior* to the upgrade to ensure that
13593 the backtraces are written properly. For example::
13594
13595 sudo find /mnt/cephfs -type f -links +1 -exec touch \{\} \;
13596
13597 * Disallow nonsensical 'tier cache-mode' transitions. From this point
13598 onward, 'writeback' can only transition to 'forward' and 'forward'
13599 can transition to 1) 'writeback' if there are dirty objects, or 2) any if
13600 there are no dirty objects.
13601
13602 Notable Changes
13603 ---------------
13604
13605 * bash completion improvements (Wido den Hollander)
13606 * brag: fixes, improvements (Loic Dachary)
13607 * ceph-disk: handle corrupt volumes (Stuart Longlang)
13608 * ceph-disk: partprobe as needed (Eric Eastman)
13609 * ceph-fuse, libcephfs: asok hooks for handling session resets, timeouts (Yan, Zheng)
13610 * ceph-fuse, libcephfs: improve traceless reply handling (Sage Weil)
13611 * clang build fixes (John Spray, Danny Al-Gaaf)
13612 * config: support G, M, K, etc. suffixes (Joao Eduardo Luis)
13613 * coverity cleanups (Danny Al-Gaaf)
13614 * doc: cache tiering (John Wilkins)
13615 * doc: keystone integration docs (John Wilkins)
13616 * doc: updated simple configuration guides (John Wilkins)
13617 * libcephfs-java: fix gcj-jdk build (Dmitry Smirnov)
13618 * librbd: check error code on cache invalidate (Josh Durgin)
13619 * librbd: new libkrbd library for kernel map/unmap/showmapped (Ilya Dryomov)
13620 * Makefile: fix out of source builds (Stefan Eilemann)
13621 * mds: multi-mds fixes (Yan, Zheng)
13622 * mds: remove legacy anchor table (Yan, Zheng)
13623 * mds: remove legacy discover ino (Yan, Zheng)
13624 * monclient: fix hang (Sage Weil)
13625 * mon: prevent nonsensical cache-mode transitions (Joao Eduardo Luis)
13626 * msgr: avoid big lock when sending (most) messages (Greg Farnum)
13627 * osd: bound osdmap epoch skew between PGs (Sage Weil)
13628 * osd: cache tier flushing fixes for snapped objects (Samuel Just)
13629 * osd: fix agent early finish looping (David Zafman)
13630 * osd: fix flush vs OpContext (Samuel Just)
13631 * osd: fix MarkMeDown and other shutdown races (Sage Weil)
13632 * osd: fix scrub vs cache bugs (Samuel Just)
13633 * osd: fix trim of hitsets (Sage Weil)
13634 * osd, msgr: fast-dispatch of OSD ops (Greg Farnum, Samuel Just)
13635 * osd, objecter: resend ops on last_force_op_resend barrier; fix cache overlay op ordering (Sage Weil)
13636 * osd: remove obsolete classic scrub code (David Zafman)
13637 * osd: scrub PGs with invalid stats (Sage Weil)
13638 * osd: simple snap trimmer throttle (Sage Weil)
13639 * osd: use FIEMAP to inform copy_range (Haomai Wang)
13640 * rbd-fuse: allow exposing single image (Stephen Taylor)
13641 * rbd-fuse: fix unlink (Josh Durgin)
13642 * removed mkcephfs (deprecated since dumpling)
13643 * rgw: bucket link uses instance id (Yehuda Sadeh)
13644 * rgw: fix memory leak following chunk read error (Yehuda Sadeh)
13645 * rgw: fix URL escaping (Yehuda Sadeh)
13646 * rgw: fix user manifest (Yehuda Sadeh)
13647 * rgw: object and bucket rewrite functions to allow restriping old objects (Yehuda Sadeh)
13648 * rgw: prevent multiobject PUT race (Yehuda Sadeh)
13649 * rgw: send user manifest header (Yehuda Sadeh)
13650 * test_librbd_fsx: test krbd as well as librbd (Ilya Dryomov)
13651
13652 v0.80.11 Firefly
13653 ================
13654
13655 This is a bugfix release for Firefly. This Firefly 0.80.x is nearing
13656 its planned end of life in January 2016 it may also be the last.
13657
13658 We recommend that all Firefly users upgrade.
13659
13660 For more detailed information, see :download:`the complete changelog
13661 <changelog/v0.80.11.txt>`.
13662
13663 Notable Changes
13664 ---------------
13665
13666 * build/ops: /etc/init.d/radosgw restart does not work correctly (`issue#11140 <http://tracker.ceph.com/issues/11140>`_, `pr#5831 <http://github.com/ceph/ceph/pull/5831>`_, Dmitry Yatsushkevich)
13667 * build/ops: Fix -Wno-format and -Werror=format-security options clash (`issue#13417 <http://tracker.ceph.com/issues/13417>`_, `pr#6207 <http://github.com/ceph/ceph/pull/6207>`_, Boris Ranto)
13668 * build/ops: ceph-common needs python-argparse on older distros, but doesn't require it (`issue#12034 <http://tracker.ceph.com/issues/12034>`_, `pr#5217 <http://github.com/ceph/ceph/pull/5217>`_, Nathan Cutler)
13669 * build/ops: ceph.spec.in running fdupes unnecessarily (`issue#12301 <http://tracker.ceph.com/issues/12301>`_, `pr#5224 <http://github.com/ceph/ceph/pull/5224>`_, Nathan Cutler)
13670 * build/ops: ceph.spec.in: 50-rbd.rules conditional is wrong (`issue#12166 <http://tracker.ceph.com/issues/12166>`_, `pr#5225 <http://github.com/ceph/ceph/pull/5225>`_, Nathan Cutler)
13671 * build/ops: ceph.spec.in: useless %py_requires breaks SLE11-SP3 build (`issue#12351 <http://tracker.ceph.com/issues/12351>`_, `pr#5394 <http://github.com/ceph/ceph/pull/5394>`_, Nathan Cutler)
13672 * build/ops: fedora21 has junit, not junit4 (`issue#10728 <http://tracker.ceph.com/issues/10728>`_, `pr#6203 <http://github.com/ceph/ceph/pull/6203>`_, Ken Dreyer, Loic Dachary)
13673 * build/ops: upstart: configuration is too generous on restarts (`issue#11798 <http://tracker.ceph.com/issues/11798>`_, `pr#5992 <http://github.com/ceph/ceph/pull/5992>`_, Sage Weil)
13674 * common: Client admin socket leaks file descriptors (`issue#11535 <http://tracker.ceph.com/issues/11535>`_, `pr#4633 <http://github.com/ceph/ceph/pull/4633>`_, Jon Bernard)
13675 * common: FileStore calls syncfs(2) even it is not supported (`issue#12512 <http://tracker.ceph.com/issues/12512>`_, `pr#5529 <http://github.com/ceph/ceph/pull/5529>`_, Danny Al-Gaaf, Kefu Chai, Jianpeng Ma)
13676 * common: HeartBeat: include types (`issue#13088 <http://tracker.ceph.com/issues/13088>`_, `pr#6038 <http://github.com/ceph/ceph/pull/6038>`_, Sage Weil)
13677 * common: Malformed JSON command output when non-ASCII strings are present (`issue#7387 <http://tracker.ceph.com/issues/7387>`_, `pr#4635 <http://github.com/ceph/ceph/pull/4635>`_, Kefu Chai, Tim Serong)
13678 * common: Memory leak in Mutex.cc, pthread_mutexattr_init without pthread_mutexattr_destroy (`issue#11762 <http://tracker.ceph.com/issues/11762>`_, `pr#5403 <http://github.com/ceph/ceph/pull/5403>`_, Ketor Meng)
13679 * common: Thread:pthread_attr_destroy(thread_attr) when done with it (`issue#12570 <http://tracker.ceph.com/issues/12570>`_, `pr#6325 <http://github.com/ceph/ceph/pull/6325>`_, Piotr Dałek, Zheng Qiankun)
13680 * common: ThreadPool add/remove work queue methods not thread safe (`issue#12662 <http://tracker.ceph.com/issues/12662>`_, `pr#5991 <http://github.com/ceph/ceph/pull/5991>`_, Jason Dillaman)
13681 * common: buffer: critical bufferlist::zero bug (`issue#12252 <http://tracker.ceph.com/issues/12252>`_, `pr#5388 <http://github.com/ceph/ceph/pull/5388>`_, Haomai Wang)
13682 * common: log: take mutex while opening fd (`issue#12465 <http://tracker.ceph.com/issues/12465>`_, `pr#5406 <http://github.com/ceph/ceph/pull/5406>`_, Samuel Just)
13683 * common: recursive lock of md_config_t (0) (`issue#12614 <http://tracker.ceph.com/issues/12614>`_, `pr#5814 <http://github.com/ceph/ceph/pull/5814>`_, Josh Durgin)
13684 * crush: take crashes due to invalid arg (`issue#11602 <http://tracker.ceph.com/issues/11602>`_, `pr#4769 <http://github.com/ceph/ceph/pull/4769>`_, Sage Weil)
13685 * doc: backport v0.80.10 release notes to firefly (`issue#11090 <http://tracker.ceph.com/issues/11090>`_, `pr#5307 <http://github.com/ceph/ceph/pull/5307>`_, Loic Dachary, Sage Weil)
13686 * doc: update docs to point to download.ceph.com (`issue#13162 <http://tracker.ceph.com/issues/13162>`_, `pr#5993 <http://github.com/ceph/ceph/pull/5993>`_, Alfredo Deza)
13687 * fs: MDSMonitor: handle MDSBeacon messages properly (`issue#11590 <http://tracker.ceph.com/issues/11590>`_, `pr#5199 <http://github.com/ceph/ceph/pull/5199>`_, Kefu Chai)
13688 * fs: client nonce collision due to unshared pid namespaces (`issue#13032 <http://tracker.ceph.com/issues/13032>`_, `pr#6087 <http://github.com/ceph/ceph/pull/6087>`_, Josh Durgin, Sage Weil)
13689 * librbd: Objectcacher setting max object counts too low (`issue#7385 <http://tracker.ceph.com/issues/7385>`_, `pr#4639 <http://github.com/ceph/ceph/pull/4639>`_, Jason Dillaman)
13690 * librbd: aio calls may block (`issue#11056 <http://tracker.ceph.com/issues/11056>`_, `pr#4854 <http://github.com/ceph/ceph/pull/4854>`_, Haomai Wang, Sage Weil, Jason Dillaman)
13691 * librbd: internal.cc: 1967: FAILED assert(watchers.size() == 1) (`issue#12176 <http://tracker.ceph.com/issues/12176>`_, `pr#5171 <http://github.com/ceph/ceph/pull/5171>`_, Jason Dillaman)
13692 * mon: Clock skew causes missing summary and confuses Calamari (`issue#11877 <http://tracker.ceph.com/issues/11877>`_, `pr#4867 <http://github.com/ceph/ceph/pull/4867>`_, Thorsten Behrens)
13693 * mon: EC pools are not allowed as cache pools, disallow in the mon (`issue#11650 <http://tracker.ceph.com/issues/11650>`_, `pr#5389 <http://github.com/ceph/ceph/pull/5389>`_, Samuel Just)
13694 * mon: Make it more difficult to delete pools in firefly (`issue#11800 <http://tracker.ceph.com/issues/11800>`_, `pr#4788 <http://github.com/ceph/ceph/pull/4788>`_, Sage Weil)
13695 * mon: MonitorDBStore: get_next_key() only if prefix matches (`issue#11786 <http://tracker.ceph.com/issues/11786>`_, `pr#5360 <http://github.com/ceph/ceph/pull/5360>`_, Joao Eduardo Luis)
13696 * mon: PaxosService: call post_refresh() instead of post_paxos_update() (`issue#11470 <http://tracker.ceph.com/issues/11470>`_, `pr#5358 <http://github.com/ceph/ceph/pull/5358>`_, Joao Eduardo Luis)
13697 * mon: add a cache layer over MonitorDBStore (`issue#12638 <http://tracker.ceph.com/issues/12638>`_, `pr#5698 <http://github.com/ceph/ceph/pull/5698>`_, Kefu Chai)
13698 * mon: adding exsting pool as tier with --force-nonempty clobbers removed_snaps (`issue#11493 <http://tracker.ceph.com/issues/11493>`_, `pr#5236 <http://github.com/ceph/ceph/pull/5236>`_, Sage Weil, Samuel Just)
13699 * mon: ceph fails to compile with boost 1.58 (`issue#11576 <http://tracker.ceph.com/issues/11576>`_, `pr#5129 <http://github.com/ceph/ceph/pull/5129>`_, Kefu Chai)
13700 * mon: does not check for IO errors on every transaction (`issue#13089 <http://tracker.ceph.com/issues/13089>`_, `pr#6091 <http://github.com/ceph/ceph/pull/6091>`_, Sage Weil)
13701 * mon: get pools health'info have error (`issue#12402 <http://tracker.ceph.com/issues/12402>`_, `pr#5410 <http://github.com/ceph/ceph/pull/5410>`_, renhwztetecs)
13702 * mon: increase globalid default for firefly (`issue#13255 <http://tracker.ceph.com/issues/13255>`_, `pr#6010 <http://github.com/ceph/ceph/pull/6010>`_, Sage Weil)
13703 * mon: pgmonitor: wrong at/near target max“ reporting (`issue#12401 <http://tracker.ceph.com/issues/12401>`_, `pr#5409 <http://github.com/ceph/ceph/pull/5409>`_, huangjun)
13704 * mon: register_new_pgs() should check ruleno instead of its index (`issue#12210 <http://tracker.ceph.com/issues/12210>`_, `pr#5404 <http://github.com/ceph/ceph/pull/5404>`_, Xinze Chi)
13705 * mon: scrub error (osdmap encoding mismatch?) upgrading from 0.80 to ~0.80.2 (`issue#8815 <http://tracker.ceph.com/issues/8815>`_, `issue#8674 <http://tracker.ceph.com/issues/8674>`_, `issue#9064 <http://tracker.ceph.com/issues/9064>`_, `pr#5200 <http://github.com/ceph/ceph/pull/5200>`_, Sage Weil, Zhiqiang Wang, Samuel Just)
13706 * mon: the output is wrong when runing ceph osd reweight (`issue#12251 <http://tracker.ceph.com/issues/12251>`_, `pr#5408 <http://github.com/ceph/ceph/pull/5408>`_, Joao Eduardo Luis)
13707 * objecter: can get stuck in redirect loop if osdmap epoch == last_force_op_resend (`issue#11026 <http://tracker.ceph.com/issues/11026>`_, `pr#4597 <http://github.com/ceph/ceph/pull/4597>`_, Jianpeng Ma, Sage Weil)
13708 * objecter: pg listing can deadlock when throttling is in use (`issue#9008 <http://tracker.ceph.com/issues/9008>`_, `pr#5043 <http://github.com/ceph/ceph/pull/5043>`_, Guang Yang)
13709 * objecter: resend linger ops on split (`issue#9806 <http://tracker.ceph.com/issues/9806>`_, `pr#5062 <http://github.com/ceph/ceph/pull/5062>`_, Josh Durgin, Samuel Just)
13710 * osd: Cleanup boost optionals for boost 1.56 (`issue#9983 <http://tracker.ceph.com/issues/9983>`_, `pr#5039 <http://github.com/ceph/ceph/pull/5039>`_, William A. Kennington III)
13711 * osd: LibRadosTwoPools[EC]PP.PromoteSnap failure (`issue#10052 <http://tracker.ceph.com/issues/10052>`_, `pr#5050 <http://github.com/ceph/ceph/pull/5050>`_, Sage Weil)
13712 * osd: Mutex Assert from PipeConnection::try_get_pipe (`issue#12437 <http://tracker.ceph.com/issues/12437>`_, `pr#5815 <http://github.com/ceph/ceph/pull/5815>`_, David Zafman)
13713 * osd: PG stuck with remapped (`issue#9614 <http://tracker.ceph.com/issues/9614>`_, `pr#5044 <http://github.com/ceph/ceph/pull/5044>`_, Guang Yang)
13714 * osd: PG::handle_advance_map: on_pool_change after handling the map change (`issue#12809 <http://tracker.ceph.com/issues/12809>`_, `pr#5988 <http://github.com/ceph/ceph/pull/5988>`_, Samuel Just)
13715 * osd: PGLog: split divergent priors as well (`issue#11069 <http://tracker.ceph.com/issues/11069>`_, `pr#4631 <http://github.com/ceph/ceph/pull/4631>`_, Samuel Just)
13716 * osd: PGLog::proc_replica_log: correctly handle case where entries between olog.head and log.tail were split out (`issue#11358 <http://tracker.ceph.com/issues/11358>`_, `pr#5287 <http://github.com/ceph/ceph/pull/5287>`_, Samuel Just)
13717 * osd: WBThrottle::clear_object: signal on cond when we reduce throttle values (`issue#12223 <http://tracker.ceph.com/issues/12223>`_, `pr#5822 <http://github.com/ceph/ceph/pull/5822>`_, Samuel Just)
13718 * osd: cache full mode still skips young objects (`issue#10006 <http://tracker.ceph.com/issues/10006>`_, `pr#5051 <http://github.com/ceph/ceph/pull/5051>`_, Xinze Chi, Zhiqiang Wang)
13719 * osd: crash creating/deleting pools (`issue#12429 <http://tracker.ceph.com/issues/12429>`_, `pr#5526 <http://github.com/ceph/ceph/pull/5526>`_, John Spray)
13720 * osd: explicitly specify OSD features in MOSDBoot (`issue#10911 <http://tracker.ceph.com/issues/10911>`_, `pr#4960 <http://github.com/ceph/ceph/pull/4960>`_, Sage Weil)
13721 * osd: is_new_interval() fixes (`issue#11771 <http://tracker.ceph.com/issues/11771>`_, `issue#10399 <http://tracker.ceph.com/issues/10399>`_, `pr#5726 <http://github.com/ceph/ceph/pull/5726>`_, Samuel Just, Jason Dillaman)
13722 * osd: make the all osd/filestore thread pool suicide timeouts separately configurable (`issue#11439 <http://tracker.ceph.com/issues/11439>`_, `pr#5823 <http://github.com/ceph/ceph/pull/5823>`_, Samuel Just)
13723 * osd: object creation by write cannot use an offset on an erasure coded pool (`issue#11507 <http://tracker.ceph.com/issues/11507>`_, `pr#4632 <http://github.com/ceph/ceph/pull/4632>`_, Jianpeng Ma, Loic Dachary)
13724 * osd: os/FileJournal: Fix journal write fail, align for direct io (`issue#12943 <http://tracker.ceph.com/issues/12943>`_, `pr#5619 <http://github.com/ceph/ceph/pull/5619>`_, Xie Rui)
13725 * osd: osd/PGLog.cc: 732: FAILED assert(log.log.size() == log_keys_debug.size()) (`issue#12652 <http://tracker.ceph.com/issues/12652>`_, `pr#5820 <http://github.com/ceph/ceph/pull/5820>`_, Sage Weil)
13726 * osd: read on chunk-aligned xattr not handled (`issue#12309 <http://tracker.ceph.com/issues/12309>`_, `pr#5235 <http://github.com/ceph/ceph/pull/5235>`_, Sage Weil)
13727 * rgw: Change variable length array of std::strings (not legal in C++) to std::vector<std::string> (`issue#12467 <http://tracker.ceph.com/issues/12467>`_, `pr#4583 <http://github.com/ceph/ceph/pull/4583>`_, Daniel J. Hofmann)
13728 * rgw: Civetweb RGW appears to report full size of object as downloaded when only partially downloaded (`issue#11851 <http://tracker.ceph.com/issues/11851>`_, `pr#5234 <http://github.com/ceph/ceph/pull/5234>`_, Yehuda Sadeh)
13729 * rgw: Keystone PKI token expiration is not enforced (`issue#11367 <http://tracker.ceph.com/issues/11367>`_, `pr#4765 <http://github.com/ceph/ceph/pull/4765>`_, Anton Aksola)
13730 * rgw: Object copy bug (`issue#11639 <http://tracker.ceph.com/issues/11639>`_, `pr#4762 <http://github.com/ceph/ceph/pull/4762>`_, Javier M. Mellid)
13731 * rgw: RGW returns requested bucket name raw in "Bucket" response header (`issue#11860 <http://tracker.ceph.com/issues/11860>`_, `issue#12537 <http://tracker.ceph.com/issues/12537>`_, `pr#5730 <http://github.com/ceph/ceph/pull/5730>`_, Yehuda Sadeh, Wido den Hollander)
13732 * rgw: Swift API: response for PUT on /container does not contain the mandatory Content-Length header when FCGI is used (`issue#11036 <http://tracker.ceph.com/issues/11036>`_, `pr#5170 <http://github.com/ceph/ceph/pull/5170>`_, Radoslaw Zarzynski)
13733 * rgw: content length parsing calls strtol() instead of strtoll() (`issue#10701 <http://tracker.ceph.com/issues/10701>`_, `pr#5997 <http://github.com/ceph/ceph/pull/5997>`_, Yehuda Sadeh)
13734 * rgw: delete bucket does not remove .bucket.meta file (`issue#11149 <http://tracker.ceph.com/issues/11149>`_, `pr#4641 <http://github.com/ceph/ceph/pull/4641>`_, Orit Wasserman)
13735 * rgw: doesn't return 'x-timestamp' in header which is used by 'View Details' of OpenStack (`issue#8911 <http://tracker.ceph.com/issues/8911>`_, `pr#4584 <http://github.com/ceph/ceph/pull/4584>`_, Yehuda Sadeh)
13736 * rgw: init some manifest fields when handling explicit objs (`issue#11455 <http://tracker.ceph.com/issues/11455>`_, `pr#5729 <http://github.com/ceph/ceph/pull/5729>`_, Yehuda Sadeh)
13737 * rgw: logfile does not get chowned properly (`issue#12073 <http://tracker.ceph.com/issues/12073>`_, `pr#5233 <http://github.com/ceph/ceph/pull/5233>`_, Thorsten Behrens)
13738 * rgw: logrotate.conf calls service with wrong init script name (`issue#12043 <http://tracker.ceph.com/issues/12043>`_, `pr#5390 <http://github.com/ceph/ceph/pull/5390>`_, wuxingyi)
13739 * rgw: quota not respected in POST object (`issue#11323 <http://tracker.ceph.com/issues/11323>`_, `pr#4642 <http://github.com/ceph/ceph/pull/4642>`_, Sergey Arkhipov)
13740 * rgw: swift smoke test fails on TestAccountUTF8 (`issue#11091 <http://tracker.ceph.com/issues/11091>`_, `issue#11438 <http://tracker.ceph.com/issues/11438>`_, `issue#12939 <http://tracker.ceph.com/issues/12939>`_, `issue#12157 <http://tracker.ceph.com/issues/12157>`_, `issue#12158 <http://tracker.ceph.com/issues/12158>`_, `issue#12363 <http://tracker.ceph.com/issues/12363>`_, `pr#5532 <http://github.com/ceph/ceph/pull/5532>`_, Radoslaw Zarzynski, Orit Wasserman, Robin H. Johnson)
13741 * rgw: use correct objv_tracker for bucket instance (`issue#11416 <http://tracker.ceph.com/issues/11416>`_, `pr#4535 <http://github.com/ceph/ceph/pull/4535>`_, Yehuda Sadeh)
13742 * tests: ceph-fuse crash in test_client_recovery (`issue#12673 <http://tracker.ceph.com/issues/12673>`_, `pr#5813 <http://github.com/ceph/ceph/pull/5813>`_, Loic Dachary)
13743 * tests: kernel_untar_build fails on EL7 (`issue#11758 <http://tracker.ceph.com/issues/11758>`_, `pr#6000 <http://github.com/ceph/ceph/pull/6000>`_, Greg Farnum)
13744 * tests: qemu workunit refers to apt-mirror.front.sepia.ceph.com (`issue#13420 <http://tracker.ceph.com/issues/13420>`_, `pr#6328 <http://github.com/ceph/ceph/pull/6328>`_, Yuan Zhou, Sage Weil)
13745 * tools: src/ceph-disk : disk zap sgdisk invocation (`issue#11143 <http://tracker.ceph.com/issues/11143>`_, `pr#4636 <http://github.com/ceph/ceph/pull/4636>`_, Thorsten Behrens, Owen Synge)
13746 * tools: ceph-disk: sometimes the journal symlink is not created (`issue#10146 <http://tracker.ceph.com/issues/10146>`_, `pr#5541 <http://github.com/ceph/ceph/pull/5541>`_, Dan van der Ster)
13747 * tools: ceph-disk: support NVMe device partitions (`issue#11612 <http://tracker.ceph.com/issues/11612>`_, `pr#4771 <http://github.com/ceph/ceph/pull/4771>`_, Ilja Slepnev)
13748 * tools: ceph-post-file fails on rhel7 (`issue#11836 <http://tracker.ceph.com/issues/11836>`_, `pr#5037 <http://github.com/ceph/ceph/pull/5037>`_, Joseph McDonald, Sage Weil)
13749 * tools: ceph_argparse_flag has no regular 3rd parameter (`issue#11543 <http://tracker.ceph.com/issues/11543>`_, `pr#4582 <http://github.com/ceph/ceph/pull/4582>`_, Thorsten Behrens)
13750 * tools: use a new disk as journal disk,ceph-disk prepare fail (`issue#10983 <http://tracker.ceph.com/issues/10983>`_, `pr#4630 <http://github.com/ceph/ceph/pull/4630>`_, Loic Dachary)
13751
13752
13753 v0.80.10 Firefly
13754 ================
13755
13756 This is a bugfix release for Firefly.
13757
13758 We recommend that all Firefly users upgrade.
13759
13760 For more detailed information, see :download:`the complete changelog <changelog/v0.80.10.txt>`.
13761
13762 Notable Changes
13763 ---------------
13764
13765 * build/ops: ceph.spec.in: package mkcephfs on EL6 (`issue#11955 <http://tracker.ceph.com/issues/11955>`_, `pr#4924 <http://github.com/ceph/ceph/pull/4924>`_, Ken Dreyer)
13766 * build/ops: debian: ceph-test and rest-bench debug packages should require their respective binary packages (`issue#11673 <http://tracker.ceph.com/issues/11673>`_, `pr#4766 <http://github.com/ceph/ceph/pull/4766>`_, Ken Dreyer)
13767 * build/ops: run RGW as root (`issue#11453 <http://tracker.ceph.com/issues/11453>`_, `pr#4638 <http://github.com/ceph/ceph/pull/4638>`_, Ken Dreyer)
13768 * common: messages/MWatchNotify: include an error code in the message (`issue#9193 <http://tracker.ceph.com/issues/9193>`_, `pr#3944 <http://github.com/ceph/ceph/pull/3944>`_, Sage Weil)
13769 * common: Rados.shutdown() dies with Illegal instruction (core dumped) (`issue#10153 <http://tracker.ceph.com/issues/10153>`_, `pr#3963 <http://github.com/ceph/ceph/pull/3963>`_, Federico Simoncelli)
13770 * common: SimpleMessenger: allow RESETSESSION whenever we forget an endpoint (`issue#10080 <http://tracker.ceph.com/issues/10080>`_, `pr#3915 <http://github.com/ceph/ceph/pull/3915>`_, Greg Farnum)
13771 * common: WorkQueue: make wait timeout on empty queue configurable (`issue#10817 <http://tracker.ceph.com/issues/10817>`_, `pr#3941 <http://github.com/ceph/ceph/pull/3941>`_, Samuel Just)
13772 * crush: set_choose_tries = 100 for erasure code rulesets (`issue#10353 <http://tracker.ceph.com/issues/10353>`_, `pr#3824 <http://github.com/ceph/ceph/pull/3824>`_, Loic Dachary)
13773 * doc: backport ceph-disk man page to Firefly (`issue#10724 <http://tracker.ceph.com/issues/10724>`_, `pr#3936 <http://github.com/ceph/ceph/pull/3936>`_, Nilamdyuti Goswami)
13774 * doc: Fix ceph command manpage to match ceph -h (`issue#10676 <http://tracker.ceph.com/issues/10676>`_, `pr#3996 <http://github.com/ceph/ceph/pull/3996>`_, David Zafman)
13775 * fs: mount.ceph: avoid spurious error message (`issue#10351 <http://tracker.ceph.com/issues/10351>`_, `pr#3927 <http://github.com/ceph/ceph/pull/3927>`_, Yan, Zheng)
13776 * librados: Fix memory leak in python rados bindings (`issue#10723 <http://tracker.ceph.com/issues/10723>`_, `pr#3935 <http://github.com/ceph/ceph/pull/3935>`_, Josh Durgin)
13777 * librados: fix resources leakage in RadosClient::connect() (`issue#10425 <http://tracker.ceph.com/issues/10425>`_, `pr#3828 <http://github.com/ceph/ceph/pull/3828>`_, Radoslaw Zarzynski)
13778 * librados: Translate operation flags from C APIs (`issue#10497 <http://tracker.ceph.com/issues/10497>`_, `pr#3930 <http://github.com/ceph/ceph/pull/3930>`_, Matt Richards)
13779 * librbd: acquire cache_lock before refreshing parent (`issue#5488 <http://tracker.ceph.com/issues/5488>`_, `pr#4206 <http://github.com/ceph/ceph/pull/4206>`_, Jason Dillaman)
13780 * librbd: snap_remove should ignore -ENOENT errors (`issue#11113 <http://tracker.ceph.com/issues/11113>`_, `pr#4245 <http://github.com/ceph/ceph/pull/4245>`_, Jason Dillaman)
13781 * mds: fix assertion caused by system clock backwards (`issue#11053 <http://tracker.ceph.com/issues/11053>`_, `pr#3970 <http://github.com/ceph/ceph/pull/3970>`_, Yan, Zheng)
13782 * mon: ignore osd failures from before up_from (`issue#10762 <http://tracker.ceph.com/issues/10762>`_, `pr#3937 <http://github.com/ceph/ceph/pull/3937>`_, Sage Weil)
13783 * mon: MonCap: take EntityName instead when expanding profiles (`issue#10844 <http://tracker.ceph.com/issues/10844>`_, `pr#3942 <http://github.com/ceph/ceph/pull/3942>`_, Joao Eduardo Luis)
13784 * mon: Monitor: fix timecheck rounds period (`issue#10546 <http://tracker.ceph.com/issues/10546>`_, `pr#3932 <http://github.com/ceph/ceph/pull/3932>`_, Joao Eduardo Luis)
13785 * mon: OSDMonitor: do not trust small values in osd epoch cache (`issue#10787 <http://tracker.ceph.com/issues/10787>`_, `pr#3823 <http://github.com/ceph/ceph/pull/3823>`_, Sage Weil)
13786 * mon: OSDMonitor: fallback to json-pretty in case of invalid formatter (`issue#9538 <http://tracker.ceph.com/issues/9538>`_, `pr#4475 <http://github.com/ceph/ceph/pull/4475>`_, Loic Dachary)
13787 * mon: PGMonitor: several stats output error fixes (`issue#10257 <http://tracker.ceph.com/issues/10257>`_, `pr#3826 <http://github.com/ceph/ceph/pull/3826>`_, Joao Eduardo Luis)
13788 * objecter: fix map skipping (`issue#9986 <http://tracker.ceph.com/issues/9986>`_, `pr#3952 <http://github.com/ceph/ceph/pull/3952>`_, Ding Dinghua)
13789 * osd: cache tiering: fix the atime logic of the eviction (`issue#9915 <http://tracker.ceph.com/issues/9915>`_, `pr#3949 <http://github.com/ceph/ceph/pull/3949>`_, Zhiqiang Wang)
13790 * osd: cancel_pull: requeue waiters (`issue#11244 <http://tracker.ceph.com/issues/11244>`_, `pr#4415 <http://github.com/ceph/ceph/pull/4415>`_, Samuel Just)
13791 * osd: check that source OSD is valid for MOSDRepScrub (`issue#9555 <http://tracker.ceph.com/issues/9555>`_, `pr#3947 <http://github.com/ceph/ceph/pull/3947>`_, Sage Weil)
13792 * osd: DBObjectMap: lock header_lock on sync() (`issue#9891 <http://tracker.ceph.com/issues/9891>`_, `pr#3948 <http://github.com/ceph/ceph/pull/3948>`_, Samuel Just)
13793 * osd: do not ignore deleted pgs on startup (`issue#10617 <http://tracker.ceph.com/issues/10617>`_, `pr#3933 <http://github.com/ceph/ceph/pull/3933>`_, Sage Weil)
13794 * osd: ENOENT on clone (`issue#11199 <http://tracker.ceph.com/issues/11199>`_, `pr#4385 <http://github.com/ceph/ceph/pull/4385>`_, Samuel Just)
13795 * osd: erasure-code-profile set races with erasure-code-profile rm (`issue#11144 <http://tracker.ceph.com/issues/11144>`_, `pr#4383 <http://github.com/ceph/ceph/pull/4383>`_, Loic Dachary)
13796 * osd: FAILED assert(soid < scrubber.start || soid >= scrubber.end) (`issue#11156 <http://tracker.ceph.com/issues/11156>`_, `pr#4185 <http://github.com/ceph/ceph/pull/4185>`_, Samuel Just)
13797 * osd: FileJournal: fix journalq population in do_read_entry() (`issue#6003 <http://tracker.ceph.com/issues/6003>`_, `pr#3960 <http://github.com/ceph/ceph/pull/3960>`_, Samuel Just)
13798 * osd: fix negative degraded objects during backfilling (`issue#7737 <http://tracker.ceph.com/issues/7737>`_, `pr#4021 <http://github.com/ceph/ceph/pull/4021>`_, Guang Yang)
13799 * osd: get the currently atime of the object in cache pool for eviction (`issue#9985 <http://tracker.ceph.com/issues/9985>`_, `pr#3950 <http://github.com/ceph/ceph/pull/3950>`_, Sage Weil)
13800 * osd: load_pgs: we need to handle the case where an upgrade from earlier versions which ignored non-existent pgs resurrects a pg with a prehistoric osdmap (`issue#11429 <http://tracker.ceph.com/issues/11429>`_, `pr#4556 <http://github.com/ceph/ceph/pull/4556>`_, Samuel Just)
13801 * osd: ObjectStore: Don't use largest_data_off to calc data_align. (`issue#10014 <http://tracker.ceph.com/issues/10014>`_, `pr#3954 <http://github.com/ceph/ceph/pull/3954>`_, Jianpeng Ma)
13802 * osd: osd_types: op_queue_age_hist and fs_perf_stat should be in osd_stat_t::o... (`issue#10259 <http://tracker.ceph.com/issues/10259>`_, `pr#3827 <http://github.com/ceph/ceph/pull/3827>`_, Samuel Just)
13803 * osd: PG::actingset should be used when checking the number of acting OSDs for... (`issue#11454 <http://tracker.ceph.com/issues/11454>`_, `pr#4453 <http://github.com/ceph/ceph/pull/4453>`_, Guang Yang)
13804 * osd: PG::all_unfound_are_queried_or_lost for non-existent osds (`issue#10976 <http://tracker.ceph.com/issues/10976>`_, `pr#4416 <http://github.com/ceph/ceph/pull/4416>`_, Mykola Golub)
13805 * osd: PG: always clear_primary_state (`issue#10059 <http://tracker.ceph.com/issues/10059>`_, `pr#3955 <http://github.com/ceph/ceph/pull/3955>`_, Samuel Just)
13806 * osd: PGLog.h: 279: FAILED assert(log.log.size() == log_keys_debug.size()) (`issue#10718 <http://tracker.ceph.com/issues/10718>`_, `pr#4382 <http://github.com/ceph/ceph/pull/4382>`_, Samuel Just)
13807 * osd: PGLog: include rollback_info_trimmed_to in (read|write)_log (`issue#10157 <http://tracker.ceph.com/issues/10157>`_, `pr#3964 <http://github.com/ceph/ceph/pull/3964>`_, Samuel Just)
13808 * osd: pg stuck stale after create with activation delay (`issue#11197 <http://tracker.ceph.com/issues/11197>`_, `pr#4384 <http://github.com/ceph/ceph/pull/4384>`_, Samuel Just)
13809 * osd: ReplicatedPG: fail a non-blocking flush if the object is being scrubbed (`issue#8011 <http://tracker.ceph.com/issues/8011>`_, `pr#3943 <http://github.com/ceph/ceph/pull/3943>`_, Samuel Just)
13810 * osd: ReplicatedPG::on_change: clean up callbacks_for_degraded_object (`issue#8753 <http://tracker.ceph.com/issues/8753>`_, `pr#3940 <http://github.com/ceph/ceph/pull/3940>`_, Samuel Just)
13811 * osd: ReplicatedPG::scan_range: an object can disappear between the list and t... (`issue#10150 <http://tracker.ceph.com/issues/10150>`_, `pr#3962 <http://github.com/ceph/ceph/pull/3962>`_, Samuel Just)
13812 * osd: requeue blocked op before flush it was blocked on (`issue#10512 <http://tracker.ceph.com/issues/10512>`_, `pr#3931 <http://github.com/ceph/ceph/pull/3931>`_, Sage Weil)
13813 * rgw: check for timestamp for s3 keystone auth (`issue#10062 <http://tracker.ceph.com/issues/10062>`_, `pr#3958 <http://github.com/ceph/ceph/pull/3958>`_, Abhishek Lekshmanan)
13814 * rgw: civetweb should use unique request id (`issue#11720 <http://tracker.ceph.com/issues/11720>`_, `pr#4780 <http://github.com/ceph/ceph/pull/4780>`_, Orit Wasserman)
13815 * rgw: don't allow negative / invalid content length (`issue#11890 <http://tracker.ceph.com/issues/11890>`_, `pr#4829 <http://github.com/ceph/ceph/pull/4829>`_, Yehuda Sadeh)
13816 * rgw: fail s3 POST auth if keystone not configured (`issue#10698 <http://tracker.ceph.com/issues/10698>`_, `pr#3966 <http://github.com/ceph/ceph/pull/3966>`_, Yehuda Sadeh)
13817 * rgw: flush xml header on get acl request (`issue#10106 <http://tracker.ceph.com/issues/10106>`_, `pr#3961 <http://github.com/ceph/ceph/pull/3961>`_, Yehuda Sadeh)
13818 * rgw: generate new tag for object when setting object attrs (`issue#11256 <http://tracker.ceph.com/issues/11256>`_, `pr#4571 <http://github.com/ceph/ceph/pull/4571>`_, Yehuda Sadeh)
13819 * rgw: generate the "Date" HTTP header for civetweb. (`issue#11871,11891 <http://tracker.ceph.com/issues/11871,11891>`_, `pr#4851 <http://github.com/ceph/ceph/pull/4851>`_, Radoslaw Zarzynski)
13820 * rgw: keystone token cache does not work correctly (`issue#11125 <http://tracker.ceph.com/issues/11125>`_, `pr#4414 <http://github.com/ceph/ceph/pull/4414>`_, Yehuda Sadeh)
13821 * rgw: merge manifests correctly when there's prefix override (`issue#11622 <http://tracker.ceph.com/issues/11622>`_, `pr#4697 <http://github.com/ceph/ceph/pull/4697>`_, Yehuda Sadeh)
13822 * rgw: send appropriate op to cancel bucket index pending operation (`issue#10770 <http://tracker.ceph.com/issues/10770>`_, `pr#3938 <http://github.com/ceph/ceph/pull/3938>`_, Yehuda Sadeh)
13823 * rgw: shouldn't need to disable rgw_socket_path if frontend is configured (`issue#11160 <http://tracker.ceph.com/issues/11160>`_, `pr#4275 <http://github.com/ceph/ceph/pull/4275>`_, Yehuda Sadeh)
13824 * rgw: Swift API. Dump container's custom metadata. (`issue#10665 <http://tracker.ceph.com/issues/10665>`_, `pr#3934 <http://github.com/ceph/ceph/pull/3934>`_, Dmytro Iurchenko)
13825 * rgw: Swift API. Support for X-Remove-Container-Meta-{key} header. (`issue#10475 <http://tracker.ceph.com/issues/10475>`_, `pr#3929 <http://github.com/ceph/ceph/pull/3929>`_, Dmytro Iurchenko)
13826 * rgw: use correct objv_tracker for bucket instance (`issue#11416 <http://tracker.ceph.com/issues/11416>`_, `pr#4379 <http://github.com/ceph/ceph/pull/4379>`_, Yehuda Sadeh)
13827 * tests: force checkout of submodules (`issue#11157 <http://tracker.ceph.com/issues/11157>`_, `pr#4079 <http://github.com/ceph/ceph/pull/4079>`_, Loic Dachary)
13828 * tools: Backport ceph-objectstore-tool changes to firefly (`issue#12327 <http://tracker.ceph.com/issues/12327>`_, `pr#3866 <http://github.com/ceph/ceph/pull/3866>`_, David Zafman)
13829 * tools: ceph-objectstore-tool: Output only unsupported features when incomatible (`issue#11176 <http://tracker.ceph.com/issues/11176>`_, `pr#4126 <http://github.com/ceph/ceph/pull/4126>`_, David Zafman)
13830 * tools: ceph-objectstore-tool: Use exit status 11 for incompatible import attemp... (`issue#11139 <http://tracker.ceph.com/issues/11139>`_, `pr#4129 <http://github.com/ceph/ceph/pull/4129>`_, David Zafman)
13831 * tools: Fix do_autogen.sh so that -L is allowed (`issue#11303 <http://tracker.ceph.com/issues/11303>`_, `pr#4247 <http://github.com/ceph/ceph/pull/4247>`_, Alfredo Deza)
13832
13833 v0.80.9 Firefly
13834 ===============
13835
13836 This is a bugfix release for firefly. It fixes a performance
13837 regression in librbd, an important CRUSH misbehavior (see below), and
13838 several RGW bugs. We have also backported support for flock/fcntl
13839 locks to ceph-fuse and libcephfs.
13840
13841 We recommend that all Firefly users upgrade.
13842
13843 For more detailed information, see :download:`the complete changelog <changelog/v0.80.9.txt>`.
13844
13845 Adjusting CRUSH maps
13846 --------------------
13847
13848 * This point release fixes several issues with CRUSH that trigger
13849 excessive data migration when adjusting OSD weights. These are most
13850 obvious when a very small weight change (e.g., a change from 0 to
13851 .01) triggers a large amount of movement, but the same set of bugs
13852 can also lead to excessive (though less noticeable) movement in
13853 other cases.
13854
13855 However, because the bug may already have affected your cluster,
13856 fixing it may trigger movement *back* to the more correct location.
13857 For this reason, you must manually opt-in to the fixed behavior.
13858
13859 In order to set the new tunable to correct the behavior::
13860
13861 ceph osd crush set-tunable straw_calc_version 1
13862
13863 Note that this change will have no immediate effect. However, from
13864 this point forward, any 'straw' bucket in your CRUSH map that is
13865 adjusted will get non-buggy internal weights, and that transition
13866 may trigger some rebalancing.
13867
13868 You can estimate how much rebalancing will eventually be necessary
13869 on your cluster with::
13870
13871 ceph osd getcrushmap -o /tmp/cm
13872 crushtool -i /tmp/cm --num-rep 3 --test --show-mappings > /tmp/a 2>&1
13873 crushtool -i /tmp/cm --set-straw-calc-version 1 -o /tmp/cm2
13874 crushtool -i /tmp/cm2 --reweight -o /tmp/cm2
13875 crushtool -i /tmp/cm2 --num-rep 3 --test --show-mappings > /tmp/b 2>&1
13876 wc -l /tmp/a # num total mappings
13877 diff -u /tmp/a /tmp/b | grep -c ^+ # num changed mappings
13878
13879 Divide the number of changed lines by the total number of lines in
13880 /tmp/a. We've found that most clusters are under 10%.
13881
13882 You can force all of this rebalancing to happen at once with::
13883
13884 ceph osd crush reweight-all
13885
13886 Otherwise, it will happen at some unknown point in the future when
13887 CRUSH weights are next adjusted.
13888
13889 Notable Changes
13890 ---------------
13891
13892 * ceph-fuse: flock, fcntl lock support (Yan, Zheng, Greg Farnum)
13893 * crush: fix straw bucket weight calculation, add straw_calc_version tunable (#10095 Sage Weil)
13894 * crush: fix tree bucket (Rongzu Zhu)
13895 * crush: fix underflow of tree weights (Loic Dachary, Sage Weil)
13896 * crushtool: add --reweight (Sage Weil)
13897 * librbd: complete pending operations before losing image (#10299 Jason Dillaman)
13898 * librbd: fix read caching performance regression (#9854 Jason Dillaman)
13899 * librbd: gracefully handle deleted/renamed pools (#10270 Jason Dillaman)
13900 * mon: fix dump of chooseleaf_vary_r tunable (Sage Weil)
13901 * osd: fix PG ref leak in snaptrimmer on peering (#10421 Kefu Chai)
13902 * osd: handle no-op write with snapshot (#10262 Sage Weil)
13903 * radosgw-admin: create subuser when creating user (#10103 Yehuda Sadeh)
13904 * rgw: change multipart uplaod id magic (#10271 Georgio Dimitrakakis, Yehuda Sadeh)
13905 * rgw: don't overwrite bucket/object owner when setting ACLs (#10978 Yehuda Sadeh)
13906 * rgw: enable IPv6 for embedded civetweb (#10965 Yehuda Sadeh)
13907 * rgw: fix partial swift GET (#10553 Yehuda Sadeh)
13908 * rgw: fix quota disable (#9907 Dong Lei)
13909 * rgw: index swift keys appropriately (#10471 Hemant Burman, Yehuda Sadeh)
13910 * rgw: make setattrs update bucket index (#5595 Yehuda Sadeh)
13911 * rgw: pass civetweb configurables (#10907 Yehuda Sadeh)
13912 * rgw: remove swift user manifest (DLO) hash calculation (#9973 Yehuda Sadeh)
13913 * rgw: return correct len for 0-len objects (#9877 Yehuda Sadeh)
13914 * rgw: S3 object copy content-type fix (#9478 Yehuda Sadeh)
13915 * rgw: send ETag on S3 object copy (#9479 Yehuda Sadeh)
13916 * rgw: send HTTP status reason explicitly in fastcgi (Yehuda Sadeh)
13917 * rgw: set ulimit -n from sysvinit (el6) init script (#9587 Sage Weil)
13918 * rgw: update swift subuser permission masks when authenticating (#9918 Yehuda Sadeh)
13919 * rgw: URL decode query params correctly (#10271 Georgio Dimitrakakis, Yehuda Sadeh)
13920 * rgw: use attrs when reading object attrs (#10307 Yehuda Sadeh)
13921 * rgw: use \r\n for http headers (#9254 Benedikt Fraunhofer, Yehuda Sadeh)
13922
13923
13924 v0.80.8 Firefly
13925 ===============
13926
13927 This is a long-awaited bugfix release for firefly. It has several
13928 imporant (but relatively rare) OSD peering fixes, performance issues
13929 when snapshots are trimmed, several RGW fixes, a paxos corner case
13930 fix, and some packaging updates.
13931
13932 We recommend that all users for v0.80.x firefly upgrade when it is
13933 convenient to do so.
13934
13935 For more detailed information, see :download:`the complete changelog <changelog/v0.80.8.txt>`.
13936
13937 Notable Changes
13938 ---------------
13939
13940 * build: remove stack-execute bit from assembled code sections (#10114 Dan Mick)
13941 * ceph-disk: fix dmcrypt key permissions (#9785 Loic Dachary)
13942 * ceph-disk: fix keyring location (#9653 Loic Dachary)
13943 * ceph-disk: make partition checks more robust (#9721 #9665 Loic Dachary)
13944 * ceph: cleanly shut down librados context on shutdown (#8797 Dan Mick)
13945 * common: add $cctid config metavariable (#6228 Adam Crume)
13946 * crush: align rule and ruleset ids (#9675 Xiaoxi Chen)
13947 * crush: fix negative weight bug during create_or_move_item (#9998 Pawel Sadowski)
13948 * crush: fix potential buffer overflow in erasure rules (#9492 Johnu George)
13949 * debian: fix python-ceph -> ceph file movement (Sage Weil)
13950 * libcephfs,ceph-fuse: fix flush tid wraparound bug (#9869 Greg Farnum, Yan, Zheng)
13951 * libcephfs: close fd befure umount (#10415 Yan, Zheng)
13952 * librados: fix crash from C API when read timeout is enabled (#9582 Sage Weil)
13953 * librados: handle reply race with pool deletion (#10372 Sage Weil)
13954 * librbd: cap memory utilization for read requests (Jason Dillaman)
13955 * librbd: do not close a closed parent image on failure (#10030 Jason Dillaman)
13956 * librbd: fix diff tests (#10002 Josh Durgin)
13957 * librbd: protect list_children from invalid pools (#10123 Jason Dillaman)
13958 * make check improvemens (Loic Dachary)
13959 * mds: fix ctime updates (#9514 Greg Farnum)
13960 * mds: fix journal import tool (#10025 John Spray)
13961 * mds: fix rare NULL deref in cap flush handler (Greg Farnum)
13962 * mds: handle unknown lock messages (Yan, Zheng)
13963 * mds: store backtrace for straydir (Yan, Zheng)
13964 * mon: abort startup if disk is full (#9502 Joao Eduardo Luis)
13965 * mon: add paxos instrumentation (Sage Weil)
13966 * mon: fix double-free in rare OSD startup path (Sage Weil)
13967 * mon: fix osdmap trimming (#9987 Sage Weil)
13968 * mon: fix paxos corner cases (#9301 #9053 Sage Weil)
13969 * osd: cancel callback on blacklisted watchers (#8315 Samuel Just)
13970 * osd: cleanly abort set-alloc-hint operations during upgrade (#9419 David Zafman)
13971 * osd: clear rollback PG metadata on PG deletion (#9293 Samuel Just)
13972 * osd: do not abort deep scrub if hinfo is missing (#10018 Loic Dachary)
13973 * osd: erasure-code regression tests (Loic Dachary)
13974 * osd: fix distro metadata reporting for SUSE (#8654 Danny Al-Gaaf)
13975 * osd: fix full OSD checks during backfill (#9574 Samuel Just)
13976 * osd: fix ioprio parsing (#9677 Loic Dachary)
13977 * osd: fix journal direct-io shutdown (#9073 Mark Kirkwood, Ma Jianpeng, Somnath Roy)
13978 * osd: fix journal dump (Ma Jianpeng)
13979 * osd: fix occasional stall during peering or activation (Sage Weil)
13980 * osd: fix past_interval display bug (#9752 Loic Dachary)
13981 * osd: fix rare crash triggered by admin socket dump_ops_in_filght (#9916 Dong Lei)
13982 * osd: fix snap trimming performance issues (#9487 #9113 Samuel Just, Sage Weil, Dan van der Ster, Florian Haas)
13983 * osd: fix snapdir handling on cache eviction (#8629 Sage Weil)
13984 * osd: handle map gaps in map advance code (Sage Weil)
13985 * osd: handle undefined CRUSH results in interval check (#9718 Samuel Just)
13986 * osd: include shard in JSON dump of ghobject (#10063 Loic Dachary)
13987 * osd: make backfill reservation denial handling more robust (#9626 Samuel Just)
13988 * osd: make misdirected op checks handle EC + primary affinity (#9835 Samuel Just, Sage Weil)
13989 * osd: mount XFS with inode64 by default (Sage Weil)
13990 * osd: other misc bugs (#9821 #9875 Samuel Just)
13991 * rgw: add .log to default log path (#9353 Alexandre Marangone)
13992 * rgw: clean up fcgi request context (#10194 Yehuda Sadeh)
13993 * rgw: convet header underscores to dashes (#9206 Yehuda Sadeh)
13994 * rgw: copy object data if copy target is in different pool (#9039 Yehuda Sadeh)
13995 * rgw: don't try to authenticate CORS peflight request (#8718 Robert Hubbard, Yehuda Sadeh)
13996 * rgw: fix civetweb URL decoding (#8621 Yehuda Sadeh)
13997 * rgw: fix hash calculation during PUT (Yehuda Sadeh)
13998 * rgw: fix misc bugs (#9089 #9201 Yehuda Sadeh)
13999 * rgw: fix object tail test (#9226 Sylvain Munaut, Yehuda Sadeh)
14000 * rgw: make sysvinit script run rgw under systemd context as needed (#10125 Loic Dachary)
14001 * rgw: separate civetweb log from rgw log (Yehuda Sadeh)
14002 * rgw: set length for keystone token validations (#7796 Mark Kirkwood, Yehuda Sadeh)
14003 * rgw: subuser creation fixes (#8587 Yehuda Sadeh)
14004 * rpm: misc packaging improvements (Sandon Van Ness, Dan Mick, Erik Logthenberg, Boris Ranto)
14005 * rpm: use standard udev rules for CentOS7/RHEL7 (#9747 Loic Dachary)
14006
14007
14008 v0.80.7 Firefly
14009 ===============
14010
14011 This release fixes a few critical issues with v0.80.6, particularly
14012 with clusters running mixed versions.
14013
14014 We recommend that all v0.80.x Firefly users upgrade to this release.
14015
14016 For more detailed information, see :download:`the complete changelog <changelog/v0.80.7.txt>`.
14017
14018 Notable Changes
14019 ---------------
14020
14021 * osd: fix invalid memory reference in log trimming (#9731 Samuel Just)
14022 * osd: fix use-after-free in cache tiering code (#7588 Sage Weil)
14023 * osd: remove bad backfill assertion for mixed-version clusters (#9696 Samuel Just)
14024
14025
14026
14027 v0.80.6 Firefly
14028 ===============
14029
14030 This is a major bugfix release for firefly, fixing a range of issues
14031 in the OSD and monitor, particularly with cache tiering. There are
14032 also important fixes in librados, with the watch/notify mechanism used
14033 by librbd, and in radosgw.
14034
14035 A few pieces of new functionality of been backported, including improved
14036 'ceph df' output (view amount of writeable space per pool), support for
14037 non-default cluster names when using sysvinit or systemd, and improved
14038 (and fixed) support for dmcrypt.
14039
14040 We recommend that all v0.80.x Firefly users upgrade to this release.
14041
14042 For more detailed information, see :download:`the complete changelog <changelog/v0.80.6.txt>`.
14043
14044 Notable Changes
14045 ---------------
14046
14047 * build: fix atomic64_t on i386 (#8969 Sage Weil)
14048 * build: fix build on alpha (Michael Cree, Dmitry Smirnov)
14049 * build: fix build on hppa (Dmitry Smirnov)
14050 * build: fix yasm detection on x32 arch (Sage Weil)
14051 * ceph-disk: fix 'list' function with dmcrypt (Sage Weil)
14052 * ceph-disk: fix dmcrypt support (Alfredo Deza)
14053 * ceph: allow non-default cluster to be specified (#8944)
14054 * common: fix dup log messages to mon (#9080 Sage Weil)
14055 * global: write pid file when -f is used (systemd, upstart) (Alexandre Oliva)
14056 * librados: fix crash when read timeout is enabled (#9362 Matthias Kiefer, Sage Weil)
14057 * librados: fix lock leaks in error paths (#9022 Pavan Rallabhandi)
14058 * librados: fix watch resend on PG acting set change (#9220 Samuel Just)
14059 * librados: python: fix aio_read handling with \0 (Mohammad Salehe)
14060 * librbd: add interface to invalidate cached data (Josh Durgin)
14061 * librbd: fix crash when using clone of flattened image (#8845 Josh Durgin)
14062 * librbd: fix error path cleanup on open (#8912 Josh Durgin)
14063 * librbd: fix null pointer check (Danny Al-Gaaf)
14064 * librbd: limit dirty object count (Haomai Wang)
14065 * mds: fix rstats for root and mdsdir (Yan, Zheng)
14066 * mon: add 'get' command for new cache tier pool properties (Joao Eduardo Luis)
14067 * mon: add 'osd pool get-quota' (#8523 Joao Eduardo Luis)
14068 * mon: add cluster fingerprint (Sage Weil)
14069 * mon: disallow nonsensical cache-mode transitions (#8155 Joao Eduardo Luis)
14070 * mon: fix cache tier rounding error on i386 (Sage Weil)
14071 * mon: fix occasional memory leak (#9176 Sage Weil)
14072 * mon: fix reported latency for 'osd perf' (#9269 Samuel Just)
14073 * mon: include 'max avail' in 'ceph df' output (Sage Weil, Xioaxi Chen)
14074 * mon: persistently mark pools where scrub may find incomplete clones (#8882 Sage Weil)
14075 * mon: preload erasure plugins (Loic Dachary)
14076 * mon: prevent cache-specific settings on non-tier pools (#8696 Joao Eduardo Luis)
14077 * mon: reduce log spam (Aanchal Agrawal, Sage Weil)
14078 * mon: warn when cache pools have no hit_sets enabled (Sage Weil)
14079 * msgr: fix trivial memory leak (Sage Weil)
14080 * osd: automatically scrub PGs with invalid stats (#8147 Sage Weil)
14081 * osd: avoid sharing PG metadata that is not durable (Samuel Just)
14082 * osd: cap hit_set size (#9339 Samuel Just)
14083 * osd: create default erasure profile if needed (#8601 Loic Dachary)
14084 * osd: dump tid as JSON int (not string) where appropriate (Joao Eduardo Luis)
14085 * osd: encode blacklist in deterministic order (#9211 Sage Weil)
14086 * osd: fix behavior when cache tier has no hit_sets enabled (#8982 Sage Weil)
14087 * osd: fix cache tier flushing of snapshots (#9054 Samuel Just)
14088 * osd: fix cache tier op ordering when going from full to non-full (#8931 Sage Weil)
14089 * osd: fix crash on dup recovery reservation (#8863 Sage Weil)
14090 * osd: fix division by zero when pg_num adjusted with no OSDs (#9052 Sage Weil)
14091 * osd: fix hint crash in experimental keyvaluestore_dev backend (Hoamai Wang)
14092 * osd: fix leak in copyfrom cancellation (#8894 Samuel Just)
14093 * osd: fix locking for copyfrom finish (#8889 Sage Weil)
14094 * osd: fix long filename handling in backend (#8701 Sage Weil)
14095 * osd: fix min_size check with backfill (#9497 Samuel Just)
14096 * osd: fix mount/remount sync race (#9144 Sage Weil)
14097 * osd: fix object listing + erasure code bug (Guang Yang)
14098 * osd: fix race on reconnect to failed OSD (#8944 Greg Farnum)
14099 * osd: fix recovery reservation deadlock (Samuel Just)
14100 * osd: fix tiering agent arithmetic for negative values (#9082 Karan Singh)
14101 * osd: improve shutdown order (#9218 Sage Weil)
14102 * osd: improve subop discard logic (#9259 Samuel Just)
14103 * osd: introduce optional sleep, io priority for scrub and snap trim (Sage Weil)
14104 * osd: make scrub check for and remove stale erasure-coded objects (Samuel Just)
14105 * osd: misc fixes (#9481 #9482 #9179 Sameul Just)
14106 * osd: mix keyvaluestore_dev improvements (Haomai Wang)
14107 * osd: only require CRUSH features for rules that are used (#8963 Sage Weil)
14108 * osd: preload erasure plugins on startup (Loic Dachary)
14109 * osd: prevent PGs from falling behind when consuming OSDMaps (#7576 Sage Weil)
14110 * osd: prevent old clients from using tiered pools (#8714 Sage Weil)
14111 * osd: set min_size on erasure pools to data chunk count (Sage Weil)
14112 * osd: trim old erasure-coded objects more aggressively (Samuel Just)
14113 * rados: enforce erasure code alignment (Lluis Pamies-Juarez)
14114 * rgw: align object stripes with erasure pool alignment (#8442 Yehuda Sadeh)
14115 * rgw: don't send error body on HEAD for civetweb (#8539 Yehuda Sadeh)
14116 * rgw: fix crash in CORS preflight request (Yehuda Sadeh)
14117 * rgw: fix decoding of + in URL (#8702 Brian Rak)
14118 * rgw: fix object removal on object create (#8972 Patrycja Szabowska, Yehuda Sadeh)
14119 * systemd: use systemd-run when starting radosgw (JuanJose Galvez)
14120 * sysvinit: support non-default cluster name (Alfredo Deza)
14121
14122
14123 v0.80.5 Firefly
14124 ===============
14125
14126 This release fixes a few important bugs in the radosgw and fixes
14127 several packaging and environment issues, including OSD log rotation,
14128 systemd environments, and daemon restarts on upgrade.
14129
14130 We recommend that all v0.80.x Firefly users upgrade, particularly if they
14131 are using upstart, systemd, or radosgw.
14132
14133 Notable Changes
14134 ---------------
14135
14136 * ceph-dencoder: do not needlessly link to librgw, librados, etc. (Sage Weil)
14137 * do not needlessly link binaries to leveldb (Sage Weil)
14138 * mon: fix mon crash when no auth keys are present (#8851, Joao Eduardo Luis)
14139 * osd: fix cleanup (and avoid occasional crash) during shutdown (#7981, Sage Weil)
14140 * osd: fix log rotation under upstart (Sage Weil)
14141 * rgw: fix multipart upload when object has irregular size (#8846, Yehuda Sadeh, Sylvain Munaut)
14142 * rgw: improve bucket listing S3 compatibility (#8858, Yehuda Sadeh)
14143 * rgw: improve delimited bucket listing (Yehuda Sadeh)
14144 * rpm: do not restart daemons on upgrade (#8849, Alfredo Deza)
14145
14146 For more detailed information, see :download:`the complete changelog <changelog/v0.80.5.txt>`.
14147
14148 v0.80.4 Firefly
14149 ===============
14150
14151 This Firefly point release fixes an potential data corruption problem
14152 when ceph-osd daemons run on top of XFS and service Firefly librbd
14153 clients. A recently added allocation hint that RBD utilizes triggers
14154 an XFS bug on some kernels (Linux 3.2, and likely others) that leads
14155 to data corruption and deep-scrub errors (and inconsistent PGs). This
14156 release avoids the situation by disabling the allocation hint until we
14157 can validate which kernels are affected and/or are known to be safe to
14158 use the hint on.
14159
14160 We recommend that all v0.80.x Firefly users urgently upgrade,
14161 especially if they are using RBD.
14162
14163 Notable Changes
14164 ---------------
14165
14166 * osd: disable XFS extsize hint by default (#8830, Samuel Just)
14167 * rgw: fix extra data pool default name (Yehuda Sadeh)
14168
14169 For more detailed information, see :download:`the complete changelog <changelog/v0.80.4.txt>`.
14170
14171
14172 v0.80.3 Firefly
14173 ===============
14174
14175 This is the third Firefly point release. It includes a single fix
14176 for a radosgw regression that was discovered in v0.80.2 right after it
14177 was released.
14178
14179 We recommand that all v0.80.x Firefly users upgrade.
14180
14181 Notable Changes
14182 ---------------
14183
14184 * radosgw: fix regression in manifest decoding (#8804, Sage Weil)
14185
14186 For more detailed information, see :download:`the complete changelog <changelog/v0.80.3.txt>`.
14187
14188
14189 v0.80.2 Firefly
14190 ===============
14191
14192 This is the second Firefly point release. It contains a range of
14193 important fixes, including several bugs in the OSD cache tiering, some
14194 compatibility checks that affect upgrade situations, several radosgw
14195 bugs, and an irritating and unnecessary feature bit check that
14196 prevents older clients from communicating with a cluster with any
14197 erasure coded pools.
14198
14199 One someone large change in this point release is that the ceph RPM
14200 package is separated into a ceph and ceph-common package, similar to
14201 Debian. The ceph-common package contains just the client libraries
14202 without any of the server-side daemons.
14203
14204 We recommend that all v0.80.x Firefly users skip this release and use
14205 v0.80.3.
14206
14207 Notable Changes
14208 ---------------
14209
14210 * ceph-disk: better debug logging (Alfredo Deza)
14211 * ceph-disk: fix preparation of OSDs with dmcrypt (#6700, Stephen F Taylor)
14212 * ceph-disk: partprobe on prepare to fix dm-crypt (#6966, Eric Eastman)
14213 * do not require ERASURE_CODE feature from clients (#8556, Sage Weil)
14214 * libcephfs-java: build with older JNI headers (Greg Farnum)
14215 * libcephfs-java: fix build with gcj-jdk (Dmitry Smirnov)
14216 * librados: fix osd op tid for redirected ops (#7588, Samuel Just)
14217 * librados: fix rados_pool_list buffer bounds checks (#8447, Sage Weil)
14218 * librados: resend ops when pool overlay changes (#8305, Sage Weil)
14219 * librbd, ceph-fuse: reduce CPU overhead for clean object check in cache (Haomai Wang)
14220 * mon: allow deletion of cephfs pools (John Spray)
14221 * mon: fix default pool ruleset choice (#8373, John Spray)
14222 * mon: fix health summary for mon low disk warning (Sage Weil)
14223 * mon: fix 'osd pool set <pool> cache_target_full_ratio' (Geoffrey Hartz)
14224 * mon: fix quorum feature check (Greg Farnum)
14225 * mon: fix request forwarding in mixed firefly+dumpling clusters 9#8727, Joao Eduardo Luis)
14226 * mon: fix rule vs ruleset check in 'osd pool set ... crush_ruleset' command (John Spray)
14227 * mon: make osd 'down' count accurate (Sage Weil)
14228 * mon: set 'next commit' in primary-affinity reply (Ilya Dryomov)
14229 * mon: verify CRUSH features are supported by all mons (#8738, Greg Farnum)
14230 * msgr: fix sequence negotiation during connection reset (Guang Yang)
14231 * osd: block scrub on blocked objects (#8011, Samuel Just)
14232 * osd: call XFS hint ioctl less often (#8241, Ilya Dryomov)
14233 * osd: copy xattr spill out marker on clone (Haomai Wang)
14234 * osd: fix flush of snapped objects (#8334, Samuel Just)
14235 * osd: fix hashindex restart of merge operation (#8332, Samuel Just)
14236 * osd: fix osdmap subscription bug causing startup hang (Greg Farnum)
14237 * osd: fix potential null deref (#8328, Sage Weil)
14238 * osd: fix shutdown race (#8319, Sage Weil)
14239 * osd: handle 'none' in CRUSH results properly during peering (#8507, Samuel Just)
14240 * osd: set no spill out marker on new objects (Greg Farnum)
14241 * osd: skip op ordering debug checks on tiered pools (#8380, Sage Weil)
14242 * rados: enforce 'put' alignment (Lluis Pamies-Juarez)
14243 * rest-api: fix for 'rx' commands (Ailing Zhang)
14244 * rgw: calc user manifest etag and fix check (#8169, #8436, Yehuda Sadeh)
14245 * rgw: fetch attrs on multipart completion (#8452, Yehuda Sadeh, Sylvain Munaut)
14246 * rgw: fix buffer overflow for long instance ids (#8608, Yehuda Sadeh)
14247 * rgw: fix entity permission check on metadata put (#8428, Yehuda Sadeh)
14248 * rgw: fix multipart retry race (#8269, Yehuda Sadeh)
14249 * rpm: split ceph into ceph and ceph-common RPMs (Sandon Van Ness, Dan Mick)
14250 * sysvinit: continue startin daemons after failure doing mount (#8554, Sage Weil)
14251
14252 For more detailed information, see :download:`the complete changelog <changelog/v0.80.2.txt>`.
14253
14254 v0.80.1 Firefly
14255 ===============
14256
14257 This first Firefly point release fixes a few bugs, the most visible
14258 being a problem that prevents scrub from completing in some cases.
14259
14260 Notable Changes
14261 ---------------
14262
14263 * osd: revert incomplete scrub fix (Samuel Just)
14264 * rgw: fix stripe calculation for manifest objects (Yehuda Sadeh)
14265 * rgw: improve handling, memory usage for abort reads (Yehuda Sadeh)
14266 * rgw: send Swift user manifest HTTP header (Yehuda Sadeh)
14267 * libcephfs, ceph-fuse: expose MDS session state via admin socket (Yan, Zheng)
14268 * osd: add simple throttle for snap trimming (Sage Weil)
14269 * monclient: fix possible hang from ill-timed monitor connection failure (Sage Weil)
14270 * osd: fix trimming of past HitSets (Sage Weil)
14271 * osd: fix whiteouts for non-writeback cache modes (Sage Weil)
14272 * osd: prevent divide by zero in tiering agent (David Zafman)
14273 * osd: prevent busy loop when tiering agent can do no work (David Zafman)
14274
14275 For more detailed information, see :download:`the complete changelog <changelog/v0.80.1.txt>`.
14276
14277
14278 v0.80 Firefly
14279 =============
14280
14281 This release will form the basis for our long-term supported release
14282 Firefly, v0.80.x. The big new features are support for erasure coding
14283 and cache tiering, although a broad range of other features, fixes,
14284 and improvements have been made across the code base. Highlights include:
14285
14286 * *Erasure coding*: support for a broad range of erasure codes for lower
14287 storage overhead and better data durability.
14288 * *Cache tiering*: support for creating 'cache pools' that store hot,
14289 recently accessed objects with automatic demotion of colder data to
14290 a base tier. Typically the cache pool is backed by faster storage
14291 devices like SSDs.
14292 * *Primary affinity*: Ceph now has the ability to skew selection of
14293 OSDs as the "primary" copy, which allows the read workload to be
14294 cheaply skewed away from parts of the cluster without migrating any
14295 data.
14296 * *Key/value OSD backend* (experimental): An alternative storage backend
14297 for Ceph OSD processes that puts all data in a key/value database like
14298 leveldb. This provides better performance for workloads dominated by
14299 key/value operations (like radosgw bucket indices).
14300 * *Standalone radosgw* (experimental): The radosgw process can now run
14301 in a standalone mode without an apache (or similar) web server or
14302 fastcgi. This simplifies deployment and can improve performance.
14303
14304 We expect to maintain a series of stable releases based on v0.80
14305 Firefly for as much as a year. In the meantime, development of Ceph
14306 continues with the next release, Giant, which will feature work on the
14307 CephFS distributed file system, more alternative storage backends
14308 (like RocksDB and f2fs), RDMA support, support for pyramid erasure
14309 codes, and additional functionality in the block device (RBD) like
14310 copy-on-read and multisite mirroring.
14311
14312
14313 Upgrade Sequencing
14314 ------------------
14315
14316 * If your existing cluster is running a version older than v0.67
14317 Dumpling, please first upgrade to the latest Dumpling release before
14318 upgrading to v0.80 Firefly. Please refer to the `Dumpling upgrade`_
14319 documentation.
14320
14321 * We recommand adding the following to the [mon] section of your
14322 ceph.conf prior to upgrade::
14323
14324 mon warn on legacy crush tunables = false
14325
14326 This will prevent health warnings due to the use of legacy CRUSH
14327 placement. Although it is possible to rebalance existing data
14328 across your cluster (see the upgrade notes below), we do not
14329 normally recommend it for production environments as a large amount
14330 of data will move and there is a significant performance impact from
14331 the rebalancing.
14332
14333 * Upgrade daemons in the following order:
14334
14335 #. Monitors
14336 #. OSDs
14337 #. MDSs and/or radosgw
14338
14339 If the ceph-mds daemon is restarted first, it will wait until all
14340 OSDs have been upgraded before finishing its startup sequence. If
14341 the ceph-mon daemons are not restarted prior to the ceph-osd
14342 daemons, they will not correctly register their new capabilities
14343 with the cluster and new features may not be usable until they are
14344 restarted a second time.
14345
14346 * Upgrade radosgw daemons together. There is a subtle change in behavior
14347 for multipart uploads that prevents a multipart request that was initiated
14348 with a new radosgw from being completed by an old radosgw.
14349
14350
14351 Upgrading from v0.79
14352 --------------------
14353
14354 * OSDMap's json-formatted dump changed for keys 'full' and 'nearfull'.
14355 What was previously being outputted as 'true' or 'false' strings are
14356 now being outputted 'true' and 'false' booleans according to json syntax.
14357
14358 * HEALTH_WARN on 'mon osd down out interval == 0'. Having this option set
14359 to zero on the leader acts much like having the 'noout' flag set. This
14360 warning will only be reported if the monitor getting the 'health' or
14361 'status' request has this option set to zero.
14362
14363 * Monitor 'auth' commands now require the mon 'x' capability. This matches
14364 dumpling v0.67.x and earlier, but differs from emperor v0.72.x.
14365
14366 * A librados WATCH operation on a non-existent object now returns ENOENT;
14367 previously it did not.
14368
14369 * Librados interface change: As there are no partial writes, the rados_write()
14370 and rados_append() operations now return 0 on success like rados_write_full()
14371 always has. This includes the C++ interface equivalents and AIO return
14372 values for the aio variants.
14373
14374 * The radosgw init script (sysvinit) how requires that the 'host = ...' line in
14375 ceph.conf, if present, match the short hostname (the output of 'hostname -s'),
14376 not the fully qualified hostname or the (occasionally non-short) output of
14377 'hostname'. Failure to adjust this when upgrading from emperor or dumpling
14378 may prevent the radosgw daemon from starting.
14379
14380 Upgrading from v0.72 Emperor
14381 ----------------------------
14382
14383 * See notes above.
14384
14385 * The 'ceph -s' or 'ceph status' command's 'num_in_osds' field in the
14386 JSON and XML output has been changed from a string to an int.
14387
14388 * The recently added 'ceph mds set allow_new_snaps' command's syntax
14389 has changed slightly; it is now 'ceph mds set allow_new_snaps true'.
14390 The 'unset' command has been removed; instead, set the value to
14391 'false'.
14392
14393 * The syntax for allowing snapshots is now 'mds set allow_new_snaps
14394 <true|false>' instead of 'mds <set,unset> allow_new_snaps'.
14395
14396 * 'rbd ls' on a pool which never held rbd images now exits with code
14397 0. It outputs nothing in plain format, or an empty list in
14398 non-plain format. This is consistent with the behavior for a pool
14399 which used to hold images, but contains none. Scripts relying on
14400 this behavior should be updated.
14401
14402 * The MDS requires a new OSD operation TMAP2OMAP, added in this release. When
14403 upgrading, be sure to upgrade and restart the ceph-osd daemons before the
14404 ceph-mds daemon. The MDS will refuse to start if any up OSDs do not support
14405 the new feature.
14406
14407 * The 'ceph mds set_max_mds N' command is now deprecated in favor of
14408 'ceph mds set max_mds N'.
14409
14410 * The 'osd pool create ...' syntax has changed for erasure pools.
14411
14412 * The default CRUSH rules and layouts are now using the 'bobtail'
14413 tunables and defaults. Upgaded clusters using the old values will
14414 now present with a health WARN state. This can be disabled by
14415 adding 'mon warn on legacy crush tunables = false' to ceph.conf and
14416 restarting the monitors. Alternatively, you can switch to the new
14417 tunables with 'ceph osd crush tunables firefly,' but keep in mind
14418 that this will involve moving a *significant* portion of the data
14419 already stored in the cluster and in a large cluster may take
14420 several days to complete. We do not recommend adjusting tunables on a
14421 production cluster.
14422
14423 * We now default to the 'bobtail' CRUSH tunable values that are first supported
14424 by Ceph clients in bobtail (v0.56) and Linux kernel version v3.9. If you
14425 plan to access a newly created Ceph cluster with an older kernel client, you
14426 should use 'ceph osd crush tunables legacy' to switch back to the legacy
14427 behavior. Note that making that change will likely result in some data
14428 movement in the system, so adjust the setting before populating the new
14429 cluster with data.
14430
14431 * We now set the HASHPSPOOL flag on newly created pools (and new
14432 clusters) by default. Support for this flag first appeared in
14433 v0.64; v0.67 Dumpling is the first major release that supports it.
14434 It is first supported by the Linux kernel version v3.9. If you plan
14435 to access a newly created Ceph cluster with an older kernel or
14436 clients (e.g, librados, librbd) from a pre-dumpling Ceph release,
14437 you should add 'osd pool default flag hashpspool = false' to the
14438 '[global]' section of your 'ceph.conf' prior to creating your
14439 monitors (e.g., after 'ceph-deploy new' but before 'ceph-deploy mon
14440 create ...').
14441
14442 * The configuration option 'osd pool default crush rule' is deprecated
14443 and replaced with 'osd pool default crush replicated ruleset'. 'osd
14444 pool default crush rule' takes precedence for backward compatibility
14445 and a deprecation warning is displayed when it is used.
14446
14447 * As part of fix for #6796, 'ceph osd pool set <pool> <var> <arg>' now
14448 receives <arg> as an integer instead of a string. This affects how
14449 'hashpspool' flag is set/unset: instead of 'true' or 'false', it now
14450 must be '0' or '1'.
14451
14452 * The behavior of the CRUSH 'indep' choose mode has been changed. No
14453 ceph cluster should have been using this behavior unless someone has
14454 manually extracted a crush map, modified a CRUSH rule to replace
14455 'firstn' with 'indep', recompiled, and reinjected the new map into
14456 the cluster. If the 'indep' mode is currently in use on a cluster,
14457 the rule should be modified to use 'firstn' instead, and the
14458 administrator should wait until any data movement completes before
14459 upgrading.
14460
14461 * The 'osd dump' command now dumps pool snaps as an array instead of an
14462 object.
14463
14464
14465 Upgrading from v0.67 Dumpling
14466 -----------------------------
14467
14468 * See notes above.
14469
14470 * ceph-fuse and radosgw now use the same default values for the admin
14471 socket and log file paths that the other daemons (ceph-osd,
14472 ceph-mon, etc.) do. If you run these daemons as non-root, you may
14473 need to adjust your ceph.conf to disable these options or to adjust
14474 the permissions on /var/run/ceph and /var/log/ceph.
14475
14476 * The MDS now disallows snapshots by default as they are not
14477 considered stable. The command 'ceph mds set allow_snaps' will
14478 enable them.
14479
14480 * For clusters that were created before v0.44 (pre-argonaut, Spring
14481 2012) and store radosgw data, the auto-upgrade from TMAP to OMAP
14482 objects has been disabled. Before upgrading, make sure that any
14483 buckets created on pre-argonaut releases have been modified (e.g.,
14484 by PUTing and then DELETEing an object from each bucket). Any
14485 cluster created with argonaut (v0.48) or a later release or not
14486 using radosgw never relied on the automatic conversion and is not
14487 affected by this change.
14488
14489 * Any direct users of the 'tmap' portion of the librados API should be
14490 aware that the automatic tmap -> omap conversion functionality has
14491 been removed.
14492
14493 * Most output that used K or KB (e.g., for kilobyte) now uses a
14494 lower-case k to match the official SI convention. Any scripts that
14495 parse output and check for an upper-case K will need to be modified.
14496
14497 * librados::Rados::pool_create_async() and librados::Rados::pool_delete_async()
14498 don't drop a reference to the completion object on error, caller needs to take
14499 care of that. This has never really worked correctly and we were leaking an
14500 object
14501
14502 * 'ceph osd crush set <id> <weight> <loc..>' no longer adds the osd to the
14503 specified location, as that's a job for 'ceph osd crush add'. It will
14504 however continue to work just the same as long as the osd already exists
14505 in the crush map.
14506
14507 * The OSD now enforces that class write methods cannot both mutate an
14508 object and return data. The rbd.assign_bid method, the lone
14509 offender, has been removed. This breaks compatibility with
14510 pre-bobtail librbd clients by preventing them from creating new
14511 images.
14512
14513 * librados now returns on commit instead of ack for synchronous calls.
14514 This is a bit safer in the case where both OSDs and the client crash, and
14515 is probably how it should have been acting from the beginning. Users are
14516 unlikely to notice but it could result in lower performance in some
14517 circumstances. Those who care should switch to using the async interfaces,
14518 which let you specify safety semantics precisely.
14519
14520 * The C++ librados AioComplete::get_version() method was incorrectly
14521 returning an int (usually 32-bits). To avoid breaking library
14522 compatibility, a get_version64() method is added that returns the
14523 full-width value. The old method is deprecated and will be removed
14524 in a future release. Users of the C++ librados API that make use of
14525 the get_version() method should modify their code to avoid getting a
14526 value that is truncated from 64 to to 32 bits.
14527
14528
14529 Notable changes since v0.79
14530 ---------------------------
14531
14532 * ceph-fuse, libcephfs: fix several caching bugs (Yan, Zheng)
14533 * ceph-fuse: trim inodes in response to mds memory pressure (Yan, Zheng)
14534 * librados: fix inconsistencies in API error values (David Zafman)
14535 * librados: fix watch operations with cache pools (Sage Weil)
14536 * librados: new snap rollback operation (David Zafman)
14537 * mds: fix respawn (John Spray)
14538 * mds: misc bugs (Yan, Zheng)
14539 * mds: misc multi-mds fixes (Yan, Zheng)
14540 * mds: use shared_ptr for requests (Greg Farnum)
14541 * mon: fix peer feature checks (Sage Weil)
14542 * mon: require 'x' mon caps for auth operations (Joao Luis)
14543 * mon: shutdown when removed from mon cluster (Joao Luis)
14544 * msgr: fix locking bug in authentication (Josh Durgin)
14545 * osd: fix bug in journal replay/restart (Sage Weil)
14546 * osd: many many many bug fixes with cache tiering (Samuel Just)
14547 * osd: track omap and hit_set objects in pg stats (Samuel Just)
14548 * osd: warn if agent cannot enable due to invalid (post-split) stats (Sage Weil)
14549 * rados bench: track metadata for multiple runs separately (Guang Yang)
14550 * rgw: fixed subuser modify (Yehuda Sadeh)
14551 * rpm: fix redhat-lsb dependency (Sage Weil, Alfredo Deza)
14552
14553
14554 Notable changes since v0.72 Emperor
14555 -----------------------------------
14556
14557 * buffer: some zero-copy groundwork (Josh Durgin)
14558 * build: misc improvements (Ken Dreyer)
14559 * ceph-conf: stop creating bogus log files (Josh Durgin, Sage Weil)
14560 * ceph-crush-location: new hook for setting CRUSH location of osd daemons on start)
14561 * ceph-disk: avoid fd0 (Loic Dachary)
14562 * ceph-disk: generalize path names, add tests (Loic Dachary)
14563 * ceph-disk: misc improvements for puppet (Loic Dachary)
14564 * ceph-disk: several bug fixes (Loic Dachary)
14565 * ceph-fuse: fix race for sync reads (Sage Weil)
14566 * ceph-fuse, libcephfs: fix several caching bugs (Yan, Zheng)
14567 * ceph-fuse: trim inodes in response to mds memory pressure (Yan, Zheng)
14568 * ceph-kvstore-tool: expanded command set and capabilities (Joao Eduardo Luis)
14569 * ceph.spec: fix build dependency (Loic Dachary)
14570 * common: bloom filter improvements (Sage Weil)
14571 * common: check preexisting admin socket for active daemon before removing (Loic Dachary)
14572 * common: fix aligned buffer allocation (Loic Dachary)
14573 * common: fix authentication on big-endian architectures (Dan Mick)
14574 * common: fix config variable substitution (Loic Dachary)
14575 * common: portability changes to support libc++ (Noah Watkins)
14576 * common: switch to unordered_map from hash_map (Noah Watkins)
14577 * config: recursive metavariable expansion (Loic Dachary)
14578 * crush: default to bobtail tunables (Sage Weil)
14579 * crush: fix off-by-one error in recent refactor (Sage Weil)
14580 * crush: many additional tests (Loic Dachary)
14581 * crush: misc fixes, cleanups (Loic Dachary)
14582 * crush: new rule steps to adjust retry attempts (Sage Weil)
14583 * crush, osd: s/rep/replicated/ for less confusion (Loic Dachary)
14584 * crush: refactor descend_once behavior; support set_choose*_tries for replicated rules (Sage Weil)
14585 * crush: usability and test improvements (Loic Dachary)
14586 * debian: change directory ownership between ceph and ceph-common (Sage Weil)
14587 * debian: integrate misc fixes from downstream packaging (James Page)
14588 * doc: big update to install docs (John Wilkins)
14589 * doc: many many install doc improvements (John Wilkins)
14590 * doc: many many updates (John Wilkins)
14591 * doc: misc fixes (David Moreau Simard, Kun Huang)
14592 * erasure-code: improve buffer alignment (Loic Dachary)
14593 * erasure-code: rewrite region-xor using vector operations (Andreas Peters)
14594 * init: fix startup ordering/timeout problem with OSDs (Dmitry Smirnov)
14595 * libcephfs: fix resource leak (Zheng Yan)
14596 * librados: add C API coverage for atomic write operations (Christian Marie)
14597 * librados: fix inconsistencies in API error values (David Zafman)
14598 * librados: fix throttle leak (and eventual deadlock) (Josh Durgin)
14599 * librados: fix watch operations with cache pools (Sage Weil)
14600 * librados: new snap rollback operation (David Zafman)
14601 * librados, osd: new TMAP2OMAP operation (Yan, Zheng)
14602 * librados: read directly into user buffer (Rutger ter Borg)
14603 * librbd: fix use-after-free aio completion bug #5426 (Josh Durgin)
14604 * librbd: localize/distribute parent reads (Sage Weil)
14605 * librbd: skip zeroes/holes when copying sparse images (Josh Durgin)
14606 * mailmap: affiliation updates (Loic Dachary)
14607 * mailmap updates (Loic Dachary)
14608 * many portability improvements (Noah Watkins)
14609 * many unit test improvements (Loic Dachary)
14610 * mds: always store backtrace in default pool (Yan, Zheng)
14611 * mds: cope with MDS failure during creation (John Spray)
14612 * mds: fix cap migration behavior (Yan, Zheng)
14613 * mds: fix client session flushing (Yan, Zheng)
14614 * mds: fix crash from client sleep/resume (Zheng Yan)
14615 * mds: fix many many multi-mds bugs (Yan, Zheng)
14616 * mds: fix readdir end check (Zheng Yan)
14617 * mds: fix Resetter locking (Alexandre Oliva)
14618 * mds: fix respawn (John Spray)
14619 * mds: inline data support (Li Wang, Yunchuan Wen)
14620 * mds: misc bugs (Yan, Zheng)
14621 * mds: misc fixes for directory fragments (Zheng Yan)
14622 * mds: misc fixes for larger directories (Zheng Yan)
14623 * mds: misc fixes for multiple MDSs (Zheng Yan)
14624 * mds: misc multi-mds fixes (Yan, Zheng)
14625 * mds: remove .ceph directory (John Spray)
14626 * mds: store directories in omap instead of tmap (Yan, Zheng)
14627 * mds: update old-format backtraces opportunistically (Zheng Yan)
14628 * mds: use shared_ptr for requests (Greg Farnum)
14629 * misc cleanups from coverity (Xing Lin)
14630 * misc coverity fixes, cleanups (Danny Al-Gaaf)
14631 * misc coverity fixes (Xing Lin, Li Wang, Danny Al-Gaaf)
14632 * misc portability fixes (Noah Watkins, Alan Somers)
14633 * misc portability fixes (Noah Watkins, Christophe Courtaut, Alan Somers, huanjun)
14634 * misc portability work (Noah Watkins)
14635 * mon: add erasure profiles and improve erasure pool creation (Loic Dachary)
14636 * mon: add 'mon getmap EPOCH' (Joao Eduardo Luis)
14637 * mon: allow adjustment of cephfs max file size via 'ceph mds set max_file_size' (Sage Weil)
14638 * mon: allow debug quorum_{enter,exit} commands via admin socket
14639 * mon: 'ceph osd pg-temp ...' and primary-temp commands (Ilya Dryomov)
14640 * mon: change mds allow_new_snaps syntax to be more consistent (Sage Weil)
14641 * mon: clean up initial crush rule creation (Loic Dachary)
14642 * mon: collect misc metadata about osd (os, kernel, etc.), new 'osd metadata' command (Sage Weil)
14643 * mon: do not create erasure rules by default (Sage Weil)
14644 * mon: do not generate spurious MDSMaps in certain cases (Sage Weil)
14645 * mon: do not use keyring if auth = none (Loic Dachary)
14646 * mon: fix peer feature checks (Sage Weil)
14647 * mon: fix pg_temp leaks (Joao Eduardo Luis)
14648 * mon: fix pool count in 'ceph -s' output (Sage Weil)
14649 * mon: handle more whitespace (newline, tab) in mon capabilities (Sage Weil)
14650 * mon: improve (replicate or erasure) pool creation UX (Loic Dachary)
14651 * mon: infrastructure to handle mixed-version mon cluster and cli/rest API (Greg Farnum)
14652 * mon: MForward tests (Loic Dachary)
14653 * mon: mkfs now idempotent (Loic Dachary)
14654 * mon: only seed new osdmaps to current OSDs (Sage Weil)
14655 * mon, osd: create erasure style crush rules (Loic Dachary, Sage Weil)
14656 * mon: 'osd crush show-tunables' (Sage Weil)
14657 * mon: 'osd dump' dumps pool snaps as array, not object (Dan Mick)
14658 * mon, osd: new 'erasure' pool type (still not fully supported)
14659 * mon: persist quorum features to disk (Greg Farnum)
14660 * mon: prevent extreme changes in pool pg_num (Greg Farnum)
14661 * mon: require 'x' mon caps for auth operations (Joao Luis)
14662 * mon: shutdown when removed from mon cluster (Joao Luis)
14663 * mon: take 'osd pool set ...' value as an int, not string (Joao Eduardo Luis)
14664 * mon: track osd features in OSDMap (Joao Luis, David Zafman)
14665 * mon: trim MDSMaps (Joao Eduardo Luis)
14666 * mon: warn if crush has non-optimal tunables (Sage Weil)
14667 * mount.ceph: add -n for autofs support (Steve Stock)
14668 * msgr: fix locking bug in authentication (Josh Durgin)
14669 * msgr: fix messenger restart race (Xihui He)
14670 * msgr: improve connection error detection between clients and monitors (Greg Farnum, Sage Weil)
14671 * osd: add/fix CPU feature detection for jerasure (Loic Dachary)
14672 * osd: add HitSet tracking for read ops (Sage Weil, Greg Farnum)
14673 * osd: avoid touching leveldb for some xattrs (Haomai Wang, Sage Weil)
14674 * osd: backfill to multiple targets (David Zafman)
14675 * osd: backfill to osds not in acting set (David Zafman)
14676 * osd: cache pool support for snapshots (Sage Weil)
14677 * osd: client IO path changes for EC (Samuel Just)
14678 * osd: default to 3x replication
14679 * osd: do not include backfill targets in acting set (David Zafman)
14680 * osd: enable new hashpspool layout by default (Sage Weil)
14681 * osd: erasure plugin benchmarking tool (Loic Dachary)
14682 * osd: fix and cleanup misc backfill issues (David Zafman)
14683 * osd: fix bug in journal replay/restart (Sage Weil)
14684 * osd: fix copy-get omap bug (Sage Weil)
14685 * osd: fix linux kernel version detection (Ilya Dryomov)
14686 * osd: fix memstore segv (Haomai Wang)
14687 * osd: fix object_info_t encoding bug from emperor (Sam Just)
14688 * osd: fix omap_clear operation to not zap xattrs (Sam Just, Yan, Zheng)
14689 * osd: fix several bugs with tier infrastructure
14690 * osd: fix throttle thread (Haomai Wang)
14691 * osd: fix XFS detection (Greg Farnum, Sushma Gurram)
14692 * osd: generalize scrubbing infrastructure to allow EC (David Zafman)
14693 * osd: handle more whitespace (newline, tab) in osd capabilities (Sage Weil)
14694 * osd: ignore num_objects_dirty on scrub for old pools (Sage Weil)
14695 * osd: improved scrub checks on clones (Sage Weil, Sam Just)
14696 * osd: improve locking in fd lookup cache (Samuel Just, Greg Farnum)
14697 * osd: include more info in pg query result (Sage Weil)
14698 * osd, librados: fix full cluster handling (Josh Durgin)
14699 * osd: many erasure fixes (Sam Just)
14700 * osd: many many many bug fixes with cache tiering (Samuel Just)
14701 * osd: move to jerasure2 library (Loic Dachary)
14702 * osd: new 'chassis' type in default crush hierarchy (Sage Weil)
14703 * osd: new keyvaluestore-dev backend based on leveldb (Haomai Wang)
14704 * osd: new OSDMap encoding (Greg Farnum)
14705 * osd: new tests for erasure pools (David Zafman)
14706 * osd: preliminary cache pool support (no snaps) (Greg Farnum, Sage Weil)
14707 * osd: reduce scrub lock contention (Guang Yang)
14708 * osd: requery unfound on stray notify (#6909) (Samuel Just)
14709 * osd: some PGBackend infrastructure (Samuel Just)
14710 * osd: support for new 'memstore' (memory-backed) backend (Sage Weil)
14711 * osd: track erasure compatibility (David Zafman)
14712 * osd: track omap and hit_set objects in pg stats (Samuel Just)
14713 * osd: warn if agent cannot enable due to invalid (post-split) stats (Sage Weil)
14714 * rados: add 'crush location', smart replica selection/balancing (Sage Weil)
14715 * rados bench: track metadata for multiple runs separately (Guang Yang)
14716 * rados: some performance optimizations (Yehuda Sadeh)
14717 * rados tool: fix listomapvals (Josh Durgin)
14718 * rbd: add 'rbdmap' init script for mapping rbd images on book (Adam Twardowski)
14719 * rbd: add rbdmap support for upstart (Laurent Barbe)
14720 * rbd: expose kernel rbd client options via 'rbd map' (Ilya Dryomov)
14721 * rbd: fix bench-write command (Hoamai Wang)
14722 * rbd: make 'rbd list' return empty list and success on empty pool (Josh Durgin)
14723 * rbd: prevent deletion of images with watchers (Ilya Dryomov)
14724 * rbd: support for 4096 mapped devices, up from ~250 (Ilya Dryomov)
14725 * rest-api: do not fail when no OSDs yet exist (Dan Mick)
14726 * rgw: add 'status' command to sysvinit script (David Moreau Simard)
14727 * rgw: allow multiple frontends (Yehuda Sadeh)
14728 * rgw: allow use of an erasure data pool (Yehuda Sadeh)
14729 * rgw: convert bucket info to new format on demand (Yehuda Sadeh)
14730 * rgw: fixed subuser modify (Yehuda Sadeh)
14731 * rgw: fix error setting empty owner on ACLs (Yehuda Sadeh)
14732 * rgw: fix fastcgi deadlock (do not return data from librados callback) (Yehuda Sadeh)
14733 * rgw: fix many-part multipart uploads (Yehuda Sadeh)
14734 * rgw: fix misc CORS bugs (Robin H. Johnson)
14735 * rgw: fix object placement read op (Yehuda Sadeh)
14736 * rgw: fix reading bucket policy (#6940)
14737 * rgw: fix read_user_buckets 'max' behavior (Yehuda Sadeh)
14738 * rgw: fix several CORS bugs (Robin H. Johnson)
14739 * rgw: fix use-after-free when releasing completion handle (Yehuda Sadeh)
14740 * rgw: improve swift temp URL support (Yehuda Sadeh)
14741 * rgw: make multi-object delete idempotent (Yehuda Sadeh)
14742 * rgw: optionally defer to bucket ACLs instead of object ACLs (Liam Monahan)
14743 * rgw: prototype mongoose frontend (Yehuda Sadeh)
14744 * rgw: several doc fixes (Alexandre Marangone)
14745 * rgw: support for password (instead of admin token) for keystone authentication (Christophe Courtaut)
14746 * rgw: switch from mongoose to civetweb (Yehuda Sadeh)
14747 * rgw: user quotas (Yehuda Sadeh)
14748 * rpm: fix redhat-lsb dependency (Sage Weil, Alfredo Deza)
14749 * specfile: fix RPM build on RHEL6 (Ken Dreyer, Derek Yarnell)
14750 * specfile: ship libdir/ceph (Key Dreyer)
14751 * sysvinit, upstart: prevent both init systems from starting the same daemons (Josh Durgin)
14752
14753
14754 Notable changes since v0.67 Dumpling
14755 ------------------------------------
14756
14757 * build cleanly under clang (Christophe Courtaut)
14758 * build: Makefile refactor (Roald J. van Loon)
14759 * build: fix [/usr]/sbin locations (Alan Somers)
14760 * ceph-disk: fix journal preallocation
14761 * ceph-fuse, radosgw: enable admin socket and logging by default
14762 * ceph-fuse: fix problem with readahead vs truncate race (Yan, Zheng)
14763 * ceph-fuse: trim deleted inodes from cache (Yan, Zheng)
14764 * ceph-fuse: use newer fuse api (Jianpeng Ma)
14765 * ceph-kvstore-tool: new tool for working with leveldb (copy, crc) (Joao Luis)
14766 * ceph-post-file: new command to easily share logs or other files with ceph devs
14767 * ceph: improve parsing of CEPH_ARGS (Benoit Knecht)
14768 * ceph: make -h behave when monitors are down
14769 * ceph: parse CEPH_ARGS env variable
14770 * common: bloom_filter improvements, cleanups
14771 * common: cache crc32c values where possible
14772 * common: correct SI is kB not KB (Dan Mick)
14773 * common: fix looping on BSD (Alan Somers)
14774 * common: migrate SharedPtrRegistry to use boost::shared_ptr<> (Loic Dachary)
14775 * common: misc portability fixes (Noah Watkins)
14776 * crc32c: fix optimized crc32c code (it now detects arch support properly)
14777 * crc32c: improved intel-optimized crc32c support (~8x faster on my laptop!)
14778 * crush: fix name caching
14779 * doc: erasure coding design notes (Loic Dachary)
14780 * hadoop: removed old version of shim to avoid confusing users (Noah Watkins)
14781 * librados, mon: ability to query/ping out-of-quorum monitor status (Joao Luis)
14782 * librados: fix async aio completion wakeup
14783 * librados: fix installed header #includes (Dan Mick)
14784 * librados: get_version64() method for C++ API
14785 * librados: hello_world example (Greg Farnum)
14786 * librados: sync calls now return on commit (instead of ack) (Greg Farnum)
14787 * librbd python bindings: fix parent image name limit (Josh Durgin)
14788 * librbd, ceph-fuse: avoid some sources of ceph-fuse, rbd cache stalls
14789 * mds: avoid leaking objects when deleting truncated files (Yan, Zheng)
14790 * mds: fix F_GETLK (Yan, Zheng)
14791 * mds: fix LOOKUPSNAP bug
14792 * mds: fix heap profiler commands (Joao Luis)
14793 * mds: fix locking deadlock (David Disseldorp)
14794 * mds: fix many bugs with stray (unlinked) inodes (Yan, Zheng)
14795 * mds: fix many directory fragmentation bugs (Yan, Zheng)
14796 * mds: fix mds rejoin with legacy parent backpointer xattrs (Alexandre Oliva)
14797 * mds: fix rare restart/failure race during fs creation
14798 * mds: fix standby-replay when we fall behind (Yan, Zheng)
14799 * mds: fix stray directory purging (Yan, Zheng)
14800 * mds: notify clients about deleted files (so they can release from their cache) (Yan, Zheng)
14801 * mds: several bug fixes with clustered mds (Yan, Zheng)
14802 * mon, osd: improve osdmap trimming logic (Samuel Just)
14803 * mon, osd: initial CLI for configuring tiering
14804 * mon: a few 'ceph mon add' races fixed (command is now idempotent) (Joao Luis)
14805 * mon: allow (un)setting HASHPSPOOL flag on existing pools (Joao Luis)
14806 * mon: allow cap strings with . to be unquoted
14807 * mon: allow logging level of cluster log (/var/log/ceph/ceph.log) to be adjusted
14808 * mon: avoid rewriting full osdmaps on restart (Joao Luis)
14809 * mon: continue to discover peer addr info during election phase
14810 * mon: disallow CephFS snapshots until 'ceph mds set allow_new_snaps' (Greg Farnum)
14811 * mon: do not expose uncommitted state from 'osd crush {add,set} ...' (Joao Luis)
14812 * mon: fix 'ceph osd crush reweight ...' (Joao Luis)
14813 * mon: fix 'osd crush move ...' command for buckets (Joao Luis)
14814 * mon: fix byte counts (off by factor of 4) (Dan Mick, Joao Luis)
14815 * mon: fix paxos corner case
14816 * mon: kv properties for pools to support EC (Loic Dachary)
14817 * mon: make 'osd pool rename' idempotent (Joao Luis)
14818 * mon: modify 'auth add' semantics to make a bit more sense (Joao Luis)
14819 * mon: new 'osd perf' command to dump recent performance information (Samuel Just)
14820 * mon: new and improved 'ceph -s' or 'ceph status' command (more info, easier to read)
14821 * mon: some auth check cleanups (Joao Luis)
14822 * mon: track per-pool stats (Joao Luis)
14823 * mon: warn about pools with bad pg_num
14824 * mon: warn when mon data stores grow very large (Joao Luis)
14825 * monc: fix small memory leak
14826 * new wireshark patches pulled into the tree (Kevin Jones)
14827 * objecter, librados: redirect requests based on cache tier config
14828 * objecter: fix possible hang when cluster is unpaused (Josh Durgin)
14829 * osd, librados: add new COPY_FROM rados operation
14830 * osd, librados: add new COPY_GET rados operations (used by COPY_FROM)
14831 * osd: 'osd recover clone overlap limit' option to limit cloning during recovery (Samuel Just)
14832 * osd: COPY_GET on-wire encoding improvements (Greg Farnum)
14833 * osd: add 'osd heartbeat min healthy ratio' configurable (was hard-coded at 33%)
14834 * osd: add option to disable pg log debug code (which burns CPU)
14835 * osd: allow cap strings with . to be unquoted
14836 * osd: automatically detect proper xattr limits (David Zafman)
14837 * osd: avoid extra copy in erasure coding reference implementation (Loic Dachary)
14838 * osd: basic cache pool redirects (Greg Farnum)
14839 * osd: basic whiteout, dirty flag support (not yet used)
14840 * osd: bloom_filter encodability, fixes, cleanups (Loic Dachary, Sage Weil)
14841 * osd: clean up and generalize copy-from code (Greg Farnum)
14842 * osd: cls_hello OSD class example
14843 * osd: erasure coding doc updates (Loic Dachary)
14844 * osd: erasure coding plugin infrastructure, tests (Loic Dachary)
14845 * osd: experiemental support for ZFS (zfsonlinux.org) (Yan, Zheng)
14846 * osd: fix RWORDER flags
14847 * osd: fix exponential backoff of slow request warnings (Loic Dachary)
14848 * osd: fix handling of racing read vs write (Samuel Just)
14849 * osd: fix version value returned by various operations (Greg Farnum)
14850 * osd: generalized temp object infrastructure
14851 * osd: ghobject_t infrastructure for EC (David Zafman)
14852 * osd: improvements for compatset support and storage (David Zafman)
14853 * osd: infrastructure to copy objects from other OSDs
14854 * osd: instrument peering states (David Zafman)
14855 * osd: misc copy-from improvements
14856 * osd: opportunistic crc checking on stored data (off by default)
14857 * osd: properly enforce RD/WR flags for rados classes
14858 * osd: reduce blocking on backing fs (Samuel Just)
14859 * osd: refactor recovery using PGBackend (Samuel Just)
14860 * osd: remove old magical tmap->omap conversion
14861 * osd: remove old pg log on upgrade (Samuel Just)
14862 * osd: revert xattr size limit (fixes large rgw uploads)
14863 * osd: use fdatasync(2) instead of fsync(2) to improve performance (Sam Just)
14864 * pybind: fix blacklisting nonce (Loic Dachary)
14865 * radosgw-agent: multi-region replication/DR
14866 * rgw: complete in-progress requests before shutting down
14867 * rgw: default log level is now more reasonable (Yehuda Sadeh)
14868 * rgw: fix S3 auth with response-* query string params (Sylvain Munaut, Yehuda Sadeh)
14869 * rgw: fix a few minor memory leaks (Yehuda Sadeh)
14870 * rgw: fix acl group check (Yehuda Sadeh)
14871 * rgw: fix inefficient use of std::list::size() (Yehuda Sadeh)
14872 * rgw: fix major CPU utilization bug with internal caching (Yehuda Sadeh, Mark Nelson)
14873 * rgw: fix ordering of write operations (preventing data loss on crash) (Yehuda Sadeh)
14874 * rgw: fix ordering of writes for mulitpart upload (Yehuda Sadeh)
14875 * rgw: fix various CORS bugs (Yehuda Sadeh)
14876 * rgw: fix/improve swift COPY support (Yehuda Sadeh)
14877 * rgw: improve help output (Christophe Courtaut)
14878 * rgw: misc fixes to support DR (Josh Durgin, Yehuda Sadeh)
14879 * rgw: per-bucket quota (Yehuda Sadeh)
14880 * rgw: validate S3 tokens against keystone (Roald J. van Loon)
14881 * rgw: wildcard support for keystone roles (Christophe Courtaut)
14882 * rpm: fix junit dependencies (Alan Grosskurth)
14883 * sysvinit radosgw: fix status return code (Danny Al-Gaaf)
14884 * sysvinit rbdmap: fix error 'service rbdmap stop' (Laurent Barbe)
14885 * sysvinit: add condrestart command (Dan van der Ster)
14886 * sysvinit: fix shutdown order (mons last) (Alfredo Deza)
14887
14888
14889 v0.79
14890 =====
14891
14892 This release is intended to serve as a release candidate for firefly,
14893 which will hopefully be v0.80. No changes are being made to the code
14894 base at this point except those that fix bugs. Please test this
14895 release if you intend to make use of the new erasure-coded pools or
14896 cache tiers in firefly.
14897
14898 This release fixes a range of bugs found in v0.78 and streamlines the
14899 user experience when creating erasure-coded pools. There is also a
14900 raft of fixes for the MDS (multi-mds, directory fragmentation, and
14901 large directories). The main notable new piece of functionality is a
14902 small change to allow radosgw to use an erasure-coded pool for object
14903 data.
14904
14905
14906 Upgrading
14907 ---------
14908 * Erasure pools created with v0.78 will no longer function with v0.79. You
14909 will need to delete the old pool and create a new one.
14910
14911 * A bug was fixed in the authentication handshake with big-endian
14912 architectures that prevent authentication between big- and
14913 little-endian machines in the same cluster. If you have a cluster
14914 that consists entirely of big-endian machines, you will need to
14915 upgrade all daemons and clients and restart.
14916
14917 * The 'ceph.file.layout' and 'ceph.dir.layout' extended attributes are
14918 no longer included in the listxattr(2) results to prevent problems with
14919 'cp -a' and similar tools.
14920
14921 * Monitor 'auth' read-only commands now expect the user to have 'rx' caps.
14922 This is the same behavior that was present in dumpling, but in emperor
14923 and more recent development releases the 'r' cap was sufficient. The
14924 affected commands are::
14925
14926 ceph auth export
14927 ceph auth get
14928 ceph auth get-key
14929 ceph auth print-key
14930 ceph auth list
14931
14932 Notable Changes
14933 ---------------
14934 * ceph-conf: stop creating bogus log files (Josh Durgin, Sage Weil)
14935 * common: fix authentication on big-endian architectures (Dan Mick)
14936 * debian: change directory ownership between ceph and ceph-common (Sage Weil)
14937 * init: fix startup ordering/timeout problem with OSDs (Dmitry Smirnov)
14938 * librbd: skip zeroes/holes when copying sparse images (Josh Durgin)
14939 * mds: cope with MDS failure during creation (John Spray)
14940 * mds: fix crash from client sleep/resume (Zheng Yan)
14941 * mds: misc fixes for directory fragments (Zheng Yan)
14942 * mds: misc fixes for larger directories (Zheng Yan)
14943 * mds: misc fixes for multiple MDSs (Zheng Yan)
14944 * mds: remove .ceph directory (John Spray)
14945 * misc coverity fixes, cleanups (Danny Al-Gaaf)
14946 * mon: add erasure profiles and improve erasure pool creation (Loic Dachary)
14947 * mon: 'ceph osd pg-temp ...' and primary-temp commands (Ilya Dryomov)
14948 * mon: fix pool count in 'ceph -s' output (Sage Weil)
14949 * msgr: improve connection error detection between clients and monitors (Greg Farnum, Sage Weil)
14950 * osd: add/fix CPU feature detection for jerasure (Loic Dachary)
14951 * osd: improved scrub checks on clones (Sage Weil, Sam Just)
14952 * osd: many erasure fixes (Sam Just)
14953 * osd: move to jerasure2 library (Loic Dachary)
14954 * osd: new tests for erasure pools (David Zafman)
14955 * osd: reduce scrub lock contention (Guang Yang)
14956 * rgw: allow use of an erasure data pool (Yehuda Sadeh)
14957
14958
14959 v0.78
14960 =====
14961
14962 This development release includes two key features: erasure coding and
14963 cache tiering. A huge amount of code was merged for this release and
14964 several additional weeks were spent stabilizing the code base, and it
14965 is now in a state where it is ready to be tested by a broader user
14966 base.
14967
14968 This is *not* the firefly release. Firefly will be delayed for at
14969 least another sprint so that we can get some operational experience
14970 with the new code and do some additional testing before committing to
14971 long term support.
14972
14973 .. note:: Please note that while it is possible to create and test
14974 erasure coded pools in this release, the pools will not be
14975 usable when you upgrade to v0.79 as the OSDMap encoding will
14976 subtlely change. Please do not populate your test pools
14977 with important data that can't be reloaded.
14978
14979 Upgrading
14980 ---------
14981
14982 * Upgrade daemons in the following order:
14983
14984 #. Monitors
14985 #. OSDs
14986 #. MDSs and/or radosgw
14987
14988 If the ceph-mds daemon is restarted first, it will wait until all
14989 OSDs have been upgraded before finishing its startup sequence. If
14990 the ceph-mon daemons are not restarted prior to the ceph-osd
14991 daemons, they will not correctly register their new capabilities
14992 with the cluster and new features may not be usable until they are
14993 restarted a second time.
14994
14995 * Upgrade radosgw daemons together. There is a subtle change in behavior
14996 for multipart uploads that prevents a multipart request that was initiated
14997 with a new radosgw from being completed by an old radosgw.
14998
14999 * CephFS recently added support for a new 'backtrace' attribute on
15000 file data objects that is used for lookup by inode number (i.e., NFS
15001 reexport and hard links), and will later be used by fsck repair.
15002 This replaces the existing anchor table mechanism that is used for
15003 hard link resolution. In order to completely phase that out, any
15004 inode that has an outdated backtrace attribute will get updated when
15005 the inode itself is modified. This will result in some extra workload
15006 after a legacy CephFS file system is upgraded.
15007
15008 * The per-op return code in librados' ObjectWriteOperation interface
15009 is now filled in.
15010
15011 * The librados cmpxattr operation now handles xattrs containing null bytes as
15012 data rather than null-terminated strings.
15013
15014 * Compound operations in librados that create and then delete the same object
15015 are now explicitly disallowed (they fail with -EINVAL).
15016
15017 * The default leveldb cache size for the ceph-osd daemon has been
15018 increased from 4 MB to 128 MB. This will increase the memory
15019 footprint of that process but tends to increase performance of omap
15020 (key/value) objects (used for CephFS and the radosgw). If memory in your
15021 deployment is tight, you can preserve the old behavio by adding::
15022
15023 leveldb write buffer size = 0
15024 leveldb cache size = 0
15025
15026 to your ceph.conf to get back the (leveldb) defaults.
15027
15028 Notable Changes
15029 ---------------
15030 * ceph-brag: new client and server tools (Sebastien Han, Babu Shanmugam)
15031 * ceph-disk: use partx on RHEL or CentOS instead of partprobe (Alfredo Deza)
15032 * ceph: fix combination of 'tell' and interactive mode (Joao Eduardo Luis)
15033 * ceph-fuse: fix bugs with inline data and multiple MDSs (Zheng Yan)
15034 * client: fix getcwd() to use new LOOKUPPARENT operation (Zheng Yan)
15035 * common: fall back to json-pretty for admin socket (Loic Dachary)
15036 * common: fix 'config dump' debug prefix (Danny Al-Gaaf)
15037 * common: misc coverity fixes (Danny Al-Gaaf)
15038 * common: throtller, shared_cache performance improvements, TrackedOp (Greg Farnum, Samuel Just)
15039 * crush: fix JSON schema for dump (John Spray)
15040 * crush: misc cleanups, tests (Loic Dachary)
15041 * crush: new vary_r tunable (Sage Weil)
15042 * crush: prevent invalid buckets of type 0 (Sage Weil)
15043 * keyvaluestore: add perfcounters, misc bug fixes (Haomai Wang)
15044 * keyvaluestore: portability improvements (Noah Watkins)
15045 * libcephfs: API changes to better support NFS reexport via Ganesha (Matt Benjamin, Adam Emerson, Andrey Kuznetsov, Casey Bodley, David Zafman)
15046 * librados: API documentation improvements (John Wilkins, Josh Durgin)
15047 * librados: fix object enumeration bugs; allow iterator assignment (Josh Durgin)
15048 * librados: streamline tests (Josh Durgin)
15049 * librados: support for atomic read and omap operations for C API (Josh Durgin)
15050 * librados: support for osd and mon command timeouts (Josh Durgin)
15051 * librbd: pass allocation hints to OSD (Ilya Dryomov)
15052 * logrotate: fix bug that prevented rotation for some daemons (Loic Dachary)
15053 * mds: avoid duplicated discovers during recovery (Zheng Yan)
15054 * mds: fix file lock owner checks (Zheng Yan)
15055 * mds: fix LOOKUPPARENT, new LOOKUPNAME ops for reliable NFS reexport (Zheng Yan)
15056 * mds: fix xattr handling on setxattr (Zheng Yan)
15057 * mds: fix xattrs in getattr replies (Sage Weil)
15058 * mds: force backtrace updates for old inodes on update (Zheng Yan)
15059 * mds: several multi-mds and dirfrag bug fixes (Zheng Yan)
15060 * mon: encode erasure stripe width in pool metadata (Loic Dachary)
15061 * mon: erasure code crush rule creation (Loic Dachary)
15062 * mon: erasure code plugin support (Loic Dachary)
15063 * mon: fix bugs in initial post-mkfs quorum creation (Sage Weil)
15064 * mon: fix error output to terminal during startup (Joao Eduardo Luis)
15065 * mon: fix legacy CRUSH tunables warning (Sage Weil)
15066 * mon: fix osd_epochs lower bound tracking for map trimming (Sage Weil)
15067 * mon: fix OSDMap encoding features (Sage Weil, Aaron Ten Clay)
15068 * mon: fix 'pg dump' JSON output (John Spray)
15069 * mon: include dirty stats in 'ceph df detail' (Sage Weil)
15070 * mon: list quorum member names in quorum order (Sage Weil)
15071 * mon: prevent addition of non-empty cache tier (Sage Weil)
15072 * mon: prevent deletion of CephFS pools (John Spray)
15073 * mon: warn when cache tier approaches 'full' (Sage Weil)
15074 * osd: allocation hint, with XFS support (Ilya Dryomov)
15075 * osd: erasure coded pool support (Samuel Just)
15076 * osd: fix bug causing slow/stalled recovery (#7706) (Samuel Just)
15077 * osd: fix bugs in log merging (Samuel Just)
15078 * osd: fix/clarify end-of-object handling on read (Loic Dachary)
15079 * osd: fix impolite mon session backoff, reconnect behavior (Greg Farnum)
15080 * osd: fix SnapContext cache id bug (Samuel Just)
15081 * osd: increase default leveldb cache size and write buffer (Sage Weil, Dmitry Smirnov)
15082 * osd: limit size of 'osd bench ...' arguments (Joao Eduardo Luis)
15083 * osdmaptool: new --test-map-pgs mode (Sage Weil, Ilya Dryomov)
15084 * osd, mon: add primary-affinity to adjust selection of primaries (Sage Weil)
15085 * osd: new 'status' admin socket command (Sage Weil)
15086 * osd: simple tiering agent (Sage Weil)
15087 * osd: store checksums for erasure coded object stripes (Samuel Just)
15088 * osd: tests for objectstore backends (Haomai Wang)
15089 * osd: various refactoring and bug fixes (Samuel Just, David Zafman)
15090 * rados: add 'set-alloc-hint' command (Ilya Dryomov)
15091 * rbd-fuse: fix enumerate_images overflow, memory leak (Ilya Dryomov)
15092 * rbdmap: fix upstart script (Stephan Renatus)
15093 * rgw: avoid logging system events to usage log (Yehuda Sadeh)
15094 * rgw: fix Swift range reponse (Yehuda Sadeh)
15095 * rgw: improve scalability for manifest objects (Yehuda Sadeh)
15096 * rgw: misc fixes for multipart objects, policies (Yehuda Sadeh)
15097 * rgw: support non-standard MultipartUpload command (Yehuda Sadeh)
15098
15099
15100
15101 v0.77
15102 =====
15103
15104 This is the final development release before the Firefly feature
15105 freeze. The main items in this release include some additional
15106 refactoring work in the OSD IO path (include some locking
15107 improvements), per-user quotas for the radosgw, a switch to civetweb
15108 from mongoose for the prototype radosgw standalone mode, and a
15109 prototype leveldb-based backend for the OSD. The C librados API also
15110 got support for atomic write operations (read side transactions will
15111 appear in v0.78).
15112
15113 Upgrading
15114 ---------
15115
15116 * The 'ceph -s' or 'ceph status' command's 'num_in_osds' field in the
15117 JSON and XML output has been changed from a string to an int.
15118
15119 * The recently added 'ceph mds set allow_new_snaps' command's syntax
15120 has changed slightly; it is now 'ceph mds set allow_new_snaps true'.
15121 The 'unset' command has been removed; instead, set the value to
15122 'false'.
15123
15124 * The syntax for allowing snapshots is now 'mds set allow_new_snaps
15125 <true|false>' instead of 'mds <set,unset> allow_new_snaps'.
15126
15127 Notable Changes
15128 ---------------
15129
15130 * osd: client IO path changes for EC (Samuel Just)
15131 * common: portability changes to support libc++ (Noah Watkins)
15132 * common: switch to unordered_map from hash_map (Noah Watkins)
15133 * rgw: switch from mongoose to civetweb (Yehuda Sadeh)
15134 * osd: improve locking in fd lookup cache (Samuel Just, Greg Farnum)
15135 * doc: many many updates (John Wilkins)
15136 * rgw: user quotas (Yehuda Sadeh)
15137 * mon: persist quorum features to disk (Greg Farnum)
15138 * mon: MForward tests (Loic Dachary)
15139 * mds: inline data support (Li Wang, Yunchuan Wen)
15140 * rgw: fix many-part multipart uploads (Yehuda Sadeh)
15141 * osd: new keyvaluestore-dev backend based on leveldb (Haomai Wang)
15142 * rbd: prevent deletion of images with watchers (Ilya Dryomov)
15143 * osd: avoid touching leveldb for some xattrs (Haomai Wang, Sage Weil)
15144 * mailmap: affiliation updates (Loic Dachary)
15145 * osd: new OSDMap encoding (Greg Farnum)
15146 * osd: generalize scrubbing infrastructure to allow EC (David Zafman)
15147 * rgw: several doc fixes (Alexandre Marangone)
15148 * librados: add C API coverage for atomic write operations (Christian Marie)
15149 * rgw: improve swift temp URL support (Yehuda Sadeh)
15150 * rest-api: do not fail when no OSDs yet exist (Dan Mick)
15151 * common: check preexisting admin socket for active daemon before removing (Loic Dachary)
15152 * osd: handle more whitespace (newline, tab) in osd capabilities (Sage Weil)
15153 * mon: handle more whitespace (newline, tab) in mon capabilities (Sage Weil)
15154 * rgw: make multi-object delete idempotent (Yehuda Sadeh)
15155 * crush: fix off-by-one error in recent refactor (Sage Weil)
15156 * rgw: fix read_user_buckets 'max' behavior (Yehuda Sadeh)
15157 * mon: change mds allow_new_snaps syntax to be more consistent (Sage Weil)
15158
15159
15160 v0.76
15161 =====
15162
15163 This release includes another batch of updates for firefly
15164 functionality. Most notably, the cache pool infrastructure now
15165 support snapshots, the OSD backfill functionality has been generalized
15166 to include multiple targets (necessary for the coming erasure pools),
15167 and there were performance improvements to the erasure code plugin on
15168 capable processors. The MDS now properly utilizes (and seamlessly
15169 migrates to) the OSD key/value interface (aka omap) for storing directory
15170 objects. There continue to be many other fixes and improvements for
15171 usability and code portability across the tree.
15172
15173 Upgrading
15174 ---------
15175
15176 * 'rbd ls' on a pool which never held rbd images now exits with code
15177 0. It outputs nothing in plain format, or an empty list in
15178 non-plain format. This is consistent with the behavior for a pool
15179 which used to hold images, but contains none. Scripts relying on
15180 this behavior should be updated.
15181
15182 * The MDS requires a new OSD operation TMAP2OMAP, added in this release. When
15183 upgrading, be sure to upgrade and restart the ceph-osd daemons before the
15184 ceph-mds daemon. The MDS will refuse to start if any up OSDs do not support
15185 the new feature.
15186
15187 * The 'ceph mds set_max_mds N' command is now deprecated in favor of
15188 'ceph mds set max_mds N'.
15189
15190 Notable Changes
15191 ---------------
15192
15193 * build: misc improvements (Ken Dreyer)
15194 * ceph-disk: generalize path names, add tests (Loic Dachary)
15195 * ceph-disk: misc improvements for puppet (Loic Dachary)
15196 * ceph-disk: several bug fixes (Loic Dachary)
15197 * ceph-fuse: fix race for sync reads (Sage Weil)
15198 * config: recursive metavariable expansion (Loic Dachary)
15199 * crush: usability and test improvements (Loic Dachary)
15200 * doc: misc fixes (David Moreau Simard, Kun Huang)
15201 * erasure-code: improve buffer alignment (Loic Dachary)
15202 * erasure-code: rewrite region-xor using vector operations (Andreas Peters)
15203 * librados, osd: new TMAP2OMAP operation (Yan, Zheng)
15204 * mailmap updates (Loic Dachary)
15205 * many portability improvements (Noah Watkins)
15206 * many unit test improvements (Loic Dachary)
15207 * mds: always store backtrace in default pool (Yan, Zheng)
15208 * mds: store directories in omap instead of tmap (Yan, Zheng)
15209 * mon: allow adjustment of cephfs max file size via 'ceph mds set max_file_size' (Sage Weil)
15210 * mon: do not create erasure rules by default (Sage Weil)
15211 * mon: do not generate spurious MDSMaps in certain cases (Sage Weil)
15212 * mon: do not use keyring if auth = none (Loic Dachary)
15213 * mon: fix pg_temp leaks (Joao Eduardo Luis)
15214 * osd: backfill to multiple targets (David Zafman)
15215 * osd: cache pool support for snapshots (Sage Weil)
15216 * osd: fix and cleanup misc backfill issues (David Zafman)
15217 * osd: fix omap_clear operation to not zap xattrs (Sam Just, Yan, Zheng)
15218 * osd: ignore num_objects_dirty on scrub for old pools (Sage Weil)
15219 * osd: include more info in pg query result (Sage Weil)
15220 * osd: track erasure compatibility (David Zafman)
15221 * rbd: make 'rbd list' return empty list and success on empty pool (Josh Durgin)
15222 * rgw: fix object placement read op (Yehuda Sadeh)
15223 * rgw: fix several CORS bugs (Robin H. Johnson)
15224 * specfile: fix RPM build on RHEL6 (Ken Dreyer, Derek Yarnell)
15225 * specfile: ship libdir/ceph (Key Dreyer)
15226
15227
15228 v0.75
15229 =====
15230
15231 This is a big release, with lots of infrastructure going in for
15232 firefly. The big items include a prototype standalone frontend for
15233 radosgw (which does not require apache or fastcgi), tracking for read
15234 activity on the osds (to inform tiering decisions), preliminary cache
15235 pool support (no snapshots yet), and lots of bug fixes and other work
15236 across the tree to get ready for the next batch of erasure coding
15237 patches.
15238
15239 For comparison, here are the diff stats for the last few versions::
15240
15241 v0.75 291 files changed, 82713 insertions(+), 33495 deletions(-)
15242 v0.74 192 files changed, 17980 insertions(+), 1062 deletions(-)
15243 v0.73 148 files changed, 4464 insertions(+), 2129 deletions(-)
15244
15245 Upgrading
15246 ---------
15247
15248 - The 'osd pool create ...' syntax has changed for erasure pools.
15249
15250 - The default CRUSH rules and layouts are now using the latest and
15251 greatest tunables and defaults. Clusters using the old values will
15252 now present with a health WARN state. This can be disabled by
15253 adding 'mon warn on legacy crush tunables = false' to ceph.conf.
15254
15255
15256 Notable Changes
15257 ---------------
15258
15259 * common: bloom filter improvements (Sage Weil)
15260 * common: fix config variable substitution (Loic Dachary)
15261 * crush, osd: s/rep/replicated/ for less confusion (Loic Dachary)
15262 * crush: refactor descend_once behavior; support set_choose*_tries for replicated rules (Sage Weil)
15263 * librados: fix throttle leak (and eventual deadlock) (Josh Durgin)
15264 * librados: read directly into user buffer (Rutger ter Borg)
15265 * librbd: fix use-after-free aio completion bug #5426 (Josh Durgin)
15266 * librbd: localize/distribute parent reads (Sage Weil)
15267 * mds: fix Resetter locking (Alexandre Oliva)
15268 * mds: fix cap migration behavior (Yan, Zheng)
15269 * mds: fix client session flushing (Yan, Zheng)
15270 * mds: fix many many multi-mds bugs (Yan, Zheng)
15271 * misc portability work (Noah Watkins)
15272 * mon, osd: create erasure style crush rules (Loic Dachary, Sage Weil)
15273 * mon: 'osd crush show-tunables' (Sage Weil)
15274 * mon: clean up initial crush rule creation (Loic Dachary)
15275 * mon: improve (replicate or erasure) pool creation UX (Loic Dachary)
15276 * mon: infrastructure to handle mixed-version mon cluster and cli/rest API (Greg Farnum)
15277 * mon: mkfs now idempotent (Loic Dachary)
15278 * mon: only seed new osdmaps to current OSDs (Sage Weil)
15279 * mon: track osd features in OSDMap (Joao Luis, David Zafman)
15280 * mon: warn if crush has non-optimal tunables (Sage Weil)
15281 * mount.ceph: add -n for autofs support (Steve Stock)
15282 * msgr: fix messenger restart race (Xihui He)
15283 * osd, librados: fix full cluster handling (Josh Durgin)
15284 * osd: add HitSet tracking for read ops (Sage Weil, Greg Farnum)
15285 * osd: backfill to osds not in acting set (David Zafman)
15286 * osd: enable new hashpspool layout by default (Sage Weil)
15287 * osd: erasure plugin benchmarking tool (Loic Dachary)
15288 * osd: fix XFS detection (Greg Farnum, Sushma Gurram)
15289 * osd: fix copy-get omap bug (Sage Weil)
15290 * osd: fix linux kernel version detection (Ilya Dryomov)
15291 * osd: fix memstore segv (Haomai Wang)
15292 * osd: fix several bugs with tier infrastructure
15293 * osd: fix throttle thread (Haomai Wang)
15294 * osd: preliminary cache pool support (no snaps) (Greg Farnum, Sage Weil)
15295 * rados tool: fix listomapvals (Josh Durgin)
15296 * rados: add 'crush location', smart replica selection/balancing (Sage Weil)
15297 * rados: some performance optimizations (Yehuda Sadeh)
15298 * rbd: add rbdmap support for upstart (Laurent Barbe)
15299 * rbd: expose kernel rbd client options via 'rbd map' (Ilya Dryomov)
15300 * rbd: fix bench-write command (Hoamai Wang)
15301 * rbd: support for 4096 mapped devices, up from ~250 (Ilya Dryomov)
15302 * rgw: allow multiple frontends (Yehuda Sadeh)
15303 * rgw: convert bucket info to new format on demand (Yehuda Sadeh)
15304 * rgw: fix misc CORS bugs (Robin H. Johnson)
15305 * rgw: prototype mongoose frontend (Yehuda Sadeh)
15306
15307
15308
15309 v0.74
15310 =====
15311
15312 This release includes a few substantial pieces for Firefly, including
15313 a long-overdue switch to 3x replication by default and a switch to the
15314 "new" CRUSH tunables by default (supported since bobtail). There is
15315 also a fix for a long-standing radosgw bug (stalled GET) that has
15316 already been backported to emperor and dumpling.
15317
15318 Upgrading
15319 ---------
15320
15321 * We now default to the 'bobtail' CRUSH tunable values that are first supported
15322 by Ceph clients in bobtail (v0.56) and Linux kernel version v3.9. If you
15323 plan to access a newly created Ceph cluster with an older kernel client, you
15324 should use 'ceph osd crush tunables legacy' to switch back to the legacy
15325 behavior. Note that making that change will likely result in some data
15326 movement in the system, so adjust the setting before populating the new
15327 cluster with data.
15328
15329 * We now set the HASHPSPOOL flag on newly created pools (and new
15330 clusters) by default. Support for this flag first appeared in
15331 v0.64; v0.67 Dumpling is the first major release that supports it.
15332 It is first supported by the Linux kernel version v3.9. If you plan
15333 to access a newly created Ceph cluster with an older kernel or
15334 clients (e.g, librados, librbd) from a pre-dumpling Ceph release,
15335 you should add 'osd pool default flag hashpspool = false' to the
15336 '[global]' section of your 'ceph.conf' prior to creating your
15337 monitors (e.g., after 'ceph-deploy new' but before 'ceph-deploy mon
15338 create ...').
15339
15340 * The configuration option 'osd pool default crush rule' is deprecated
15341 and replaced with 'osd pool default crush replicated ruleset'. 'osd
15342 pool default crush rule' takes precedence for backward compatibility
15343 and a deprecation warning is displayed when it is used.
15344
15345 Notable Changes
15346 ---------------
15347
15348 * buffer: some zero-copy groundwork (Josh Durgin)
15349 * ceph-disk: avoid fd0 (Loic Dachary)
15350 * crush: default to bobtail tunables (Sage Weil)
15351 * crush: many additional tests (Loic Dachary)
15352 * crush: misc fixes, cleanups (Loic Dachary)
15353 * crush: new rule steps to adjust retry attempts (Sage Weil)
15354 * debian: integrate misc fixes from downstream packaging (James Page)
15355 * doc: big update to install docs (John Wilkins)
15356 * libcephfs: fix resource leak (Zheng Yan)
15357 * misc coverity fixes (Xing Lin, Li Wang, Danny Al-Gaaf)
15358 * misc portability fixes (Noah Watkins, Alan Somers)
15359 * mon, osd: new 'erasure' pool type (still not fully supported)
15360 * mon: add 'mon getmap EPOCH' (Joao Eduardo Luis)
15361 * mon: collect misc metadata about osd (os, kernel, etc.), new 'osd metadata' command (Sage Weil)
15362 * osd: default to 3x replication
15363 * osd: do not include backfill targets in acting set (David Zafman)
15364 * osd: new 'chassis' type in default crush hierarchy (Sage Weil)
15365 * osd: requery unfound on stray notify (#6909) (Samuel Just)
15366 * osd: some PGBackend infrastructure (Samuel Just)
15367 * osd: support for new 'memstore' (memory-backed) backend (Sage Weil)
15368 * rgw: fix fastcgi deadlock (do not return data from librados callback) (Yehuda Sadeh)
15369 * rgw: fix reading bucket policy (#6940)
15370 * rgw: fix use-after-free when releasing completion handle (Yehuda Sadeh)
15371
15372
15373 v0.73
15374 =====
15375
15376 This release, the first development release after emperor, includes
15377 many bug fixes and a few additional pieces of functionality. The
15378 first batch of larger changes will be landing in the next version,
15379 v0.74.
15380
15381 Upgrading
15382 ---------
15383
15384 - As part of fix for #6796, 'ceph osd pool set <pool> <var> <arg>' now
15385 receives <arg> as an integer instead of a string. This affects how
15386 'hashpspool' flag is set/unset: instead of 'true' or 'false', it now
15387 must be '0' or '1'.
15388
15389 - The behavior of the CRUSH 'indep' choose mode has been changed. No
15390 ceph cluster should have been using this behavior unless someone has
15391 manually extracted a crush map, modified a CRUSH rule to replace
15392 'firstn' with 'indep', recompiled, and reinjected the new map into
15393 the cluster. If the 'indep' mode is currently in use on a cluster,
15394 the rule should be modified to use 'firstn' instead, and the
15395 administrator should wait until any data movement completes before
15396 upgrading.
15397
15398 - The 'osd dump' command now dumps pool snaps as an array instead of an
15399 object.
15400
15401 - The radosgw init script (sysvinit) how requires that the 'host = ...' line in
15402 ceph.conf, if present, match the short hostname (the output of 'hostname -s'),
15403 not the fully qualified hostname or the (occasionally non-short) output of
15404 'hostname'. Failure to adjust this when upgrading from emperor or dumpling
15405 may prevent the radosgw daemon from starting.
15406
15407
15408 Notable Changes
15409 ---------------
15410
15411 * ceph-crush-location: new hook for setting CRUSH location of osd daemons on start
15412 * ceph-kvstore-tool: expanded command set and capabilities (Joao Eduardo Luis)
15413 * ceph.spec: fix build dependency (Loic Dachary)
15414 * common: fix aligned buffer allocation (Loic Dachary)
15415 * doc: many many install doc improvements (John Wilkins)
15416 * mds: fix readdir end check (Zheng Yan)
15417 * mds: update old-format backtraces opportunistically (Zheng Yan)
15418 * misc cleanups from coverity (Xing Lin)
15419 * misc portability fixes (Noah Watkins, Christophe Courtaut, Alan Somers, huanjun)
15420 * mon: 'osd dump' dumps pool snaps as array, not object (Dan Mick)
15421 * mon: allow debug quorum_{enter,exit} commands via admin socket
15422 * mon: prevent extreme changes in pool pg_num (Greg Farnum)
15423 * mon: take 'osd pool set ...' value as an int, not string (Joao Eduardo Luis)
15424 * mon: trim MDSMaps (Joao Eduardo Luis)
15425 * osd: fix object_info_t encoding bug from emperor (Sam Just)
15426 * rbd: add 'rbdmap' init script for mapping rbd images on book (Adam Twardowski)
15427 * rgw: add 'status' command to sysvinit script (David Moreau Simard)
15428 * rgw: fix error setting empty owner on ACLs (Yehuda Sadeh)
15429 * rgw: optionally defer to bucket ACLs instead of object ACLs (Liam Monahan)
15430 * rgw: support for password (instead of admin token) for keystone authentication (Christophe Courtaut)
15431 * sysvinit, upstart: prevent both init systems from starting the same daemons (Josh Durgin)
15432
15433 v0.72.3 Emperor (pending release)
15434 =================================
15435
15436 Upgrading
15437 ---------
15438
15439 * Monitor 'auth' read-only commands now expect the user to have 'rx' caps.
15440 This is the same behavior that was present in dumpling, but in emperor
15441 and more recent development releases the 'r' cap was sufficient. Note that
15442 this backported security fix will break mon keys that are using the following
15443 commands but do not have the 'x' bit in the mon capability::
15444
15445 ceph auth export
15446 ceph auth get
15447 ceph auth get-key
15448 ceph auth print-key
15449 ceph auth list
15450
15451
15452 v0.72.2 Emperor
15453 ===============
15454
15455 This is the second bugfix release for the v0.72.x Emperor series. We
15456 have fixed a hang in radosgw, and fixed (again) a problem with monitor
15457 CLI compatiblity with mixed version monitors. (In the future this
15458 will no longer be a problem.)
15459
15460 Upgrading
15461 ---------
15462
15463 * The JSON schema for the 'osd pool set ...' command changed slightly. Please
15464 avoid issuing this particular command via the CLI while there is a mix of
15465 v0.72.1 and v0.72.2 monitor daemons running.
15466
15467 * As part of fix for #6796, 'ceph osd pool set <pool> <var> <arg>' now
15468 receives <arg> as an integer instead of a string. This affects how
15469 'hashpspool' flag is set/unset: instead of 'true' or 'false', it now
15470 must be '0' or '1'.
15471
15472
15473 Changes
15474 -------
15475
15476 * mon: 'osd pool set ...' syntax change
15477 * osd: added test for missing on-disk HEAD object
15478 * osd: fix osd bench block size argument
15479 * rgw: fix hang on large object GET
15480 * rgw: fix rare use-after-free
15481 * rgw: various DR bug fixes
15482 * rgw: do not return error on empty owner when setting ACL
15483 * sysvinit, upstart: prevent starting daemons using both init systems
15484
15485 For more detailed information, see :download:`the complete changelog <changelog/v0.72.2.txt>`.
15486
15487 v0.72.1 Emperor
15488 ===============
15489
15490 Important Note
15491 --------------
15492
15493 When you are upgrading from Dumpling to Emperor, do not run any of the
15494 "ceph osd pool set" commands while your monitors are running separate versions.
15495 Doing so could result in inadvertently changing cluster configuration settings
15496 that exhaust compute resources in your OSDs.
15497
15498 Changes
15499 -------
15500
15501 * osd: fix upgrade bug #6761
15502 * ceph_filestore_tool: introduced tool to repair errors caused by #6761
15503
15504 This release addresses issue #6761. Upgrading to Emperor can cause
15505 reads to begin returning ENFILE (too many open files). v0.72.1 fixes
15506 that upgrade issue and adds a tool ceph_filestore_tool to repair osd
15507 stores affected by this bug.
15508
15509 To repair a cluster affected by this bug:
15510
15511 #. Upgrade all osd machines to v0.72.1
15512 #. Install the ceph-test package on each osd machine to get ceph_filestore_tool
15513 #. Stop all osd processes
15514 #. To see all lost objects, run the following on each osd with the osd stopped and
15515 the osd data directory mounted::
15516
15517 ceph_filestore_tool --list-lost-objects=true --filestore-path=<path-to-osd-filestore> --journal-path=<path-to-osd-journal>
15518
15519 #. To fix all lost objects, run the following on each osd with the
15520 osd stopped and the osd data directory mounted::
15521
15522 ceph_filestore_tool --fix-lost-objects=true --list-lost-objects=true --filestore-path=<path-to-osd-filestore> --journal-path=<path-to-osd-journal>
15523
15524 #. Once lost objects have been repaired on each osd, you can restart
15525 the cluster.
15526
15527 Note, the ceph_filestore_tool performs a scan of all objects on the
15528 osd and may take some time.
15529
15530
15531 v0.72 Emperor
15532 =============
15533
15534 This is the fifth major release of Ceph, the fourth since adopting a
15535 3-month development cycle. This release brings several new features,
15536 including multi-datacenter replication for the radosgw, improved
15537 usability, and lands a lot of incremental performance and internal
15538 refactoring work to support upcoming features in Firefly.
15539
15540 Important Note
15541 --------------
15542
15543 When you are upgrading from Dumpling to Emperor, do not run any of the
15544 "ceph osd pool set" commands while your monitors are running separate versions.
15545 Doing so could result in inadvertently changing cluster configuration settings
15546 that exhaust compute resources in your OSDs.
15547
15548 Highlights
15549 ----------
15550
15551 * common: improved crc32c performance
15552 * librados: new example client and class code
15553 * mds: many bug fixes and stability improvements
15554 * mon: health warnings when pool pg_num values are not reasonable
15555 * mon: per-pool performance stats
15556 * osd, librados: new object copy primitives
15557 * osd: improved interaction with backend file system to reduce latency
15558 * osd: much internal refactoring to support ongoing erasure coding and tiering support
15559 * rgw: bucket quotas
15560 * rgw: improved CORS support
15561 * rgw: performance improvements
15562 * rgw: validate S3 tokens against Keystone
15563
15564 Coincident with core Ceph, the Emperor release also brings:
15565
15566 * radosgw-agent: support for multi-datacenter replication for disaster recovery
15567 * tgt: improved support for iSCSI via upstream tgt
15568
15569 Packages for both are available on ceph.com.
15570
15571 Upgrade sequencing
15572 ------------------
15573
15574 There are no specific upgrade restrictions on the order or sequence of
15575 upgrading from 0.67.x Dumpling. However, you cannot run any of the
15576 "ceph osd pool set" commands while your monitors are running separate versions.
15577 Doing so could result in inadvertently changing cluster configuration settings
15578 and exhausting compute resources in your OSDs.
15579
15580 It is also possible to do a rolling upgrade from 0.61.x Cuttlefish,
15581 but there are ordering restrictions. (This is the same set of
15582 restrictions for Cuttlefish to Dumpling.)
15583
15584 #. Upgrade ceph-common on all nodes that will use the command line 'ceph' utility.
15585 #. Upgrade all monitors (upgrade ceph package, restart ceph-mon
15586 daemons). This can happen one daemon or host at a time. Note that
15587 because cuttlefish and dumpling monitors can't talk to each other,
15588 all monitors should be upgraded in relatively short succession to
15589 minimize the risk that an a untimely failure will reduce
15590 availability.
15591 #. Upgrade all osds (upgrade ceph package, restart ceph-osd daemons).
15592 This can happen one daemon or host at a time.
15593 #. Upgrade radosgw (upgrade radosgw package, restart radosgw daemons).
15594
15595
15596 Upgrading from v0.71
15597 --------------------
15598
15599 * ceph-fuse and radosgw now use the same default values for the admin
15600 socket and log file paths that the other daemons (ceph-osd,
15601 ceph-mon, etc.) do. If you run these daemons as non-root, you may
15602 need to adjust your ceph.conf to disable these options or to adjust
15603 the permissions on /var/run/ceph and /var/log/ceph.
15604
15605 Upgrading from v0.67 Dumpling
15606 -----------------------------
15607
15608 * ceph-fuse and radosgw now use the same default values for the admin
15609 socket and log file paths that the other daemons (ceph-osd,
15610 ceph-mon, etc.) do. If you run these daemons as non-root, you may
15611 need to adjust your ceph.conf to disable these options or to adjust
15612 the permissions on /var/run/ceph and /var/log/ceph.
15613
15614 * The MDS now disallows snapshots by default as they are not
15615 considered stable. The command 'ceph mds set allow_snaps' will
15616 enable them.
15617
15618 * For clusters that were created before v0.44 (pre-argonaut, Spring
15619 2012) and store radosgw data, the auto-upgrade from TMAP to OMAP
15620 objects has been disabled. Before upgrading, make sure that any
15621 buckets created on pre-argonaut releases have been modified (e.g.,
15622 by PUTing and then DELETEing an object from each bucket). Any
15623 cluster created with argonaut (v0.48) or a later release or not
15624 using radosgw never relied on the automatic conversion and is not
15625 affected by this change.
15626
15627 * Any direct users of the 'tmap' portion of the librados API should be
15628 aware that the automatic tmap -> omap conversion functionality has
15629 been removed.
15630
15631 * Most output that used K or KB (e.g., for kilobyte) now uses a
15632 lower-case k to match the official SI convention. Any scripts that
15633 parse output and check for an upper-case K will need to be modified.
15634
15635 * librados::Rados::pool_create_async() and librados::Rados::pool_delete_async()
15636 don't drop a reference to the completion object on error, caller needs to take
15637 care of that. This has never really worked correctly and we were leaking an
15638 object
15639
15640 * 'ceph osd crush set <id> <weight> <loc..>' no longer adds the osd to the
15641 specified location, as that's a job for 'ceph osd crush add'. It will
15642 however continue to work just the same as long as the osd already exists
15643 in the crush map.
15644
15645 * The OSD now enforces that class write methods cannot both mutate an
15646 object and return data. The rbd.assign_bid method, the lone
15647 offender, has been removed. This breaks compatibility with
15648 pre-bobtail librbd clients by preventing them from creating new
15649 images.
15650
15651 * librados now returns on commit instead of ack for synchronous calls.
15652 This is a bit safer in the case where both OSDs and the client crash, and
15653 is probably how it should have been acting from the beginning. Users are
15654 unlikely to notice but it could result in lower performance in some
15655 circumstances. Those who care should switch to using the async interfaces,
15656 which let you specify safety semantics precisely.
15657
15658 * The C++ librados AioComplete::get_version() method was incorrectly
15659 returning an int (usually 32-bits). To avoid breaking library
15660 compatibility, a get_version64() method is added that returns the
15661 full-width value. The old method is deprecated and will be removed
15662 in a future release. Users of the C++ librados API that make use of
15663 the get_version() method should modify their code to avoid getting a
15664 value that is truncated from 64 to to 32 bits.
15665
15666
15667 Notable Changes since v0.71
15668 ---------------------------
15669
15670 * build: fix [/usr]/sbin locations (Alan Somers)
15671 * ceph-fuse, radosgw: enable admin socket and logging by default
15672 * ceph: make -h behave when monitors are down
15673 * common: cache crc32c values where possible
15674 * common: fix looping on BSD (Alan Somers)
15675 * librados, mon: ability to query/ping out-of-quorum monitor status (Joao Luis)
15676 * librbd python bindings: fix parent image name limit (Josh Durgin)
15677 * mds: avoid leaking objects when deleting truncated files (Yan, Zheng)
15678 * mds: fix F_GETLK (Yan, Zheng)
15679 * mds: fix many bugs with stray (unlinked) inodes (Yan, Zheng)
15680 * mds: fix many directory fragmentation bugs (Yan, Zheng)
15681 * mon: allow (un)setting HASHPSPOOL flag on existing pools (Joao Luis)
15682 * mon: make 'osd pool rename' idempotent (Joao Luis)
15683 * osd: COPY_GET on-wire encoding improvements (Greg Farnum)
15684 * osd: bloom_filter encodability, fixes, cleanups (Loic Dachary, Sage Weil)
15685 * osd: fix handling of racing read vs write (Samuel Just)
15686 * osd: reduce blocking on backing fs (Samuel Just)
15687 * radosgw-agent: multi-region replication/DR
15688 * rgw: fix/improve swift COPY support (Yehuda Sadeh)
15689 * rgw: misc fixes to support DR (Josh Durgin, Yehuda Sadeh)
15690 * rgw: per-bucket quota (Yehuda Sadeh)
15691 * rpm: fix junit dependencies (Alan Grosskurth)
15692
15693 Notable Changes since v0.67 Dumpling
15694 ------------------------------------
15695
15696 * build cleanly under clang (Christophe Courtaut)
15697 * build: Makefile refactor (Roald J. van Loon)
15698 * build: fix [/usr]/sbin locations (Alan Somers)
15699 * ceph-disk: fix journal preallocation
15700 * ceph-fuse, radosgw: enable admin socket and logging by default
15701 * ceph-fuse: fix problem with readahead vs truncate race (Yan, Zheng)
15702 * ceph-fuse: trim deleted inodes from cache (Yan, Zheng)
15703 * ceph-fuse: use newer fuse api (Jianpeng Ma)
15704 * ceph-kvstore-tool: new tool for working with leveldb (copy, crc) (Joao Luis)
15705 * ceph-post-file: new command to easily share logs or other files with ceph devs
15706 * ceph: improve parsing of CEPH_ARGS (Benoit Knecht)
15707 * ceph: make -h behave when monitors are down
15708 * ceph: parse CEPH_ARGS env variable
15709 * common: bloom_filter improvements, cleanups
15710 * common: cache crc32c values where possible
15711 * common: correct SI is kB not KB (Dan Mick)
15712 * common: fix looping on BSD (Alan Somers)
15713 * common: migrate SharedPtrRegistry to use boost::shared_ptr<> (Loic Dachary)
15714 * common: misc portability fixes (Noah Watkins)
15715 * crc32c: fix optimized crc32c code (it now detects arch support properly)
15716 * crc32c: improved intel-optimized crc32c support (~8x faster on my laptop!)
15717 * crush: fix name caching
15718 * doc: erasure coding design notes (Loic Dachary)
15719 * hadoop: removed old version of shim to avoid confusing users (Noah Watkins)
15720 * librados, mon: ability to query/ping out-of-quorum monitor status (Joao Luis)
15721 * librados: fix async aio completion wakeup
15722 * librados: fix installed header #includes (Dan Mick)
15723 * librados: get_version64() method for C++ API
15724 * librados: hello_world example (Greg Farnum)
15725 * librados: sync calls now return on commit (instead of ack) (Greg Farnum)
15726 * librbd python bindings: fix parent image name limit (Josh Durgin)
15727 * librbd, ceph-fuse: avoid some sources of ceph-fuse, rbd cache stalls
15728 * mds: avoid leaking objects when deleting truncated files (Yan, Zheng)
15729 * mds: fix F_GETLK (Yan, Zheng)
15730 * mds: fix LOOKUPSNAP bug
15731 * mds: fix heap profiler commands (Joao Luis)
15732 * mds: fix locking deadlock (David Disseldorp)
15733 * mds: fix many bugs with stray (unlinked) inodes (Yan, Zheng)
15734 * mds: fix many directory fragmentation bugs (Yan, Zheng)
15735 * mds: fix mds rejoin with legacy parent backpointer xattrs (Alexandre Oliva)
15736 * mds: fix rare restart/failure race during fs creation
15737 * mds: fix standby-replay when we fall behind (Yan, Zheng)
15738 * mds: fix stray directory purging (Yan, Zheng)
15739 * mds: notify clients about deleted files (so they can release from their cache) (Yan, Zheng)
15740 * mds: several bug fixes with clustered mds (Yan, Zheng)
15741 * mon, osd: improve osdmap trimming logic (Samuel Just)
15742 * mon, osd: initial CLI for configuring tiering
15743 * mon: a few 'ceph mon add' races fixed (command is now idempotent) (Joao Luis)
15744 * mon: allow (un)setting HASHPSPOOL flag on existing pools (Joao Luis)
15745 * mon: allow cap strings with . to be unquoted
15746 * mon: allow logging level of cluster log (/var/log/ceph/ceph.log) to be adjusted
15747 * mon: avoid rewriting full osdmaps on restart (Joao Luis)
15748 * mon: continue to discover peer addr info during election phase
15749 * mon: disallow CephFS snapshots until 'ceph mds set allow_new_snaps' (Greg Farnum)
15750 * mon: do not expose uncommitted state from 'osd crush {add,set} ...' (Joao Luis)
15751 * mon: fix 'ceph osd crush reweight ...' (Joao Luis)
15752 * mon: fix 'osd crush move ...' command for buckets (Joao Luis)
15753 * mon: fix byte counts (off by factor of 4) (Dan Mick, Joao Luis)
15754 * mon: fix paxos corner case
15755 * mon: kv properties for pools to support EC (Loic Dachary)
15756 * mon: make 'osd pool rename' idempotent (Joao Luis)
15757 * mon: modify 'auth add' semantics to make a bit more sense (Joao Luis)
15758 * mon: new 'osd perf' command to dump recent performance information (Samuel Just)
15759 * mon: new and improved 'ceph -s' or 'ceph status' command (more info, easier to read)
15760 * mon: some auth check cleanups (Joao Luis)
15761 * mon: track per-pool stats (Joao Luis)
15762 * mon: warn about pools with bad pg_num
15763 * mon: warn when mon data stores grow very large (Joao Luis)
15764 * monc: fix small memory leak
15765 * new wireshark patches pulled into the tree (Kevin Jones)
15766 * objecter, librados: redirect requests based on cache tier config
15767 * objecter: fix possible hang when cluster is unpaused (Josh Durgin)
15768 * osd, librados: add new COPY_FROM rados operation
15769 * osd, librados: add new COPY_GET rados operations (used by COPY_FROM)
15770 * osd: 'osd recover clone overlap limit' option to limit cloning during recovery (Samuel Just)
15771 * osd: COPY_GET on-wire encoding improvements (Greg Farnum)
15772 * osd: add 'osd heartbeat min healthy ratio' configurable (was hard-coded at 33%)
15773 * osd: add option to disable pg log debug code (which burns CPU)
15774 * osd: allow cap strings with . to be unquoted
15775 * osd: automatically detect proper xattr limits (David Zafman)
15776 * osd: avoid extra copy in erasure coding reference implementation (Loic Dachary)
15777 * osd: basic cache pool redirects (Greg Farnum)
15778 * osd: basic whiteout, dirty flag support (not yet used)
15779 * osd: bloom_filter encodability, fixes, cleanups (Loic Dachary, Sage Weil)
15780 * osd: clean up and generalize copy-from code (Greg Farnum)
15781 * osd: cls_hello OSD class example
15782 * osd: erasure coding doc updates (Loic Dachary)
15783 * osd: erasure coding plugin infrastructure, tests (Loic Dachary)
15784 * osd: experiemental support for ZFS (zfsonlinux.org) (Yan, Zheng)
15785 * osd: fix RWORDER flags
15786 * osd: fix exponential backoff of slow request warnings (Loic Dachary)
15787 * osd: fix handling of racing read vs write (Samuel Just)
15788 * osd: fix version value returned by various operations (Greg Farnum)
15789 * osd: generalized temp object infrastructure
15790 * osd: ghobject_t infrastructure for EC (David Zafman)
15791 * osd: improvements for compatset support and storage (David Zafman)
15792 * osd: infrastructure to copy objects from other OSDs
15793 * osd: instrument peering states (David Zafman)
15794 * osd: misc copy-from improvements
15795 * osd: opportunistic crc checking on stored data (off by default)
15796 * osd: properly enforce RD/WR flags for rados classes
15797 * osd: reduce blocking on backing fs (Samuel Just)
15798 * osd: refactor recovery using PGBackend (Samuel Just)
15799 * osd: remove old magical tmap->omap conversion
15800 * osd: remove old pg log on upgrade (Samuel Just)
15801 * osd: revert xattr size limit (fixes large rgw uploads)
15802 * osd: use fdatasync(2) instead of fsync(2) to improve performance (Sam Just)
15803 * pybind: fix blacklisting nonce (Loic Dachary)
15804 * radosgw-agent: multi-region replication/DR
15805 * rgw: complete in-progress requests before shutting down
15806 * rgw: default log level is now more reasonable (Yehuda Sadeh)
15807 * rgw: fix S3 auth with response-* query string params (Sylvain Munaut, Yehuda Sadeh)
15808 * rgw: fix a few minor memory leaks (Yehuda Sadeh)
15809 * rgw: fix acl group check (Yehuda Sadeh)
15810 * rgw: fix inefficient use of std::list::size() (Yehuda Sadeh)
15811 * rgw: fix major CPU utilization bug with internal caching (Yehuda Sadeh, Mark Nelson)
15812 * rgw: fix ordering of write operations (preventing data loss on crash) (Yehuda Sadeh)
15813 * rgw: fix ordering of writes for mulitpart upload (Yehuda Sadeh)
15814 * rgw: fix various CORS bugs (Yehuda Sadeh)
15815 * rgw: fix/improve swift COPY support (Yehuda Sadeh)
15816 * rgw: improve help output (Christophe Courtaut)
15817 * rgw: misc fixes to support DR (Josh Durgin, Yehuda Sadeh)
15818 * rgw: per-bucket quota (Yehuda Sadeh)
15819 * rgw: validate S3 tokens against keystone (Roald J. van Loon)
15820 * rgw: wildcard support for keystone roles (Christophe Courtaut)
15821 * rpm: fix junit dependencies (Alan Grosskurth)
15822 * sysvinit radosgw: fix status return code (Danny Al-Gaaf)
15823 * sysvinit rbdmap: fix error 'service rbdmap stop' (Laurent Barbe)
15824 * sysvinit: add condrestart command (Dan van der Ster)
15825 * sysvinit: fix shutdown order (mons last) (Alfredo Deza)
15826
15827
15828
15829 v0.71
15830 =====
15831
15832 This development release includes a significant amount of new code and
15833 refactoring, as well as a lot of preliminary functionality that will be needed
15834 for erasure coding and tiering support. There are also several significant
15835 patch sets improving this with the MDS.
15836
15837 Upgrading
15838 ---------
15839
15840 * The MDS now disallows snapshots by default as they are not
15841 considered stable. The command 'ceph mds set allow_snaps' will
15842 enable them.
15843
15844 * For clusters that were created before v0.44 (pre-argonaut, Spring
15845 2012) and store radosgw data, the auto-upgrade from TMAP to OMAP
15846 objects has been disabled. Before upgrading, make sure that any
15847 buckets created on pre-argonaut releases have been modified (e.g.,
15848 by PUTing and then DELETEing an object from each bucket). Any
15849 cluster created with argonaut (v0.48) or a later release or not
15850 using radosgw never relied on the automatic conversion and is not
15851 affected by this change.
15852
15853 * Any direct users of the 'tmap' portion of the librados API should be
15854 aware that the automatic tmap -> omap conversion functionality has
15855 been removed.
15856
15857 * Most output that used K or KB (e.g., for kilobyte) now uses a
15858 lower-case k to match the official SI convention. Any scripts that
15859 parse output and check for an upper-case K will need to be modified.
15860
15861 Notable Changes
15862 ---------------
15863
15864 * build: Makefile refactor (Roald J. van Loon)
15865 * ceph-disk: fix journal preallocation
15866 * ceph-fuse: trim deleted inodes from cache (Yan, Zheng)
15867 * ceph-fuse: use newer fuse api (Jianpeng Ma)
15868 * ceph-kvstore-tool: new tool for working with leveldb (copy, crc) (Joao Luis)
15869 * common: bloom_filter improvements, cleanups
15870 * common: correct SI is kB not KB (Dan Mick)
15871 * common: misc portability fixes (Noah Watkins)
15872 * hadoop: removed old version of shim to avoid confusing users (Noah Watkins)
15873 * librados: fix installed header #includes (Dan Mick)
15874 * librbd, ceph-fuse: avoid some sources of ceph-fuse, rbd cache stalls
15875 * mds: fix LOOKUPSNAP bug
15876 * mds: fix standby-replay when we fall behind (Yan, Zheng)
15877 * mds: fix stray directory purging (Yan, Zheng)
15878 * mon: disallow CephFS snapshots until 'ceph mds set allow_new_snaps' (Greg Farnum)
15879 * mon, osd: improve osdmap trimming logic (Samuel Just)
15880 * mon: kv properties for pools to support EC (Loic Dachary)
15881 * mon: some auth check cleanups (Joao Luis)
15882 * mon: track per-pool stats (Joao Luis)
15883 * mon: warn about pools with bad pg_num
15884 * osd: automatically detect proper xattr limits (David Zafman)
15885 * osd: avoid extra copy in erasure coding reference implementation (Loic Dachary)
15886 * osd: basic cache pool redirects (Greg Farnum)
15887 * osd: basic whiteout, dirty flag support (not yet used)
15888 * osd: clean up and generalize copy-from code (Greg Farnum)
15889 * osd: erasure coding doc updates (Loic Dachary)
15890 * osd: erasure coding plugin infrastructure, tests (Loic Dachary)
15891 * osd: fix RWORDER flags
15892 * osd: fix exponential backoff of slow request warnings (Loic Dachary)
15893 * osd: generalized temp object infrastructure
15894 * osd: ghobject_t infrastructure for EC (David Zafman)
15895 * osd: improvements for compatset support and storage (David Zafman)
15896 * osd: misc copy-from improvements
15897 * osd: opportunistic crc checking on stored data (off by default)
15898 * osd: refactor recovery using PGBackend (Samuel Just)
15899 * osd: remove old magical tmap->omap conversion
15900 * pybind: fix blacklisting nonce (Loic Dachary)
15901 * rgw: default log level is now more reasonable (Yehuda Sadeh)
15902 * rgw: fix acl group check (Yehuda Sadeh)
15903 * sysvinit: fix shutdown order (mons last) (Alfredo Deza)
15904
15905 v0.70
15906 =====
15907
15908 Upgrading
15909 ---------
15910
15911 * librados::Rados::pool_create_async() and librados::Rados::pool_delete_async()
15912 don't drop a reference to the completion object on error, caller needs to take
15913 care of that. This has never really worked correctly and we were leaking an
15914 object
15915
15916 * 'ceph osd crush set <id> <weight> <loc..>' no longer adds the osd to the
15917 specified location, as that's a job for 'ceph osd crush add'. It will
15918 however continue to work just the same as long as the osd already exists
15919 in the crush map.
15920
15921 Notable Changes
15922 ---------------
15923
15924 * mon: a few 'ceph mon add' races fixed (command is now idempotent) (Joao Luis)
15925 * crush: fix name caching
15926 * rgw: fix a few minor memory leaks (Yehuda Sadeh)
15927 * ceph: improve parsing of CEPH_ARGS (Benoit Knecht)
15928 * mon: avoid rewriting full osdmaps on restart (Joao Luis)
15929 * crc32c: fix optimized crc32c code (it now detects arch support properly)
15930 * mon: fix 'ceph osd crush reweight ...' (Joao Luis)
15931 * osd: revert xattr size limit (fixes large rgw uploads)
15932 * mds: fix heap profiler commands (Joao Luis)
15933 * rgw: fix inefficient use of std::list::size() (Yehuda Sadeh)
15934
15935
15936 v0.69
15937 =====
15938
15939 Upgrading
15940 ---------
15941
15942 * The sysvinit /etc/init.d/ceph script will, by default, update the
15943 CRUSH location of an OSD when it starts. Previously, if the
15944 monitors were not available, this command would hang indefinitely.
15945 Now, that step will time out after 10 seconds and the ceph-osd daemon
15946 will not be started.
15947
15948 * Users of the librados C++ API should replace users of get_version()
15949 with get_version64() as the old method only returns a 32-bit value
15950 for a 64-bit field. The existing 32-bit get_version() method is now
15951 deprecated.
15952
15953 * The OSDs are now more picky that request payload match their
15954 declared size. A write operation across N bytes that includes M
15955 bytes of data will now be rejected. No known clients do this, but
15956 the because the server-side behavior has changed it is possible that
15957 an application misusing the interface may now get errors.
15958
15959 * The OSD now enforces that class write methods cannot both mutate an
15960 object and return data. The rbd.assign_bid method, the lone
15961 offender, has been removed. This breaks compatibility with
15962 pre-bobtail librbd clients by preventing them from creating new
15963 images.
15964
15965 * librados now returns on commit instead of ack for synchronous calls.
15966 This is a bit safer in the case where both OSDs and the client crash, and
15967 is probably how it should have been acting from the beginning. Users are
15968 unlikely to notice but it could result in lower performance in some
15969 circumstances. Those who care should switch to using the async interfaces,
15970 which let you specify safety semantics precisely.
15971
15972 * The C++ librados AioComplete::get_version() method was incorrectly
15973 returning an int (usually 32-bits). To avoid breaking library
15974 compatibility, a get_version64() method is added that returns the
15975 full-width value. The old method is deprecated and will be removed
15976 in a future release. Users of the C++ librados API that make use of
15977 the get_version() method should modify their code to avoid getting a
15978 value that is truncated from 64 to to 32 bits.
15979
15980
15981 Notable Changes
15982 ---------------
15983
15984 * build cleanly under clang (Christophe Courtaut)
15985 * common: migrate SharedPtrRegistry to use boost::shared_ptr<> (Loic Dachary)
15986 * doc: erasure coding design notes (Loic Dachary)
15987 * improved intel-optimized crc32c support (~8x faster on my laptop!)
15988 * librados: get_version64() method for C++ API
15989 * mds: fix locking deadlock (David Disseldorp)
15990 * mon, osd: initial CLI for configuring tiering
15991 * mon: allow cap strings with . to be unquoted
15992 * mon: continue to discover peer addr info during election phase
15993 * mon: fix 'osd crush move ...' command for buckets (Joao Luis)
15994 * mon: warn when mon data stores grow very large (Joao Luis)
15995 * objecter, librados: redirect requests based on cache tier config
15996 * osd, librados: add new COPY_FROM rados operation
15997 * osd, librados: add new COPY_GET rados operations (used by COPY_FROM)
15998 * osd: add 'osd heartbeat min healthy ratio' configurable (was hard-coded at 33%)
15999 * osd: add option to disable pg log debug code (which burns CPU)
16000 * osd: allow cap strings with . to be unquoted
16001 * osd: fix version value returned by various operations (Greg Farnum)
16002 * osd: infrastructure to copy objects from other OSDs
16003 * osd: use fdatasync(2) instead of fsync(2) to improve performance (Sam Just)
16004 * rgw: fix major CPU utilization bug with internal caching (Yehuda Sadeh, Mark Nelson)
16005 * rgw: fix ordering of write operations (preventing data loss on crash) (Yehuda Sadeh)
16006 * rgw: fix ordering of writes for mulitpart upload (Yehuda Sadeh)
16007 * rgw: fix various CORS bugs (Yehuda Sadeh)
16008 * rgw: improve help output (Christophe Courtaut)
16009 * rgw: validate S3 tokens against keystone (Roald J. van Loon)
16010 * rgw: wildcard support for keystone roles (Christophe Courtaut)
16011 * sysvinit radosgw: fix status return code (Danny Al-Gaaf)
16012 * sysvinit rbdmap: fix error 'service rbdmap stop' (Laurent Barbe)
16013
16014 v0.68
16015 =====
16016
16017 Upgrading
16018 ---------
16019
16020 * 'ceph osd crush set <id> <weight> <loc..>' no longer adds the osd to the
16021 specified location, as that's a job for 'ceph osd crush add'. It will
16022 however continue to work just the same as long as the osd already exists
16023 in the crush map.
16024
16025 * The OSD now enforces that class write methods cannot both mutate an
16026 object and return data. The rbd.assign_bid method, the lone
16027 offender, has been removed. This breaks compatibility with
16028 pre-bobtail librbd clients by preventing them from creating new
16029 images.
16030
16031 * librados now returns on commit instead of ack for synchronous calls.
16032 This is a bit safer in the case where both OSDs and the client crash, and
16033 is probably how it should have been acting from the beginning. Users are
16034 unlikely to notice but it could result in lower performance in some
16035 circumstances. Those who care should switch to using the async interfaces,
16036 which let you specify safety semantics precisely.
16037
16038 * The C++ librados AioComplete::get_version() method was incorrectly
16039 returning an int (usually 32-bits). To avoid breaking library
16040 compatibility, a get_version64() method is added that returns the
16041 full-width value. The old method is deprecated and will be removed
16042 in a future release. Users of the C++ librados API that make use of
16043 the get_version() method should modify their code to avoid getting a
16044 value that is truncated from 64 to to 32 bits.
16045
16046
16047
16048 Notable Changes
16049 ---------------
16050
16051 * ceph-fuse: fix problem with readahead vs truncate race (Yan, Zheng)
16052 * ceph-post-file: new command to easily share logs or other files with ceph devs
16053 * ceph: parse CEPH_ARGS env variable
16054 * librados: fix async aio completion wakeup
16055 * librados: hello_world example (Greg Farnum)
16056 * librados: sync calls now return on commit (instead of ack) (Greg Farnum)
16057 * mds: fix mds rejoin with legacy parent backpointer xattrs (Alexandre Oliva)
16058 * mds: fix rare restart/failure race during fs creation
16059 * mds: notify clients about deleted files (so they can release from their cache) (Yan, Zheng)
16060 * mds: several bug fixes with clustered mds (Yan, Zheng)
16061 * mon: allow logging level of cluster log (/var/log/ceph/ceph.log) to be adjusted
16062 * mon: do not expose uncommitted state from 'osd crush {add,set} ...' (Joao Luis)
16063 * mon: fix byte counts (off by factor of 4) (Dan Mick, Joao Luis)
16064 * mon: fix paxos corner case
16065 * mon: modify 'auth add' semantics to make a bit more sense (Joao Luis)
16066 * mon: new 'osd perf' command to dump recent performance information (Samuel Just)
16067 * mon: new and improved 'ceph -s' or 'ceph status' command (more info, easier to read)
16068 * monc: fix small memory leak
16069 * new wireshark patches pulled into the tree (Kevin Jones)
16070 * objecter: fix possible hang when cluster is unpaused (Josh Durgin)
16071 * osd: 'osd recover clone overlap limit' option to limit cloning during recovery (Samuel Just)
16072 * osd: cls_hello OSD class example
16073 * osd: experiemental support for ZFS (zfsonlinux.org) (Yan, Zheng)
16074 * osd: instrument peering states (David Zafman)
16075 * osd: properly enforce RD/WR flags for rados classes
16076 * osd: remove old pg log on upgrade (Samuel Just)
16077 * rgw: complete in-progress requests before shutting down
16078 * rgw: fix S3 auth with response-* query string params (Sylvain Munaut, Yehuda Sadeh)
16079 * sysvinit: add condrestart command (Dan van der Ster)
16080
16081
16082 v0.67.12 "Dumpling" (draft)
16083 ===========================
16084
16085 This stable update for Dumpling fixes a few longstanding issues with
16086 backfill in the OSD that can lead to stalled IOs. There is also a fix
16087 for memory utilization for reads in librbd when caching is enabled,
16088 and then several other small fixes across the rest of the system.
16089
16090 Dumpling users who have encountered IO stalls during backfill and who
16091 do not expect to upgrade to Firefly soon should upgrade. Everyone
16092 else should upgrade to Firefly already. This is likely to be the last stable
16093 release for the 0.67.x Dumpling series.
16094
16095
16096 Notable Changes
16097 ---------------
16098
16099 * buffer: fix buffer rebuild alignment corner case (#6614 #6003 Loic Dachary, Samuel Just)
16100 * ceph-disk: reprobe partitions after zap (#9665 #9721 Loic Dachary)
16101 * ceph-disk: use partx instead of partprobe when appropriate (Loic Dachary)
16102 * common: add $cctid meta variable (#6228 Adam Crume)
16103 * crush: fix get_full_location_ordered (Sage Weil)
16104 * crush: pick ruleset id that matches rule_id (#9675 Xiaoxi Chen)
16105 * libcephfs: fix tid wrap bug (#9869 Greg Farnum)
16106 * libcephfs: get osd location on -1 should return EINVAL (Sage Weil)
16107 * librados: fix race condition with C API and op timeouts (#9582 Sage Weil)
16108 * librbd: constrain max number of in-flight read requests (#9854 Jason Dillaman)
16109 * librbd: enforce cache size on read requests (Jason Dillaman)
16110 * librbd: fix invalid close in image open failure path (#10030 Jason Dillaman)
16111 * librbd: fix read hang on sparse files (Jason Dillaman)
16112 * librbd: gracefully handle deleted/renamed pools (#10270 #10122 Jason Dillaman)
16113 * librbd: protect list_children from invalid child pool ioctxs (#10123 Jason Dillaman)
16114 * mds: fix ctime updates from clients without dirty caps (#9514 Greg Farnum)
16115 * mds: fix rare NULL dereference in cap update path (Greg Farnum)
16116 * mds: fix assertion caused by system clock backwards (#11053 Yan, Zheng)
16117 * mds: store backtrace on straydir (Yan, Zheng)
16118 * osd: fix journal committed_thru update after replay (#6756 Samuel Just)
16119 * osd: fix memory leak, busy loop on snap trim (#9113 Samuel Just)
16120 * osd: fix misc peering, recovery bugs (#10168 Samuel Just)
16121 * osd: fix purged_snap field on backfill start (#9487 Sage Weil, Samuel Just)
16122 * osd: handle no-op write with snapshot corner case (#10262 Sage Weil, Loic Dachary)
16123 * osd: respect RWORDERED rados flag (Sage Weil)
16124 * osd: several backfill fixes and refactors (Samuel Just, David Zafman)
16125 * rgw: send http status reason explicitly in fastcgi (Yehuda Sadeh)
16126
16127 v0.67.11 "Dumpling"
16128 ===================
16129
16130 This stable update for Dumpling fixes several important bugs that
16131 affect a small set of users.
16132
16133 We recommend that all Dumpling users upgrade at their convenience. If
16134 none of these issues are affecting your deployment there is no
16135 urgency.
16136
16137
16138 Notable Changes
16139 ---------------
16140
16141 * common: fix sending dup cluster log items (#9080 Sage Weil)
16142 * doc: several doc updates (Alfredo Deza)
16143 * libcephfs-java: fix build against older JNI headesr (Greg Farnum)
16144 * librados: fix crash in op timeout path (#9362 Matthias Kiefer, Sage Weil)
16145 * librbd: fix crash using clone of flattened image (#8845 Josh Durgin)
16146 * librbd: fix error path cleanup when failing to open image (#8912 Josh Durgin)
16147 * mon: fix crash when adjusting pg_num before any OSDs are added (#9052 Sage Weil)
16148 * mon: reduce log noise from paxos (Aanchal Agrawal, Sage Weil)
16149 * osd: allow scrub and snap trim thread pool IO priority to be adjusted (Sage Weil)
16150 * osd: fix mount/remount sync race (#9144 Sage Weil)
16151
16152
16153 v0.67.10 "Dumpling"
16154 ===================
16155
16156 This stable update release for Dumpling includes primarily fixes for
16157 RGW, including several issues with bucket listings and a potential
16158 data corruption problem when multiple multi-part uploads race. There is also
16159 some throttling capability added in the OSD for scrub that can mitigate the
16160 performance impact on production clusters.
16161
16162 We recommend that all Dumpling users upgrade at their convenience.
16163
16164 Notable Changes
16165 ---------------
16166
16167 * ceph-disk: partprobe befoere settle, fixing dm-crypt (#6966, Eric Eastman)
16168 * librbd: add invalidate cache interface (Josh Durgin)
16169 * librbd: close image if remove_child fails (Ilya Dryomov)
16170 * librbd: fix potential null pointer dereference (Danny Al-Gaaf)
16171 * librbd: improve writeback checks, performance (Haomai Wang)
16172 * librbd: skip zeroes when copying image (#6257, Josh Durgin)
16173 * mon: fix rule(set) check on 'ceph pool set ... crush_ruleset ...' (#8599, John Spray)
16174 * mon: shut down if mon is removed from cluster (#6789, Joao Eduardo Luis)
16175 * osd: fix filestore perf reports to mon (Sage Weil)
16176 * osd: force any new or updated xattr into leveldb if E2BIG from XFS (#7779, Sage Weil)
16177 * osd: lock snapdir object during write to fix race with backfill (Samuel Just)
16178 * osd: option sleep during scrub (Sage Weil)
16179 * osd: set io priority on scrub and snap trim threads (Sage Weil)
16180 * osd: 'status' admin socket command (Sage Weil)
16181 * rbd: tolerate missing NULL terminator on block_name_prefix (#7577, Dan Mick)
16182 * rgw: calculate user manifest (#8169, Yehuda Sadeh)
16183 * rgw: fix abort on chunk read error, avoid using extra memory (#8289, Yehuda Sadeh)
16184 * rgw: fix buffer overflow on bucket instance id (#8608, Yehuda Sadeh)
16185 * rgw: fix crash in swift CORS preflight request (#8586, Yehuda Sadeh)
16186 * rgw: fix implicit removal of old objects on object creation (#8972, Patrycja Szablowska, Yehuda Sadeh)
16187 * rgw: fix MaxKeys in bucket listing (Yehuda Sadeh)
16188 * rgw: fix race with multiple updates to a single multipart object (#8269, Yehuda Sadeh)
16189 * rgw: improve bucket listing with delimiter (Yehuda Sadeh)
16190 * rgw: include NextMarker in bucket listing (#8858, Yehuda Sadeh)
16191 * rgw: return error early on non-existent bucket (#7064, Yehuda Sadeh)
16192 * rgw: set truncation flag correctly in bucket listing (Yehuda Sadeh)
16193 * sysvinit: continue starting daemons after pre-mount error (#8554, Sage Weil)
16194
16195 For more detailed information, see :download:`the complete changelog <changelog/v0.67.10.txt>`.
16196
16197
16198 v0.67.9 "Dumpling"
16199 ==================
16200
16201 This Dumpling point release fixes several minor bugs. The most
16202 prevalent in the field is one that occasionally prevents OSDs from
16203 starting on recently created clusters.
16204
16205 We recommend that all Dumpling users upgrade at their convenience.
16206
16207 Notable Changes
16208 ---------------
16209
16210 * ceph-fuse, libcephfs: client admin socket command to kick and inspect MDS sessions (#8021, Zheng Yan)
16211 * monclient: fix failure detection during mon handshake (#8278, Sage Weil)
16212 * mon: set tid on no-op PGStatsAck messages (#8280, Sage Weil)
16213 * msgr: fix a rare bug with connection negotiation between OSDs (Guang Yang)
16214 * osd: allow snap trim throttling with simple delay (#6278, Sage Weil)
16215 * osd: check for splitting when processing recover/backfill reservations (#6565, Samuel Just)
16216 * osd: fix backfill position tracking (#8162, Samuel Just)
16217 * osd: fix bug in backfill stats (Samuel Just)
16218 * osd: fix bug preventing OSD startup for infant clusters (#8162, Greg Farnum)
16219 * osd: fix rare PG resurrection race causing an incomplete PG (#7740, Samuel Just)
16220 * osd: only complete replicas count toward min_size (#7805, Samuel Just)
16221 * rgw: allow setting ACLs with empty owner (#6892, Yehuda Sadeh)
16222 * rgw: send user manifest header field (#8170, Yehuda Sadeh)
16223
16224 For more detailed information, see :download:`the complete changelog <changelog/v0.67.9.txt>`.
16225
16226
16227 v0.67.8 "Dumpling"
16228 ==================
16229
16230 This Dumpling point release fixes several non-critical issues since
16231 v0.67.7. The most notable bug fixes are an auth fix in librbd
16232 (observed as an occasional crash from KVM), an improvement in the
16233 network failure detection with the monitor, and several hard to hit
16234 OSD crashes or hangs.
16235
16236 We recommend that all users upgrade at their convenience.
16237
16238 Upgrading
16239 ---------
16240
16241 * The 'rbd ls' function now returns success and returns an empty when a pool
16242 does not store any rbd images. Previously it would return an ENOENT error.
16243
16244 * Ceph will now issue a health warning if the 'mon osd down out
16245 interval' config option is set to zero. This warning can be
16246 disabled by adding 'mon warn on osd down out interval zero = false'
16247 to ceph.conf.
16248
16249 Notable Changes
16250 ---------------
16251
16252 * all: improve keepalive detection of failed monitor connections (#7888, Sage Weil)
16253 * ceph-fuse, libcephfs: pin inodes during readahead, fixing rare crash (#7867, Sage Weil)
16254 * librbd: make cache writeback a bit less aggressive (Sage Weil)
16255 * librbd: make symlink for qemu to detect librbd in RPM (#7293, Josh Durgin)
16256 * mon: allow 'hashpspool' pool flag to be set and unset (Loic Dachary)
16257 * mon: commit paxos state only after entire quorum acks, fixing rare race where prior round state is readable (#7736, Sage Weil)
16258 * mon: make elections and timeouts a bit more robust (#7212, Sage Weil)
16259 * mon: prevent extreme pool split operations (Greg Farnum)
16260 * mon: wait for quorum for get_version requests to close rare pool creation race (#7997, Sage Weil)
16261 * mon: warn on 'mon osd down out interval = 0' (#7784, Joao Luis)
16262 * msgr: fix byte-order for auth challenge, fixing auth errors on big-endian clients (#7977, Dan Mick)
16263 * msgr: fix occasional crash in authentication code (usually triggered by librbd) (#6840, Josh Durgin)
16264 * msgr: fix rebind() race (#6992, Xihui He)
16265 * osd: avoid timeouts during slow PG deletion (#6528, Samuel Just)
16266 * osd: fix bug in pool listing during recovery (#6633, Samuel Just)
16267 * osd: fix queue limits, fixing recovery stalls (#7706, Samuel Just)
16268 * osd: fix rare peering crashes (#6722, #6910, Samuel Just)
16269 * osd: fix rare recovery hang (#6681, Samuel Just)
16270 * osd: improve error handling on journal errors (#7738, Sage Weil)
16271 * osd: reduce load on the monitor from OSDMap subscriptions (Greg Farnum)
16272 * osd: rery GetLog on peer osd startup, fixing some rare peering stalls (#6909, Samuel Just)
16273 * osd: reset journal state on remount to fix occasional crash on OSD startup (#8019, Sage Weil)
16274 * osd: share maps with peers more aggressively (Greg Farnum)
16275 * rbd: make it harder to delete an rbd image that is currently in use (#7076, Ilya Drymov)
16276 * rgw: deny writes to secondary zone by non-system users (#6678, Yehuda Sadeh)
16277 * rgw: do'nt log system requests in usage log (#6889, Yehuda Sadeh)
16278 * rgw: fix bucket recreation (#6951, Yehuda Sadeh)
16279 * rgw: fix Swift range response (#7099, Julien Calvet, Yehuda Sadeh)
16280 * rgw: fix URL escaping (#8202, Yehuda Sadeh)
16281 * rgw: fix whitespace trimming in http headers (#7543, Yehuda Sadeh)
16282 * rgw: make multi-object deletion idempotent (#7346, Yehuda Sadeh)
16283
16284 For more detailed information, see :download:`the complete changelog <changelog/v0.67.8.txt>`.
16285
16286 v0.67.7 "Dumpling"
16287 ==================
16288
16289 This Dumpling point release fixes a few critical issues in v0.67.6.
16290
16291 All v0.67.6 users are urgently encouraged to upgrade. We also
16292 recommend that all v0.67.5 (or older) users upgrade.
16293
16294 Upgrading
16295 ---------
16296
16297 * Once you have upgraded a radosgw instance or OSD to v0.67.7, you should not
16298 downgrade to a previous version.
16299
16300 Notable Changes
16301 ---------------
16302
16303 * ceph-disk: additional unit tests
16304 * librbd: revert caching behavior change in v0.67.6
16305 * osd: fix problem reading xattrs due to incomplete backport in v0.67.6
16306 * radosgw-admin: fix reading object policy
16307
16308 For more detailed information, see :download:`the complete changelog <changelog/v0.67.7.txt>`.
16309
16310
16311 v0.67.6 "Dumpling"
16312 ==================
16313
16314 .. note: This release contains a librbd bug that is fixed in v0.67.7. Please upgrade to v0.67.7 and do not use v0.67.6.
16315
16316 This Dumpling point release contains a number of important fixed for
16317 the OSD, monitor, and radosgw. Most significantly, a change that
16318 forces large object attributes to spill over into leveldb has been
16319 backported that can prevent objects and the cluster from being damaged
16320 by large attributes (which can be induced via the radosgw). There is
16321 also a set of fixes that improves data safety and RADOS semantics when
16322 the cluster becomes full and then non-full.
16323
16324 We recommend that all 0.67.x Dumpling users skip this release and upgrade to v0.67.7.
16325
16326 Upgrading
16327 ---------
16328
16329 * The OSD has long contained a feature that allows large xattrs to
16330 spill over into the leveldb backing store in situations where not
16331 all local file systems are able to store them reliably. This option
16332 is now enabled unconditionally in order to avoid rare cases where
16333 storing large xattrs renders the object unreadable. This is known to
16334 be triggered by very large multipart objects, but could be caused by
16335 other workloads as well. Although there is some small risk that
16336 performance for certain workloads will degrade, it is more important
16337 that data be retrievable. Note that newer versions of Ceph (e.g.,
16338 firefly) do some additional work to avoid the potential performance
16339 regression in this case, but that is current considered too complex
16340 for backport to the Dumpling stable series.
16341
16342 * It is very dangerous to downgrade from v0.67.6 to a prior version of
16343 Dumpling. If the old version does not have 'filestore xattr use
16344 omap = true' it may not be able to read all xattrs for an object and
16345 can cause undefined behavior.
16346
16347 Notable changes
16348 ---------------
16349
16350 * ceph-disk: misc bug fixes, particularly on RHEL (Loic Dachary, Alfredo Deza, various)
16351 * ceph-fuse, libcephfs: fix crash from read over certain sparseness patterns (Sage Weil)
16352 * ceph-fuse, libcephfs: fix integer overflow for sync reads racing with appends (Sage Weil)
16353 * ceph.spec: fix udev rule when building RPM under RHEL (Derek Yarnell)
16354 * common: fix crash from bad format from admin socket (Loic Dachary)
16355 * librados: add optional timeouts (Josh Durgin)
16356 * librados: do not leak budget when resending localized or redirected ops (Josh Durgin)
16357 * librados, osd: fix and improve full cluster handling (Josh Durgin)
16358 * librbd: fix use-after-free when updating perfcounters during image close (Josh Durgin)
16359 * librbd: remove limit on objects in cache (Josh Durgin)
16360 * mon: avoid on-disk full OSDMap corruption from pg_temp removal (Sage Weil)
16361 * mon: avoid stray pg_temp entries from pool deletion race (Joao Eduardo Luis)
16362 * mon: do not generate spurious MDSMaps from laggy daemons (Joao Eduardo Luis)
16363 * mon: fix error code from 'osd rm|down|out|in ...' commands (Loic Dachary)
16364 * mon: include all health items in summary output (John Spray)
16365 * osd: fix occasional race/crash during startup (Sage Weil)
16366 * osd: ignore stray OSDMap messages during init (Sage Weil)
16367 * osd: unconditionally let xattrs overflow into leveldb (David Zafman)
16368 * rados: fix a few error checks for the CLI (Josh Durgin)
16369 * rgw: convert legacy bucket info objects on demand (Yehuda Sadeh)
16370 * rgw: fix bug causing system users to lose privileges (Yehuda Sadeh)
16371 * rgw: fix CORS bugs related to headers and case sensitivity (Robin H. Johnson)
16372 * rgw: fix multipart object listing (Yehuda Sadeh)
16373 * rgw: fix racing object creations (Yehuda Sadeh)
16374 * rgw: fix racing object put and delete (Yehuda Sadeh)
16375 * rgw: fix S3 auth when using response-* query string params (Sylvain Munaut)
16376 * rgw: use correct secret key for POST authentication (Robin H. Johnson)
16377
16378 For more detailed information, see :download:`the complete changelog <changelog/v0.67.6.txt>`.
16379
16380
16381 v0.67.5 "Dumpling"
16382 ==================
16383
16384 This release includes a few critical bug fixes for the radosgw,
16385 including a fix for hanging operations on large objects. There are also
16386 several bug fixes for radosgw multi-site replications, and a few
16387 backported features. Also, notably, the 'osd perf' command (which dumps
16388 recent performance information about active OSDs) has been backported.
16389
16390 We recommend that all 0.67.x Dumpling users upgrade.
16391
16392 Notable changes
16393 ---------------
16394
16395 * ceph-fuse: fix crash in caching code
16396 * mds: fix looping in populate_mydir()
16397 * mds: fix standby-replay race
16398 * mon: accept 'osd pool set ...' as string
16399 * mon: backport: 'osd perf' command to dump recent OSD performance stats
16400 * osd: add feature compat check for upcoming object sharding
16401 * osd: fix osd bench block size argument
16402 * rbd.py: increase parent name size limit
16403 * rgw: backport: allow wildcard in supported keystone roles
16404 * rgw: backport: improve swift COPY behavior
16405 * rgw: backport: log and open admin socket by default
16406 * rgw: backport: validate S3 tokens against keystone
16407 * rgw: fix bucket removal
16408 * rgw: fix client error code for chunked PUT failure
16409 * rgw: fix hang on large object GET
16410 * rgw: fix rare use-after-free
16411 * rgw: various DR bug fixes
16412 * sysvinit, upstart: prevent starting daemons using both init systems
16413
16414 For more detailed information, see :download:`the complete changelog <changelog/v0.67.5.txt>`.
16415
16416
16417 v0.67.4 "Dumpling"
16418 ==================
16419
16420 This point release fixes an important performance issue with radosgw,
16421 keystone authentication token caching, and CORS. All users
16422 (especially those of rgw) are encouraged to upgrade.
16423
16424 Notable changes
16425 ---------------
16426
16427 * crush: fix invalidation of cached names
16428 * crushtool: do not crash on non-unique bucket ids
16429 * mds: be more careful when decoding LogEvents
16430 * mds: fix heap check debugging commands
16431 * mon: avoid rebuilding old full osdmaps
16432 * mon: fix 'ceph crush move ...'
16433 * mon: fix 'ceph osd crush reweight ...'
16434 * mon: fix writeout of full osdmaps during trim
16435 * mon: limit size of transactions
16436 * mon: prevent both unmanaged and pool snaps
16437 * osd: disable xattr size limit (prevents upload of large rgw objects)
16438 * osd: fix recovery op throttling
16439 * osd: fix throttling of log messages for very slow requests
16440 * rgw: drain pending requests before completing write
16441 * rgw: fix CORS
16442 * rgw: fix inefficient list::size() usage
16443 * rgw: fix keystone token expiration
16444 * rgw: fix minor memory leaks
16445 * rgw: fix null termination of buffer
16446
16447 For more detailed information, see :download:`the complete changelog <changelog/v0.67.4.txt>`.
16448
16449
16450 v0.67.3 "Dumpling"
16451 ==================
16452
16453 This point release fixes a few important performance regressions with
16454 the OSD (both with CPU and disk utilization), as well as several other
16455 important but less common problems. We recommend that all production users
16456 upgrade.
16457
16458 Notable Changes
16459 ---------------
16460
16461 * ceph-disk: partprobe after creation journal partition
16462 * ceph-disk: specify fs type when mounting
16463 * ceph-post-file: new utility to help share logs and other files with ceph developers
16464 * libcephfs: fix truncate vs readahead race (crash)
16465 * mds: fix flock/fcntl lock deadlock
16466 * mds: fix rejoin loop when encountering pre-dumpling backpointers
16467 * mon: allow name and addr discovery during election stage
16468 * mon: always refresh after Paxos store_state (fixes recovery corner case)
16469 * mon: fix off-by-4x bug with osd byte counts
16470 * osd: add and disable 'pg log keys debug' by default
16471 * osd: add option to disable throttling
16472 * osd: avoid leveldb iterators for pg log append and trim
16473 * osd: fix readdir_r invocations
16474 * osd: use fdatasync instead of sync
16475 * radosgw: fix sysvinit script return status
16476 * rbd: relicense as LGPL2
16477 * rgw: flush pending data on multipart upload
16478 * rgw: recheck object name during S3 POST
16479 * rgw: reorder init/startup
16480 * rpm: fix debuginfo package build
16481
16482 For more detailed information, see :download:`the complete changelog <changelog/v0.67.3.txt>`.
16483
16484
16485 v0.67.2 "Dumpling"
16486 ==================
16487
16488 This is an imporant point release for Dumpling. Most notably, it
16489 fixes a problem when upgrading directly from v0.56.x Bobtail to
16490 v0.67.x Dumpling (without stopping at v0.61.x Cuttlefish along the
16491 way). It also fixes a problem with the CLI parsing of the CEPH_ARGS
16492 environment variable, high CPU utilization by the ceph-osd daemons,
16493 and cleans up the radosgw shutdown sequence.
16494
16495 Notable Changes
16496 ---------------
16497
16498 * objecter: resend linger requests when cluster goes from full to non-full
16499 * ceph: parse CEPH_ARGS environment variable
16500 * librados: fix small memory leak
16501 * osd: remove old log objects on upgrade (fixes bobtail -> dumpling jump)
16502 * osd: disable PGLog::check() via config option (fixes CPU burn)
16503 * rgw: drain requests on shutdown
16504 * rgw: misc memory leaks on shutdown
16505
16506 For more detailed information, see :download:`the complete changelog <changelog/v0.67.2.txt>`.
16507
16508
16509 v0.67.1 "Dumpling"
16510 ==================
16511
16512 This is a minor point release for Dumpling that fixes problems with
16513 OpenStack and librbd hangs when caching is disabled.
16514
16515 Notable changes
16516 ---------------
16517
16518 * librados, librbd: fix constructor for python bindings with certain
16519 usages (in particular, that used by OpenStack)
16520 * librados, librbd: fix aio_flush wakeup when cache is disabled
16521 * librados: fix locking for aio completion refcounting
16522 * fixes 'ceph --admin-daemon ...' command error code on error
16523 * fixes 'ceph daemon ... config set ...' command for boolean config
16524 options.
16525
16526 For more detailed information, see :download:`the complete changelog <changelog/v0.67.1.txt>`.
16527
16528 v0.67 "Dumpling"
16529 ================
16530
16531 This is the fourth major release of Ceph, code-named "Dumpling." The
16532 headline features for this release include:
16533
16534 * Multi-site support for radosgw. This includes the ability to set up
16535 separate "regions" in the same or different Ceph clusters that share
16536 a single S3/Swift bucket/container namespace.
16537
16538 * RESTful API endpoint for Ceph cluster administration.
16539 ceph-rest-api, a wrapper around ceph_rest_api.py, can be used to
16540 start up a test single-threaded HTTP server that provides access to
16541 cluster information and administration in very similar ways to the
16542 ceph commandline tool. ceph_rest_api.py can be used as a WSGI
16543 application for deployment in a more-capable web server. See
16544 ceph-rest-api.8 for more.
16545
16546 * Object namespaces in librados.
16547
16548
16549 .. _Dumpling upgrade:
16550
16551 Upgrade Sequencing
16552 ------------------
16553
16554 It is possible to do a rolling upgrade from Cuttlefish to Dumpling.
16555
16556 #. Upgrade ceph-common on all nodes that will use the command line
16557 'ceph' utility.
16558 #. Upgrade all monitors (upgrade ceph package, restart ceph-mon
16559 daemons). This can happen one daemon or host at a time. Note that
16560 because cuttlefish and dumpling monitors can't talk to each other,
16561 all monitors should be upgraded in relatively short succession to
16562 minimize the risk that an a untimely failure will reduce
16563 availability.
16564 #. Upgrade all osds (upgrade ceph package, restart ceph-osd daemons).
16565 This can happen one daemon or host at a time.
16566 #. Upgrade radosgw (upgrade radosgw package, restart radosgw daemons).
16567
16568
16569 Upgrading from v0.66
16570 --------------------
16571
16572 * There is monitor internal protocol change, which means that v0.67
16573 ceph-mon daemons cannot talk to v0.66 or older daemons. We
16574 recommend upgrading all monitors at once (or in relatively quick
16575 succession) to minimize the possibility of downtime.
16576
16577 * The output of 'ceph status --format=json' or 'ceph -s --format=json'
16578 has changed to return status information in a more structured and
16579 usable format.
16580
16581 * The 'ceph pg dump_stuck [threshold]' command used to require a
16582 --threshold or -t prefix to the threshold argument, but now does
16583 not.
16584
16585 * Many more ceph commands now output formatted information; select
16586 with '--format=<format>', where <format> can be 'json', 'json-pretty',
16587 'xml', or 'xml-pretty'.
16588
16589 * The 'ceph pg <pgid> ...' commands (like 'ceph pg <pgid> query') are
16590 deprecated in favor of 'ceph tell <pgid> ...'. This makes the
16591 distinction between 'ceph pg <command> <pgid>' and 'ceph pg <pgid>
16592 <command>' less awkward by making it clearer that the 'tell'
16593 commands are talking to the OSD serving the placement group, not the
16594 monitor.
16595
16596 * The 'ceph --admin-daemon <path> <command ...>' used to accept the
16597 command and arguments as either a single string or as separate
16598 arguments. It will now only accept the command spread across
16599 multiple arguments. This means that any script which does something
16600 like::
16601
16602 ceph --admin-daemon /var/run/ceph/ceph-osd.0.asok 'config set debug_ms 1'
16603
16604 needs to remove the quotes. Also, note that the above can now be
16605 shortened to::
16606
16607 ceph daemon osd.0 config set debug_ms 1
16608
16609 * The radosgw caps were inconsistently documented to be either 'mon =
16610 allow r' or 'mon = allow rw'. The 'mon = allow rw' is required for
16611 radosgw to create its own pools. All documentation has been updated
16612 accordingly.
16613
16614 * The radosgw copy object operation may return extra progress info
16615 during the operation. At this point it will only happen when doing
16616 cross zone copy operations. The S3 response will now return extra
16617 <Progress> field under the <CopyResult> container. The Swift
16618 response will now send the progress as a json array.
16619
16620 * In v0.66 and v0.65 the HASHPSPOOL pool flag was enabled by default
16621 for new pools, but has been disabled again until Linux kernel client
16622 support reaches more distributions and users.
16623
16624 * ceph-osd now requires a max file descriptor limit (e.g., ``ulimit -n
16625 ...``) of at least
16626 filestore_wbthrottle_(xfs|btrfs)_inodes_hard_limit (5000 by default)
16627 in order to accomodate the new write back throttle system. On
16628 Ubuntu, upstart now sets the fd limit to 32k. On other platforms,
16629 the sysvinit script will set it to 32k by default (still
16630 overrideable via max_open_files). If this field has been customized
16631 in ceph.conf it should likely be adjusted upwards.
16632
16633 Upgrading from v0.61 "Cuttlefish"
16634 ---------------------------------
16635
16636 In addition to the above notes about upgrading from v0.66:
16637
16638 * There has been a huge revamp of the 'ceph' command-line interface
16639 implementation. The ``ceph-common`` client library needs to be
16640 upgrade before ``ceph-mon`` is restarted in order to avoid problems
16641 using the CLI (the old ``ceph`` client utility cannot talk to the
16642 new ``ceph-mon``).
16643
16644 * The CLI is now very careful about sending the 'status' one-liner
16645 output to stderr and command output to stdout. Scripts relying on
16646 output should take care.
16647
16648 * The 'ceph osd tell ...' and 'ceph mon tell ...' commands are no
16649 longer supported. Any callers should use::
16650
16651 ceph tell osd.<id or *> ...
16652 ceph tell mon.<id or name or *> ...
16653
16654 The 'ceph mds tell ...' command is still there, but will soon also
16655 transition to 'ceph tell mds.<id or name or \*> ...'
16656
16657 * The 'ceph osd crush add ...' command used to take one of two forms::
16658
16659 ceph osd crush add 123 osd.123 <weight> <location ...>
16660 ceph osd crush add osd.123 <weight> <location ...>
16661
16662 This is because the id and crush name are redundant. Now only the
16663 simple form is supported, where the osd name/id can either be a bare
16664 id (integer) or name (osd.<id>)::
16665
16666 ceph osd crush add osd.123 <weight> <location ...>
16667 ceph osd crush add 123 <weight> <location ...>
16668
16669 * There is now a maximum RADOS object size, configurable via 'osd max
16670 object size', defaulting to 100 GB. Note that this has no effect on
16671 RBD, CephFS, or radosgw, which all stripe over objects. If you are
16672 using librados and storing objects larger than that, you will need
16673 to adjust 'osd max object size', and should consider using smaller
16674 objects instead.
16675
16676 * The 'osd min down {reporters|reports}' config options have been
16677 renamed to 'mon osd min down {reporters|reports}', and the
16678 documentation has been updated to reflect that these options apply
16679 to the monitors (who process failure reports) and not OSDs. If you
16680 have adjusted these settings, please update your ``ceph.conf``
16681 accordingly.
16682
16683
16684 Notable changes since v0.66
16685 ---------------------------
16686
16687 * mon: sync improvements (performance and robustness)
16688 * mon: many bug fixes (paxos and services)
16689 * mon: fixed bugs in recovery and io rate reporting (negative/large values)
16690 * mon: collect metadata on osd performance
16691 * mon: generate health warnings from slow or stuck requests
16692 * mon: expanded --format=<json|xml|...> support for monitor commands
16693 * mon: scrub function for verifying data integrity
16694 * mon, osd: fix old osdmap trimming logic
16695 * mon: enable leveldb caching by default
16696 * mon: more efficient storage of PG metadata
16697 * ceph-rest-api: RESTful endpoint for administer cluster (mirrors CLI)
16698 * rgw: multi-region support
16699 * rgw: infrastructure to support georeplication of bucket and user metadata
16700 * rgw: infrastructure to support georeplication of bucket data
16701 * rgw: COPY object support between regions
16702 * rbd: /etc/ceph/rbdmap file for mapping rbd images on startup
16703 * osd: many bug fixes
16704 * osd: limit number of incremental osdmaps sent to peers (could cause osds to be wrongly marked down)
16705 * osd: more efficient small object recovery
16706 * osd, librados: support for object namespaces
16707 * osd: automatically enable xattrs on leveldb as necessary
16708 * mds: fix bug in LOOKUPINO (used by nfs reexport)
16709 * mds: fix O_TRUNC locking
16710 * msgr: fixed race condition in inter-osd network communication
16711 * msgr: fixed various memory leaks related to network sessions
16712 * ceph-disk: fixes for unusual device names, partition detection
16713 * hypertable: fixes for hypertable CephBroker bindings
16714 * use SSE4.2 crc32c instruction if present
16715
16716
16717 Notable changes since v0.61 "Cuttlefish"
16718 ----------------------------------------
16719
16720 * add 'config get' admin socket command
16721 * ceph-conf: --show-config-value now reflects daemon defaults
16722 * ceph-disk: add '[un]suppress-active DEV' command
16723 * ceph-disk: avoid mounting over an existing osd in /var/lib/ceph/osd/*
16724 * ceph-disk: fixes for unusual device names, partition detection
16725 * ceph-disk: improved handling of odd device names
16726 * ceph-disk: many fixes for RHEL/CentOS, Fedora, wheezy
16727 * ceph-disk: simpler, more robust locking
16728 * ceph-fuse, libcephfs: fix a few caps revocation bugs
16729 * ceph-fuse, libcephfs: fix read zeroing at EOF
16730 * ceph-fuse, libcephfs: fix request refcounting bug (hang on shutdown)
16731 * ceph-fuse, libcephfs: fix truncatation bug on >4MB files (Yan, Zheng)
16732 * ceph-fuse, libcephfs: fix for cap release/hang
16733 * ceph-fuse: add ioctl support
16734 * ceph-fuse: fixed long-standing O_NOATIME vs O_LAZY bug
16735 * ceph-rest-api: RESTful endpoint for administer cluster (mirrors CLI)
16736 * ceph, librados: fix resending of commands on mon reconnect
16737 * daemons: create /var/run/ceph as needed
16738 * debian wheezy: fix udev rules
16739 * debian, specfile: packaging cleanups
16740 * debian: fix upstart behavior with upgrades
16741 * debian: rgw: stop daemon on uninstall
16742 * debian: stop daemons on uninstall; fix dependencies
16743 * hypertable: fixes for hypertable CephBroker bindings
16744 * librados python binding cleanups
16745 * librados python: fix xattrs > 4KB (Josh Durgin)
16746 * librados: configurable max object size (default 100 GB)
16747 * librados: new calls to administer the cluster
16748 * librbd: ability to read from local replicas
16749 * librbd: locking tests (Josh Durgin)
16750 * librbd: make default options/features for newly created images (e.g., via qemu-img) configurable
16751 * librbd: parallelize delete, rollback, flatten, copy, resize
16752 * many many fixes from static code analysis (Danny Al-Gaaf)
16753 * mds: fix O_TRUNC locking
16754 * mds: fix bug in LOOKUPINO (used by nfs reexport)
16755 * mds: fix rare hang after client restart
16756 * mds: fix several bugs (Yan, Zheng)
16757 * mds: many backpointer improvements (Yan, Zheng)
16758 * mds: many fixes for mds clustering
16759 * mds: misc stability fixes (Yan, Zheng, Greg Farnum)
16760 * mds: new robust open-by-ino support (Yan, Zheng)
16761 * mds: support robust lookup by ino number (good for NFS) (Yan, Zheng)
16762 * mon, ceph: huge revamp of CLI and internal admin API. (Dan Mick)
16763 * mon, osd: fix old osdmap trimming logic
16764 * mon, osd: many memory leaks fixed
16765 * mon: better trim/compaction behavior
16766 * mon: collect metadata on osd performance
16767 * mon: enable leveldb caching by default
16768 * mon: expanded --format=<json|xml|...> support for monitor commands
16769 * mon: fix election timeout
16770 * mon: fix leveldb compression, trimming
16771 * mon: fix start fork behavior
16772 * mon: fix units in 'ceph df' output
16773 * mon: fix validation of mds ids from CLI commands
16774 * mon: fixed bugs in recovery and io rate reporting (negative/large values)
16775 * mon: generate health warnings from slow or stuck requests
16776 * mon: many bug fixes (paxos and services, sync)
16777 * mon: many stability fixes (Joao Luis)
16778 * mon: more efficient storage of PG metadata
16779 * mon: new --extract-monmap to aid disaster recovery
16780 * mon: new capability syntax
16781 * mon: scrub function for verifying data integrity
16782 * mon: simplify PaxosService vs Paxos interaction, fix readable/writeable checks
16783 * mon: sync improvements (performance and robustness)
16784 * mon: tuning, performance improvements
16785 * msgr: fix various memory leaks
16786 * msgr: fixed race condition in inter-osd network communication
16787 * msgr: fixed various memory leaks related to network sessions
16788 * osd, librados: support for object namespaces
16789 * osd, mon: optionally dump leveldb transactions to a log
16790 * osd: automatically enable xattrs on leveldb as necessary
16791 * osd: avoid osd flapping from asymmetric network failure
16792 * osd: break blacklisted client watches (David Zafman)
16793 * osd: close narrow journal race
16794 * osd: do not use fadvise(DONTNEED) on XFS (data corruption on power cycle)
16795 * osd: fix for an op ordering bug
16796 * osd: fix handling for split after upgrade from bobtail
16797 * osd: fix incorrect mark-down of osds
16798 * osd: fix internal heartbeart timeouts when scrubbing very large objects
16799 * osd: fix memory/network inefficiency during deep scrub
16800 * osd: fixed problem with front-side heartbeats and mixed clusters (David Zafman)
16801 * osd: limit number of incremental osdmaps sent to peers (could cause osds to be wrongly marked down)
16802 * osd: many bug fixes
16803 * osd: monitor both front and back interfaces
16804 * osd: more efficient small object recovery
16805 * osd: new writeback throttling (for less bursty write performance) (Sam Just)
16806 * osd: pg log (re)writes are now vastly more efficient (faster peering) (Sam Just)
16807 * osd: ping/heartbeat on public and private interfaces
16808 * osd: prioritize recovery for degraded PGs
16809 * osd: re-use partially deleted PG contents when present (Sam Just)
16810 * osd: recovery and peering performance improvements
16811 * osd: resurrect partially deleted PGs
16812 * osd: verify both front and back network are working before rejoining cluster
16813 * rados: clonedata command for cli
16814 * radosgw-admin: create keys for new users by default
16815 * rbd: /etc/ceph/rbdmap file for mapping rbd images on startup
16816 * rgw: COPY object support between regions
16817 * rgw: fix CORS bugs
16818 * rgw: fix locking issue, user operation mask,
16819 * rgw: fix radosgw-admin buckets list (Yehuda Sadeh)
16820 * rgw: fix usage log scanning for large, untrimmed logs
16821 * rgw: handle deep uri resources
16822 * rgw: infrastructure to support georeplication of bucket and user metadata
16823 * rgw: infrastructure to support georeplication of bucket data
16824 * rgw: multi-region support
16825 * sysvinit: fix enumeration of local daemons
16826 * sysvinit: fix osd crush weight calculation when using -a
16827 * sysvinit: handle symlinks in /var/lib/ceph/osd/*
16828 * use SSE4.2 crc32c instruction if present
16829
16830
16831 v0.66
16832 =====
16833
16834 Upgrading
16835 ---------
16836
16837 * There is now a configurable maximum rados object size, defaulting to 100 GB. If you
16838 are using librados and storing objects larger than that, you will need to adjust
16839 'osd max object size', and should consider using smaller objects instead.
16840
16841 Notable changes
16842 ---------------
16843
16844 * osd: pg log (re)writes are now vastly more efficient (faster peering) (Sam Just)
16845 * osd: fixed problem with front-side heartbeats and mixed clusters (David Zafman)
16846 * mon: tuning, performance improvements
16847 * mon: simplify PaxosService vs Paxos interaction, fix readable/writeable checks
16848 * rgw: fix radosgw-admin buckets list (Yehuda Sadeh)
16849 * mds: support robust lookup by ino number (good for NFS) (Yan, Zheng)
16850 * mds: fix several bugs (Yan, Zheng)
16851 * ceph-fuse, libcephfs: fix truncatation bug on >4MB files (Yan, Zheng)
16852 * ceph/librados: fix resending of commands on mon reconnect
16853 * librados python: fix xattrs > 4KB (Josh Durgin)
16854 * librados: configurable max object size (default 100 GB)
16855 * msgr: fix various memory leaks
16856 * ceph-fuse: fixed long-standing O_NOATIME vs O_LAZY bug
16857 * ceph-fuse, libcephfs: fix request refcounting bug (hang on shutdown)
16858 * ceph-fuse, libcephfs: fix read zeroing at EOF
16859 * ceph-conf: --show-config-value now reflects daemon defaults
16860 * ceph-disk: simpler, more robust locking
16861 * ceph-disk: avoid mounting over an existing osd in /var/lib/ceph/osd/*
16862 * sysvinit: handle symlinks in /var/lib/ceph/osd/*
16863
16864
16865 v0.65
16866 =====
16867
16868 Upgrading
16869 ---------
16870
16871 * Huge revamp of the 'ceph' command-line interface implementation.
16872 The ``ceph-common`` client library needs to be upgrade before
16873 ``ceph-mon`` is restarted in order to avoid problems using the CLI
16874 (the old ``ceph`` client utility cannot talk to the new
16875 ``ceph-mon``).
16876
16877 * The CLI is now very careful about sending the 'status' one-liner
16878 output to stderr and command output to stdout. Scripts relying on
16879 output should take care.
16880
16881 * The 'ceph osd tell ...' and 'ceph mon tell ...' commands are no
16882 longer supported. Any callers should use::
16883
16884 ceph tell osd.<id or *> ...
16885 ceph tell mon.<id or name or *> ...
16886
16887 The 'ceph mds tell ...' command is still there, but will soon also
16888 transition to 'ceph tell mds.<id or name or \*> ...'
16889
16890 * The 'ceph osd crush add ...' command used to take one of two forms::
16891
16892 ceph osd crush add 123 osd.123 <weight> <location ...>
16893 ceph osd crush add osd.123 <weight> <location ...>
16894
16895 This is because the id and crush name are redundant. Now only the
16896 simple form is supported, where the osd name/id can either be a bare
16897 id (integer) or name (osd.<id>)::
16898
16899 ceph osd crush add osd.123 <weight> <location ...>
16900 ceph osd crush add 123 <weight> <location ...>
16901
16902 * There is now a maximum RADOS object size, configurable via 'osd max
16903 object size', defaulting to 100 GB. Note that this has no effect on
16904 RBD, CephFS, or radosgw, which all stripe over objects.
16905
16906
16907 Notable changes
16908 ---------------
16909
16910 * mon, ceph: huge revamp of CLI and internal admin API. (Dan Mick)
16911 * mon: new capability syntax
16912 * osd: do not use fadvise(DONTNEED) on XFS (data corruption on power cycle)
16913 * osd: recovery and peering performance improvements
16914 * osd: new writeback throttling (for less bursty write performance) (Sam Just)
16915 * osd: ping/heartbeat on public and private interfaces
16916 * osd: avoid osd flapping from asymmetric network failure
16917 * osd: re-use partially deleted PG contents when present (Sam Just)
16918 * osd: break blacklisted client watches (David Zafman)
16919 * mon: many stability fixes (Joao Luis)
16920 * mon, osd: many memory leaks fixed
16921 * mds: misc stability fixes (Yan, Zheng, Greg Farnum)
16922 * mds: many backpointer improvements (Yan, Zheng)
16923 * mds: new robust open-by-ino support (Yan, Zheng)
16924 * ceph-fuse, libcephfs: fix a few caps revocation bugs
16925 * librados: new calls to administer the cluster
16926 * librbd: locking tests (Josh Durgin)
16927 * ceph-disk: improved handling of odd device names
16928 * ceph-disk: many fixes for RHEL/CentOS, Fedora, wheezy
16929 * many many fixes from static code analysis (Danny Al-Gaaf)
16930 * daemons: create /var/run/ceph as needed
16931
16932
16933 v0.64
16934 =====
16935
16936 Upgrading
16937 ---------
16938
16939 * New pools now have the HASHPSPOOL flag set by default to provide
16940 better distribution over OSDs. Support for this feature was
16941 introduced in v0.59 and Linux kernel version v3.9. If you wish to
16942 access the cluster from an older kernel, set the 'osd pool default
16943 flag hashpspool = false' option in your ceph.conf prior to creating
16944 the cluster or creating new pools. Note that the presense of any
16945 pool in the cluster with the flag enabled will make the OSD require
16946 support from all clients.
16947
16948 Notable changes
16949 ---------------
16950
16951 * osd: monitor both front and back interfaces
16952 * osd: verify both front and back network are working before rejoining cluster
16953 * osd: fix memory/network inefficiency during deep scrub
16954 * osd: fix incorrect mark-down of osds
16955 * mon: fix start fork behavior
16956 * mon: fix election timeout
16957 * mon: better trim/compaction behavior
16958 * mon: fix units in 'ceph df' output
16959 * mon, osd: misc memory leaks
16960 * librbd: make default options/features for newly created images (e.g., via qemu-img) configurable
16961 * mds: many fixes for mds clustering
16962 * mds: fix rare hang after client restart
16963 * ceph-fuse: add ioctl support
16964 * ceph-fuse/libcephfs: fix for cap release/hang
16965 * rgw: handle deep uri resources
16966 * rgw: fix CORS bugs
16967 * ceph-disk: add '[un]suppress-active DEV' command
16968 * debian: rgw: stop daemon on uninstall
16969 * debian: fix upstart behavior with upgrades
16970
16971
16972 v0.63
16973 =====
16974
16975 Upgrading
16976 ---------
16977
16978 * The 'osd min down {reporters|reports}' config options have been
16979 renamed to 'mon osd min down {reporters|reports}', and the
16980 documentation has been updated to reflect that these options apply
16981 to the monitors (who process failure reports) and not OSDs. If you
16982 have adjusted these settings, please update your ``ceph.conf``
16983 accordingly.
16984
16985 Notable Changes
16986 ---------------
16987
16988 * librbd: parallelize delete, rollback, flatten, copy, resize
16989 * librbd: ability to read from local replicas
16990 * osd: resurrect partially deleted PGs
16991 * osd: prioritize recovery for degraded PGs
16992 * osd: fix internal heartbeart timeouts when scrubbing very large objects
16993 * osd: close narrow journal race
16994 * rgw: fix usage log scanning for large, untrimmed logs
16995 * rgw: fix locking issue, user operation mask,
16996 * initscript: fix osd crush weight calculation when using -a
16997 * initscript: fix enumeration of local daemons
16998 * mon: several fixes to paxos, sync
16999 * mon: new --extract-monmap to aid disaster recovery
17000 * mon: fix leveldb compression, trimming
17001 * add 'config get' admin socket command
17002 * rados: clonedata command for cli
17003 * debian: stop daemons on uninstall; fix dependencies
17004 * debian wheezy: fix udev rules
17005 * many many small fixes from coverity scan
17006
17007
17008 v0.62
17009 =====
17010
17011 Notable Changes
17012 ---------------
17013
17014 * mon: fix validation of mds ids from CLI commands
17015 * osd: fix for an op ordering bug
17016 * osd, mon: optionally dump leveldb transactions to a log
17017 * osd: fix handling for split after upgrade from bobtail
17018 * debian, specfile: packaging cleanups
17019 * radosgw-admin: create keys for new users by default
17020 * librados python binding cleanups
17021 * misc code cleanups
17022
17023
17024
17025
17026 v0.61.9 "Cuttlefish"
17027 ====================
17028
17029 This point release resolves several low to medium-impact bugs across
17030 the code base, and fixes a performance problem (CPU utilization) with
17031 radosgw. We recommend that all production cuttlefish users upgrade.
17032
17033 Notable Changes
17034 ---------------
17035
17036 * ceph, ceph-authtool: fix help (Danny Al-Gaaf)
17037 * ceph-disk: partprobe after creating journal partition
17038 * ceph-disk: specific fs type when mounting (Alfredo Deza)
17039 * ceph-fuse: fix bug when compiled against old versions
17040 * ceph-fuse: fix use-after-free in caching code (Yan, Zheng)
17041 * ceph-fuse: misc caching bugs
17042 * ceph.spec: remove incorrect mod_fcgi dependency (Gary Lowell)
17043 * crush: fix name caching
17044 * librbd: fix bug when unpausing cluster (Josh Durgin)
17045 * mds: fix LAZYIO lock hang
17046 * mds: fix bug in file size recovery (after client crash)
17047 * mon: fix paxos recovery corner case
17048 * osd: fix exponential backoff for slow request warnings (Loic Dachary)
17049 * osd: fix readdir_r usage
17050 * osd: fix startup for long-stopped OSDs
17051 * rgw: avoid std::list::size() to avoid wasting CPU cycles (Yehuda Sadeh)
17052 * rgw: drain pending requests during write (fixes data safety issue) (Yehuda Sadeh)
17053 * rgw: fix authenticated users group ACL check (Yehuda Sadeh)
17054 * rgw: fix bug in POST (Yehuda Sadeh)
17055 * rgw: fix sysvinit script 'status' command, return value (Danny Al-Gaaf)
17056 * rgw: reduce default log level (Yehuda Sadeh)
17057
17058 For more detailed information, see :download:`the complete changelog <changelog/v0.61.9.txt>`.
17059
17060 v0.61.8 "Cuttlefish"
17061 ====================
17062
17063 This release includes a number of important issues, including rare
17064 race conditions in the OSD, a few monitor bugs, and fixes for RBD
17065 flush behavior. We recommend that production users upgrade at their
17066 convenience.
17067
17068 Notable Changes
17069 ---------------
17070
17071 * librados: fix async aio completion wakeup
17072 * librados: fix aio completion locking
17073 * librados: fix rare deadlock during shutdown
17074 * osd: fix race when queueing recovery operations
17075 * osd: fix possible race during recovery
17076 * osd: optionally preload rados classes on startup (disabled by default)
17077 * osd: fix journal replay corner condition
17078 * osd: limit size of peering work queue batch (to speed up peering)
17079 * mon: fix paxos recovery corner case
17080 * mon: fix rare hang when monmap updates during an election
17081 * mon: make 'osd pool mksnap ...' avoid exposing uncommitted state
17082 * mon: make 'osd pool rmsnap ...' not racy, avoid exposing uncommitted state
17083 * mon: fix bug during mon cluster expansion
17084 * rgw: fix crash during multi delete operation
17085 * msgr: fix race conditions during osd network reinitialization
17086 * ceph-disk: apply mount options when remounting
17087
17088 For more detailed information, see :download:`the complete changelog <changelog/v0.61.8.txt>`.
17089
17090
17091 v0.61.7 "Cuttlefish"
17092 ====================
17093
17094 This release fixes another regression preventing monitors to start after
17095 undergoing certain upgrade sequences, as well as some corner cases with
17096 Paxos and support for unusual device names in ceph-disk/ceph-deploy.
17097
17098 Notable Changes
17099 ---------------
17100
17101 * mon: fix regression in latest full osdmap retrieval
17102 * mon: fix a long-standing bug in a paxos corner case
17103 * ceph-disk: improved support for unusual device names (e.g., /dev/cciss/c0d0)
17104
17105 For more detailed information, see :download:`the complete changelog <changelog/v0.61.7.txt>`.
17106
17107
17108 v0.61.6 "Cuttlefish"
17109 ====================
17110
17111 This release fixes a regression in v0.61.5 that could prevent monitors
17112 from restarting. This affects any cluster that was upgraded from a
17113 previous version of Ceph (and not freshly created with v0.61.5).
17114
17115 All users are strongly recommended to upgrade.
17116
17117 Notable Changes
17118 ---------------
17119
17120 * mon: record latest full osdmap
17121 * mon: work around previous bug in which latest full osdmap is not recorded
17122 * mon: avoid scrub while updating
17123
17124 For more detailed information, see :download:`the complete changelog <changelog/v0.61.6.txt>`.
17125
17126
17127 v0.61.5 "Cuttlefish"
17128 ====================
17129
17130 This release most improves stability of the monitor and fixes a few
17131 bugs with the ceph-disk utility (used by ceph-deploy). We recommand
17132 that all v0.61.x users upgrade.
17133
17134 Upgrading
17135 ---------
17136
17137 * This release fixes a 32-bit vs 64-bit arithmetic bug with the
17138 feature bits. An unfortunate consequence of the fix is that 0.61.4
17139 (or earlier) ceph-mon daemons can't form a quorum with 0.61.5 (or
17140 later) monitors. To avoid the possibility of service disruption, we
17141 recommend you upgrade all monitors at once.
17142
17143 Notable Changes
17144 ---------------
17145
17146 * mon: misc sync improvements (faster, more reliable, better tuning)
17147 * mon: enable leveldb cache by default (big performance improvement)
17148 * mon: new scrub feature (primarily for diagnostic, testing purposes)
17149 * mon: fix occasional leveldb assertion on startup
17150 * mon: prevent reads until initial state is committed
17151 * mon: improved logic for trimming old osdmaps
17152 * mon: fix pick_addresses bug when expanding mon cluster
17153 * mon: several small paxos fixes, improvements
17154 * mon: fix bug osdmap trim behavior
17155 * osd: fix several bugs with PG stat reporting
17156 * osd: limit number of maps shared with peers (which could cause domino failures)
17157 * rgw: fix radosgw-admin buckets list (for all buckets)
17158 * mds: fix occasional client failure to reconnect
17159 * mds: fix bad list traversal after unlink
17160 * mds: fix underwater dentry cleanup (occasional crash after mds restart)
17161 * libcephfs, ceph-fuse: fix occasional hangs on umount
17162 * libcephfs, ceph-fuse: fix old bug with O_LAZY vs O_NOATIME confusion
17163 * ceph-disk: more robust journal device detection on RHEL/CentOS
17164 * ceph-disk: better, simpler locking
17165 * ceph-disk: do not inadvertantely mount over existing osd mounts
17166 * ceph-disk: better handling for unusual device names
17167 * sysvinit, upstart: handle symlinks in /var/lib/ceph/*
17168
17169 For more detailed information, see :download:`the complete changelog <changelog/v0.61.5.txt>`.
17170
17171
17172 v0.61.4 "Cuttlefish"
17173 ====================
17174
17175 This release resolves a possible data corruption on power-cycle when
17176 using XFS, a few outstanding problems with monitor sync, several
17177 problems with ceph-disk and ceph-deploy operation, and a problem with
17178 OSD memory usage during scrub.
17179
17180 Upgrading
17181 ---------
17182
17183 * No issues.
17184
17185 Notable Changes
17186 ---------------
17187
17188 * mon: fix daemon exit behavior when error is encountered on startup
17189 * mon: more robust sync behavior
17190 * osd: do not use sync_file_range(2), posix_fadvise(...DONTNEED) (can cause data corruption on power loss on XFS)
17191 * osd: avoid unnecessary log rewrite (improves peering speed)
17192 * osd: fix scrub efficiency bug (problematic on old clusters)
17193 * rgw: fix listing objects that start with underscore
17194 * rgw: fix deep URI resource, CORS bugs
17195 * librados python binding: fix truncate on 32-bit architectures
17196 * ceph-disk: fix udev rules
17197 * rpm: install sysvinit script on package install
17198 * ceph-disk: fix OSD start on machine reboot on Debian wheezy
17199 * ceph-disk: activate OSD when journal device appears second
17200 * ceph-disk: fix various bugs on RHEL/CentOS 6.3
17201 * ceph-disk: add 'zap' command
17202 * ceph-disk: add '[un]suppress-activate' command for preparing spare disks
17203 * upstart: start on runlevel [2345] (instead of after the first network interface starts)
17204 * ceph-fuse, libcephfs: handle mds session reset during session open
17205 * ceph-fuse, libcephfs: fix two capability revocation bugs
17206 * ceph-fuse: fix thread creation on startup
17207 * all daemons: create /var/run/ceph directory on startup if missing
17208
17209 For more detailed information, see :download:`the complete changelog <changelog/v0.61.4.txt>`.
17210
17211
17212 v0.61.3 "Cuttlefish"
17213 ====================
17214
17215 This release resolves a number of problems with the monitors and leveldb that users have
17216 been seeing. Please upgrade.
17217
17218 Upgrading
17219 ---------
17220
17221 * There is one known problem with mon upgrades from bobtail. If the
17222 ceph-mon conversion on startup is aborted or fails for some reason, we
17223 do not correctly error out, but instead continue with (in certain cases)
17224 odd results. Please be careful if you have to restart the mons during
17225 the upgrade. A 0.61.4 release with a fix will be out shortly.
17226
17227 * In the meantime, for current cuttlefish users, v0.61.3 is safe to use.
17228
17229
17230 Notable Changes
17231 ---------------
17232
17233 * mon: paxos state trimming fix (resolves runaway disk usage)
17234 * mon: finer-grained compaction on trim
17235 * mon: discard messages from disconnected clients (lowers load)
17236 * mon: leveldb compaction and other stats available via admin socket
17237 * mon: async compaction (lower overhead)
17238 * mon: fix bug incorrectly marking osds down with insufficient failure reports
17239 * osd: fixed small bug in pg request map
17240 * osd: avoid rewriting pg info on every osdmap
17241 * osd: avoid internal heartbeta timeouts when scrubbing very large objects
17242 * osd: fix narrow race with journal replay
17243 * mon: fixed narrow pg split race
17244 * rgw: fix leaked space when copying object
17245 * rgw: fix iteration over large/untrimmed usage logs
17246 * rgw: fix locking issue with ops log socket
17247 * rgw: require matching version of librados
17248 * librbd: make image creation defaults configurable (e.g., create format 2 images via qemu-img)
17249 * fix units in 'ceph df' output
17250 * debian: fix prerm/postinst hooks to start/stop daemons appropriately
17251 * upstart: allow uppercase daemons names (and thus hostnames)
17252 * sysvinit: fix enumeration of local daemons by type
17253 * sysvinit: fix osd weight calcuation when using -a
17254 * fix build on unsigned char platforms (e.g., arm)
17255
17256 For more detailed information, see :download:`the complete changelog <changelog/v0.61.3.txt>`.
17257
17258
17259 v0.61.2 "Cuttlefish"
17260 ====================
17261
17262 This release disables a monitor debug log that consumes disk space and
17263 fixes a bug when upgrade some monitors from bobtail to cuttlefish.
17264
17265 Notable Changes
17266 ---------------
17267
17268 * mon: fix conversion of stores with duplicated GV values
17269 * mon: disable 'mon debug dump transactions' by default
17270
17271 For more detailed information, see :download:`the complete changelog <changelog/v0.61.2.txt>`.
17272
17273
17274 v0.61.1 "Cuttlefish"
17275 ====================
17276
17277 This release fixes a problem when upgrading a bobtail cluster that had
17278 snapshots to cuttlefish.
17279
17280 Notable Changes
17281 ---------------
17282
17283 * osd: handle upgrade when legacy snap collections are present; repair from previous failed restart
17284 * ceph-create-keys: fix race with ceph-mon startup (which broke 'ceph-deploy gatherkeys ...')
17285 * ceph-create-keys: gracefully handle bad response from ceph-osd
17286 * sysvinit: do not assume default osd_data when automatically weighting OSD
17287 * osd: avoid crash from ill-behaved classes using getomapvals
17288 * debian: fix squeeze dependency
17289 * mon: debug options to log or dump leveldb transactions
17290
17291 For more detailed information, see :download:`the complete changelog <changelog/v0.61.1.txt>`.
17292
17293 v0.61 "Cuttlefish"
17294 ==================
17295
17296 Upgrading from v0.60
17297 --------------------
17298
17299 * The ceph-deploy tool is now the preferred method of provisioning
17300 new clusters. For existing clusters created via mkcephfs that
17301 would like to transition to the new tool, there is a migration
17302 path, documented at `Transitioning to ceph-deploy`_.
17303
17304
17305 * The sysvinit script (/etc/init.d/ceph) will now verify (and, if
17306 necessary, update) the OSD's position in the CRUSH map on startup.
17307 (The upstart script has always worked this way.) By default, this
17308 ensures that the OSD is under a 'host' with a name that matches the
17309 hostname (``hostname -s``). Legacy clusters create with mkcephfs do
17310 this by default, so this should not cause any problems, but legacy
17311 clusters with customized CRUSH maps with an alternate structure
17312 should set ``osd crush update on start = false``.
17313
17314 * radosgw-admin now uses the term zone instead of cluster to describe
17315 each instance of the radosgw data store (and corresponding
17316 collection of radosgw daemons). The usage for the radosgw-admin
17317 command and the 'rgw zone root pool' config options have changed
17318 accordingly.
17319
17320 * rbd progress indicators now go to standard error instead of standard
17321 out. (You can disable progress with --no-progress.)
17322
17323 * The 'rbd resize ...' command now requires the --allow-shrink option
17324 when resizing to a smaller size. Expanding images to a larger size
17325 is unchanged.
17326
17327 * Please review the changes going back to 0.56.4 if you are upgrading
17328 all the way from bobtail.
17329
17330 * The old 'ceph stop_cluster' command has been removed.
17331
17332 * The sysvinit script now uses the ceph.conf file on the remote host
17333 when starting remote daemons via the '-a' option. Note that if '-a'
17334 is used in conjunction with '-c path', the path must also be present
17335 on the remote host (it is not copied to a temporary file, as it was
17336 previously).
17337
17338
17339 Upgrading from v0.56.4 "Bobtail"
17340 --------------------------------
17341
17342 Please see `Upgrading from Bobtail to Cuttlefish`_ for details.
17343
17344 .. _Upgrading from Bobtail to Cuttlefish: ../install/upgrading-ceph/#upgrading-from-bobtail-to-cuttlefish
17345
17346 * The ceph-deploy tool is now the preferred method of provisioning
17347 new clusters. For existing clusters created via mkcephfs that
17348 would like to transition to the new tool, there is a migration
17349 path, documented at `Transitioning to ceph-deploy`_.
17350
17351 .. _Transitioning to ceph-deploy: ../rados/deployment/ceph-deploy-transition
17352
17353 * The sysvinit script (/etc/init.d/ceph) will now verify (and, if
17354 necessary, update) the OSD's position in the CRUSH map on startup.
17355 (The upstart script has always worked this way.) By default, this
17356 ensures that the OSD is under a 'host' with a name that matches the
17357 hostname (``hostname -s``). Legacy clusters create with mkcephfs do
17358 this by default, so this should not cause any problems, but legacy
17359 clusters with customized CRUSH maps with an alternate structure
17360 should set ``osd crush update on start = false``.
17361
17362 * radosgw-admin now uses the term zone instead of cluster to describe
17363 each instance of the radosgw data store (and corresponding
17364 collection of radosgw daemons). The usage for the radosgw-admin
17365 command and the 'rgw zone root pool' config optoins have changed
17366 accordingly.
17367
17368 * rbd progress indicators now go to standard error instead of standard
17369 out. (You can disable progress with --no-progress.)
17370
17371 * The 'rbd resize ...' command now requires the --allow-shrink option
17372 when resizing to a smaller size. Expanding images to a larger size
17373 is unchanged.
17374
17375 * Please review the changes going back to 0.56.4 if you are upgrading
17376 all the way from bobtail.
17377
17378 * The old 'ceph stop_cluster' command has been removed.
17379
17380 * The sysvinit script now uses the ceph.conf file on the remote host
17381 when starting remote daemons via the '-a' option. Note that if '-a'
17382 is used in conjuction with '-c path', the path must also be present
17383 on the remote host (it is not copied to a temporary file, as it was
17384 previously).
17385
17386 * The monitor is using a completely new storage strategy and
17387 intra-cluster protocol. This means that cuttlefish and bobtail
17388 monitors do not talk to each other. When you upgrade each one, it
17389 will convert its local data store to the new format. Once you
17390 upgrade a majority, the quorum will be formed using the new protocol
17391 and the old monitors will be blocked out until they too get
17392 upgraded. For this reason, we recommend not running a mixed-version
17393 cluster for very long.
17394
17395 * ceph-mon now requires the creation of its data directory prior to
17396 --mkfs, similarly to what happens on ceph-osd. This directory is no
17397 longer automatically created, and custom scripts should be adjusted to
17398 reflect just that.
17399
17400 * The monitor now enforces that MDS names be unique. If you have
17401 multiple daemons start with with the same id (e.g., ``mds.a``) the
17402 second one will implicitly mark the first as failed. This makes
17403 things less confusing and makes a daemon restart faster (we no
17404 longer wait for the stopped daemon to time out) but existing
17405 multi-mds configurations may need to be adjusted accordingly to give
17406 daemons unique names.
17407
17408 * The 'ceph osd pool delete <poolname>' and 'rados rmpool <poolname>'
17409 now have safety interlocks with loud warnings that make you confirm
17410 pool removal. Any scripts curenty rely on these functions zapping
17411 data without confirmation need to be adjusted accordingly.
17412
17413
17414 Notable Changes from v0.60
17415 --------------------------
17416
17417 * rbd: incremental backups
17418 * rbd: only set STRIPINGV2 feature if striping parameters are incompatible with old versions
17419 * rbd: require --allow-shrink for resizing images down
17420 * librbd: many bug fixes
17421 * rgw: management REST API
17422 * rgw: fix object corruption on COPY to self
17423 * rgw: new sysvinit script for rpm-based systems
17424 * rgw: allow buckets with '_'
17425 * rgw: CORS support
17426 * mon: many fixes
17427 * mon: improved trimming behavior
17428 * mon: fix data conversion/upgrade problem (from bobtail)
17429 * mon: ability to tune leveldb
17430 * mon: config-keys service to store arbitrary data on monitor
17431 * mon: 'osd crush add|link|unlink|add-bucket ...' commands
17432 * mon: trigger leveldb compaction on trim
17433 * osd: per-rados pool quotas (objects, bytes)
17434 * osd: tool to export, import, and delete PGs from an individual OSD data store
17435 * osd: notify mon on clean shutdown to avoid IO stall
17436 * osd: improved detection of corrupted journals
17437 * osd: ability to tune leveldb
17438 * osd: improve client request throttling
17439 * osd, librados: fixes to the LIST_SNAPS operation
17440 * osd: improvements to scrub error repair
17441 * osd: better prevention of wedging OSDs with ENOSPC
17442 * osd: many small fixes
17443 * mds: fix xattr handling on root inode
17444 * mds: fixed bugs in journal replay
17445 * mds: many fixes
17446 * librados: clean up snapshot constant definitions
17447 * libcephfs: calls to query CRUSH topology (used by Hadoop)
17448 * ceph-fuse, libcephfs: misc fixes to mds session management
17449 * ceph-fuse: disabled cache invalidation (again) due to potential deadlock with kernel
17450 * sysvinit: try to start all daemons despite early failures
17451 * ceph-disk: new 'list' command
17452 * ceph-disk: hotplug fixes for RHEL/CentOS
17453 * ceph-disk: fix creation of OSD data partitions on >2TB disks
17454 * osd: fix udev rules for RHEL/CentOS systems
17455 * fix daemon logging during initial startup
17456
17457 Notable changes from v0.56 "Bobtail"
17458 ------------------------------------
17459 * always use installed system leveldb (Gary Lowell)
17460 * auth: ability to require new cephx signatures on messages (still off by default)
17461 * buffer unit testing (Loic Dachary)
17462 * ceph tool: some CLI interface cleanups
17463 * ceph-disk: improve multicluster support, error handling (Sage Weil)
17464 * ceph-disk: support for dm-crypt (Alexandre Marangone)
17465 * ceph-disk: support for sysvinit, directories or partitions (not full disks)
17466 * ceph-disk: fix mkfs args on old distros (Alexandre Marangone)
17467 * ceph-disk: fix creation of OSD data partitions on >2TB disks
17468 * ceph-disk: hotplug fixes for RHEL/CentOS
17469 * ceph-disk: new 'list' command
17470 * ceph-fuse, libcephfs: misc fixes to mds session management
17471 * ceph-fuse: disabled cache invalidation (again) due to potential deadlock with kernel
17472 * ceph-fuse: enable kernel cache invalidation (Sam Lang)
17473 * ceph-fuse: fix statfs(2) reporting
17474 * ceph-fuse: session handling cleanup, bug fixes (Sage Weil)
17475 * crush: ability to create, remove rules via CLI
17476 * crush: update weights for all instances of an item, not just the first (Sage Weil)
17477 * fix daemon logging during initial startup
17478 * fixed log rotation (Gary Lowell)
17479 * init-ceph, mkcephfs: close a few security holes with -a (Sage Weil)
17480 * libcephfs: calls to query CRUSH topology (used by Hadoop)
17481 * libcephfs: many fixes, cleanups with the Java bindings
17482 * libcephfs: new topo API requests for Hadoop (Noah Watkins)
17483 * librados: clean up snapshot constant definitions
17484 * librados: fix linger bugs (Josh Durgin)
17485 * librbd: fixed flatten deadlock (Josh Durgin)
17486 * librbd: fixed some locking issues with flatten (Josh Durgin)
17487 * librbd: many bug fixes
17488 * librbd: optionally wait for flush before enabling writeback (Josh Durgin)
17489 * many many cleanups (Danny Al-Gaaf)
17490 * mds, ceph-fuse: fix bugs with replayed requests after MDS restart (Sage Weil)
17491 * mds, ceph-fuse: manage layouts via xattrs
17492 * mds: allow xattrs on root
17493 * mds: fast failover between MDSs (enforce unique mds names)
17494 * mds: fix xattr handling on root inode
17495 * mds: fixed bugs in journal replay
17496 * mds: improve session cleanup (Sage Weil)
17497 * mds: many fixes (Yan Zheng)
17498 * mds: misc bug fixes with clustered MDSs and failure recovery
17499 * mds: misc bug fixes with readdir
17500 * mds: new encoding for all data types (to allow forward/backward compatbility) (Greg Farnum)
17501 * mds: store and update backpointers/traces on directory, file objects (Sam Lang)
17502 * mon: 'osd crush add|link|unlink|add-bucket ...' commands
17503 * mon: ability to tune leveldb
17504 * mon: approximate recovery, IO workload stats
17505 * mon: avoid marking entire CRUSH subtrees out (e.g., if an entire rack goes offline)
17506 * mon: config-keys service to store arbitrary data on monitor
17507 * mon: easy adjustment of crush tunables via 'ceph osd crush tunables ...'
17508 * mon: easy creation of crush rules vai 'ceph osd rule ...'
17509 * mon: fix data conversion/upgrade problem (from bobtail)
17510 * mon: improved trimming behavior
17511 * mon: many fixes
17512 * mon: new 'ceph df [detail]' command
17513 * mon: new checks for identifying and reporting clock drift
17514 * mon: rearchitected to utilize single instance of paxos and a key/value store (Joao Luis)
17515 * mon: safety check for pool deletion
17516 * mon: shut down safely if disk approaches full (Joao Luis)
17517 * mon: trigger leveldb compaction on trim
17518 * msgr: fix comparison of IPv6 addresses (fixes monitor bringup via ceph-deploy, chef)
17519 * msgr: fixed race in connection reset
17520 * msgr: optionally tune TCP buffer size to avoid throughput collapse (Jim Schutt)
17521 * much code cleanup and optimization (Danny Al-Gaaf)
17522 * osd, librados: ability to list watchers (David Zafman)
17523 * osd, librados: fixes to the LIST_SNAPS operation
17524 * osd, librados: new listsnaps command (David Zafman)
17525 * osd: a few journaling bug fixes
17526 * osd: ability to tune leveldb
17527 * osd: add 'noscrub', 'nodeepscrub' osdmap flags (David Zafman)
17528 * osd: better prevention of wedging OSDs with ENOSPC
17529 * osd: ceph-filestore-dump tool for debugging
17530 * osd: connection handling bug fixes
17531 * osd: deep-scrub omap keys/values
17532 * osd: default to libaio for the journal (some performance boost)
17533 * osd: fix hang in 'journal aio = true' mode (Sage Weil)
17534 * osd: fix pg log trimming (avoids memory bloat on degraded clusters)
17535 * osd: fix udev rules for RHEL/CentOS systems
17536 * osd: fixed bug in journal checksums (Sam Just)
17537 * osd: improved client request throttling
17538 * osd: improved handling when disk fills up (David Zafman)
17539 * osd: improved journal corruption detection (Sam Just)
17540 * osd: improved detection of corrupted journals
17541 * osd: improvements to scrub error repair
17542 * osd: make tracking of object snapshot metadata more efficient (Sam Just)
17543 * osd: many small fixes
17544 * osd: misc fixes to PG split (Sam Just)
17545 * osd: move pg info, log into leveldb (== better performance) (David Zafman)
17546 * osd: notify mon on clean shutdown to avoid IO stall
17547 * osd: per-rados pool quotas (objects, bytes)
17548 * osd: refactored watch/notify infrastructure (fixes protocol, removes many bugs) (Sam Just)
17549 * osd: support for improved hashing of PGs across OSDs via HASHPSPOOL pool flag and feature
17550 * osd: tool to export, import, and delete PGs from an individual OSD data store
17551 * osd: trim log more aggressively, avoid appearance of leak memory
17552 * osd: validate snap collections on startup
17553 * osd: verify snap collections on startup (Sam Just)
17554 * radosgw: ACL grants in headers (Caleb Miles)
17555 * radosgw: ability to listen to fastcgi via a port (Guilhem Lettron)
17556 * radosgw: fix object copy onto self (Yehuda Sadeh)
17557 * radosgw: misc fixes
17558 * rbd-fuse: new tool, package
17559 * rbd: avoid FIEMAP when importing from file (it can be buggy)
17560 * rbd: incremental backups
17561 * rbd: only set STRIPINGV2 feature if striping parameters are incompatible with old versions
17562 * rbd: require --allow-shrink for resizing images down
17563 * rbd: udevadm settle on map/unmap to avoid various races (Dan Mick)
17564 * rbd: wait for udev to settle in strategic places (avoid spurious errors, failures)
17565 * rgw: CORS support
17566 * rgw: allow buckets with '_'
17567 * rgw: fix Content-Length on 32-bit machines (Jan Harkes)
17568 * rgw: fix log rotation
17569 * rgw: fix object corruption on COPY to self
17570 * rgw: fixed >4MB range requests (Jan Harkes)
17571 * rgw: new sysvinit script for rpm-based systems
17572 * rpm/deb: do not remove /var/lib/ceph on purge (v0.59 was the only release to do so)
17573 * sysvinit: try to start all daemons despite early failures
17574 * upstart: automatically set osd weight based on df (Guilhem Lettron)
17575 * use less memory for logging by default
17576
17577
17578 v0.60
17579 =====
17580
17581 Upgrading
17582 ---------
17583
17584 * Please note that the recently added librados 'list_snaps' function
17585 call is in a state of flux and is changing slightly in v0.61. You
17586 are advised not to make use of it in v0.59 or v0.60.
17587
17588 Notable Changes
17589 ---------------
17590
17591 * osd: make tracking of object snapshot metadata more efficient (Sam Just)
17592 * osd: misc fixes to PG split (Sam Just)
17593 * osd: improve journal corruption detection (Sam Just)
17594 * osd: improve handling when disk fills up (David Zafman)
17595 * osd: add 'noscrub', 'nodeepscrub' osdmap flags (David Zafman)
17596 * osd: fix hang in 'journal aio = true' mode (Sage Weil)
17597 * ceph-disk-prepare: fix mkfs args on old distros (Alexandre Marangone)
17598 * ceph-disk-activate: improve multicluster support, error handling (Sage Weil)
17599 * librbd: optionally wait for flush before enabling writeback (Josh Durgin)
17600 * crush: update weights for all instances of an item, not just the first (Sage Weil)
17601 * mon: shut down safely if disk approaches full (Joao Luis)
17602 * rgw: fix Content-Length on 32-bit machines (Jan Harkes)
17603 * mds: store and update backpointers/traces on directory, file objects (Sam Lang)
17604 * mds: improve session cleanup (Sage Weil)
17605 * mds, ceph-fuse: fix bugs with replayed requests after MDS restart (Sage Weil)
17606 * ceph-fuse: enable kernel cache invalidation (Sam Lang)
17607 * libcephfs: new topo API requests for Hadoop (Noah Watkins)
17608 * ceph-fuse: session handling cleanup, bug fixes (Sage Weil)
17609 * much code cleanup and optimization (Danny Al-Gaaf)
17610 * use less memory for logging by default
17611 * upstart: automatically set osd weight based on df (Guilhem Lettron)
17612 * init-ceph, mkcephfs: close a few security holes with -a (Sage Weil)
17613 * rpm/deb: do not remove /var/lib/ceph on purge (v0.59 was the only release to do so)
17614
17615
17616 v0.59
17617 =====
17618
17619 Upgrading
17620 ---------
17621
17622 * The monitor is using a completely new storage strategy and
17623 intra-cluster protocol. This means that v0.59 and pre-v0.59
17624 monitors do not talk to each other. When you upgrade each one, it
17625 will convert its local data store to the new format. Once you
17626 upgrade a majority, the quorum will be formed using the new protocol
17627 and the old monitors will be blocked out until they too get
17628 upgraded. For this reason, we recommend not running a mixed-version
17629 cluster for very long.
17630
17631 * ceph-mon now requires the creation of its data directory prior to
17632 --mkfs, similarly to what happens on ceph-osd. This directory is no
17633 longer automatically created, and custom scripts should be adjusted to
17634 reflect just that.
17635
17636
17637 Notable Changes
17638 ---------------
17639
17640 * mon: rearchitected to utilize single instance of paxos and a key/value store (Joao Luis)
17641 * mon: new 'ceph df [detail]' command
17642 * osd: support for improved hashing of PGs across OSDs via HASHPSPOOL pool flag and feature
17643 * osd: refactored watch/notify infrastructure (fixes protocol, removes many bugs) (Sam Just)
17644 * osd, librados: ability to list watchers (David Zafman)
17645 * osd, librados: new listsnaps command (David Zafman)
17646 * osd: trim log more aggressively, avoid appearance of leak memory
17647 * osd: misc split fixes
17648 * osd: a few journaling bug fixes
17649 * osd: connection handling bug fixes
17650 * rbd: avoid FIEMAP when importing from file (it can be buggy)
17651 * librados: fix linger bugs (Josh Durgin)
17652 * librbd: fixed flatten deadlock (Josh Durgin)
17653 * rgw: fixed >4MB range requests (Jan Harkes)
17654 * rgw: fix log rotation
17655 * mds: allow xattrs on root
17656 * ceph-fuse: fix statfs(2) reporting
17657 * msgr: optionally tune TCP buffer size to avoid throughput collapse (Jim Schutt)
17658 * consume less memory for logging by default
17659 * always use system leveldb (Gary Lowell)
17660
17661
17662
17663 v0.58
17664 =====
17665
17666 Upgrading
17667 ---------
17668
17669 * The monitor now enforces that MDS names be unique. If you have
17670 multiple daemons start with with the same id (e.g., ``mds.a``) the
17671 second one will implicitly mark the first as failed. This makes
17672 things less confusing and makes a daemon restart faster (we no
17673 longer wait for the stopped daemon to time out) but existing
17674 multi-mds configurations may need to be adjusted accordingly to give
17675 daemons unique names.
17676
17677 Notable Changes
17678 ---------------
17679
17680 * librbd: fixed some locking issues with flatten (Josh Durgin)
17681 * rbd: udevadm settle on map/unmap to avoid various races (Dan Mick)
17682 * osd: move pg info, log into leveldb (== better performance) (David Zafman)
17683 * osd: fix pg log trimming (avoids memory bloat on degraded clusters)
17684 * osd: fixed bug in journal checksums (Sam Just)
17685 * osd: verify snap collections on startup (Sam Just)
17686 * ceph-disk-prepare/activate: support for dm-crypt (Alexandre Marangone)
17687 * ceph-disk-prepare/activate: support for sysvinit, directories or partitions (not full disks)
17688 * msgr: fixed race in connection reset
17689 * msgr: fix comparison of IPv6 addresses (fixes monitor bringup via ceph-deploy, chef)
17690 * radosgw: fix object copy onto self (Yehuda Sadeh)
17691 * radosgw: ACL grants in headers (Caleb Miles)
17692 * radosgw: ability to listen to fastcgi via a port (Guilhem Lettron)
17693 * mds: new encoding for all data types (to allow forward/backward compatbility) (Greg Farnum)
17694 * mds: fast failover between MDSs (enforce unique mds names)
17695 * crush: ability to create, remove rules via CLI
17696 * many many cleanups (Danny Al-Gaaf)
17697 * buffer unit testing (Loic Dachary)
17698 * fixed log rotation (Gary Lowell)
17699
17700 v0.57
17701 =====
17702
17703 This development release has a lot of additional functionality
17704 accumulated over the last couple months. Most of the bug fixes (with
17705 the notable exception of the MDS related work) has already been
17706 backported to v0.56.x, and is not mentioned here.
17707
17708 Upgrading
17709 ---------
17710
17711 * The 'ceph osd pool delete <poolname>' and 'rados rmpool <poolname>'
17712 now have safety interlocks with loud warnings that make you confirm
17713 pool removal. Any scripts curenty rely on these functions zapping
17714 data without confirmation need to be adjusted accordingly.
17715
17716 Notable Changes
17717 ---------------
17718
17719 * osd: default to libaio for the journal (some performance boost)
17720 * osd: validate snap collections on startup
17721 * osd: ceph-filestore-dump tool for debugging
17722 * osd: deep-scrub omap keys/values
17723 * ceph tool: some CLI interface cleanups
17724 * mon: easy adjustment of crush tunables via 'ceph osd crush tunables ...'
17725 * mon: easy creation of crush rules vai 'ceph osd rule ...'
17726 * mon: approximate recovery, IO workload stats
17727 * mon: avoid marking entire CRUSH subtrees out (e.g., if an entire rack goes offline)
17728 * mon: safety check for pool deletion
17729 * mon: new checks for identifying and reporting clock drift
17730 * radosgw: misc fixes
17731 * rbd: wait for udev to settle in strategic places (avoid spurious errors, failures)
17732 * rbd-fuse: new tool, package
17733 * mds, ceph-fuse: manage layouts via xattrs
17734 * mds: misc bug fixes with clustered MDSs and failure recovery
17735 * mds: misc bug fixes with readdir
17736 * libcephfs: many fixes, cleanups with the Java bindings
17737 * auth: ability to require new cephx signatures on messages (still off by default)
17738
17739
17740
17741 v0.56.7 "bobtail"
17742 =================
17743
17744 This bobtail update fixes a range of radosgw bugs (including an easily
17745 triggered crash from multi-delete), a possible data corruption issue
17746 with power failure on XFS, and several OSD problems, including a
17747 memory "leak" that will affect aged clusters.
17748
17749 Notable changes
17750 ---------------
17751
17752 * ceph-fuse: create finisher flags after fork()
17753 * debian: fix prerm/postinst hooks; do not restart daemons on upgrade
17754 * librados: fix async aio completion wakeup (manifests as rbd hang)
17755 * librados: fix hang when osd becomes full and then not full
17756 * librados: fix locking for aio completion refcounting
17757 * librbd python bindings: fix stripe_unit, stripe_count
17758 * librbd: make image creation default configurable
17759 * mon: fix validation of mds ids in mon commands
17760 * osd: avoid excessive disk updates during peering
17761 * osd: avoid excessive memory usage on scrub
17762 * osd: avoid heartbeat failure/suicide when scrubbing
17763 * osd: misc minor bug fixes
17764 * osd: use fdatasync instead of sync_file_range (may avoid xfs power-loss corruption)
17765 * rgw: escape prefix correctly when listing objects
17766 * rgw: fix copy attrs
17767 * rgw: fix crash on multi delete
17768 * rgw: fix locking/crash when using ops log socket
17769 * rgw: fix usage logging
17770 * rgw: handle deep uri resources
17771
17772 For more detailed information, see :download:`the complete changelog <changelog/v0.56.7.txt>`.
17773
17774
17775 v0.56.6 "bobtail"
17776 =================
17777
17778 Notable changes
17779 ---------------
17780
17781 * rgw: fix garbage collection
17782 * rpm: fix package dependencies
17783
17784 For more detailed information, see :download:`the complete changelog <changelog/v0.56.6.txt>`.
17785
17786
17787 v0.56.5 "bobtail"
17788 =================
17789
17790 Upgrading
17791 ---------
17792
17793 * ceph-disk[-prepare,-activate] behavior has changed in various ways.
17794 There should not be any compatibility issues, but chef users should
17795 be aware.
17796
17797 Notable changes
17798 ---------------
17799
17800 * mon: fix recording of quorum feature set (important for argonaut -> bobtail -> cuttlefish mon upgrades)
17801 * osd: minor peering bug fixes
17802 * osd: fix a few bugs when pools are renamed
17803 * osd: fix occasionally corrupted pg stats
17804 * osd: fix behavior when broken v0.56[.0] clients connect
17805 * rbd: avoid FIEMAP ioctl on import (it is broken on some kernels)
17806 * librbd: fixes for several request/reply ordering bugs
17807 * librbd: only set STRIPINGV2 feature on new images when needed
17808 * librbd: new async flush method to resolve qemu hangs (requires QEMU update as well)
17809 * librbd: a few fixes to flatten
17810 * ceph-disk: support for dm-crypt
17811 * ceph-disk: many backports to allow bobtail deployments with ceph-deploy, chef
17812 * sysvinit: do not stop starting daemons on first failure
17813 * udev: fixed rules for redhat-based distros
17814 * build fixes for raring
17815
17816 For more detailed information, see :download:`the complete changelog <changelog/v0.56.5.txt>`.
17817
17818 v0.56.4 "bobtail"
17819 =================
17820
17821 Upgrading
17822 ---------
17823
17824 * There is a fix in the syntax for the output of 'ceph osd tree --format=json'.
17825
17826 * The MDS disk format has changed from prior releases *and* from v0.57. In particular,
17827 upgrades to v0.56.4 are safe, but you cannot move from v0.56.4 to v0.57 if you are using
17828 the MDS for CephFS; you must upgrade directly to v0.58 (or later) instead.
17829
17830 Notable changes
17831 ---------------
17832
17833 * mon: fix bug in bringup with IPv6
17834 * reduce default memory utilization by internal logging (all daemons)
17835 * rgw: fix for bucket removal
17836 * rgw: reopen logs after log rotation
17837 * rgw: fix multipat upload listing
17838 * rgw: don't copy object when copied onto self
17839 * osd: fix caps parsing for pools with - or _
17840 * osd: allow pg log trimming when degraded, scrubbing, recoverying (reducing memory consumption)
17841 * osd: fix potential deadlock when 'journal aio = true'
17842 * osd: various fixes for collection creation/removal, rename, temp collections
17843 * osd: various fixes for PG split
17844 * osd: deep-scrub omap key/value data
17845 * osd: fix rare bug in journal replay
17846 * osd: misc fixes for snapshot tracking
17847 * osd: fix leak in recovery reservations on pool deletion
17848 * osd: fix bug in connection management
17849 * osd: fix for op ordering when rebalancing
17850 * ceph-fuse: report file system size with correct units
17851 * mds: get and set directory layout policies via virtual xattrs
17852 * mds: on-disk format revision (see upgrading note above)
17853 * mkcephfs, init-ceph: close potential security issues with predictable filenames
17854
17855 For more detailed information, see :download:`the complete changelog <changelog/v0.56.4.txt>`.
17856
17857 v0.56.3 "bobtail"
17858 =================
17859
17860 This release has several bug fixes surrounding OSD stability. Most
17861 significantly, an issue with OSDs being unresponsive shortly after
17862 startup (and occasionally crashing due to an internal heartbeat check)
17863 is resolved. Please upgrade.
17864
17865 Upgrading
17866 ---------
17867
17868 * A bug was fixed in which the OSDMap epoch for PGs without any IO
17869 requests was not recorded. If there are pools in the cluster that
17870 are completely idle (for example, the ``data`` and ``metadata``
17871 pools normally used by CephFS), and a large number of OSDMap epochs
17872 have elapsed since the ``ceph-osd`` daemon was last restarted, those
17873 maps will get reprocessed when the daemon restarts. This process
17874 can take a while if there are a lot of maps. A workaround is to
17875 'touch' any idle pools with IO prior to restarting the daemons after
17876 packages are upgraded::
17877
17878 rados bench 10 write -t 1 -b 4096 -p {POOLNAME}
17879
17880 This will typically generate enough IO to touch every PG in the pool
17881 without generating significant cluster load, and also cleans up any
17882 temporary objects it creates.
17883
17884 Notable changes
17885 ---------------
17886
17887 * osd: flush peering work queue prior to start
17888 * osd: persist osdmap epoch for idle PGs
17889 * osd: fix and simplify connection handling for heartbeats
17890 * osd: avoid crash on invalid admin command
17891 * mon: fix rare races with monitor elections and commands
17892 * mon: enforce that OSD reweights be between 0 and 1 (NOTE: not CRUSH weights)
17893 * mon: approximate client, recovery bandwidth logging
17894 * radosgw: fixed some XML formatting to conform to Swift API inconsistency
17895 * radosgw: fix usage accounting bug; add repair tool
17896 * radosgw: make fallback URI configurable (necessary on some web servers)
17897 * librbd: fix handling for interrupted 'unprotect' operations
17898 * mds, ceph-fuse: allow file and directory layouts to be modified via virtual xattrs
17899
17900 For more detailed information, see :download:`the complete changelog <changelog/v0.56.3.txt>`.
17901
17902
17903 v0.56.2 "bobtail"
17904 =================
17905
17906 This release has a wide range of bug fixes, stability improvements, and some performance improvements. Please upgrade.
17907
17908 Upgrading
17909 ---------
17910
17911 * The meaning of the 'osd scrub min interval' and 'osd scrub max
17912 interval' has changed slightly. The min interval used to be
17913 meaningless, while the max interval would only trigger a scrub if
17914 the load was sufficiently low. Now, the min interval option works
17915 the way the old max interval did (it will trigger a scrub after this
17916 amount of time if the load is low), while the max interval will
17917 force a scrub regardless of load. The default options have been
17918 adjusted accordingly. If you have customized these in ceph.conf,
17919 please review their values when upgrading.
17920
17921 * CRUSH maps that are generated by default when calling ``ceph-mon
17922 --mkfs`` directly now distribute replicas across hosts instead of
17923 across OSDs. Any provisioning tools that are being used by Ceph may
17924 be affected, although probably for the better, as distributing across
17925 hosts is a much more commonly sought behavior. If you use
17926 ``mkcephfs`` to create the cluster, the default CRUSH rule is still
17927 inferred by the number of hosts and/or racks in the initial ceph.conf.
17928
17929 Notable changes
17930 ---------------
17931
17932 * osd: snapshot trimming fixes
17933 * osd: scrub snapshot metadata
17934 * osd: fix osdmap trimming
17935 * osd: misc peering fixes
17936 * osd: stop heartbeating with peers if internal threads are stuck/hung
17937 * osd: PG removal is friendlier to other workloads
17938 * osd: fix recovery start delay (was causing very slow recovery)
17939 * osd: fix scheduling of explicitly requested scrubs
17940 * osd: fix scrub interval config options
17941 * osd: improve recovery vs client io tuning
17942 * osd: improve 'slow request' warning detail for better diagnosis
17943 * osd: default CRUSH map now distributes across hosts, not OSDs
17944 * osd: fix crash on 32-bit hosts triggered by librbd clients
17945 * librbd: fix error handling when talking to older OSDs
17946 * mon: fix a few rare crashes
17947 * ceph command: ability to easily adjust CRUSH tunables
17948 * radosgw: object copy does not copy source ACLs
17949 * rados command: fix omap command usage
17950 * sysvinit script: set ulimit -n properly on remote hosts
17951 * msgr: fix narrow race with message queuing
17952 * fixed compilation on some old distros (e.g., RHEL 5.x)
17953
17954 For more detailed information, see :download:`the complete changelog <changelog/v0.56.2.txt>`.
17955
17956
17957 v0.56.1 "bobtail"
17958 =================
17959
17960 This release has two critical fixes. Please upgrade.
17961
17962 Upgrading
17963 ---------
17964
17965 * There is a protocol compatibility problem between v0.56 and any
17966 other version that is now fixed. If your radosgw or RBD clients are
17967 running v0.56, they will need to be upgraded too. If they are
17968 running a version prior to v0.56, they can be left as is.
17969
17970 Notable changes
17971 ---------------
17972 * osd: fix commit sequence for XFS, ext4 (or any other non-btrfs) to prevent data loss on power cycle or kernel panic
17973 * osd: fix compatibility for CALL operation
17974 * osd: process old osdmaps prior to joining cluster (fixes slow startup)
17975 * osd: fix a couple of recovery-related crashes
17976 * osd: fix large io requests when journal is in (non-default) aio mode
17977 * log: fix possible deadlock in logging code
17978
17979 For more detailed information, see :download:`the complete changelog <changelog/v0.56.1.txt>`.
17980
17981 v0.56 "bobtail"
17982 ===============
17983
17984 Bobtail is the second stable release of Ceph, named in honor of the
17985 `Bobtail Squid`: http://en.wikipedia.org/wiki/Bobtail_squid.
17986
17987 Key features since v0.48 "argonaut"
17988 -----------------------------------
17989
17990 * Object Storage Daemon (OSD): improved threading, small-io performance, and performance during recovery
17991 * Object Storage Daemon (OSD): regular "deep" scrubbing of all stored data to detect latent disk errors
17992 * RADOS Block Device (RBD): support for copy-on-write clones of images.
17993 * RADOS Block Device (RBD): better client-side caching.
17994 * RADOS Block Device (RBD): advisory image locking
17995 * Rados Gateway (RGW): support for efficient usage logging/scraping (for billing purposes)
17996 * Rados Gateway (RGW): expanded S3 and Swift API coverage (e.g., POST, multi-object delete)
17997 * Rados Gateway (RGW): improved striping for large objects
17998 * Rados Gateway (RGW): OpenStack Keystone integration
17999 * RPM packages for Fedora, RHEL/CentOS, OpenSUSE, and SLES
18000 * mkcephfs: support for automatically formatting and mounting XFS and ext4 (in addition to btrfs)
18001
18002 Upgrading
18003 ---------
18004
18005 Please refer to the document `Upgrading from Argonaut to Bobtail`_ for details.
18006
18007 .. _Upgrading from Argonaut to Bobtail: ../install/upgrading-ceph/#upgrading-from-argonaut-to-bobtail
18008
18009 * Cephx authentication is now enabled by default (since v0.55).
18010 Upgrading a cluster without adjusting the Ceph configuration will
18011 likely prevent the system from starting up on its own. We recommend
18012 first modifying the configuration to indicate that authentication is
18013 disabled, and only then upgrading to the latest version.::
18014
18015 auth client required = none
18016 auth service required = none
18017 auth cluster required = none
18018
18019 * Ceph daemons can be upgraded one-by-one while the cluster is online
18020 and in service.
18021
18022 * The ``ceph-osd`` daemons must be upgraded and restarted *before* any
18023 ``radosgw`` daemons are restarted, as they depend on some new
18024 ceph-osd functionality. (The ``ceph-mon``, ``ceph-osd``, and
18025 ``ceph-mds`` daemons can be upgraded and restarted in any order.)
18026
18027 * Once each individual daemon has been upgraded and restarted, it
18028 cannot be downgraded.
18029
18030 * The cluster of ``ceph-mon`` daemons will migrate to a new internal
18031 on-wire protocol once all daemons in the quorum have been upgraded.
18032 Upgrading only a majority of the nodes (e.g., two out of three) may
18033 expose the cluster to a situation where a single additional failure
18034 may compromise availability (because the non-upgraded daemon cannot
18035 participate in the new protocol). We recommend not waiting for an
18036 extended period of time between ``ceph-mon`` upgrades.
18037
18038 * The ops log and usage log for radosgw are now off by default. If
18039 you need these logs (e.g., for billing purposes), you must enable
18040 them explicitly. For logging of all operations to objects in the
18041 ``.log`` pool (see ``radosgw-admin log ...``)::
18042
18043 rgw enable ops log = true
18044
18045 For usage logging of aggregated bandwidth usage (see ``radosgw-admin
18046 usage ...``)::
18047
18048 rgw enable usage log = true
18049
18050 * You should not create or use "format 2" RBD images until after all
18051 ``ceph-osd`` daemons have been upgraded. Note that "format 1" is
18052 still the default. You can use the new ``ceph osd ls`` and
18053 ``ceph tell osd.N version`` commands to doublecheck your cluster.
18054 ``ceph osd ls`` will give a list of all OSD IDs that are part of the
18055 cluster, and you can use that to write a simple shell loop to display
18056 all the OSD version strings: ::
18057
18058 for i in $(ceph osd ls); do
18059 ceph tell osd.${i} version
18060 done
18061
18062
18063 Compatibility changes
18064 ---------------------
18065
18066 * The 'ceph osd create [<uuid>]' command now rejects an argument that
18067 is not a UUID. (Previously it would take take an optional integer
18068 OSD id.) This correct syntax has been 'ceph osd create [<uuid>]'
18069 since v0.47, but the older calling convention was being silently
18070 ignored.
18071
18072 * The CRUSH map root nodes now have type ``root`` instead of type
18073 ``pool``. This avoids confusion with RADOS pools, which are not
18074 directly related. Any scripts or tools that use the ``ceph osd
18075 crush ...`` commands may need to be adjusted accordingly.
18076
18077 * The ``ceph osd pool create <poolname> <pgnum>`` command now requires
18078 the ``pgnum`` argument. Previously this was optional, and would
18079 default to 8, which was almost never a good number.
18080
18081 * Degraded mode (when there fewer than the desired number of replicas)
18082 is now more configurable on a per-pool basis, with the min_size
18083 parameter. By default, with min_size 0, this allows I/O to objects
18084 with N - floor(N/2) replicas, where N is the total number of
18085 expected copies. Argonaut behavior was equivalent to having min_size
18086 = 1, so I/O would always be possible if any completely up to date
18087 copy remained. min_size = 1 could result in lower overall
18088 availability in certain cases, such as flapping network partitions.
18089
18090 * The sysvinit start/stop script now defaults to adjusting the max
18091 open files ulimit to 16384. On most systems the default is 1024, so
18092 this is an increase and won't break anything. If some system has a
18093 higher initial value, however, this change will lower the limit.
18094 The value can be adjusted explicitly by adding an entry to the
18095 ``ceph.conf`` file in the appropriate section. For example::
18096
18097 [global]
18098 max open files = 32768
18099
18100 * 'rbd lock list' and 'rbd showmapped' no longer use tabs as
18101 separators in their output.
18102
18103 * There is configurable limit on the number of PGs when creating a new
18104 pool, to prevent a user from accidentally specifying a ridiculous
18105 number for pg_num. It can be adjusted via the 'mon max pool pg num'
18106 option on the monitor, and defaults to 65536 (the current max
18107 supported by the Linux kernel client).
18108
18109 * The osd capabilities associated with a rados user have changed
18110 syntax since 0.48 argonaut. The new format is mostly backwards
18111 compatible, but there are two backwards-incompatible changes:
18112
18113 * specifying a list of pools in one grant, i.e.
18114 'allow r pool=foo,bar' is now done in separate grants, i.e.
18115 'allow r pool=foo, allow r pool=bar'.
18116
18117 * restricting pool access by pool owner ('allow r uid=foo') is
18118 removed. This feature was not very useful and unused in practice.
18119
18120 The new format is documented in the ceph-authtool man page.
18121
18122 * 'rbd cp' and 'rbd rename' use rbd as the default destination pool,
18123 regardless of what pool the source image is in. Previously they
18124 would default to the same pool as the source image.
18125
18126 * 'rbd export' no longer prints a message for each object written. It
18127 just reports percent complete like other long-lasting operations.
18128
18129 * 'ceph osd tree' now uses 4 decimal places for weight so output is
18130 nicer for humans
18131
18132 * Several monitor operations are now idempotent:
18133
18134 * ceph osd pool create
18135 * ceph osd pool delete
18136 * ceph osd pool mksnap
18137 * ceph osd rm
18138 * ceph pg <pgid> revert
18139
18140 Notable changes
18141 ---------------
18142
18143 * auth: enable cephx by default
18144 * auth: expanded authentication settings for greater flexibility
18145 * auth: sign messages when using cephx
18146 * build fixes for Fedora 18, CentOS/RHEL 6
18147 * ceph: new 'osd ls' and 'osd tell <osd.N> version' commands
18148 * ceph-debugpack: misc improvements
18149 * ceph-disk-prepare: creates and labels GPT partitions
18150 * ceph-disk-prepare: support for external journals, default mount/mkfs options, etc.
18151 * ceph-fuse/libcephfs: many misc fixes, admin socket debugging
18152 * ceph-fuse: fix handling for .. in root directory
18153 * ceph-fuse: many fixes (including memory leaks, hangs)
18154 * ceph-fuse: mount helper (mount.fuse.ceph) for use with /etc/fstab
18155 * ceph.spec: misc packaging fixes
18156 * common: thread pool sizes can now be adjusted at runtime
18157 * config: $pid is now available as a metavariable
18158 * crush: default root of tree type is now 'root' instead of 'pool' (to avoid confusiong wrt rados pools)
18159 * crush: fixed retry behavior with chooseleaf via tunable
18160 * crush: tunables documented; feature bit now present and enforced
18161 * libcephfs: java wrapper
18162 * librados: several bug fixes (rare races, locking errors)
18163 * librados: some locking fixes
18164 * librados: watch/notify fixes, misc memory leaks
18165 * librbd: a few fixes to 'discard' support
18166 * librbd: fine-grained striping feature
18167 * librbd: fixed memory leaks
18168 * librbd: fully functional and documented image cloning
18169 * librbd: image (advisory) locking
18170 * librbd: improved caching (of object non-existence)
18171 * librbd: 'flatten' command to sever clone parent relationship
18172 * librbd: 'protect'/'unprotect' commands to prevent clone parent from being deleted
18173 * librbd: clip requests past end-of-image.
18174 * librbd: fixes an issue with some windows guests running in qemu (remove floating point usage)
18175 * log: fix in-memory buffering behavior (to only write log messages on crash)
18176 * mds: fix ino release on abort session close, relative getattr path, mds shutdown, other misc items
18177 * mds: misc fixes
18178 * mkcephfs: fix for default keyring, osd data/journal locations
18179 * mkcephfs: support for formatting xfs, ext4 (as well as btrfs)
18180 * init: support for automatically mounting xfs and ext4 osd data directories
18181 * mon, radosgw, ceph-fuse: fixed memory leaks
18182 * mon: improved ENOSPC, fs error checking
18183 * mon: less-destructive ceph-mon --mkfs behavior
18184 * mon: misc fixes
18185 * mon: more informative info about stuck PGs in 'health detail'
18186 * mon: information about recovery and backfill in 'pg <pgid> query'
18187 * mon: new 'osd crush create-or-move ...' command
18188 * mon: new 'osd crush move ...' command lets you rearrange your CRUSH hierarchy
18189 * mon: optionally dump 'osd tree' in json
18190 * mon: configurable cap on maximum osd number (mon max osd)
18191 * mon: many bug fixes (various races causing ceph-mon crashes)
18192 * mon: new on-disk metadata to facilitate future mon changes (post-bobtail)
18193 * mon: election bug fixes
18194 * mon: throttle client messages (limit memory consumption)
18195 * mon: throttle osd flapping based on osd history (limits osdmap ΄thrashing' on overloaded or unhappy clusters)
18196 * mon: 'report' command for dumping detailed cluster status (e.g., for use when reporting bugs)
18197 * mon: osdmap flags like noup, noin now cause a health warning
18198 * msgr: improved failure handling code
18199 * msgr: many bug fixes
18200 * osd, mon: honor new 'nobackfill' and 'norecover' osdmap flags
18201 * osd, mon: use feature bits to lock out clients lacking CRUSH tunables when they are in use
18202 * osd: backfill reservation framework (to avoid flooding new osds with backfill data)
18203 * osd: backfill target reservations (improve performance during recovery)
18204 * osd: better tracking of recent slow operations
18205 * osd: capability grammar improvements, bug fixes
18206 * osd: client vs recovery io prioritization
18207 * osd: crush performance improvements
18208 * osd: default journal size to 5 GB
18209 * osd: experimental support for PG "splitting" (pg_num adjustment for existing pools)
18210 * osd: fix memory leak on certain error paths
18211 * osd: fixed detection of EIO errors from fs on read
18212 * osd: major refactor of PG peering and threading
18213 * osd: many bug fixes
18214 * osd: more/better dump info about in-progress operations
18215 * osd: new caps structure (see compatibility notes)
18216 * osd: new 'deep scrub' will compare object content across replicas (once per week by default)
18217 * osd: new 'lock' rados class for generic object locking
18218 * osd: optional 'min' pg size
18219 * osd: recovery reservations
18220 * osd: scrub efficiency improvement
18221 * osd: several out of order reply bug fixes
18222 * osd: several rare peering cases fixed
18223 * osd: some performance improvements related to request queuing
18224 * osd: use entire device if journal is a block device
18225 * osd: use syncfs(2) when kernel supports it, even if glibc does not
18226 * osd: various fixes for out-of-order op replies
18227 * rados: ability to copy, rename pools
18228 * rados: bench command now cleans up after itself
18229 * rados: 'cppool' command to copy rados pools
18230 * rados: 'rm' now accepts a list of objects to be removed
18231 * radosgw: POST support
18232 * radosgw: REST API for managing usage stats
18233 * radosgw: fix bug in bucket stat updates
18234 * radosgw: fix copy-object vs attributes
18235 * radosgw: fix range header for large objects, ETag quoting, GMT dates, other compatibility fixes
18236 * radosgw: improved garbage collection framework
18237 * radosgw: many small fixes, cleanups
18238 * radosgw: openstack keystone integration
18239 * radosgw: stripe large (non-multipart) objects
18240 * radosgw: support for multi-object deletes
18241 * radosgw: support for swift manifest objects
18242 * radosgw: vanity bucket dns names
18243 * radosgw: various API compatibility fixes
18244 * rbd: import from stdin, export to stdout
18245 * rbd: new 'ls -l' option to view images with metadata
18246 * rbd: use generic id and keyring options for 'rbd map'
18247 * rbd: don't issue usage on errors
18248 * udev: fix symlink creation for rbd images containing partitions
18249 * upstart: job files for all daemon types (not enabled by default)
18250 * wireshark: ceph protocol dissector patch updated
18251
18252
18253 v0.54
18254 =====
18255
18256 Upgrading
18257 ---------
18258
18259 * The osd capabilities associated with a rados user have changed
18260 syntax since 0.48 argonaut. The new format is mostly backwards
18261 compatible, but there are two backwards-incompatible changes:
18262
18263 * specifying a list of pools in one grant, i.e.
18264 'allow r pool=foo,bar' is now done in separate grants, i.e.
18265 'allow r pool=foo, allow r pool=bar'.
18266
18267 * restricting pool access by pool owner ('allow r uid=foo') is
18268 removed. This feature was not very useful and unused in practice.
18269
18270 The new format is documented in the ceph-authtool man page.
18271
18272 * Bug fixes to the new osd capability format parsing properly validate
18273 the allowed operations. If an existing rados user gets permissions
18274 errors after upgrading, its capabilities were probably
18275 misconfigured. See the ceph-authtool man page for details on osd
18276 capabilities.
18277
18278 * 'rbd lock list' and 'rbd showmapped' no longer use tabs as
18279 separators in their output.
18280
18281
18282 v0.48.3 "argonaut"
18283 ==================
18284
18285 This release contains a critical fix that can prevent data loss or
18286 corruption after a power loss or kernel panic event. Please upgrade
18287 immediately.
18288
18289 Upgrading
18290 ---------
18291
18292 * If you are using the undocumented ``ceph-disk-prepare`` and
18293 ``ceph-disk-activate`` tools, they have several new features and
18294 some additional functionality. Please review the changes in
18295 behavior carefully before upgrading.
18296 * The .deb packages now require xfsprogs.
18297
18298 Notable changes
18299 ---------------
18300
18301 * filestore: fix op_seq write order (fixes journal replay after power loss)
18302 * osd: fix occasional indefinitely hung "slow" request
18303 * osd: fix encoding for pool_snap_info_t when talking to pre-v0.48 clients
18304 * osd: fix heartbeat check
18305 * osd: reduce log noise about rbd watch
18306 * log: fixes for deadlocks in the internal logging code
18307 * log: make log buffer size adjustable
18308 * init script: fix for 'ceph status' across machines
18309 * radosgw: fix swift error handling
18310 * radosgw: fix swift authentication concurrency bug
18311 * radosgw: don't cache large objects
18312 * radosgw: fix some memory leaks
18313 * radosgw: fix timezone conversion on read
18314 * radosgw: relax date format restrictions
18315 * radosgw: fix multipart overwrite
18316 * radosgw: stop processing requests on client disconnect
18317 * radosgw: avoid adding port to url that already has a port
18318 * radosgw: fix copy to not override ETAG
18319 * common: make parsing of ip address lists more forgiving
18320 * common: fix admin socket compatibility with old protocol (for collectd plugin)
18321 * mon: drop dup commands on paxos reset
18322 * mds: fix loner selection for multiclient workloads
18323 * mds: fix compat bit checks
18324 * ceph-fuse: fix segfault on startup when keyring is missing
18325 * ceph-authtool: fix usage
18326 * ceph-disk-activate: misc backports
18327 * ceph-disk-prepare: misc backports
18328 * debian: depend on xfsprogs (we use xfs by default)
18329 * rpm: build rpms, some related Makefile changes
18330
18331 For more detailed information, see :download:`the complete changelog <changelog/v0.48.3argonaut.txt>`.
18332
18333 v0.48.2 "argonaut"
18334 ==================
18335
18336 Upgrading
18337 ---------
18338
18339 * The default search path for keyring files now includes /etc/ceph/ceph.$name.keyring. If such files are present on your cluster, be aware that by default they may now be used.
18340
18341 * There are several changes to the upstart init files. These have not been previously documented or recommended. Any existing users should review the changes before upgrading.
18342
18343 * The ceph-disk-prepare and ceph-disk-active scripts have been updated significantly. These have not been previously documented or recommended. Any existing users should review the changes before upgrading.
18344
18345 Notable changes
18346 ---------------
18347
18348 * mkcephfs: fix keyring generation for mds, osd when default paths are used
18349 * radosgw: fix bug causing occasional corruption of per-bucket stats
18350 * radosgw: workaround to avoid previously corrupted stats from going negative
18351 * radosgw: fix bug in usage stats reporting on busy buckets
18352 * radosgw: fix Content-Range: header for objects bigger than 2 GB.
18353 * rbd: avoid leaving watch acting when command line tool errors out (avoids 30s delay on subsequent operations)
18354 * rbd: friendlier use of --pool/--image options for import (old calling convention still works)
18355 * librbd: fix rare snapshot creation race (could "lose" a snap when creation is concurrent)
18356 * librbd: fix discard handling when spanning holes
18357 * librbd: fix memory leak on discard when caching is enabled
18358 * objecter: misc fixes for op reordering
18359 * objecter: fix for rare startup-time deadlock waiting for osdmap
18360 * ceph: fix usage
18361 * mon: reduce log noise about "check_sub"
18362 * ceph-disk-activate: misc fixes, improvements
18363 * ceph-disk-prepare: partition and format osd disks automatically
18364 * upstart: start everyone on a reboot
18365 * upstart: always update the osd crush location on start if specified in the config
18366 * config: add /etc/ceph/ceph.$name.keyring to default keyring search path
18367 * ceph.spec: don't package crush headers
18368
18369 For more detailed information, see :download:`the complete changelog <changelog/v0.48.2argonaut.txt>`.
18370
18371 v0.48.1 "argonaut"
18372 ==================
18373
18374 Upgrading
18375 ---------
18376
18377 * The radosgw usage trim function was effectively broken in v0.48. Earlier it would remove more usage data than what was requested. This is fixed in v0.48.1, but the fix is incompatible. The v0.48 radosgw-admin tool cannot be used to initiate the trimming; please use the v0.48.1 version.
18378
18379 * v0.48.1 now explicitly indicates support for the CRUSH_TUNABLES feature. No other version of Ceph requires this, yet, but future versions will when the tunables are adjusted from their historical defaults.
18380
18381 * There are no other compatibility changes between v0.48.1 and v0.48.
18382
18383 Notable changes
18384 ---------------
18385
18386 * mkcephfs: use default 'keyring', 'osd data', 'osd journal' paths when not specified in conf
18387 * msgr: various fixes to socket error handling
18388 * osd: reduce scrub overhead
18389 * osd: misc peering fixes (past_interval sharing, pgs stuck in 'peering' states)
18390 * osd: fail on EIO in read path (do not silently ignore read errors from failing disks)
18391 * osd: avoid internal heartbeat errors by breaking some large transactions into pieces
18392 * osd: fix osdmap catch-up during startup (catch up and then add daemon to osdmap)
18393 * osd: fix spurious 'misdirected op' messages
18394 * osd: report scrub status via 'pg ... query'
18395 * rbd: fix race when watch registrations are resent
18396 * rbd: fix rbd image id assignment scheme (new image data objects have slightly different names)
18397 * rbd: fix perf stats for cache hit rate
18398 * rbd tool: fix off-by-one in key name (crash when empty key specified)
18399 * rbd: more robust udev rules
18400 * rados tool: copy object, pool commands
18401 * radosgw: fix in usage stats trimming
18402 * radosgw: misc API compatibility fixes (date strings, ETag quoting, swift headers, etc.)
18403 * ceph-fuse: fix locking in read/write paths
18404 * mon: fix rare race corrupting on-disk data
18405 * config: fix admin socket 'config set' command
18406 * log: fix in-memory log event gathering
18407 * debian: remove crush headers, include librados-config
18408 * rpm: add ceph-disk-{activate, prepare}
18409
18410 For more detailed information, see :download:`the complete changelog <changelog/v0.48.1argonaut.txt>`.
18411
18412 v0.48 "argonaut"
18413 ================
18414
18415 Upgrading
18416 ---------
18417
18418 * This release includes a disk format upgrade. Each ceph-osd daemon, upon startup, will migrate its locally stored data to the new format. This process can take a while (for large object counts, even hours), especially on non-btrfs file systems.
18419
18420 * To keep the cluster available while the upgrade is in progress, we recommend you upgrade a storage node or rack at a time, and wait for the cluster to recover each time. To prevent the cluster from moving data around in response to the OSD daemons being down for minutes or hours, you may want to::
18421
18422 ceph osd set noout
18423
18424 This will prevent the cluster from marking down OSDs as "out" and re-replicating the data elsewhere. If you do this, be sure to clear the flag when the upgrade is complete::
18425
18426 ceph osd unset noout
18427
18428 * There is a encoding format change internal to the monitor cluster. The monitor daemons are careful to switch to the new format only when all members of the quorum support it. However, that means that a partial quorum with new code may move to the new format, and a recovering monitor running old code will be unable to join (it will crash). If this occurs, simply upgrading the remaining monitor will resolve the problem.
18429
18430 * The ceph tool's -s and -w commands from previous versions are incompatible with this version. Upgrade your client tools at the same time you upgrade the monitors if you rely on those commands.
18431
18432 * It is not possible to downgrade from v0.48 to a previous version.
18433
18434 Notable changes
18435 ---------------
18436
18437 * osd: stability improvements
18438 * osd: capability model simplification
18439 * osd: simpler/safer --mkfs (no longer removes all files; safe to re-run on active osd)
18440 * osd: potentially buggy FIEMAP behavior disabled by default
18441 * rbd: caching improvements
18442 * rbd: improved instrumentation
18443 * rbd: bug fixes
18444 * radosgw: new, scalable usage logging infrastructure
18445 * radosgw: per-user bucket limits
18446 * mon: streamlined process for setting up authentication keys
18447 * mon: stability improvements
18448 * mon: log message throttling
18449 * doc: improved documentation (ceph, rbd, radosgw, chef, etc.)
18450 * config: new default locations for daemon keyrings
18451 * config: arbitrary variable substitutions
18452 * improved 'admin socket' daemon admin interface (ceph --admin-daemon ...)
18453 * chef: support for multiple monitor clusters
18454 * upstart: basic support for monitors, mds, radosgw; osd support still a work in progress.
18455
18456 The new default keyring locations mean that when enabling authentication (``auth supported = cephx``), keyring locations do not need to be specified if the keyring file is located inside the daemon's data directory (``/var/lib/ceph/$type/ceph-$id`` by default).
18457
18458 There is also a lot of librbd code in this release that is laying the groundwork for the upcoming layering functionality, but is not actually used. Likewise, the upstart support is still incomplete and not recommended; we will backport that functionality later if it turns out to be non-disruptive.
18459
18460
18461
18462