• Linus Torvalds's avatar
    Merge tag 'ceph-for-5.8-rc1' of git://github.com/ceph/ceph-client · 95288a9b
    Linus Torvalds authored
    Pull ceph updates from Ilya Dryomov:
     "The highlights are:
    
       - OSD/MDS latency and caps cache metrics infrastructure for the
         filesytem (Xiubo Li). Currently available through debugfs and will
         be periodically sent to the MDS in the future.
    
       - support for replica reads (balanced and localized reads) for rbd
         and the filesystem (myself). The default remains to always read
         from primary, users can opt-in with the new crush_location and
         read_from_replica options. Note that reading from replica is safe
         for general use only since Octopus.
    
       - support for RADOS allocation hint flags (myself). Currently used by
         rbd to propagate the compressible/incompressible hint given with
         the new compression_hint map option and ready for passing on more
         advanced hints, e.g. based on fadvise() from the filesystem.
    
       - support for efficient cross-quota-realm renames (Luis Henriques)
    
       - assorted cap handling improvements and cleanups, particularly
         untangling some of the locking (Jeff Layton)"
    
    * tag 'ceph-for-5.8-rc1' of git://github.com/ceph/ceph-client: (29 commits)
      rbd: compression_hint option
      libceph: support for alloc hint flags
      libceph: read_from_replica option
      libceph: support for balanced and localized reads
      libceph: crush_location infrastructure
      libceph: decode CRUSH device/bucket types and names
      libceph: add non-asserting rbtree insertion helper
      ceph: skip checking caps when session reconnecting and releasing reqs
      ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock
      ceph: don't return -ESTALE if there's still an open file
      libceph, rbd: replace zero-length array with flexible-array
      ceph: allow rename operation under different quota realms
      ceph: normalize 'delta' parameter usage in check_quota_exceeded
      ceph: ceph_kick_flushing_caps needs the s_mutex
      ceph: request expedited service on session's last cap flush
      ceph: convert mdsc->cap_dirty to a per-session list
      ceph: reset i_requested_max_size if file write is not wanted
      ceph: throw a warning if we destroy session with mutex still locked
      ceph: fix potential race in ceph_check_caps
      ceph: document what protects i_dirty_item and i_flushing_item
      ...
    95288a9b
ceph_common.c 21.9 KB