<div dir="ltr">Hi Alexandre,<div><br></div><div>Yes the affected VM seem to have "-machine type=pc-i440fx-2.1" in their KVM parameters.</div><div><br></div><div>I found a bunch that have "machine: pc-i440fx-1.4" in the config, and KVM parameters, and they output the full balloon stats e.g.:</div><div><br></div><div><pre id="ext-gen2594" style="margin-top:0px;margin-bottom:0px;padding:0px;color:rgb(0,0,0);font-size:12px"># info balloon
balloon: actual=4096 max_mem=4096 total_mem=4095 free_mem=2221 mem_swapped_in=0 mem_swapped_out=0 major_page_faults=0 minor_page_faults=43 last_update=1425629742</pre><pre id="ext-gen2594" style="margin-top:0px;margin-bottom:0px;padding:0px;color:rgb(0,0,0);font-size:12px"><br></pre><pre id="ext-gen2594" style="margin-top:0px;margin-bottom:0px;padding:0px;color:rgb(0,0,0);font-size:12px"><br></pre></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 6, 2015 at 4:17 AM, Alexandre DERUMIER <span dir="ltr"><<a href="mailto:aderumier@odiso.com" target="_blank">aderumier@odiso.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ok,I speak too fast.<br>
It's not related to this patch.<br>
<br>
<br>
on current pve-qemu-kvm 2.1.<br>
<br>
balloon is working fine<br>
# info balloon<br>
balloon: actual=1024 max_mem=1024 total_mem=1002 free_mem=941 mem_swapped_in=0 mem_swapped_out=0 major_page_faults=120 minor_page_faults=215272 last_update=1425568324<br>
<br>
<br>
But if the vm (qemu 2.1) is started with<br>
 -machine type=pc-i440fx-2.1<br>
or<br>
 -machine type=pc-i440fx-2.0   (this is the case when you do a live migration)<br>
