[libvirt] [PATCH v3 00/13] Implement alternative metadata locking

Michal Privoznik posted 13 patches 5 years, 6 months ago
Test syntax-check passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/cover.1539766897.git.mprivozn@redhat.com
There is a newer version of this series
cfg.mk                             |   4 +-
src/libvirt_private.syms           |   1 +
src/locking/lock_daemon_dispatch.c |  11 +-
src/locking/lock_driver.h          |  12 -
src/locking/lock_driver_lockd.c    | 421 ++++++++++-------------------
src/locking/lock_driver_lockd.h    |   1 -
src/locking/lock_driver_sanlock.c  |  44 +--
src/locking/lock_manager.c         |  10 +-
src/lxc/lxc_controller.c           |   3 +-
src/lxc/lxc_driver.c               |   2 +-
src/qemu/qemu_conf.c               |   1 -
src/qemu/qemu_conf.h               |   1 -
src/qemu/qemu_driver.c             |   3 -
src/security/security_dac.c        |  12 +-
src/security/security_manager.c    | 250 +++++++++--------
src/security/security_manager.h    |  19 +-
src/security/security_selinux.c    |  11 +-
src/util/virlockspace.c            |  15 +-
src/util/virlockspace.h            |   4 -
src/util/virprocess.c              |  69 ++++-
src/util/virprocess.h              |  16 ++
tests/seclabeltest.c               |   2 +-
tests/securityselinuxlabeltest.c   |   2 +-
tests/securityselinuxtest.c        |   2 +-
tests/testutilsqemu.c              |   2 +-
tests/virlockspacetest.c           |  29 +-
26 files changed, 387 insertions(+), 560 deletions(-)
[libvirt] [PATCH v3 00/13] Implement alternative metadata locking
Posted by Michal Privoznik 5 years, 6 months ago
v3 of:

https://www.redhat.com/archives/libvir-list/2018-October/msg00667.html

diff to v2:
- Introduced two new patches (1/13 and 2/13) so that even non-Linux
  platforms are covered
- In 4/13 I switched from indefinite wait for lock to a lock with
  timeout (of 10 seconds). This is basically to prevent us stalling if
  some app misbehaves and holds the file locked for eternity.


Michal Prívozník (13):
  virprocess: Introduce virProcessRunInFork
  virprocess: Make virProcessRunInMountNamespace use virProcessRunInFork
  security: Always spawn process for transactions
  security_manager: Rework metadata locking
  Revert "security_manager: Load lock plugin on init"
  Revert "qemu_conf: Introduce metadata_lock_manager"
  Revert "lock_manager: Allow disabling configFile for
    virLockManagerPluginNew"
  Revert "lock_driver: Introduce VIR_LOCK_MANAGER_ACQUIRE_ROLLBACK"
  Revert "lock_driver: Introduce
    VIR_LOCK_MANAGER_RESOURCE_TYPE_METADATA"
  Revert "_virLockManagerLockDaemonPrivate: Move @hasRWDisks into dom
    union"
  Revert "lock_driver: Introduce new
    VIR_LOCK_MANAGER_OBJECT_TYPE_DAEMON"
  Revert "lock_driver_lockd: Introduce
    VIR_LOCK_SPACE_PROTOCOL_ACQUIRE_RESOURCE_METADATA flag"
  Revert "virlockspace: Allow caller to specify start and length offset
    in virLockSpaceAcquireResource"

 cfg.mk                             |   4 +-
 src/libvirt_private.syms           |   1 +
 src/locking/lock_daemon_dispatch.c |  11 +-
 src/locking/lock_driver.h          |  12 -
 src/locking/lock_driver_lockd.c    | 421 ++++++++++-------------------
 src/locking/lock_driver_lockd.h    |   1 -
 src/locking/lock_driver_sanlock.c  |  44 +--
 src/locking/lock_manager.c         |  10 +-
 src/lxc/lxc_controller.c           |   3 +-
 src/lxc/lxc_driver.c               |   2 +-
 src/qemu/qemu_conf.c               |   1 -
 src/qemu/qemu_conf.h               |   1 -
 src/qemu/qemu_driver.c             |   3 -
 src/security/security_dac.c        |  12 +-
 src/security/security_manager.c    | 250 +++++++++--------
 src/security/security_manager.h    |  19 +-
 src/security/security_selinux.c    |  11 +-
 src/util/virlockspace.c            |  15 +-
 src/util/virlockspace.h            |   4 -
 src/util/virprocess.c              |  69 ++++-
 src/util/virprocess.h              |  16 ++
 tests/seclabeltest.c               |   2 +-
 tests/securityselinuxlabeltest.c   |   2 +-
 tests/securityselinuxtest.c        |   2 +-
 tests/testutilsqemu.c              |   2 +-
 tests/virlockspacetest.c           |  29 +-
 26 files changed, 387 insertions(+), 560 deletions(-)

-- 
2.18.1

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH v3 00/13] Implement alternative metadata locking
Posted by Michal Prívozník 5 years, 5 months ago
On 10/17/2018 11:06 AM, Michal Privoznik wrote:
> 

Ping?

I have patches to remember original owner of files ready to send, but
firstly, this must be merged.

Michal

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list