From fbd5959fc9b5efb27dea20104c228d646619d520 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 16 Dec 2015 13:03:45 -0500 Subject: doc/release-notes: v10.0.1 Signed-off-by: Sage Weil --- doc/release-notes.rst | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) (limited to 'doc/release-notes.rst') diff --git a/doc/release-notes.rst b/doc/release-notes.rst index e868949bdbc..39df8428de7 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,6 +2,129 @@ Release Notes =============== +v10.0.1 +======= + +This is the second development release for the Jewel cycle. +Highlights include some KeyValueDB interface optimizations, initial +journaling support in librbd, MDS scrubbing progress, and a bunch of +OSD optimizations and improvements (removal of an unnecessary CRUSH +calculation in the IO path, sharding for FileStore completions, +improved temperature calculation for cache tiering, fixed +randomization of scrub times, and various optimizations). + +Notable Changes +--------------- + +* build: build internal plugins and classes as modules (`pr#6462 `_, James Page) +* build: fix Jenkins make check errors due to deep-scrub randomization (`pr#6671 `_, David Zafman) +* build/ops: enable CR in CentOS 7 (`issue#13997 `_, `pr#6844 `_, Loic Dachary) +* build/ops: rbd-replay moved from ceph-test-dbg to ceph-common-dbg (`issue#13785 `_, `pr#6578 `_, Loic Dachary) +* ceph-disk: Add destroy and deactivate option (`issue#7454 `_, `pr#5867 `_, Vicente Cheng) +* ceph-disk: compare parted output with the dereferenced path (`issue#13438 `_, `pr#6219 `_, Joe Julian) +* ceph-objectstore-tool: fix --dry-run for many ceph-objectstore-tool operations (`pr#6545 `_, David Zafman) +* ceph.spec.in: limit _smp_mflags when lowmem_builder is set in SUSE's OBS (`issue#13858 `_, `pr#6691 `_, Nathan Cutler) +* ceph_test_msgr: Use send_message instead of keepalive to wakeup connection (`pr#6605 `_, Haomai Wang) +* client: avoid creating orphan object in Client::check_pool_perm() (`issue#13782 `_, `pr#6603 `_, Yan, Zheng) +* client: use null snapc to check pool permission (`issue#13714 `_, `pr#6497 `_, Yan, Zheng) +* cmake: add nss as a suffix for pk11pub.h (`pr#6556 `_, Samuel Just) +* cmake: fix files list (`pr#6539 `_, Yehuda Sadeh) +* cmake: librbd and libjournal build fixes (`pr#6557 `_, Ilya Dryomov) +* coc: fix typo in the apt-get command (`pr#6659 `_, Chris Holcombe) +* common: allow enable/disable of optracker at runtime (`pr#5168 `_, Jianpeng Ma) +* common: fix reset max in Throttle using perf reset command (`issue#13517 `_, `pr#6300 `_, Xinze Chi) +* doc: add v0.80.11 to the release timeline (`pr#6658 `_, Loic Dachary) +* doc: release-notes: draft v0.80.11 release notes (`pr#6374 `_, Loic Dachary) +* doc: release-notes: draft v10.0.0 release notes (`pr#6666 `_, Loic Dachary) +* doc: SubmittingPatches: there is no next; only jewel (`pr#6811 `_, Nathan Cutler) +* doc: Update ceph-disk manual page with new feature deactivate/destroy. (`pr#6637 `_, Vicente Cheng) +* doc: update infernalis release notes (`pr#6575 `_, vasukulkarni) +* fix: use right init_flags to finish CephContext (`pr#6549 `_, Yunchuan Wen) +* init-ceph: use getopt to make option processing more flexible (`issue#3015 `_, `pr#6089 `_, Nathan Cutler) +* journal: incremental improvements and fixes (`pr#6552 `_, Mykola Golub) +* krbd: remove deprecated --quiet param from udevadm (`issue#13560 `_, `pr#6394 `_, Jason Dillaman) +* kv: fix bug in kv key optimization (`pr#6511 `_, Sage Weil) +* kv/KineticStore: fix broken split_key (`pr#6574 `_, Haomai Wang) +* kv: optimize and clean up internal key/value interface (`pr#6312 `_, Piotr Dałek, Sage Weil) +* librados: do cleanup (`pr#6488 `_, xie xingguo) +* librados: fix pool alignment API overflow issue (`issue#13715 `_, `pr#6489 `_, xie xingguo) +* librados: fix potential null pointer access when do pool_snap_list (`issue#13639 `_, `pr#6422 `_, xie xingguo) +* librados: fix PromoteOn2ndRead test for EC (`pr#6373 `_, Sage Weil) +* librados: fix rare race where pool op callback may hang forever (`issue#13642 `_, `pr#6426 `_, xie xingguo) +* librados: Solaris port (`pr#6416 `_, Rohan Mars) +* librbd: flush and invalidate cache via admin socket (`issue#2468 `_, `pr#6453 `_, Mykola Golub) +* librbd: integrate journaling support for IO operations (`pr#6541 `_, Jason Dillaman) +* librbd: perf counters might not be initialized on error (`issue#13740 `_, `pr#6523 `_, Jason Dillaman) +* librbd: perf section name: use hyphen to separate components (`issue#13719 `_, `pr#6516 `_, Mykola Golub) +* librbd: resize should only update image size within header (`issue#13674 `_, `pr#6447 `_, Jason Dillaman) +* librbd: start perf counters after id is initialized (`issue#13720 `_, `pr#6494 `_, Mykola Golub) +* mailmap: revise organization (`pr#6519 `_, Li Wang) +* mailmap: Ubuntu Kylin name changed to Kylin Cloud (`pr#6532 `_, Loic Dachary) +* mailmap: update .organizationmap (`pr#6565 `_, chenji-kael) +* mailmap: updates for infernalis. (`pr#6495 `_, Yann Dupont) +* mailmap: updates (`pr#6594 `_, chenji-kael) +* mds: fix scrub_path (`pr#6684 `_, John Spray) +* mds: properly set STATE_STRAY/STATE_ORPHAN for stray dentry/inode (`issue#13777 `_, `pr#6553 `_, Yan, Zheng) +* mds: ScrubStack and "tag path" command (`pr#5662 `_, Yan, Zheng, John Spray, Greg Farnum) +* mon: block 'ceph osd pg-temp ...' if pg_temp update is already pending (`pr#6704 `_, Sage Weil) +* mon: don't require OSD W for MRemoveSnaps (`issue#13777 `_, `pr#6601 `_, John Spray) +* mon: initialize recorded election epoch properly even when standalone (`issue#13627 `_, `pr#6407 `_, huanwen ren) +* mon: revert MonitorDBStore's WholeStoreIteratorImpl::get (`issue#13742 `_, `pr#6522 `_, Piotr Dałek) +* msg/async: let receiver ack message ASAP (`pr#6478 `_, Haomai Wang) +* msg/async: support of non-block connect in async messenger (`issue#12802 `_, `pr#5848 `_, Jianhui Yuan) +* msg/async: will crash if enabling async msg because of an assertion (`pr#6640 `_, Zhi Zhang) +* osd: avoid calculating crush mapping for most ops (`pr#6371 `_, Sage Weil) +* osd: avoid double-check for replaying and can_checkpoint() in FileStore::_check_replay_guard (`pr#6471 `_, Ning Yao) +* osd: call on_new_interval on newly split child PG (`issue#13962 `_, `pr#6778 `_, Sage Weil) +* osd: change mutex to spinlock to optimize thread context switch. (`pr#6492 `_, Xiaowei Chen) +* osd: check do_shutdown before do_restart (`pr#6547 `_, Xiaoxi Chen) +* osd: clarify the scrub result report (`pr#6534 `_, Li Wang) +* osd: don't do random deep scrubs for user initiated scrubs (`pr#6673 `_, David Zafman) +* osd: FileStore: support multiple ondisk finish and apply finishers (`pr#6486 `_, Xinze Chi, Haomai Wang) +* osd: fix broken balance / localized read handling (`issue#13491 `_, `pr#6364 `_, Jason Dillaman) +* osd: fix bug in last_* PG state timestamps (`pr#6517 `_, Li Wang) +* osd: fix ClassHandler::ClassData::get_filter() (`pr#6747 `_, Yan, Zheng) +* osd: fixes for several cases where op result code was not checked or set (`issue#13566 `_, `pr#6347 `_, xie xingguo) +* osd: fix reactivate (check OSDSuperblock in mkfs() when we already have the superblock) (`issue#13586 `_, `pr#6385 `_, Vicente Cheng) +* osd: fix wrong use of right parenthesis in localized read logic (`pr#6566 `_, Jie Wang) +* osd: improve temperature calculation for cache tier agent (`pr#4737 `_, MingXin Liu) +* osd: merge local_t and op_t txn to single one (`pr#6439 `_, Xinze Chi) +* osd: newstore: misc updates (including kv and os/fs stuff) (`pr#6609 `_, Sage Weil) +* osd: note down the number of missing clones (`pr#6654 `_, Kefu Chai) +* osd: optimize clone write path if object-map is enabled (`pr#6403 `_, xinxin shu) +* osd: optimize scrub subset_last_update calculation (`pr#6518 `_, Li Wang) +* osd: partial revert of "ReplicatedPG: result code not correctly set in some cases." (`issue#13796 `_, `pr#6622 `_, Sage Weil) +* osd: randomize deep scrubbing (`pr#6550 `_, Dan van der Ster, Herve Rousseau) +* osd: scrub: do not assign value if read error (`pr#6568 `_, Li Wang) +* osd: write file journal optimization (`pr#6484 `_, Xinze Chi) +* rbd: accept --user, refuse -i command-line optionals (`pr#6590 `_, Ilya Dryomov) +* rbd: add missing command aliases to refactored CLI (`issue#13806 `_, `pr#6606 `_, Jason Dillaman) +* rbd: dynamically generated bash completion (`issue#13494 `_, `pr#6316 `_, Jason Dillaman) +* rbd: fixes for refactored CLI and related tests (`pr#6738 `_, Ilya Dryomov) +* rbd: make config changes actually apply (`pr#6520 `_, Mykola Golub) +* rbd: refactor cli command handling (`pr#5987 `_, Jason Dillaman) +* rbd: stripe unit/count set incorrectly from config (`pr#6593 `_, Mykola Golub) +* rbd: support negative boolean command-line optionals (`issue#13784 `_, `pr#6607 `_, Jason Dillaman) +* rbd: unbreak rbd map + cephx_sign_messages option (`pr#6583 `_, Ilya Dryomov) +* rgw: bucket request payment support (`issue#13427 `_, `pr#6214 `_, Javier M. Mellid) +* rgw: extend rgw_extended_http_attrs to affect Swift accounts and containers as well (`pr#5969 `_, Radoslaw Zarzynski) +* rgw: fix openssl linkage (`pr#6513 `_, Yehuda Sadeh) +* rgw: fix partial read issue in rgw_admin and rgw_tools (`pr#6761 `_, Jiaying Ren) +* rgw: fix reload on non Debian systems. (`pr#6482 `_, Hervé Rousseau) +* rgw: fix response of delete expired objects (`issue#13469 `_, `pr#6228 `_, Yuan Zhou) +* rgw: fix swift API returning incorrect account metadata (`issue#13140 `_, `pr#6047 `_, Sangdi Xu) +* rgw: link against system openssl (instead of dlopen at runtime) (`pr#6419 `_, Sage Weil) +* rgw: prevent anonymous user from reading bucket with authenticated read ACL (`issue#13207 `_, `pr#6057 `_, root) +* rgw: use smart pointer for C_Reinitwatch (`pr#6767 `_, Orit Wasserman) +* systemd: fix typos (`pr#6679 `_, Tobias Suckow) +* tests: centos7 needs the Continuous Release (CR) Repository enabled for (`issue#13997 `_, `pr#6842 `_, Brad Hubbard) +* tests: concatenate test_rados_test_tool from src and qa (`issue#13691 `_, `pr#6464 `_, Loic Dachary) +* tests: fix test_rados_tools.sh rados lookup (`issue#13691 `_, `pr#6502 `_, Loic Dachary) +* tests: fix typo in TestClsRbd.snapshots test case (`issue#13727 `_, `pr#6504 `_, Jason Dillaman) +* tests: ignore test-suite.log (`pr#6584 `_, Loic Dachary) +* tests: restore run-cli-tests (`pr#6571 `_, Loic Dachary, Sage Weil, Jason Dillaman) +* tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (`pr#6617 `_, John Spray) + v10.0.0 ======= -- cgit v1.2.3