1. Run CH monitor as a daemon
Made the monitor process daemonized to prevent VM termination if
the CH driver crashes. Added pidfile for daemon's pid aquiring and tracking
as well as its init.

2. Update domain info after reboot
Fixed an issue where domain properties (e.g., serial console path)
were not updated after VM reboot. Added VIR_CH_EVENT_VM_REBOOTED
handling to keep the transient domain definition consistent.

3. Update VM shutdown event handler
VM monitor was still up even if VM was shut off, which led to an
inability to start the domain again.

virsh # shutdown ch-test
Domain 'ch-test' is being shutdown

virsh # list
 Id       Name      State
 ------------------------------
 722117   ch-test   shut off

Ensured the CH monitor process terminates along with the
VM shutdown (e.g., executed using virsh). Updated
virCHEventStopProcess to have proper job type.

Kirill Shchetiniuk (3):
  ch: virCHMonitorNew() run new CH monitor daemonized
  ch: virCHProcessEvent() update domain info after reboot
  ch: virCHProcessEvent() vm shutdown event handler fix

 src/ch/ch_domain.c  |  1 +
 src/ch/ch_domain.h  |  1 +
 src/ch/ch_events.c  |  8 ++++----
 src/ch/ch_monitor.c | 24 ++++++++++++++++++++++--
 src/ch/ch_process.c | 18 +++++++++++++++++-
 src/ch/ch_process.h |  2 ++
 6 files changed, 47 insertions(+), 7 deletions(-)

--
2.48.1

Reply via email to