<br>
It's not working<br>
<br>
# info balloon<br>
balloon: actual=1024 max_mem=1024<br>
<br>
<br>
<br>
@Andrew, are your vm where you see the info balloon bug, have been migrated from old proxmox (without stop/start ?)<br>
can you check in ssh if the kvm process have -machine type in the command line ?<br>
<span class=""><br>
<br>
----- Mail original -----<br>
De: "aderumier" <<a href="mailto:aderumier@odiso.com">aderumier@odiso.com</a>><br>
À: "Andrew Thrift" <<a href="mailto:andrew@networklabs.co.nz">andrew@networklabs.co.nz</a>><br>
Cc: "pve-devel" <<a href="mailto:pve-devel@pve.proxmox.com">pve-devel@pve.proxmox.com</a>><br>
</span>Envoyé: Jeudi 5 Mars 2015 16:05:03<br>
<div class="HOEnZb"><div class="h5">Objet: Re: [pve-devel] balloon bug in qemu 2.1 ?<br>
<br>
I need to do more tests,<br>
<br>
but it seem that this commit (applied on qemu 2.2 but not on qemu 2.1)<br>
<a href="http://git.qemu.org/?p=qemu.git;a=commit;h=22644cd2c60151a964d9505f4c5f7baf845f20d8" target="_blank">http://git.qemu.org/?p=qemu.git;a=commit;h=22644cd2c60151a964d9505f4c5f7baf845f20d8</a><br>
<br>
fix the problem with qemu 2.1.<br>
(I have tested with the patch, balloon works fine, I need to test without the patch to compare)<br>
<br>
<br>
<br>
<br>
<br>
----- Mail original -----<br>
De: "aderumier" <<a href="mailto:aderumier@odiso.com">aderumier@odiso.com</a>><br>
À: "Andrew Thrift" <<a href="mailto:andrew@networklabs.co.nz">andrew@networklabs.co.nz</a>><br>
Cc: "pve-devel" <<a href="mailto:pve-devel@pve.proxmox.com">pve-devel@pve.proxmox.com</a>><br>
Envoyé: Jeudi 5 Mars 2015 15:41:51<br>
Objet: Re: [pve-devel] balloon bug in qemu 2.1 ?<br>
<br>
in proxmox virtio-balloon-fix-query.patch,<br>
<br>
we have<br>
<br>
hw/virtio/virtio-balloon.c<br>
<br>
+<br>
+ if (!(balloon_stats_enabled(dev) && balloon_stats_supported(dev) &&<br>
+ dev->stats_last_update)) {<br>
+ return;<br>
+ }<br>
+<br>
+ info->last_update = dev->stats_last_update;<br>
+ info->has_last_update = true;<br>
+<br>
+ info->mem_swapped_in = dev->stats[VIRTIO_BALLOON_S_SWAP_IN];<br>
+ info->has_mem_swapped_in = info->mem_swapped_in >= 0 ? true : false;<br>
+<br>
+ info->mem_swapped_out = dev->stats[VIRTIO_BALLOON_S_SWAP_OUT];<br>
+ info->has_mem_swapped_out = info->mem_swapped_out >= 0 ? true : false;<br>
+<br>
+ info->major_page_faults = dev->stats[VIRTIO_BALLOON_S_MAJFLT];<br>
+ info->has_major_page_faults = info->major_page_faults >= 0 ? true : false;<br>
+<br>
+ info->minor_page_faults = dev->stats[VIRTIO_BALLOON_S_MINFLT];<br>
+ info->has_minor_page_faults = info->minor_page_faults >= 0 ? true : false;<br>
+<br>
<br>
<br>
so, that mean that in qemu 2.1<br>
<br>
+ if (!(balloon_stats_enabled(dev) && balloon_stats_supported(dev) &&<br>
+ dev->stats_last_update)) {<br>
+ return;<br>
+ }<br>
<br>
one of this 3 funtions is not working<br>
<br>
<br>
----- Mail original -----<br>
De: "Andrew Thrift" <<a href="mailto:andrew@networklabs.co.nz">andrew@networklabs.co.nz</a>><br>
À: "aderumier" <<a href="mailto:aderumier@odiso.com">aderumier@odiso.com</a>><br>
Cc: "pve-devel" <<a href="mailto:pve-devel@pve.proxmox.com">pve-devel@pve.proxmox.com</a>><br>
Envoyé: Jeudi 5 Mars 2015 15:17:58<br>
Objet: Re: [pve-devel] balloon bug in qemu 2.1 ?<br>
<br>
Hi Alexandre,<br>
This may be the cause of the crashes we have been experiencing. We reported them here:<br>
<br>
<a href="http://forum.proxmox.com/threads/21276-Kernel-Oops-Panic-on-3-10-5-and-3-10-7-Kernels" target="_blank">http://forum.proxmox.com/threads/21276-Kernel-Oops-Panic-on-3-10-5-and-3-10-7-Kernels</a><br>
<br>
These only started happening since we moved to qemu-2.1.x and we get the same output:<br>
<br>
# info balloon<br>
balloon: actual=16384 max_mem=16384<br>
<br>
and have noticed VM's with only 1-2GB usage in the guest reporting almost the entire amount of ram used to the host, even though we have the latest balloon driver loaded and the blnsvr.exe service running.<br>
<br>
<br>
<br>
On Thu, Mar 5, 2015 at 11:33 PM, Alexandre DERUMIER < <a href="mailto:aderumier@odiso.com">aderumier@odiso.com</a> > wrote:<br>
<br>
<br>
Hi,<br>
<br>
I have see a bug report here:<br>
<a href="http://forum.proxmox.com/threads/21111-RAM-Problem-since-Upgrade-to-3-4?p=108367&posted=1#post108367" target="_blank">http://forum.proxmox.com/threads/21111-RAM-Problem-since-Upgrade-to-3-4?p=108367&posted=1#post108367</a><br>
<br>
about balloon.<br>
<br>
<br>
on my qemu 2.2<br>
<br>
#info balloon<br>
balloon: actual=1024 max_mem=2048 total_mem=985 free_mem=895 mem_swapped_in=0 mem_swapped_out=0 major_page_faults=301 minor_page_faults=61411 last_update=1425550707<br>
<br>
<br>
same vm with qemu 2.2 + "-machine type=pc-i440fx-2.1"<br>
#info balloon<br>
balloon: actual=1024 max_mem=2048<br>
<br>
<br>
<br>
(Don't have true qemu 2.1 for test currently)<br>
<br>
<br>
_______________________________________________<br>
pve-devel mailing list<br>
<a href="mailto:pve-devel@pve.proxmox.com">pve-devel@pve.proxmox.com</a><br>
<a href="http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel" target="_blank">http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel</a><br>
<br>
<br>
<br>
_______________________________________________<br>
pve-devel mailing list<br>
<a href="mailto:pve-devel@pve.proxmox.com">pve-devel@pve.proxmox.com</a><br>
<a href="http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel" target="_blank">http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel</a><br>
_______________________________________________<br>
pve-devel mailing list<br>
<a href="mailto:pve-devel@pve.proxmox.com">pve-devel@pve.proxmox.com</a><br>
<a href="http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel" target="_blank">http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel</a><br>
</div></div></blockquote></div><br></div>