• L
    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client · 240cd6a8
    Linus Torvalds 提交于
    Pull Ceph updates from Sage Weil:
     "The biggest chunk is a series of patches from Ilya that add support
      for new Ceph osd and crush map features, including some new tunables,
      primary affinity, and the new encoding that is needed for erasure
      coding support.  This brings things into parity with the server side
      and the looming firefly release.  There is also support for allocation
      hints in RBD that help limit fragmentation on the server side.
    
      There is also a series of patches from Zheng fixing NFS reexport,
      directory fragmentation support, flock vs fnctl behavior, and some
      issues with clustered MDS.
    
      Finally, there are some miscellaneous fixes from Yunchuan Wen for
      fscache, Fabian Frederick for ACLs, and from me for fsync(dirfd)
      behavior"
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (79 commits)
      ceph: skip invalid dentry during dcache readdir
      libceph: dump pool {read,write}_tier to debugfs
      libceph: output primary affinity values on osdmap updates
      ceph: flush cap release queue when trimming session caps
      ceph: don't grabs open file reference for aborted request
      ceph: drop extra open file reference in ceph_atomic_open()
      ceph: preallocate buffer for readdir reply
      libceph: enable PRIMARY_AFFINITY feature bit
      libceph: redo ceph_calc_pg_primary() in terms of ceph_calc_pg_acting()
      libceph: add support for osd primary affinity
      libceph: add support for primary_temp mappings
      libceph: return primary from ceph_calc_pg_acting()
      libceph: switch ceph_calc_pg_acting() to new helpers
      libceph: introduce apply_temps() helper
      libceph: introduce pg_to_raw_osds() and raw_to_up_osds() helpers
      libceph: ceph_can_shift_osds(pool) and pool type defines
      libceph: ceph_osd_{exists,is_up,is_down}(osd) definitions
      libceph: enable OSDMAP_ENC feature bit
      libceph: primary_affinity decode bits
      libceph: primary_affinity infrastructure
      ...
    240cd6a8
osd_client.c 75.4 KB