[virt-tools-list] [vhostmd virtio PATCH v3 0/6] Add virtio transport

Jim Fehlig jfehlig at suse.com
Fri Nov 30 18:59:22 UTC 2018


On 11/27/18 7:06 AM, Michael Trapp wrote:
> Add virtio serial channels as transport method for VM and host metrics.
> 
> A serial port at the VM side provides access to host metrics and
> metrics of the reading VM, access to metrics of other VMs is not supported.
> Virtio transport can be activated in the vhostmd transport configuration.
> The required QEMU setup and the virtio configuration options are documented
> in the vhostmd README.
> 
> virtio.c, which is the main part of this change, contains the virtio channel
> related implementation of the transport. Connection handling and I/O is
> executed in an additional thread and separates collecting metrics from serving
> requests. Basic concept of vhostmd/virtio interaction is documented in the
> patch.
> 
> 
> Notes on V4
> - moved virtio channel to standard libvirt path and naming scheme
>    /var/lib/libvirt/qemu/channel/target/domain-<ID>-<NAME>/org.github.vhostmd.1
> - switched from uuid to id
> - reviewed internal data structures, merged mbuffer and channel structs,
>    replaced btree with preallocated structs and index
> 
> Michael Trapp (6):
>    Initialize allocated buffer
>    Fix update_interval behaviour
>    Extend vu_buffer struct
>    Add virtio functions
>    Activate virtio support in vhostmd
>    Add virtio support to vm-dump-metrics
> 
>   README                       |  78 +++-
>   include/util.h               |   1 +
>   include/virtio.h             |  48 +++
>   libmetrics/Makefile.am       |  17 +-
>   libmetrics/libmetrics.h      |   6 +
>   libmetrics/libserialclient.c | 172 ++++++++
>   libmetrics/libserialclient.h |  30 ++
>   vhostmd.changes              |   5 +
>   vhostmd.dtd                  |   6 +-
>   vhostmd.xml                  |   6 +
>   vhostmd/Makefile.am          |   4 +-
>   vhostmd/util.c               |   2 +
>   vhostmd/vhostmd.c            |  65 ++-
>   vhostmd/virtio.c             | 759 +++++++++++++++++++++++++++++++++++
>   vm-dump-metrics/main.c       |  29 +-
>   15 files changed, 1207 insertions(+), 21 deletions(-)
>   create mode 100644 include/virtio.h
>   create mode 100644 libmetrics/libserialclient.c
>   create mode 100644 libmetrics/libserialclient.h
>   create mode 100644 vhostmd/virtio.c

I changed the few occurrences of C++ style comments to C style and pushed the 
series. Thanks for adding the new feature!

I suppose this calls for a release! I'm going to push a few trivial patches 
(remove commented code, change last two occurrences of C++ comment style) and 
work on a release.

Regards,
Jim




More information about the virt-tools-list mailing list