driver-storage: undefined symbols in libvirt_storage_backend_*.so

Daniel P. Berrangé berrange at redhat.com
Mon Jun 15 09:22:05 UTC 2020


On Mon, Jun 15, 2020 at 02:20:33AM +0000, liangpeng (H) wrote:
> Hello everyone,
> There are lots of undefined symbols in /usr/lib64/libvirt/storage-backend/libvirt_storage_backend_*.so.  For example,
> 
> # ldd -r /usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so
>          linux-vdso.so.1 (0x0000ffff97901000)
>     ...
>          libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0 (0x0000ffff9555a000)
> undefined symbol: virStorageBackendRefreshLocal        (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendDeleteLocal (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolBuildLocal       (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolBuildFromLocal      (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolCreateLocal    (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolRefreshLocal  (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolDeleteLocal    (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolResizeLocal    (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolUploadLocal   (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolDownloadLocal      (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendVolWipeLocal       (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendFileSystemMountCmd         (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendFindGlusterPoolSources      (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendRegister       (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendNamespaceInit   (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendDeviceIsEmpty    (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendFileSystemGetPoolSource   (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> undefined symbol: virStorageBackendBuildLocal    (/usr/lib64/libvirt/storage-backend/libvirt_storage_backend_fs.so)
> 
> All the undefined symbols are defined in libvirt_driver_storage.so.  And libvirt_storage_backend_*.so are loaded by
> virStorageDriverLoadBackendModule in libvirt_driver_storage.so.  So there is no error when using.
> 
> Shall we add libvirt_driver_storage.so to the shared object dependencies of libvirt_storage_backend_*.so?

No, as you say just a line above, there is no error when loading this at
runtime, so there is nothing to fix.

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list