[PATCH 0/6] ch: handle events from cloud-hypervisor

Purna Pavan Chandra Aekkaladevi posted 6 patches 2 weeks, 2 days ago
There is a newer version of this series
NEWS.rst                 |   7 +
po/POTFILES              |   1 +
src/ch/ch_events.c       | 337 +++++++++++++++++++++++++++++++++++++++
src/ch/ch_events.h       |  54 +++++++
src/ch/ch_monitor.c      |  48 +++++-
src/ch/ch_monitor.h      |  11 ++
src/ch/meson.build       |   2 +
src/libvirt_private.syms |   1 +
src/util/virfile.c       |   8 +
src/util/virfile.h       |   1 +
10 files changed, 466 insertions(+), 4 deletions(-)
create mode 100644 src/ch/ch_events.c
create mode 100644 src/ch/ch_events.h
[PATCH 0/6] ch: handle events from cloud-hypervisor
Posted by Purna Pavan Chandra Aekkaladevi 2 weeks, 2 days ago
cloud-hypervisor raises various events, including VM lifecylce operations
such as boot, shutdown, pause, resume, etc. Libvirt will now read these
events and take the necessary actions, such as correctly updating the
domain state. A FIFO file is passed to `--event-monitor` option of
cloud-hypervisor. Libvirt creates a new thread that acts as the reader
of the fifo file and continuously monitors for new events. Currently,
shutdown events are handled by updating the domain state appropriately.

Purna Pavan Chandra Aekkaladevi (6):
  utils: Implement virFileIsNamedPipe
  ch: pass --event-monitor option to cloud-hypervisor
  ch: start a new thread for handling ch events
  ch: events: Read and parse cloud-hypervisor events
  ch: events: facilitate lifecycle events handling
  NEWS: Mention event handling support in ch driver

 NEWS.rst                 |   7 +
 po/POTFILES              |   1 +
 src/ch/ch_events.c       | 337 +++++++++++++++++++++++++++++++++++++++
 src/ch/ch_events.h       |  54 +++++++
 src/ch/ch_monitor.c      |  48 +++++-
 src/ch/ch_monitor.h      |  11 ++
 src/ch/meson.build       |   2 +
 src/libvirt_private.syms |   1 +
 src/util/virfile.c       |   8 +
 src/util/virfile.h       |   1 +
 10 files changed, 466 insertions(+), 4 deletions(-)
 create mode 100644 src/ch/ch_events.c
 create mode 100644 src/ch/ch_events.h

-- 
2.34.1