qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Tomáš Golembiovský" <tgolembi@redhat.com>
To: "Marc-André Lureau" <marcandre.lureau@gmail.com>
Cc: Michael Roth <mdroth@linux.vnet.ibm.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [RFC 0/3] qemu-ga: support for sending events
Date: Fri, 7 Jul 2017 22:48:13 +0200	[thread overview]
Message-ID: <20170707224813.0d30653a@fiorina> (raw)
In-Reply-To: <20170625232517.34d1ca38@fiorina>

Hi,

On Sun, 25 Jun 2017 23:25:17 +0200
Tomáš Golembiovský <tgolembi@redhat.com> wrote:

> Hi,
> 
> On Fri, 23 Jun 2017 13:25:34 +0000
> Marc-André Lureau <marcandre.lureau@gmail.com> wrote:
> 
> > Hi
> > 
> > On Fri, Jun 23, 2017 at 3:03 PM Tomáš Golembiovský <tgolembi@redhat.com>
> > wrote:
> >   
> > > This is just a draft, or a request for comments if you will.
> > >
> > > This patch sets drafts the support of sending events by QEMU Guest Agent.
> > > Events can plan important role in monitoring of the guest OS behaviour. The
> > > range of use cases ranges from events important for scheduling, e.g.
> > > memory and
> > > CPU usage statistics, to things like changes to IP addresses on network
> > > interfaces to for example changes in the list of active users.
> > >
> > > For now the patch set adds single periodic callback function to the GA main
> > > loop that can perform checks and trigger events that have occured since
> > > previous run of the callback.
> > >
> > > We can of course take it one step further and add a general framwork for
> > > periodically running any of the already implemented commands. Add a
> > > function
> > > that would maintain a list of registered checks. Client would use some
> > > command
> > > (register-monitor-command) passing it a command name and timeout in
> > > seconds and
> > > the monitoring handler would then run the specified command and report the
> > > result... or report only if the return value changed since previous
> > > invocation.
> > > This feature would remove part of the communication overhead between
> > > client and
> > > GA.
> > >
> > > So before I invest any more time in either of these approaches, tell me.
> > > Would
> > > somethign like this be wanted or is that too controversial? Any other
> > > thoughts
> > > and ideas?
> > >
> > >    
> > It doesn't feel wrong, but Is there really too much overhead and/or latency
> > if a request is periodic from the client? ie did you do some measurements
> > before coming to this proposal?  
> 
> No, I didn't do any measurements. And it may be even true that in the
> grand scheme of things the overhead/latency may be insignificant, if we
> imagine a client that repeatedly calls about 5 to 10 commands every 5 or
> 10 seconds. Still, it just feels like a more correct approach to me. But
> that may be just my feeling, that's why I brought this to the list to
> get the opinion of others.
> 

This is not really a wild discussion I have anticipated. Or does the
silence mean I should drop the idea?

If some measurements are necessary can you suggest how to construct the
benchmark? What numbers would be convincing to support the idea?

Still, let me restate that I see it more as an architectural decision
rather than something where latency or overhead would be the main
factor.


    Tomas

> 
> > 
> > Tomáš Golembiovský (3):  
> > >   qemu-ga: add support for events
> > >   qemu-ga: add simple event reporting memory statistics
> > >   qemu-ga: add support for periodic command runner
> > >
> > >  Makefile               |  7 +++-
> > >  qga/Makefile.objs      |  2 +-
> > >  qga/channel-posix.c    |  8 +++++
> > >  qga/channel-win32.c    |  6 ++++
> > >  qga/channel.h          |  1 +
> > >  qga/guest-agent-core.h |  1 +
> > >  qga/main.c             | 98
> > > ++++++++++++++++++++++++++++++++++++++++++++++++++
> > >  qga/qapi-event.json    | 35 ++++++++++++++++++
> > >  qga/qapi-schema.json   |  2 ++
> > >  9 files changed, 158 insertions(+), 2 deletions(-)
> > >  create mode 100644 qga/qapi-event.json
> > >
> > > --
> > > 2.13.1
> > >
> > >
> > > --    
> > Marc-André Lureau  
> 
> 
> -- 
> Tomáš Golembiovský <tgolembi@redhat.com>


-- 
Tomáš Golembiovský <tgolembi@redhat.com>

  reply	other threads:[~2017-07-07 20:48 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-23 13:02 [Qemu-devel] [RFC 0/3] qemu-ga: support for sending events Tomáš Golembiovský
2017-06-23 13:02 ` [Qemu-devel] [RFC 1/3] qemu-ga: add support for events Tomáš Golembiovský
2017-07-07 20:53   ` Eric Blake
2017-07-13  8:56     ` Tomáš Golembiovský
2017-06-23 13:02 ` [Qemu-devel] [RFC 2/3] qemu-ga: add simple event reporting memory statistics Tomáš Golembiovský
2017-06-23 13:02 ` [Qemu-devel] [RFC 3/3] qemu-ga: add support for periodic command runner Tomáš Golembiovský
2017-06-23 13:25 ` [Qemu-devel] [RFC 0/3] qemu-ga: support for sending events Marc-André Lureau
2017-06-25 21:25   ` Tomáš Golembiovský
2017-07-07 20:48     ` Tomáš Golembiovský [this message]
2017-07-07 20:55 ` Eric Blake
2017-07-13  8:51   ` Tomáš Golembiovský

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170707224813.0d30653a@fiorina \
    --to=tgolembi@redhat.com \
    --cc=marcandre.lureau@gmail.com \
    --cc=mdroth@linux.vnet.ibm.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).