Merge tag 'ceph-for-5.4-rc1' of git://github.com/ceph/ceph-client
Pull ceph updates from Ilya Dryomov:
"The highlights are:
- automatic recovery of a blacklisted filesystem session (Zheng Yan).
This is disabled by default and can be enabled by mounting with the
new "recover_session=clean" option.
- serialize buffered reads and O_DIRECT writes (Jeff Layton). Care is
taken to avoid serializing O_DIRECT reads and writes with each
other, this is based on the exclusion scheme from NFS.
- handle large osdmaps better in the face of fragmented memory
(myself)
- don't limit what security.* xattrs can be get or set (Jeff Layton).
We were overly restrictive here, unnecessarily preventing things
like file capability sets stored in security.capability from
working.
- allow copy_file_range() within the same inode and across different
filesystems within the same cluster (Luis Henriques)"
* tag 'ceph-for-5.4-rc1' of git://github.com/ceph/ceph-client: (41 commits)
ceph: call ceph_mdsc_destroy from destroy_fs_client
libceph: use ceph_kvmalloc() for osdmap arrays
libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc()
ceph: allow object copies across different filesystems in the same cluster
ceph: include ceph_debug.h in cache.c
ceph: move static keyword to the front of declarations
rbd: pull rbd_img_request_create() dout out into the callers
ceph: reconnect connection if session hang in opening state
libceph: drop unused con parameter of calc_target()
ceph: use release_pages() directly
rbd: fix response length parameter for encoded strings
ceph: allow arbitrary security.* xattrs
ceph: only set CEPH_I_SEC_INITED if we got a MAC label
ceph: turn ceph_security_invalidate_secctx into static inline
ceph: add buffered/direct exclusionary locking for reads and writes
libceph: handle OSD op ceph_pagelist_append() errors
ceph: don't return a value from void function
ceph: don't freeze during write page faults
ceph: update the mtime when truncating up
ceph: fix indentation in __get_snap_name()
...
No related branches found
No related tags found
Showing
- Documentation/filesystems/ceph.txt 14 additions, 0 deletionsDocumentation/filesystems/ceph.txt
- drivers/block/rbd.c 12 additions, 6 deletionsdrivers/block/rbd.c
- fs/ceph/Makefile 1 addition, 1 deletionfs/ceph/Makefile
- fs/ceph/addr.c 30 additions, 31 deletionsfs/ceph/addr.c
- fs/ceph/cache.c 2 additions, 0 deletionsfs/ceph/cache.c
- fs/ceph/caps.c 88 additions, 85 deletionsfs/ceph/caps.c
- fs/ceph/debugfs.c 0 additions, 1 deletionfs/ceph/debugfs.c
- fs/ceph/export.c 30 additions, 30 deletionsfs/ceph/export.c
- fs/ceph/file.c 64 additions, 40 deletionsfs/ceph/file.c
- fs/ceph/inode.c 29 additions, 21 deletionsfs/ceph/inode.c
- fs/ceph/io.c 163 additions, 0 deletionsfs/ceph/io.c
- fs/ceph/io.h 12 additions, 0 deletionsfs/ceph/io.h
- fs/ceph/locks.c 6 additions, 2 deletionsfs/ceph/locks.c
- fs/ceph/mds_client.c 82 additions, 28 deletionsfs/ceph/mds_client.c
- fs/ceph/mds_client.h 4 additions, 4 deletionsfs/ceph/mds_client.h
- fs/ceph/super.c 47 additions, 5 deletionsfs/ceph/super.c
- fs/ceph/super.h 32 additions, 17 deletionsfs/ceph/super.h
- fs/ceph/xattr.c 6 additions, 70 deletionsfs/ceph/xattr.c
- include/linux/ceph/libceph.h 1 addition, 0 deletionsinclude/linux/ceph/libceph.h
- include/linux/ceph/messenger.h 1 addition, 0 deletionsinclude/linux/ceph/messenger.h
Loading
Please register or sign in to comment