[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(-)