[libvirt] [PATCH v4 0/4] gluster: cache glfs connection object per volume

Prasanna Kumar Kalever prasanna.kalever at redhat.com
Tue Dec 6 17:21:57 UTC 2016


v4: Address review comments from Peter on v3
Patch 1: changes to fix test failures
         (qemuargv2xmltest, qemuxml2argvtest, qemuxml2xmltest and virstoragetest)
Patch 2: fix hung in qemuxml2argvtest
Patch 3 v3: Split this Patch to 2 parts as below
Patch 3 v4: don't free metadata used for storage driver access
Patch 4:
* update variable naming as per standards
* virStorageBackendGlusterPreopened* -> virStorageBackendGlusterCache*
Thanks Peter!

v3: Address comments by Daniel and Peter on v2
* Split the patch to 3 parts
Patch 1: change the virStorageNetHostDef type
Patch 2: optimize calls to virStorageFileInit and friends
Patch 3: add the caching for glfs
* Thanks to Daniel, this version make all the methods as thread safe
* Thanks to Peter for pointing use of virObjectLockable, this had simplified
  rest of the parts a lot.

v2: Address review comments from Peter on v1
* Rebased on latest master
* Changes to commit msg
* Introduce storage API's for Register and Unregister of volume
* During qemu process Start/Stop and snapshot create
* Check Transport and Port type
* Atomic element add/del to list and ref counting
Pending: Treating IP and FQDN belong to same host

v1: Initial patch

Prasanna Kumar Kalever (4):
  util: change the virStorageNetHostDef type
  storage: optimize calls to virStorageFileInit and friends
  virStorageFileDeinit: don't free metadata used for storage driver
    access
  gluster: cache glfs connection object per volume

 src/conf/domain_conf.c                |  52 +++---
 src/qemu/qemu_command.c               |  68 ++++----
 src/qemu/qemu_domain.c                |   2 +-
 src/qemu/qemu_domain.h                |   5 +
 src/qemu/qemu_driver.c                |  40 +++--
 src/qemu/qemu_parse_command.c         |  44 +++--
 src/qemu/qemu_process.c               |  47 ++++++
 src/qemu/qemu_process.h               |   4 +
 src/storage/storage_backend_fs.c      |   2 +
 src/storage/storage_backend_gluster.c | 299 ++++++++++++++++++++++++++++++----
 src/storage/storage_driver.c          |  23 +--
 src/util/virstoragefile.c             |  85 +++++-----
 src/util/virstoragefile.h             |  20 ++-
 tests/virstoragetest.c                |   2 +-
 14 files changed, 512 insertions(+), 181 deletions(-)

-- 
2.7.4




More information about the libvir-list mailing list