[pve-devel] [PATCH qemu-server v3 0/3] add qmeventd
    Dominik Csapak 
    d.csapak at proxmox.com
       
    Tue Oct 30 16:06:55 CET 2018
    
    
  
this series adds qmeventd, a binary which listens on a socket
and waits for qemu to connect to it, and thenfor the shutdown event of qemu
i use this to execute 'qm cleanup' when a vm exits, and can detect
if a qemu crashed/was stopped from within/etc.
changes from v2:
* completely reversed the logic: instead of having one binary
  per vm, we now have one proper daemon which listens and waits
  for qemu to connect to it, this way the race is on the qemu side
  (if it crashes/gets killed before connecting to the socket) instead
  of with us (connecting to a non existing qemu process)
* dropped the --no-reboot patch/logic, as my patch upstream was not accepted,
  but i will send another version of it there soon
* added a manpage, option parsing, etc.
changes from v1:
* 1/5 is new and contains changes that we want for qemu 2.12
* incorporated feedback from w.bumiller
* fixed the -no-reboot check
Dominik Csapak (3):
  add qmeventd
  add 'qm cleanup'
  use qmeventd to execute qm cleanup
 Makefile          |  21 ++-
 PVE/CLI/qm.pm     |  59 +++++++++
 PVE/QemuServer.pm |   3 +-
 debian/control    |   1 +
 debian/rules      |   2 +-
 qmeventd.c        | 386 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 qmeventd.h        |  45 +++++++
 qmeventd.rst      |  38 ++++++
 qmeventd.service  |  10 ++
 9 files changed, 559 insertions(+), 6 deletions(-)
 create mode 100644 qmeventd.c
 create mode 100644 qmeventd.h
 create mode 100644 qmeventd.rst
 create mode 100644 qmeventd.service
-- 
2.11.0
    
    
More information about the pve-devel
mailing list