]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
tools/ceph-dencoder: build dencoders as plugins 40451/head
authorKefu Chai <kchai@redhat.com>
Sat, 27 Mar 2021 16:56:39 +0000 (00:56 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 1 Apr 2021 07:46:22 +0000 (15:46 +0800)
commit2d3c6561b4ac1473a728e81c232d7dfe6fc0188c
treefdb3185ad7bfbf0fe386bb918dd6d3efb1e3bbd9
parent7bdb1587fc7cd6303bba2c3a34f5b17e002a2f28
tools/ceph-dencoder: build dencoders as plugins

to reduce the memory footprint when linking ceph-dencoder.

* src/tools/ceph-dencoder:
  * build dencoders as shared libraries named with the prefix of
    "den-mod-". so ceph-dencoder can find them
  * install dencoders into $prefix/lib/ceph/denc, so ceph-dencoder
    can find them
  * only expose "register_dencoders()" function from plugins.
  * load plugins in specified directory
* ceph.spec.in: package plugins
* debian: package plugins

Signed-off-by: Kefu Chai <kchai@redhat.com>
12 files changed:
ceph.spec.in
debian/ceph-common.install
src/CMakeLists.txt
src/test/CMakeLists.txt
src/tools/ceph-dencoder/CMakeLists.txt
src/tools/ceph-dencoder/ceph_dencoder.cc
src/tools/ceph-dencoder/common_types.cc
src/tools/ceph-dencoder/denc_registry.h
src/tools/ceph-dencoder/mds_types.cc
src/tools/ceph-dencoder/osd_types.cc
src/tools/ceph-dencoder/rbd_types.cc
src/tools/ceph-dencoder/rgw_types.cc