[GIT PULL] Ceph updates for 5.10-rc1
From: Ilya Dryomov
Date: Wed Oct 21 2020 - 09:37:45 EST
Hi Linus,
The following changes since commit bbf5c979011a099af5dc76498918ed7df445635b:
Linux 5.9 (2020-10-11 14:15:50 -0700)
are available in the Git repository at:
https://github.com/ceph/ceph-client.git tags/ceph-for-5.10-rc1
for you to fetch changes up to 28e1581c3b4ea5f98530064a103c6217bedeea73:
libceph: clear con->out_msg on Policy::stateful_server faults (2020-10-12 15:29:27 +0200)
----------------------------------------------------------------
We have:
- a patch that removes crush_workspace_mutex (myself). CRUSH
computations are no longer serialized and can run in parallel.
- a couple new filesystem client metrics for "ceph fs top" command
(Xiubo Li)
- a fix for a very old messenger bug that affected the filesystem,
marked for stable (myself)
- assorted fixups and cleanups throughout the codebase from Jeff
and others.
----------------------------------------------------------------
Ilya Dryomov (9):
libceph: multiple workspaces for CRUSH computations
libceph, rbd, ceph: "blacklist" -> "blocklist"
libceph: switch to the new "osd blocklist add" command
ceph: add a note explaining session reject error string
ceph: mark ceph_fmt_xattr() as printf-like for better type checking
libceph: move a dout in queue_con_delay()
libceph: fix ENTITY_NAME format suggestion
libceph: format ceph_entity_addr nonces as unsigned
libceph: clear con->out_msg on Policy::stateful_server faults
Jeff Layton (12):
ceph: drop special-casing for ITER_PIPE in ceph_sync_read
ceph: use kill_anon_super helper
ceph: have ceph_writepages_start call pagevec_lookup_range_tag
ceph: break out writeback of incompatible snap context to separate function
ceph: don't call ceph_update_writeable_page from page_mkwrite
ceph: fold ceph_sync_readpages into ceph_readpage
ceph: fold ceph_sync_writepages into writepage_nounlock
ceph: fold ceph_update_writeable_page into ceph_write_begin
ceph: don't SetPageError on readpage errors
ceph: drop separate mdsc argument from __send_cap
ceph: break up send_cap_msg
ceph: comment cleanups and clarifications
Luis Henriques (1):
ceph: remove unnecessary return in switch statement
Matthew Wilcox (Oracle) (1):
ceph: promote to unsigned long long before shifting
Xiubo Li (2):
ceph: add ceph_sb_to_mdsc helper support to parse the mdsc
ceph: metrics for opened files, pinned caps and opened inodes
Yan, Zheng (1):
ceph: encode inodes' parent/d_name in cap reconnect message
Yanhu Cao (1):
ceph: add column 'mds' to show caps in more user friendly
Documentation/filesystems/ceph.rst | 6 +-
drivers/block/rbd.c | 8 +-
fs/ceph/addr.c | 416 +++++++++++++++++--------------------
fs/ceph/caps.c | 128 ++++++++----
fs/ceph/debugfs.c | 18 +-
fs/ceph/dir.c | 20 +-
fs/ceph/file.c | 85 +++-----
fs/ceph/inode.c | 10 +-
fs/ceph/locks.c | 2 +-
fs/ceph/mds_client.c | 109 ++++++----
fs/ceph/mds_client.h | 2 +-
fs/ceph/metric.c | 14 ++
fs/ceph/metric.h | 7 +
fs/ceph/quota.c | 10 +-
fs/ceph/snap.c | 2 +-
fs/ceph/super.c | 8 +-
fs/ceph/super.h | 13 +-
fs/ceph/xattr.c | 3 +-
include/linux/ceph/messenger.h | 2 +-
include/linux/ceph/mon_client.h | 2 +-
include/linux/ceph/osdmap.h | 14 +-
include/linux/ceph/rados.h | 2 +-
include/linux/crush/crush.h | 3 +
net/ceph/messenger.c | 13 +-
net/ceph/mon_client.c | 69 ++++--
net/ceph/osdmap.c | 166 +++++++++++++--
26 files changed, 689 insertions(+), 443 deletions(-)