qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Adam Litke <agl@us.ibm.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: Amit Shah <amit.shah@redhat.com>,
	Paolo Bonzini <pbonzini@redhat.com>,
	qemu list <qemu-devel@nongnu.org>,
	Luiz Capitulino <lcapitulino@redhat.com>
Subject: [Qemu-devel] [PATCH] Disable virtio-balloon memory stats interface
Date: Mon, 30 Aug 2010 14:17:51 -0500	[thread overview]
Message-ID: <1283195871.2937.26.camel@aglitke> (raw)
In-Reply-To: <m3k4n816vt.fsf@blackfin.pond.sub.org>

Just got back from vacation and saw this thread.  I agree with Anthony
that the best thing to do is disable the memory stats interface for
0.13.  We need to fix the underlying problems in qemu with respect to
asynchronous commands first, then we can look at re-enabling the
feature.

The virtio feature negotiation mechanism allows the feature to be
disabled by commenting out a single line of code.  This late in the 0.13
release cycle, this is the safest option.  We can refactor/remove code
in the development tree as needed.

On Mon, 2010-08-30 at 17:01 +0200, Markus Armbruster wrote:
> Anyone care to submit a patch?

Sure...

[PATCH] Disable virtio-balloon memory stats interface

The addition of memory stats reporting to the virtio balloon causes
the 'info balloon' command to become asynchronous.  This is a regression
because management tools that consume this command were not designed to
handle lost or delayed responses.

To fix this regression, the virtio balloon memory stats feature is being
disabled in qemu-0.13.

Signed-off-by: Adam Litke <agl@us.ibm.com>

diff --git a/hw/virtio-balloon.c b/hw/virtio-balloon.c
index 9fe3886..2d80382 100644
--- a/hw/virtio-balloon.c
+++ b/hw/virtio-balloon.c
@@ -190,7 +190,18 @@ static void virtio_balloon_set_config(VirtIODevice *vdev,
 
 static uint32_t virtio_balloon_get_features(VirtIODevice *vdev, uint32_t f)
 {
-    f |= (1 << VIRTIO_BALLOON_F_STATS_VQ);
+    /*
+     * The addition of memory stats reporting to the virtio balloon causes
+     * the 'info balloon' command to become asynchronous.  This is a regression
+     * because management tools that consume this command were not designed to
+     * handle lost or delayed responses.
+     *
+     * To fix this regression, the virtio balloon memory stats feature is being
+     * disabled in qemu-0.13.
+     *
+     * -aglitke
+     */
+    /* f |= (1 << VIRTIO_BALLOON_F_STATS_VQ); */
     return f;
 }
 


-- 
Thanks,
Adam

  reply	other threads:[~2010-08-30 19:18 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-27  5:27 [Qemu-devel] [PATCH v3 0/3] virtio-balloon: Don't wait indefinitely for guest response Amit Shah
2010-08-27  5:27 ` [Qemu-devel] [PATCH v3 1/3] balloon: Don't try fetching info if guest is unresponsive Amit Shah
2010-08-27  5:27 ` [Qemu-devel] [PATCH v3 2/3] qerror: Add a new MACHINE_STOPPED error message Amit Shah
2010-08-27  9:29   ` [Qemu-devel] " Daniel P. Berrange
2010-08-27 12:39     ` Anthony Liguori
2010-08-27 12:58       ` Daniel P. Berrange
2010-08-27 13:59         ` Markus Armbruster
2010-08-27 14:15           ` Luiz Capitulino
2010-08-27 14:59             ` Anthony Liguori
2010-08-27 15:33               ` Daniel P. Berrange
2010-08-27 15:45                 ` Anthony Liguori
2010-08-27 16:08               ` Luiz Capitulino
2010-08-27 19:02                 ` Anthony Liguori
2010-08-27 19:24                   ` Luiz Capitulino
2010-08-27 19:37                     ` Anthony Liguori
2010-08-27 20:58                       ` Luiz Capitulino
2010-08-30 14:52                       ` Should QMP be RPC to internal C interfaces? (was: [Qemu-devel] Re: [PATCH v3 2/3] qerror: Add a new MACHINE_STOPPED error message) Markus Armbruster
2010-08-30 15:28                         ` [Qemu-devel] Re: Should QMP be RPC to internal C interfaces? Anthony Liguori
2010-08-30 15:38                           ` Anthony Liguori
2010-08-30 16:16                             ` Luiz Capitulino
2010-08-30 16:26                               ` Anthony Liguori
2010-08-31 12:48                                 ` Markus Armbruster
2010-08-31 12:58                                   ` Luiz Capitulino
2010-08-31 13:05                                     ` Anthony Liguori
2010-08-31  8:47                           ` Markus Armbruster
2010-08-31 13:03                             ` Anthony Liguori
2010-08-28  0:52       ` [Qemu-devel] Re: [PATCH v3 2/3] qerror: Add a new MACHINE_STOPPED error message Amit Shah
2010-08-30  8:30         ` Markus Armbruster
2010-08-30 13:06           ` Anthony Liguori
2010-08-30 15:01             ` Markus Armbruster
2010-08-30 19:17               ` Adam Litke [this message]
2010-08-31  3:42                 ` [Qemu-devel] Re: [PATCH] Disable virtio-balloon memory stats interface Amit Shah
2010-09-08 10:57                   ` Amit Shah
2010-08-27  5:27 ` [Qemu-devel] [PATCH v3 3/3] balloon: Don't try fetching info if machine is stopped Amit Shah
  -- strict thread matches above, loose matches on Subject: below --
2010-09-08 14:21 [Qemu-devel] [PATCH] Disable virtio-balloon memory stats interface Adam Litke
2010-09-14 14:09 ` Eduardo Habkost
2010-09-14 14:24   ` Adam Litke
2010-09-14 14:41     ` Eduardo Habkost
2010-09-14 15:42       ` Eduardo Habkost
2010-09-14 15:46         ` Luiz Capitulino
2010-09-14 15:59           ` Adam Litke
2010-09-14 16:33             ` Luiz Capitulino
2010-09-14 16:01   ` Adam Litke

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=1283195871.2937.26.camel@aglitke \
    --to=agl@us.ibm.com \
    --cc=amit.shah@redhat.com \
    --cc=armbru@redhat.com \
    --cc=lcapitulino@redhat.com \
    --cc=pbonzini@redhat.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).