]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
tools/ceph-dencoder: build dencoders as plugins
authorKefu Chai <kchai@redhat.com>
Sat, 27 Mar 2021 16:56:39 +0000 (00:56 +0800)
committerKefu Chai <tchaikov@gmail.com>
Thu, 1 Sep 2022 17:08:25 +0000 (01:08 +0800)
commit8da660fe8ae15da3ed873af517358c76f298c417
treee068da9490ff7b47d7947657a124e0593af738b7
parent55953eeeea0126d5230e6ac2d3e899e7dd4d8173
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>
(cherry picked from commit 2d3c6561b4ac1473a728e81c232d7dfe6fc0188c)
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