From: Abhishek Lekshmanan Date: Thu, 23 Mar 2017 13:33:06 +0000 (+0100) Subject: doc: add 12.0.1 release notes X-Git-Tag: v12.0.2~23^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=156e1fb4ee216733bf12792098b375b5c4297f65;p=ceph.git doc: add 12.0.1 release notes Signed-off-by: Abhishek Lekshmanan --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 6edcd6f367db..7fd4a94ccac4 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -1,11 +1,544 @@ =============== Release Notes =============== + +v12.0.1 Luminous (dev) +====================== + +This is the second development checkpoint release of Luminous, the next long term +stable release. + +Major changes from 12.0.0 +------------------------- +* The original librados rados_objects_list_open (C) and objects_begin + (C++) object listing API, deprecated in Hammer, has finally been + removed. Users of this interface must update their software to use + either the rados_nobjects_list_open (C) and nobjects_begin (C++) API or + the new rados_object_list_begin (C) and object_list_begin (C++) API + before updating the client-side librados library to Luminous. + + Object enumeration (via any API) with the latest librados version + and pre-Hammer OSDs is no longer supported. Note that no in-tree + Ceph services rely on object enumeration via the deprecated APIs, so + only external librados users might be affected. + + The newest (and recommended) rados_object_list_begin (C) and + object_list_begin (C++) API is only usable on clusters with the + SORTBITWISE flag enabled (Jewel and later). (Note that this flag is + required to be set before upgrading beyond Jewel.) + +* CephFS clients without the 'p' flag in their authentication capability + string will no longer be able to set quotas or any layout fields. This + flag previously only restricted modification of the pool and namespace + fields in layouts. + +* The rados copy-get-classic operation has been removed since it has not been + used by the OSD since before hammer. It is unlikely any librados user is + using this operation explicitly since there is also the more modern copy-get. + +* The RGW api for getting object torrent has changed its params from 'get_torrent' + to 'torrent' so that it can be compatible with Amazon S3. Now the request for + object torrent is like 'GET /ObjectName?torrent'. + +Other Notable Changes +--------------------- +* auth: 'ceph auth import -i' overwrites caps, if caps are not specified (`issue#18932 `_, `pr#13468 `_, Vikhyat Umrao) +* BitAllocator: delete useless codes (`pr#13619 `_, Jie Wang) +* Bluestore, NVMEDevice: add the spdk core mask check (`pr#14068 `_, optimistyzy) +* Bluestore, NVMeDevice: fix the core id for rte_remote_launch (`pr#13896 `_, optimistyzy) +* bluestore,NVMEDevice: minor error for get slave core (`pr#14012 `_, Ziye Yang) +* bluestore, NVMEDEVICE: Specify the max io completion in conf (`pr#13799 `_, optimistyzy) +* brag: count the number of mds in fsmap not in mdsmap (`issue#19192 `_, `pr#13798 `_, Peng Zhang) +* build/ops: add psmisc dependency to ceph-base (deb and rpm) (`issue#19129 `_, `pr#13744 `_, Nathan Cutler) +* build/ops: make package groups comply with openSUSE guidelines (`issue#19184 `_, `pr#13781 `_, Nathan Cutler) +* buildpackages: remove because it does not belong (`issue#18846 `_, `pr#13297 `_, Loic Dachary) +* build: remove ceph-qa-suite directory (`pr#13880 `_, Casey Bodley) +* ceph_common.sh: fix syntax error (`issue#17826 `_, `pr#13419 `_, Dan Mick) +* ceph-create-keys: Add connection timeouts. (`pr#11995 `_, Owen Synge) +* ceph-dencoder: enable bluestore types (`pr#13595 `_, Willem Jan Withagen, Kefu Chai) +* ceph-detect-init: Add docker detection (`pr#13218 `_, Guillaume Abrioux) +* ceph-detect-init: Adds Oracle Linux Server and Oracle VM Server detect (`pr#13917 `_, Nikita Gerasimov) +* ceph-disk: ability to use a different cluster name with dmcrypt (`issue#17821 `_, `pr#11786 `_, Sébastien Han, Erwan Velu) +* ceph-disk: dmcrypt activate must use the same cluster as prepare (`issue#17821 `_, `pr#13573 `_, Loic Dachary) +* ceph-disk: Fix getting wrong group name when --setgroup in bluestore (`issue#18955 `_, `pr#13457 `_, craigchi) +* ceph-disk: FreeBSD changes to get it working and passing tests (`pr#12086 `_, Willem Jan Withagen) +* ceph-disk: Reporting /sys directory in get_partition_dev() (`pr#14080 `_, Erwan Velu) +* ceph-disk: Revert "Revert "change get_dmcrypt_key test to support different cluster name"" (`pr#13600 `_, Loic Dachary) +* ceph-disk/tests: Certain partition types do not work on FreeBSD (`pr#13560 `_, Willem Jan Withagen) +* ceph: do not throw TypeError on connection failure (`pr#13268 `_, Kefu Chai) +* ceph_fuse: fix daemonization when pid file is non-empty (`pr#13532 `_, "Yan, Zheng") +* ceph.in: add help for locally-handled commands (`pr#13288 `_, Dan Mick) +* ceph.in: Fix couple of minor issues on the messages (`pr#12797 `_, Dave Chen) +* ceph-osd: --flush-journal: sporadic segfaults on exit (`issue#18820 `_, `pr#13311 `_, Alexey Sheplyakov) +* ceph.spec.in, debian/control: Add bc to build dependencies (`issue#18876 `_, `pr#13338 `_, Kyr Shatskyy) +* ceph_test_objectstore: tolerate fsck EOPNOTSUPP too (`pr#13325 `_, Sage Weil) +* ceph_test_rados_api_misc: avoid livelock from PoolCreationRace (`pr#13565 `_, Sage Weil) +* cleanup: rbd: fix a typo in comment (`pr#14049 `_, Dongsheng Yang) +* cleanup: resolve compiler warnings (`pr#13236 `_, Adam C. Emerson) +* client: priority to verify the correctness of the "flag" (`pr#12897 `_, huanwen ren) +* client: remove dead log code (`pr#13093 `_, Patrick Donnelly) +* client: wait for lastest osdmap when handling set file/dir layout (`issue#18914 `_, `pr#13580 `_, "Yan, Zheng") +* cmake: link consumers of libclient with libcommon (`issue#18838 `_, `pr#13394 `_, Kefu Chai) +* CMakeLists.txt: suppress unneeded warning about jemalloc (`pr#13377 `_, Willem Jan Withagen) +* common: add override in common and misc (`issue#18922 `_, `pr#13443 `_, liuchang0812) +* common: add override in header file (`pr#13774 `_, liuchang0812) +* common: add override in msg subsystem (`pr#13771 `_, liuchang0812) +* common/auth: add override in headers (`pr#13692 `_, liuchang0812) +* common/config_opts.h: Remove deprecated osd_compact_leveldb_on_mount option (`issue#19318 `_, `pr#14059 `_, Vikhyat Umrao) +* common/config_opts: improve rdma buffer size to 128k (`pr#13510 `_, Haomai Wang) +* common/EventTrace: fix compiler warning. (`pr#13659 `_, Jianpeng Ma) +* common: Fix clang compilation (`pr#13335 `_, Bartłomiej Święcki) +* common: fix lockdep vs recursive mutexes (`pr#9940 `_, Adam Kupczyk) +* common: fix that $host always expands to localhost instead of actual hostname (`issue#11081 `_, `pr#12998 `_, liuchang0812) +* common: include/ceph_features.h uses uint64_t, which is in sys/types.h (`pr#13339 `_, Willem Jan Withagen) +* common/MemoryModel: Bump int to long and drop mallinfo (`pr#13453 `_, Xiaoxi Chen) +* common, osd, tools: Add histograms to performance counters (`pr#12829 `_, Bartłomiej Święcki) +* common/perf_counters.: Remove unnecessary judgment (`pr#10407 `_, zhang.zezhu) +* common: possible lockdep false alarm for ThreadPool lock (`issue#18819 `_, `pr#13258 `_, Mykola Golub) +* common: remove \n on clog messages (`pr#13794 `_, Sage Weil) +* common/TracepointProvider: add assert if dlopen error. (`pr#13430 `_, Jianpeng Ma) +* common/TrackedOp: make TrackedOp::reset_desc() safe (`issue#19110 `_, `pr#13702 `_, Sage Weil) +* common: use ref to avoid unnecessary memory copy (`issue#19107 `_, `pr#13689 `_, liuchang0812) +* compressor: fix Mutex::Locker used is not correct (`pr#13935 `_, hechuang) +* compressor/zstd: add zstd to embedded ceph (`pr#13159 `_, Bassam Tabbara) +* crc32c: optimize aarch64 crc32c implementation (`pr#12977 `_, wei xiao) +* crush: add devices class that rules can use as a filter (`issue#18943 `_, `pr#13444 `_, Loic Dachary) +* crush: add --dump to crushtool (`pr#13726 `_, Loic Dachary) +* crush: allow uniform buckets with no items (`pr#13521 `_, Loic Dachary) +* crush: document tunables and rule step set_ (`pr#13722 `_, Loic Dachary) +* crush: do is_out test only if we do not collide (`pr#13326 `_, xie xingguo) +* crush: fix dprintk compilation (`pr#13424 `_, Loic Dachary) +* debian: Add missing tp files in deb packaging (`pr#13526 `_, Ganesh Mahalingam) +* debian/control: add ceph-base-dbg (`pr#13796 `_, Sage Weil) +* debian: drop boost build dependencies (`pr#13524 `_, Kefu Chai) +* doc: add changelog for v0.94.10 (`pr#13572 `_, Abhishek Lekshmanan) +* doc: add changelog for v10.2.6 Jewel release (`pr#13839 `_, Abhishek Lekshmanan) +* doc: add optional argument for build-doc (`pr#14058 `_, Kefu Chai) +* doc: clarify that "ms bind ipv6" disables IPv4 (`pr#13317 `_, Ken Dreyer) +* doc: crush: API documentation fixes (`pr#13589 `_, Loic Dachary) +* doc: crush typo in algorithm description (`pr#13661 `_, Loic Dachary) +* doc: deletes duplicated word and clarifies an example (`pr#13746 `_, Tahia Khan) +* doc: document `osd-agent-{max,low}-ops` options (`pr#13648 `_, Kefu Chai) +* doc: fix a typo (`pr#13930 `_, Drunkard Zhang) +* doc: fixes a broken hyperlink to RADOS paper in architecture (`pr#13682 `_, Tahia Khan) +* doc: Fixes a typo. (`pr#13985 `_, Edwin F. Boza) +* doc: Fixes parameter name in rbd configuration on openstack havana/icehouse (`issue#17978 `_, `pr#13403 `_, Michael Eischer) +* doc: fixes to silence sphinx-build (`pr#13997 `_, Kefu Chai) +* doc: fix the links to http://ceph.com/docs (`issue#19090 `_, `pr#13976 `_, Kefu Chai) +* doc: Fix typo and grammar in RGW config reference (`pr#13356 `_, Ruben Kerkhof) +* doc: fix typos in radosgw-admin usage (`pr#13936 `_, Enming Zhang) +* doc: hammer 0.94.10 release notes (`pr#13152 `_, Nathan Cutler) +* doc: Have install put manpages in the FreeBSD correct location (`pr#13301 `_, Willem Jan Withagen) +* doc: improve firewalld instructions (`pr#13360 `_, Ken Dreyer) +* doc: instructions and guidance for multimds (`issue#19135 `_, `pr#13830 `_, John Spray) +* doc: instructions for provisioning OpenStack VMs ad hoc (`pr#13368 `_, Nathan Cutler) +* doc: Jewel 10.2.6 release notes (`pr#13835 `_, Abhishek Lekshmanan) +* doc: kernel client os-recommendations update (`pr#13369 `_, John Spray, Ilya Dryomov) +* doc: mention ENXIO change in the 10.2.6 release notes (`pr#13878 `_, Nathan Cutler) +* doc: minor changes in fuse client config reference (`pr#13065 `_, Barbora Ančincová) +* doc: misc minor fixes (`pr#13713 `_, Drunkard Zhang) +* doc: Modify Configuring Cinder section (`issue#18840 `_, `pr#13400 `_, Shinobu Kinjo) +* doc/release-notes: avoid 'production-ready' in describing kraken (`pr#13675 `_, Sage Weil) +* doc: releases update the luminous, hammer, jewel release dates (`pr#13584 `_, Abhishek Lekshmanan) +* doc: remove duplicated references (`pr#13396 `_, Kefu Chai) +* doc: remove mentions about mon_osd_min_down_reports (`issue#19016 `_, `pr#13558 `_, Barbora Ančincová) +* doc: rgw: make a note abt system users vs normal users (`issue#18889 `_, `pr#13461 `_, Abhishek Lekshmanan) +* docs: Fix problems with example code (`pr#14007 `_, Brad Hubbard) +* doc: Update adminops.rst (`pr#13893 `_, Chu, Hua-Rong) +* doc: Update CephFS disaster recovery documentation (`pr#12370 `_, Wido den Hollander) +* doc: update links to point to ceph/qa instead of ceph-qa-suite (`pr#13397 `_, Jan Fajerski, Nathan Cutler) +* doc: Update sample.ceph.conf (`pr#13751 `_, Saumay Agrawal) +* doc: update to new ceph fs commands (`pr#13346 `_, Patrick Donnelly) +* doc: v12.0.0 release notes (`pr#13281 `_, Abhishek Lekshmanan) +* do_freebsd.sh: Remove ENODATA requirement (`pr#13626 `_, Willem Jan Withagen) +* fix upgrate from hammer when zone doesn't have zoneparams (`issue#19231 `_, `pr#13900 `_, Orit Wasserman) +* include/denc, kv: silence gcc warnings (`pr#13458 `_, Kefu Chai) +* include/mempool.h: fix Clangs complaint about types (`pr#13523 `_, Willem Jan Withagen) +* init-ceph: fix ceph user args (`pr#13467 `_, Sage Weil) +* init-ceph: Make init-ceph work under FreeBSD for init-system (`pr#13209 `_, Willem Jan Withagen) +* init-ceph: print trailing n in "status" output (`pr#13351 `_, Kefu Chai) +* librados: add override for librados (`issue#18922 `_, `pr#13442 `_, liuchang0812) +* librados: add override in headers (`pr#13775 `_, liuchang0812) +* librados: do not expose non-public symbols (`pr#13265 `_, Kefu Chai) +* librados, osd: clang fixes (`pr#13768 `_, Kefu Chai) +* librados: remove legacy object listing API, clean up newer api (`pr#13149 `_, Sage Weil) +* librados: replace the var name from onack to complete (`pr#13857 `_, Pan Liu) +* librados: use cursor for nobjects listing (`pr#13323 `_, Yehuda Sadeh, Sage Weil) +* librbd: add override keyword in header files (`issue#19012 `_, `pr#13536 `_, liuchang0812) +* librbd: add SnapshotNamespace to ImageCtx (`pr#12970 `_, Victor Denisov) +* librbd: add writesame API (`pr#12645 `_, Mingxin Liu, Gui Hecheng) +* librbd: asynchronous clone state machine (`pr#12041 `_, Dongsheng Yang) +* librbd: asynchronous image removal state machine (`pr#12102 `_, Dongsheng Yang, Venky Shankar) +* librbd: eliminate compiler warnings (`pr#13729 `_, Jason Dillaman) +* librbd: fix clang compilation error (`issue#19260 `_, `pr#13926 `_, Mykola Golub) +* librbd: fix segfault on EOPNOTSUPP returned while fetching snapshot timestamp (`issue#18839 `_, `pr#13287 `_, Gui Hecheng) +* librbd: fix valid coverity warnings (`pr#14023 `_, Jason Dillaman) +* librbd: image create validates that pool supports overwrites (`issue#19081 `_, `pr#13986 `_, Jason Dillaman) +* librbd: image-extent cache needs to clip out-of-bounds read buffers (`pr#13679 `_, Jason Dillaman) +* librbd: Include WorkQueue.h since we use it (`issue#18862 `_, `pr#13322 `_, Boris Ranto) +* librbd: rbd ack cleanup (`pr#13791 `_, runsisi) +* librbd: relax "is parent mirrored" check when enabling mirroring for pool (`issue#19130 `_, `pr#13752 `_, Mykola Golub) +* librbd: scatter/gather support for the C API (`issue#13025 `_, `pr#13447 `_, Jason Dillaman) +* librbd: simplify image open/close semantics (`pr#13701 `_, Jason Dillaman) +* librbd: use 'override' keyword instead of 'virtual' (`issue#18922 `_, `pr#13437 `_, liuchang0812) +* mailmap: fix Zhao Chao affiliation. (`pr#13413 `_, Zhao Chao) +* mailmap: Liu Yang affiliation (`pr#13427 `_, LiuYang) +* mailmap updates (`pr#13309 `_, Loic Dachary) +* mailmap: Willem Jan Withagen affiliation (`pr#13034 `_, Willem Jan Withagen) +* make-srpm: Pass first parameter to make-dist for building SRPM (`pr#13480 `_, Wido den Hollander) +* man/8/ceph-disk: fix formatting (`pr#13969 `_, Kefu Chai) +* mds: #11950: Persistent purge queue (`issue#11950 `_, `pr#12786 `_, John Spray) +* mds: #18600: Clear out tasks that don't make sense from multimds suite (`issue#18600 `_, `pr#13089 `_, John Spray) +* mds: Add multimds:thrash sub-suite and fix bugs in thrasher for multimds (`issue#18690 `_, `issue#10792 `_, `pr#13262 `_, Patrick Donnelly) +* mds: add override in headers (`pr#13691 `_, liuchang0812) +* mds: add override in mds subsystem (`issue#18922 `_, `pr#13438 `_, liuchang0812) +* mds: automate MDS object count tracking (`pr#13591 `_, Patrick Donnelly) +* mds: extend 'p' auth cap to cover all vxattr stuff (`issue#19075 `_, `pr#13628 `_, John Spray) +* mds: fix handling very fast delete ops (`issue#19245 `_, `pr#13899 `_, John Spray) +* mds: fix IO error handling in SessionMap (`pr#13464 `_, John Spray) +* mds: ignore fs full check for CEPH_MDS_OP_SETFILELOCK (`issue#18953 `_, `pr#13455 `_, "Yan, Zheng") +* mds/MDLog.cc Fix perf counter type for jlat (`pr#13449 `_, Xiaoxi Chen) +* mds: misc multimds fixes (`issue#18717 `_, `issue#18754 `_, `pr#13227 `_, "Yan, Zheng") +* mds: print rank as int (`issue#19201 `_, `pr#13816 `_, Patrick Donnelly) +* mds: remove some redundant object counters (`pr#13704 `_, Patrick Donnelly) +* mds: replace C_VoidFn in MDSDaemon with lambdas (`pr#13465 `_, John Spray) +* mds/StrayManager: avoid reusing deleted inode in StrayManager::_purge_stray_logged (`issue#18877 `_, `pr#13347 `_, Zhi Zhang) +* mds: try to avoid false positive heartbeat timeouts (`issue#19118 `_, `pr#13807 `_, John Spray) +* messages/MOSDOp: fix pg_t decoding for version <7 decoding (`issue#19005 `_, `pr#13537 `_, Sage Weil) +* mgr: add a get_version to the python interface (`pr#13669 `_, John Spray) +* mgr: add override in headers (`pr#13772 `_, liuchang0812) +* mgr: add override in mgr subsystem (`issue#18922 `_, `pr#13436 `_, liuchang0812) +* mgr/MgrClient: use unique_ptr for MgrClient::session (`issue#19097 `_, `pr#13685 `_, Kefu Chai) +* mgr: use unique_ptr for MgrStandby::active_mgr (`pr#13667 `_, John Spray) +* misc: SCA and Coverity Fixes (`pr#13208 `_, Danny Al-Gaaf) +* mon: add override in headers (`pr#13693 `_, liuchang0812) +* mon: add override in mon subsystem (`issue#18922 `_, `pr#13440 `_, liuchang0812) +* mon: add warn info for osds were removed from osdmap but still kept in crushmap (`pr#12273 `_, song baisen) +* mon: avoid start election twice when quorum enter (`pr#10150 `_, song baisen) +* mon: crush straw_calc_version value is 0 or 1 not 0 to 2. (`pr#13554 `_, song baisen) +* mon: detect existing fs and duplicate name earlier (`issue#18964 `_, `pr#13471 `_, Patrick Donnelly) +* mon: drop useless assignment statements (`pr#13958 `_, wangzhengyong) +* mon: enable luminous monmap feature on full quorum (`pr#13379 `_, Joao Eduardo Luis) +* mon: fix force_pg_create pg stuck in creating bug (`issue#18298 `_, `pr#12539 `_, Sage Weil) +* mon: in output of "ceph osd df tree", display "-", not "0", for pg amount of a bucket (`pr#13015 `_, Chuanhong Hong) +* mon/MDSMonitor: remove create_new_fs from header (`pr#14019 `_, Henrik Korkuc) +* mon/MonClient: discard stray messages from non-acitve conns (`issue#19015 `_, `pr#13656 `_, Kefu Chai) +* mon/MonClient: don't return zero global_id (`issue#19134 `_, `pr#13853 `_, "Yan, Zheng", Kefu Chai) +* mon/MonClient: hunt monitors in parallel (`issue#16091 `_, `pr#11128 `_, Steven Dieffenbach, Kefu Chai) +* mon/MonClient: persist global_id across re-connecting (`issue#18968 `_, `pr#13550 `_, Kefu Chai) +* mon/MonClient: random all ranks then pick first_n (`pr#13479 `_, Mingxin Liu) +* mon,osd: luminous feature bits, require flags, upgrade gates (`pr#13278 `_, Sage Weil) +* mon: OSDMonitor add check only concern our self cluster command (`pr#10309 `_, song baisen) +* mon/OSDMonitor: fix dividing by zero in OSDUtilizationDumper (`pr#13531 `_, Mingxin Liu) +* mon/OSDMonitor: make mapping job behave if mon_osd_prime_pg_temp = false (`issue#19020 `_, `pr#13574 `_, Sage Weil) +* mon/OSDMonitor: remove trivial PGMap dependency for 'osd primary-temp' command (`pr#13616 `_, Sage Weil) +* mon/OSDMonitor: some cleanup for reweight-by-pg (`pr#13462 `_, Haodong Tang) +* mon,osd: new mechanism for managing full and nearfull OSDs for luminous (`pr#13615 `_, Sage Weil) +* mon/PGMap: factor mon_osd_full_ratio into MAX AVAIL calc (`issue#18522 `_, `pr#12923 `_, Sage Weil) +* mon: PGMonitor add check only concern our self cluster command (`pr#9976 `_, song baisen) +* mon/PGMonitor: rm nonused function (`pr#14033 `_, Wei Jin) +* mon: refactor MDSMonitor command handling (`pr#13581 `_, John Spray) +* mon: remove the redudant jugement in paxosservice is_writeable function (`pr#10240 `_, song baisen) +* mon: remove unnecessary function declaration (`pr#13762 `_, liuchang0812) +* mon: restructure prime_pg_temp around a full pg mapping calculated on multiple CPUs (`pr#13207 `_, Sage Weil) +* mon: smooth io/recovery stats over longer period (`pr#13249 `_, Sage Weil) +* mon: Update OSDMon.cc comments (`pr#13750 `_, Saumay Agrawal) +* msg/async: avoid lossy connection sending ack message (`pr#13700 `_, Haomai Wang) +* msg/async: cleanup code. (`pr#13304 `_, Jianpeng Ma) +* msg/async: fix crash that writing char to nonblock-fd gets EAGAIN in EventCenter::wakeup (`pr#13822 `_, liuchang0812) +* msg/AsyncMessenger: remove unused method (`pr#10125 `_, Michal Jarzabek) +* msg/async/rdma: add log to show correct destruct queuepair (`pr#13412 `_, Haomai Wang) +* msg/async/rdma: add perf counters to RDMA backend (`pr#13484 `_, Haomai Wang) +* msg/async/rdma: check if exp verbs avail (`pr#13391 `_, Oren Duer, Adir Lev) +* msg/async/rdma: check ulimit (`pr#13655 `_, Sarit Zubakov, Adir Lev) +* msg/async/rdma: cleanup (`pr#13509 `_, Haomai Wang) +* msg/async/rdma: compile with rdma as default (`pr#13901 `_, DanielBar-On) +* msg/async/rdma: destroy QueuePair if needed (`pr#13810 `_, Haomai Wang) +* msg/async/rdma: don't need to delete event when tcp connection isn't … (`pr#13528 `_, Haomai Wang) +* msg/async/rdma: Fix broken compilation (`pr#13603 `_, Sarit Zubakov) +* msg/async/rdma: fix outstanding queuepair when destruct RDMAStack (`pr#13905 `_, Haomai Wang) +* msg/async/rdma: fix potential racing connection usage (`pr#13738 `_, Haomai Wang) +* msg/async/rdma: Introduce Device.{cc,h} (`pr#14001 `_, Amir Vadai) +* msg/async/rdma: make Infiniband can be forkable (`pr#13525 `_, Haomai Wang) +* msg/async/rdma: move active_queue_pairs perf counter dec to polling (`pr#13716 `_, DanielBar-On) +* msg/async/rdma: Print error only on ENOMEM (`pr#13538 `_, Sarit Zubakov) +* msg/async/rdma: refactor tx handle flow to get rid of locks (`pr#13680 `_, Haomai Wang) +* msg/async/rdma: rename chunk_size to buffer_size (`pr#13666 `_, Adir Lev) +* msg/async/rdma: update destructor message (`pr#13539 `_, Sarit Zubakov) +* msg/async/rdma: zero wqe inline (`pr#13392 `_, Adir Lev) +* msg/async/rdm: fix leak when existing failure in ip network (`pr#13435 `_, Haomai Wang) +* msg/async: remove useless close function (`pr#13286 `_, liuchang0812) +* msg/async: set thread name for msgr worker (`pr#13699 `_, Haomai Wang) +* msg/async/Stack.cc: use of pthread_setname_np() needs compat.h (`pr#13825 `_, Willem Jan Withagen) +* msg/async: support IPv6 QoS. (`issue#18887 `_, `issue#18928 `_, `pr#13418 `_, Robin H. Johnson) +* msg: end parameter in entity_addr_t::parse is optional (`pr#13650 `_, Mykola Golub) +* msg: Fix calls to Messenger::create with new parameter (`pr#13329 `_, Sarit Zubakov) +* msg, messages: coverity fixes (`pr#13473 `_, Kefu Chai) +* msg: no need to pass supported features to Messenger::Policy ctor (`pr#13785 `_, Sage Weil) +* msg/simple: fix missing unlock when already bind (`pr#13267 `_, Haomai Wang) +* msg/simple/Pipe: support IPv6 QoS. (`issue#18887 `_, `pr#13370 `_, Robin H. Johnson) +* msg/simple/Pipe:the returned value for do_recv unequal to zero (`pr#10272 `_, zhang.zezhu) +* os/aio: remove the redundant memset(struct iocb) (`pr#13662 `_, Jianpeng Ma) +* os/blestore/NVMEDevice: fix the I/O logic for read (`pr#13971 `_, optimistyzy) +* os/bluestore: add bluestore_prefer_wal_size option (`pr#13217 `_, Sage Weil) +* os/bluestore: add flush_store_cache cmd (`pr#13428 `_, xie xingguo) +* os/bluestore: add more perf_counters to BlueStore (`pr#13274 `_, Igor Fedotov) +* os/bluestore: add new garbage collector (`pr#12144 `_, Igor Fedotov) +* os/bluestore: add "_" prefix for internal methods (`pr#13409 `_, xie xingguo) +* os/bluestore/Allocator: drop unused return value in release function (`pr#13913 `_, wangzhengyong) +* os/bluestore/BitAllocator: fix bug of checking required blocks (`pr#13470 `_, wangzhengyong) +* os/bluestore/BitMapAllocator: rm unused variable (`pr#13599 `_, Jie Wang) +* os/bluestore/BlueStore.cc:remove unuse code in _open_bdev() (`pr#13553 `_, yonghengdexin735) +* os/bluestore: cleanup, got rid of table reference of 1<`_, Adam Kupczyk) +* os/bluestore: default 16KB min_alloc_size on ssd (`pr#14076 `_, Sage Weil) +* os/bluestore: do not use nullptr to calc the size of bluestore_pextent_t (`pr#14030 `_, Kefu Chai) +* os/bluestore: enable SSE-assisted CRC32 calculations in RocksDB (`pr#13741 `_, Radoslaw Zarzynski) +* os/bluestore: fix a bug in small write handling on sharded extents (`pr#13728 `_, Igor Fedotov) +* os/bluestore: fix bug in aio_read() (`pr#13511 `_, tangwenjun) +* os/bluestore: fix bug in _open_super_meta() (`pr#13559 `_, Taeksang Kim) +* os/bluestore: fix bugs in bluefs and bdev flush (`issue#19250 `_, `issue#19251 `_, `pr#13911 `_, Sage Weil) +* os/bluestore: fix coredump in register_ctrlr() (`pr#13556 `_, tangwenjun) +* os/bluestore: fix deferred writes; improve flush (`pr#13888 `_, Sage Weil) +* os/bluestore: fix wal-queue bytes-counter to keep pace with others (`pr#13382 `_, xie xingguo) +* os/bluestore: leverage the type knowledge in BitMapAreaLeaf. (`pr#13736 `_, Radoslaw Zarzynski) +* os/bluestore: "noid" is not always necessary in clone op (`pr#13769 `_, wangzhengyong) +* os/bluestore: partial reshard support (`pr#13162 `_, Sage Weil) +* os/bluestore: remove CephContext* from BmapEntry. (`pr#13651 `_, Radoslaw Zarzynski) +* os/bluestore: remove unneeded indirection in BitMapZone. (`pr#13743 `_, Radoslaw Zarzynski) +* os/bluestore: remove unused local variable "pos" (`pr#13715 `_, wangzhengyong) +* os/bluestore rm unused variable in aio_read() (`pr#13530 `_, tangwenjun) +* os/bluestore: silence gcc warning (`pr#14028 `_, Kefu Chai) +* os/bluestore: some cleanup (`pr#13390 `_, liuchang0812) +* os/bluestore,test/ceph_test_objectstore: silence gcc warnings (`pr#13924 `_, Kefu Chai) +* os/bluestore: the exhausted check in BitMapZone can be lock-less. (`pr#13653 `_, Radoslaw Zarzynski) +* osd: adding PerfCounters for backoff throttle (`pr#13017 `_, Chuanhong Wang) +* osd: add is_split check before _start_split (`pr#13307 `_, song baisen) +* osd: add override in osd subsystem (`issue#18922 `_, `pr#13439 `_, liuchang0812) +* osd: add snap trim reservation and re-implement osd_snap_trim_sleep (`pr#13594 `_, Samuel Just) +* osdc: clean up osd_command/start_mon_command interfaces (`pr#13727 `_, John Spray) +* osdc: fix osdc_osd_seesion perf counter. (`pr#13478 `_, Xiaoxi Chen) +* osd: change a few messages at level 0 and 1; change default level to 1/5 (`pr#13407 `_, Sage Weil) +* osd: clarify REQUIRE_LUMINOUS error message (`pr#13363 `_, Josh Durgin) +* osdc/Objecter: fix bugs in explicit naming of op spg_t (`pr#13534 `_, Sage Weil) +* osdc/Objecter: fix possible OSDSession leak on wrong connection (`pr#13365 `_, xie xingguo) +* osdc/Objecter: resend RWORDERED ops on full (`issue#19133 `_, `pr#13759 `_, Sage Weil) +* osd: constify OpRequest::get_req(); fix a few cases of operator<< vs mutated message races (`pr#13545 `_, Sage Weil) +* osd: correct epoch setting of osd boot msg (`pr#12623 `_, Mingxin Liu) +* osd: correct the func name in execute_ctx() log messages (`pr#13582 `_, Gu Zhongyan) +* osd: debug con in ms_handle_connect (`pr#13540 `_, Sage Weil) +* osd/: don't leak context for Blessed*Context or RecoveryQueueAsync (`issue#18809 `_, `pr#13342 `_, Samuel Just) +* osd: don't share osdmap with objecter when preboot (`issue#15025 `_, `pr#13946 `_, Mingxin Liu) +* osd: don't use ORDERSNAP for flush; always request/send ondisk ack (`issue#18961 `_, `pr#13570 `_, Samuel Just) +* OSD: drop parameter t from merge_log() (`pr#13923 `_, xie xingguo) +* osd: drop support for listing objects at a given snap (`pr#13398 `_, Sage Weil) +* osd/ECBackend: drop duplicated pending_commit field from << operator (`pr#13665 `_, xie xingguo) +* osd: fall back to failsafe threshold if osdmap doesn't set [near]full (`pr#14004 `_, Sage Weil) +* osd: faster dispatch (`pr#13343 `_, Sage Weil) +* osd: fix a signed/unsigned warning in PG (`pr#13922 `_, Greg Farnum) +* osd: fix func name in log produced by handle_pg_peering_evt() (`pr#13801 `_, xie xingguo) +* osd: fix stat sum update of recovery pushing (`pr#13328 `_, Zhiqiang Wang) +* osd: fix the setting of soid in sub_op_push (`pr#13353 `_, Zhiqiang Wang) +* osd: have clients resend ops on pg split (`pr#13235 `_, Sage Weil) +* osd: kill sortbitwise (`pr#13321 `_, Sage Weil) +* osd,osdc: pg and osd-based backoff (`pr#12342 `_, Sage Weil) +* osd: osd discussion docs (`pr#13344 `_, Greg Farnum) +* osd/osd_internal_types: wake snaptrimmer on put_read lock, too (`issue#19131 `_, `pr#13755 `_, Sage Weil) +* osd/OSDMap: don't set weight to IN when OSD is destroyed (`issue#19119 `_, `pr#13730 `_, Ilya Dryomov) +* osd/PG: conditionally retry on receiving pg-notify when Primary is Incomplete (`pr#13942 `_, xie xingguo) +* osd/PGLog: fix index for parent and child log on split (`issue#18975 `_, `pr#13493 `_, Sage Weil) +* osd/PG: restrict want_acting to up+acting on recovery completion (`issue#18929 `_, `pr#13420 `_, Sage Weil) +* osd/Pool: Disallow enabling 'hashpspool' option to a pool without '--yes-i-really-mean-it' (`issue#18468 `_, `pr#13406 `_, Vikhyat Umrao) +* osd/PrimaryLogPG: remove duplicated code. (`pr#13894 `_, Jianpeng Ma) +* osd: remove copy-get-classic (`pr#13547 `_, Sage Weil) +* osd: remove sortbitwise thrashing (`pr#13296 `_, Sage Weil) +* osd: replace object_info_t::operator=() with decode() (`pr#13938 `_, tang.jin) +* osd: small clear up and optimize on _recover_now and should_share_map function (`pr#13476 `_, song baisen) +* osd: the osd should not share map with others when it is in stopping state (`pr#13668 `_, song baisen) +* osd: various changes for preventing internal ENOSPC condition (`issue#16878 `_, `pr#13425 `_, David Zafman) +* osd: we know the definite epoch of marking down (`pr#13121 `_, Mingxin Liu) +* os/filestore: avoid unnecessary copy in filestore::_do_transaction (`pr#12578 `_, Yunchuan Wen) +* os/filestore: debug which omap keys are set (`issue#19067 `_, `pr#13671 `_, Sage Weil) +* os/filestore/FileJournal: bufferlist rebuild (`pr#13980 `_, Jianpeng Ma) +* os/filestore/FileStore.cc: remove unneeded loop (`pr#12177 `_, Li Wang) +* os/filestore/HashIndex: be loud about splits (`issue#18235 `_, `pr#12421 `_, Dan van der Ster) +* os/filestore: use existing variable for same func. (`pr#13742 `_, Pan Liu) +* os/FuseStore: include header in src/os/FuseStore.h for gcc 7.x (`pr#13454 `_, Jos Collin) +* PendingReleaseNotes: note the fuse fstab format change (`pr#13259 `_, John Spray) +* pybind/ceph_daemon: use small chunk for recv (`pr#13804 `_, Xiaoxi Chen) +* pybind: cephfs should be built without librados / python-rados (`pr#13431 `_, Kefu Chai) +* pybind: fix docstring for librbd Python binding (`pr#13977 `_, runsisi) +* qa: add supported distros for ceph-ansible (`pr#13711 `_, Tamil Muthamizhan) +* qa: add workunit to test krbd data-pool support (`pr#13482 `_, Ilya Dryomov) +* qa: fix race in Mount.open_background (`issue#18661 `_, `pr#13137 `_, John Spray) +* qa: handle SSHException in logrotate (`pr#13359 `_, John Spray) +* qa/rados/upgrade/jewel-x-singleton: run luminous.yaml at the end (`pr#13378 `_, Sage Weil) +* qa/suites/{ceph-ansible,rest}: OpenStack volumes (`pr#13672 `_, Zack Cerza) +* qa/suites/ceph-deploy: Drop OpenStack volume count (`pr#13706 `_, Zack Cerza) +* qa/suites: fix upgrade tests vs cluster full thrashing (`pr#13852 `_, Sage Weil) +* qa/suites/fs: Add openstack volume configuration (`pr#13640 `_, Zack Cerza) +* qa/suites/kcephfs: Openstack volume configuration (`pr#13634 `_, Zack Cerza) +* qa/suites/{knfs,hadoop,samba}: OpenStack volume configuration (`pr#13637 `_, Zack Cerza) +* qa/suites/krbd: Add openstack volume configuration (`pr#13631 `_, Zack Cerza) +* qa/suites/rados/objectstore: enable experimental features for testing bluestore (`pr#13456 `_, Kefu Chai, Dan Mick) +* qa/suites/rgw: Add openstack volume configuration (`pr#13611 `_, Zack Cerza) +* qa/suites/rgw/thrash: add osd thrashing tests (`pr#13445 `_, Sage Weil) +* qa/suites/upgrade: add tiering test to hammer-jewel-x (`issue#19185 `_, `pr#13805 `_, Kefu Chai) +* qa/suites/upgrade/kraken-x: do not thrash cluster full during upgrade (`issue#19232 `_, `pr#13892 `_, Dan Mick) +* qa/suites/upgrade/kraken-x (`pr#13517 `_, Sage Weil, Yuri Weinstein) +* qa/suite/upgrade/jewel-x: various fixes (`pr#13734 `_, Sage Weil) +* qa/tasks/ceph.py: debug which pgs aren't scrubbing (`pr#13649 `_, Sage Weil) +* qa/tasks: force umount during kclient teardown (`issue#18663 `_, `pr#13099 `_, John Spray) +* qa/tasks/rgw.py: start Apache before RadosGW. (`pr#13846 `_, Radoslaw Zarzynski) +* qa/tasks/workunit: use ceph.git as an alternative of ceph-ci.git for cloning workunit (`pr#13663 `_, Kefu Chai) +* qa/tasks/workunit: use the suite repo for cloning workunit (`pr#13452 `_, Kefu Chai) +* qa/tasks/workunit: use the suite repo for cloning workunit (`pr#13625 `_, Kefu Chai) +* qa/workunits/rados/test.sh: print test name when it fails (`pr#13264 `_, Kefu Chai) +* qa/workunits/rbd: resolve potential rbd-mirror race conditions (`issue#18935 `_, `pr#13421 `_, Jason Dillaman) +* qa/workunits/rbd: tweak rbd-mirror config to spead up testing (`pr#13228 `_, Mykola Golub) +* rados: allow "rados purge" to delete objects when osd is full (`pr#13814 `_, Pan Liu) +* rados: we need to get the latest osdmap when pool does not exists (`pr#13289 `_, song baisen) +* rbd: demote/promote all mirrored images in a pool (`issue#18748 `_, `pr#13758 `_, Jason Dillaman) +* rbd: fix typo in Kernel.cc (`issue#19273 `_, `pr#13983 `_, Gaurav Kumar Garg) +* rbd: introduce v2 format for rbd export/import (`issue#13186 `_, `pr#10487 `_, Dongsheng Yang) +* rbdmap: consider /etc/ceph/rbdmap when unmapping images (`issue#18884 `_, `pr#13361 `_, David Disseldorp) +* rbd-mirror A/A: leader should track up/down rbd-mirror instances (`issue#18784 `_, `pr#13571 `_, Mykola Golub) +* rbd-mirror: deleting a snapshot during sync can result in read errors (`issue#18990 `_, `pr#13568 `_, Jason Dillaman) +* rbd-mirror: InstanceWatcher watch/notify stub for leader/follower RPC (`issue#18783 `_, `pr#13312 `_, Mykola Golub) +* rbd-mirror: replace remote pool polling with add/remove notifications (`issue#15029 `_, `pr#12364 `_, Jason Dillaman) +* rbd-mirror: track images via global image id (`pr#13416 `_, Jason Dillaman) +* rbd-nbd: check /sys/block/nbdX/size to ensure kernel mapped correctly (`issue#18335 `_, `pr#13229 `_, Mykola Golub) +* rbd-nbd: create admin socket only for map command (`issue#17951 `_, `pr#12433 `_, Pan Liu) +* rbd-nbd: don't ignore --read-only option in BLKROSET ioctl (`pr#13944 `_, Pan Liu) +* rbd-nbd: fix a typo "moudle" (`pr#13652 `_, Pan Liu) +* rbd-nbd: fix typo in comment (`pr#14034 `_, Pan Liu) +* rbd-nbd: no need to check image format any more (`pr#13389 `_, Mykola Golub) +* rbd-nbd: update size only when NBD_SET_SIZE successful (`pr#14005 `_, Pan Liu) +* rbd-nbd: warn when kernel parameters are ignored (`issue#19108 `_, `pr#13694 `_, Pan Liu) +* rbd: prevent adding multiple mirror peers to a single pool (`issue#19256 `_, `pr#13919 `_, Jason Dillaman) +* rbd: spell out image features unsupported by the kernel (`issue#19095 `_, `pr#13812 `_, Ilya Dryomov) +* rbd: use concurrent writes for imports (`issue#19034 `_, `pr#13782 `_, Venky Shankar) +* rbd: When Ceph cluster becomes full, should allow user to remove rbd … (`pr#12627 `_, Pan Liu) +* ReplicatedBackend: don't queue Context outside of ObjectStore with obc (`issue#18927 `_, `pr#13569 `_, Samuel Just) +* Revert "dummy: reduce run time, run user.yaml playbook" (`issue#18259 `_, `pr#12506 `_, Nathan Cutler) +* Revert "qa/tasks/workunit: use the suite repo for cloning workunit" (`pr#13495 `_, Sage Weil) +* Reviewed by: Yan, Zheng (`issue#18830 `_, `pr#13272 `_, John Spray) +* rgw: AbortMultipart request returns NoSuchUpload error if the meta obj doesn't exist (`pr#12793 `_, Zhang Shaowen) +* rgw: add apis to support ragweed (`pr#13645 `_, Yehuda Sadeh) +* rgw: add override in header files mostly (`pr#13586 `_, liuchang0812) +* rgw: add override in rgw subsystem (`issue#18922 `_, `pr#13441 `_, liuchang0812) +* rgw: add radosclient finisher to perf counter (`issue#19011 `_, `pr#13535 `_, lvshuhua) +* rgw: add support for noncurrentversion expiration in s3 lifecycle. (`issue#18916 `_, `pr#13385 `_, Zhang Shaowen) +* rgw-admin: remove deprecated regionmap commands (`issue#18725 `_, `pr#13963 `_, Casey Bodley) +* rgw: change default chunk size to 4MB (`issue#18621 `_, `issue#18622 `_, `issue#18623 `_, `pr#13035 `_, Yehuda Sadeh) +* rgw: change loglevel to 20 for 'System already converted' message (`issue#18919 `_, `pr#13399 `_, Vikhyat Umrao) +* rgw: change loglevel to 5 in user's quota sync. (`issue#18921 `_, `pr#13408 `_, Zhang Shaowen) +* rgw: clean redundant code (`pr#13302 `_, Yankun Li) +* rgw: cleanup lifecycle managament (`pr#13820 `_, Jiaying Ren) +* rgw: clean up the redundant assignment in last_entry_in_listing (`pr#13387 `_, Jing Wenjun) +* rgw: cleanup unused var in rgw/rgw_rest_s3.cc (`pr#13434 `_, Jiaying Ren) +* rgw: clear old zone short ids on period update (`issue#15618 `_, `pr#13949 `_, Casey Bodley) +* rgw: correct the debug info when unlink instance failed. (`pr#13761 `_, Zhang Shaowen) +* rgw: Correct the return codes for the health check feature (`issue#19025 `_, `pr#13557 `_, Pavan Rallabhandi) +* rgw: data sync includes instance in rgw_obj_index_key (`pr#13948 `_, Casey Bodley) +* rgw: don't init rgw_obj from rgw_obj_key when it's incorrect to do so (`issue#19096 `_, `pr#13676 `_, Yehuda Sadeh) +* rgw: don't log the env_map twice (`pr#13481 `_, Abhishek Lekshmanan) +* rgw: don't return skew time error in pre-signed url (`issue#18828 `_, `pr#13354 `_, liuchang0812) +* rgw: error_code in error log is not right when data sync fails. (`issue#18437 `_, `pr#12810 `_, Zhang Shaowen) +* rgw_file: avoid stranding invalid-name bucket handles in fhcache (`issue#19036 `_, `pr#13590 `_, Matt Benjamin) +* rgw_file: ensure valid_s3_object_name for directories, too (`issue#19066 `_, `pr#13614 `_, Matt Benjamin) +* rgw_file: fix double unref on rgw_fh for rename (`pr#13988 `_, Gui Hecheng) +* rgw_file: fix fs_inst progression (`issue#19214 `_, `pr#13832 `_, Matt Benjamin) +* rgw_file: fix non-negative return code for open operation (`pr#14045 `_, Gui Hecheng) +* rgw_file: fix reversed return value of getattr (`pr#13895 `_, Gui Hecheng) +* rgw_file: implement reliable has-children check (unlink dir) (`issue#19270 `_, `pr#13953 `_, Matt Benjamin) +* rgw_file: posix style atime,ctime,mtime (`pr#13765 `_, Gui Hecheng) +* rgw_file: RGWFileHandle dtor must also cond-unlink from FHCache (`issue#19112 `_, `pr#13712 `_, Matt Benjamin) +* rgw: fix break inside of yield in RGWFetchAllMetaCR (`issue#17655 `_, `pr#11586 `_, Casey Bodley) +* rgw: fix disabling Swift's object versioning through empty X-Versions-Location (`issue#18852 `_, `pr#13303 `_, Jing Wenjun) +* rgw: fix error code of inexistence of versions location in swift api (`issue#18880 `_, `pr#13350 `_, Jing Wenjun) +* rgw:Fixes typo in rgw_admin.cc (`issue#19026 `_, `pr#13576 `_, Ronak Jain) +* rgw: fix for broken yields in RGWMetaSyncShardCR (`issue#18076 `_, `pr#12223 `_, Casey Bodley) +* rgw: fix init_bucket_for_sync retcode (`pr#13684 `_, Shasha Lu) +* rgw: fix transition from full to incremental meta sync (`pr#13920 `_, Casey Bodley) +* rgw: fix typo in comment (`pr#13578 `_, liuchang0812) +* rgw: get torrent request's parameter is not the same as amazon s3. (`issue#19136 `_, `pr#13760 `_, Zhang Shaowen) +* rgw: handle error return value in build_linked_oids_index (`pr#13955 `_, wangzhengyong) +* rgw: http_client clarify the debug msg function call (`pr#13688 `_, Abhishek Lekshmanan) +* rgw: if user.email is empty, dont try to delete (`issue#18980 `_, `pr#13783 `_, Casey Bodley) +* rgw: improve handling of illformed Swift's container ACLs. (`issue#18796 `_, `pr#13248 `_, Radoslaw Zarzynski) +* rgw: Let the object stat command be shown in the usage (`issue#19013 `_, `pr#13291 `_, Pavan Rallabhandi) +* rgw: librgw refcnt (`pr#13405 `_, Matt Benjamin) +* rgw: make sending Content-Length in 204 and 304 responses controllable (`issue#16602 `_, `pr#10156 `_, Radoslaw Zarzynski) +* rgw: make sync thread name clear (`issue#18860 `_, `pr#13324 `_, lvshuhua) +* rgw: print is_admin as int instead of __u8 (`pr#12264 `_, Casey Bodley) +* rgw: put object's acl can't work well on the latest object (`issue#18649 `_, `pr#13078 `_, Zhang Shaowen) +* rgw: remove redundant codes in rgw_cache.h (`pr#13902 `_, lihongjie) +* rgw: remove useless --tier_type in radosgw-admin. (`pr#13856 `_, Zhang Shaowen) +* rgw: rest_admin/user avoid double checking input args (`pr#13460 `_, Abhishek Lekshmanan) +* rgw/rgw_main.cc: fix parenteses and function result (`pr#12295 `_, Willem Jan Withagen) +* rgw: set dumpable flag after setuid post ff0e521 (`issue#19089 `_, `pr#13657 `_, Brad Hubbard) +* rgw: set FCGI_INCLUDE_DIR for cephd_rgw_base (`issue#18918 `_, `pr#13393 `_, David Disseldorp) +* rgw structures rework (`issue#17996 `_, `issue#19249 `_, `pr#11485 `_, Yehuda Sadeh) +* rgw: use rgw_zone_root_pool for region_map like is done in hammer (`issue#19195 `_, `pr#13928 `_, Orit Wasserman) +* rgw: use separate http_manager for read_sync_status (`issue#19236 `_, `pr#13660 `_, Shasha Lu) +* rgw: wip dir orphan (`issue#18992 `_, `issue#18989 `_, `issue#19018 `_, `issue#18991 `_, `pr#13529 `_, Matt Benjamin) +* rgw: wip parentref (`issue#19060 `_, `issue#19059 `_, `pr#13607 `_, Matt Benjamin) +* rocksdb: sync with upstream (`issue#18464 `_, `pr#13306 `_, Kefu Chai) +* rpm: build ceph-resource-agents by default (`issue#17613 `_, `pr#13515 `_, Nathan Cutler) +* rpm: disable dwz to speed up valgrind (`issue#19099 `_, `pr#13748 `_, Kefu Chai) +* rpm: drop boost build dependencies (`pr#13519 `_, Nathan Cutler) +* script/find_dups_in_pg_log: scrip to find dup requests due to short pg logs (`pr#13417 `_, Sage Weil) +* script/sepia_bt.sh: get sha1,release from t.log if it's not in core (`pr#13620 `_, Kefu Chai) +* script/sepia_bt.sh: no need to pass version and sha1 anymore (`pr#13380 `_, Kefu Chai) +* script/sepia_bt.sh: support xenial (`pr#13292 `_, Kefu Chai) +* selinux: Allow ceph daemons to read net stats (`issue#19254 `_, `pr#13945 `_, Boris Ranto) +* Signed-off-by: Kefu Chai (`pr#14006 `_, shiqi) +* systemd: Start OSDs after MONs (`issue#18516 `_, `pr#13097 `_, Boris Ranto) +* tasks/cephfs: tear down on mount() failure (`pr#13282 `_, John Spray) +* test: add override in test submodule (`pr#13773 `_, liuchang0812) +* test/ceph-test-objectstore: Don't always include BlueStore code (`pr#13516 `_, Willem Jan Withagen) +* tested by-had, using fault injection (`issue#19019 `_, `pr#13546 `_, Casey Bodley) +* test/encoding: fix readable.sh bugs; fix ceph-object-corpus (`pr#13678 `_, Sage Weil) +* test: Fix mismatched sign comparison in histogram test (`pr#13362 `_, Adam C. Emerson) +* test: fix rbd unit test cases w/ striping feature (`issue#18888 `_, `pr#13196 `_, Venky Shankar) +* test: fix test_pidfile (`pr#13646 `_, yaoning) +* test/libcephfs: avoid buffer overflow when testing ceph_getdents() (`issue#18941 `_, `pr#13429 `_, "Yan, Zheng") +* test/librbd/CMakeLists.txt: ceph_test_librbd_fsx requires linux includes/libs (`pr#13630 `_, Willem Jan Withagen) +* test/librbd: move tests using non-public api to internal (`pr#13806 `_, Venky Shankar) +* test: Need to exclude the fsx executable also on FreeBSD (`pr#13686 `_, Willem Jan Withagen) +* test/rgw: add bucket acl and versioning tests to test_multi.py (`pr#12449 `_, Casey Bodley) +* tests: ceph_test_rados_api_watch_notify: test timeout using rados_wat… (`issue#19312 `_, `pr#14061 `_, Kefu Chai) +* tests: drop buildpackages.py (`issue#18846 `_, `pr#13319 `_, Nathan Cutler) +* tests: drop obsolete Perl scripts (`pr#13951 `_, Nathan Cutler) +* test: sed on FreeBSD requires "-i extension", so use gsed (`pr#13903 `_, Willem Jan Withagen) +* tests: fix regression in qa/tasks/ceph_master.py (`issue#16263 `_, `pr#13279 `_, Nathan Cutler, Kefu Chai) +* tests: osd-scrub-repair.sh disable scrub backoff in test (`pr#13334 `_, Kefu Chai) +* tests: re-enable cephfs python tests on kclient (`issue#17193 `_, `issue#18161 `_, `pr#13200 `_, Nathan Cutler) +* test/store_test: add deferred test case setup to support explicit min… (`issue#18857 `_, `pr#13415 `_, Igor Fedotov) +* tests: update SUSE yaml facets in qa/distros/all (`issue#18856 `_, `pr#13313 `_, Nathan Cutler) +* test: support blacklisting within librados_test_stub (`pr#13737 `_, Jason Dillaman) +* test: Thrasher: do not update pools_to_fix_pgp_num if nothing happens (`pr#13518 `_, Kefu Chai) +* test: Thrasher: update pgp_num of all expanded pools if not yet (`pr#13367 `_, Kefu Chai) +* test: unittest_hostname compile error on freebsd (`pr#13739 `_, liuchang0812) +* tools: add override in tool submodule (`pr#13776 `_, liuchang0812) +* tools/rados: Check return value of connect (`issue#19319 `_, `pr#14057 `_, Brad Hubbard) +* tools/rados: remove useless function declaration (`pr#12566 `_, liuchang0812) +* tools/scripts:"FreeBSD getopt is not compatible, use the one from packages" (`pr#13260 `_, Willem Jan Withagen) +* tracing: don't include oid when tracing at dequeue_op() (`pr#13410 `_, Yehuda Sadeh) +* upstart: start radosgw-all according to runlevel (`issue#18313 `_, `pr#12586 `_, Ken Dreyer) +* verified by hand f23 (`issue#19111 `_, `pr#13703 `_, Matt Benjamin) +* vstart: add --help documentation for rgw_num (`pr#13817 `_, Ali Maredia) +* vstart: clean up usage a bit (`pr#13138 `_, Sage Weil) +* vstart: do not add host for mgr.* section if not $overwrite_conf (`pr#13767 `_, Kefu Chai) +* vstart: don't configure rgw_dns_name (`pr#13411 `_, Yehuda Sadeh) +* vstart: don't create cluster by default (`pr#13891 `_, Yehuda Sadeh) + + v12.0.0 Luminous (dev) ====================== This is the first development checkpoint release of Luminous series, the next -long time release. We're off to a good start to release Luminous in the spring +long term release. We're off to a good start to release Luminous in the spring of '17. Major changes from Kraken