From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NB8nO-0001l3-5Y for qemu-devel@nongnu.org; Thu, 19 Nov 2009 10:19:42 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NB8nJ-0001iA-EC for qemu-devel@nongnu.org; Thu, 19 Nov 2009 10:19:41 -0500 Received: from [199.232.76.173] (port=40671 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NB8nJ-0001i5-3q for qemu-devel@nongnu.org; Thu, 19 Nov 2009 10:19:37 -0500 Received: from mx1.redhat.com ([209.132.183.28]:61510) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NB8nI-0003Xi-Mb for qemu-devel@nongnu.org; Thu, 19 Nov 2009 10:19:36 -0500 Message-ID: <4B056206.4090207@redhat.com> Date: Thu, 19 Nov 2009 17:19:34 +0200 From: Avi Kivity MIME-Version: 1.0 References: <1258643169.3464.3.camel@aglitke> In-Reply-To: <1258643169.3464.3.camel@aglitke> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Re: virtio: Report new guest memory statistics pertinent to memory ballooning (V4) List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Adam Litke Cc: Anthony Liguori , qemu-devel@nongnu.org On 11/19/2009 05:06 PM, Adam Litke wrote: > Avi and Anthony, > If you agree that I've addressed all outstanding issues, please consider this > patch for inclusion. Thanks. > > I'd like to see this (and all other virtio-ABI-modifying patches) first go into the virtio pci spec, then propagated to guest and host. > Changes since V3: > - Increase stat field size to 64 bits > - Report all sizes in kb (not pages) > Why not bytes? It's the most natural unit. > -static ram_addr_t virtio_balloon_to_target(void *opaque, ram_addr_t target) > +static void request_stats(VirtIOBalloon *vb) > +{ > + vb->stats_requested = 1; > + reset_stats(vb); > + monitor_suspend(cur_mon); > You allow the guest to kill a monitor here. > + virtqueue_push(vb->svq,&vb->stats_vq_elem, vb->stats_vq_offset); > + virtio_notify(&vb->vdev, vb->svq); > +} > + > > +typedef struct VirtIOBalloonStat { > + uint16_t tag; > + uint64_t val; > +} VirtIOBalloonStat; > Alignment here depends on word size. This needs to be padded to be aligned the same way on 32 and 64 bit hosts and guests. -- error compiling committee.c: too many arguments to function