From: "Roger Pau Monné" <roger.pau@citrix.com>
To: Maik Wessler <maik@mwessler.net>
Cc: Maik Wessler <maik.wessler@yahoo.com>,
"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: qemu-system-i386: memory leak?
Date: Mon, 31 Dec 2012 14:06:55 +0100 [thread overview]
Message-ID: <50E18DEF.2090108@citrix.com> (raw)
In-Reply-To: <1356518803.88953.YahooMailNeo@web162702.mail.bf1.yahoo.com>
On 26/12/12 11:46, Maik Wessler wrote:
> Hi all,
>
> I am using xen-4.2-testing.hg on debian 6.0.6 (x86_64) with Kernel
> 3.4.15 (tmem enabled). Problem is that the /usr/lib/xen/bin/qemu-system-i386
> use more and more memory. After one week uptime (depends on memory) the
> machine starts to swap...
>
> Details:
>
> root@dmw01:~# cat /etc/grub.d/09_linux_xen |grep mem
> multiboot${rel_xen_dirname}/${xen_basename} placeholder ${xen_args}
> dom0_mem=1592M,max:1592M
>
>
> root@dmw01:~# free
> total used free shared buffers cached
> Mem: 1523280 1408896 114384 0 9824 17496
> -/+ buffers/cache: 1381576 141704
> Swap: 505916 134592 371324
>
>
> ps -e -orss=,args= | sort -b -k1,1n
>
> Start:
> 28872 /usr/lib/xen/bin/qemu-system-i386 -xen-domid 12 -chardev
> socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-12,server,nowait -mon
> chardev=libxl-cmd,mode=control -xen-attach -name mgtmw01 -nographic -M
> xenpv -m 385
>
> End:
> 243472 /usr/lib/xen/bin/qemu-system-i386 -xen-domid 12 -chardev
> socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-12,server,nowait -mon
> chardev=libxl-cmd,mode=control -xen-attach -name mgtmw01 -nographic -M
> xenpv -m 385
>
>
>
> root@dmw01:~# ps aux|grep qemu|grep mgtmw01
> root 3903 0.0 15.9 423876 243464 ? Ssl Dec18 9:39
> /usr/lib/xen/bin/qemu-system-i386 -xen-domid 12 -chardev
> socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-12,server,nowait -mon
> chardev=libxl-cmd,mode=control -xen-attach -name mgtmw01 -nographic -M
> xenpv -m 385
>
> root@dmw01:~# pmap 3903
> 3903: /usr/lib/xen/bin/qemu-system-i386 -xen-domid 12 -chardev
> socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-12,server,nowait -mon
> chardev=libxl-cmd,mode=control -xen-attach -name mgtmw01 -nographic -M
> xenpv -m 385
> 00007fe942b7e000 4112K rw--- [ anon ]
> 00007fe942f83000 1028K rw--- [ anon ]
> 00007fe943085000 1028K rw--- [ anon ]
> 00007fe943187000 1028K rw--- [ anon ]
> 00007fe943289000 2056K rw--- [ anon ]
> 00007fe943495000 1028K rw--- [ anon ]
> 00007fe9435a1000 1028K rw--- [ anon ]
> 00007fe9436ad000 1028K rw--- [ anon ]
> 00007fe9437b8000 5140K rw--- [ anon ]
> 00007fe943cbd000 4K ----- [ anon ]
> 00007fe943cbe000 8192K rw--- [ anon ]
> 00007fe9444be000 20K r-x-- /usr/lib/libXdmcp.so.6.0.0
> 00007fe9444c3000 2044K ----- /usr/lib/libXdmcp.so.6.0.0
> 00007fe9446c2000 4K rw--- /usr/lib/libXdmcp.so.6.0.0
> 00007fe9446c3000 8K r-x-- /usr/lib/libXau.so.6.0.0
> 00007fe9446c5000 2048K ----- /usr/lib/libXau.so.6.0.0
> 00007fe9448c5000 4K rw--- /usr/lib/libXau.so.6.0.0
> 00007fe9448c6000 124K r-x-- /lib/libx86.so.1
> 00007fe9448e5000 2048K ----- /lib/libx86.so.1
> 00007fe944ae5000 8K rw--- /lib/libx86.so.1
> 00007fe944ae7000 4K rw--- [ anon ]
> 00007fe944ae8000 128K r-x-- /usr/lib/liblzo2.so.2.0.0
> 00007fe944b08000 2044K ----- /usr/lib/liblzo2.so.2.0.0
> 00007fe944d07000 4K rw--- /usr/lib/liblzo2.so.2.0.0
> 00007fe944d08000 132K r-x-- /usr/lib/liblzma.so.2.0.0
> 00007fe944d29000 2048K ----- /usr/lib/liblzma.so.2.0.0
> 00007fe944f29000 4K rw--- /usr/lib/liblzma.so.2.0.0
> 00007fe944f2a000 60K r-x-- /lib/libbz2.so.1.0.4
> 00007fe944f39000 2044K ----- /lib/libbz2.so.1.0.4
> 00007fe945138000 8K rw--- /lib/libbz2.so.1.0.4
> 00007fe94513a000 112K r-x-- /usr/lib/libxcb.so.1.1.0
> 00007fe945156000 2044K ----- /usr/lib/libxcb.so.1.1.0
> 00007fe945355000 4K rw--- /usr/lib/libxcb.so.1.1.0
> 00007fe945356000 308K r-x-- /usr/lib/libvga.so.1.4.3
> 00007fe9453a3000 2044K ----- /usr/lib/libvga.so.1.4.3
> 00007fe9455a2000 36K rw--- /usr/lib/libvga.so.1.4.3
> 00007fe9455ab000 36K rw--- [ anon ]
> 00007fe9455b4000 88K r-x-- /usr/lib/libdirect-1.2.so.9.0.1
> 00007fe9455ca000 2044K ----- /usr/lib/libdirect-1.2.so.9.0.1
> 00007fe9457c9000 8K rw--- /usr/lib/libdirect-1.2.so.9.0.1
> 00007fe9457cb000 36K r-x-- /usr/lib/libfusion-1.2.so.9.0.1
> 00007fe9457d4000 2048K ----- /usr/lib/libfusion-1.2.so.9.0.1
> 00007fe9459d4000 4K rw--- /usr/lib/libfusion-1.2.so.9.0.1
> 00007fe9459d5000 508K r-x-- /usr/lib/libdirectfb-1.2.so.9.0.1
> 00007fe945a54000 2044K ----- /usr/lib/libdirectfb-1.2.so.9.0.1
> 00007fe945c53000 16K rw--- /usr/lib/libdirectfb-1.2.so.9.0.1
> 00007fe945c57000 888K r-x-- /usr/lib/libasound.so.2.0.0
> 00007fe945d35000 2044K ----- /usr/lib/libasound.so.2.0.0
> 00007fe945f34000 32K rw--- /usr/lib/libasound.so.2.0.0
> 00007fe945f3c000 8K r-x-- /lib/libdl-2.11.3.so
> 00007fe945f3e000 2048K ----- /lib/libdl-2.11.3.so
> 00007fe94613e000 4K r---- /lib/libdl-2.11.3.so
> 00007fe94613f000 4K rw--- /lib/libdl-2.11.3.so
> 00007fe946140000 192K r-x-- /lib/libpcre.so.3.12.1
> 00007fe946170000 2044K ----- /lib/libpcre.so.3.12.1
> 00007fe94636f000 4K rw--- /lib/libpcre.so.3.12.1
> 00007fe946370000 1380K r-x-- /lib/libc-2.11.3.so
> 00007fe9464c9000 2044K ----- /lib/libc-2.11.3.so
> 00007fe9466c8000 16K r---- /lib/libc-2.11.3.so
> 00007fe9466cc000 4K rw--- /lib/libc-2.11.3.so
> 00007fe9466cd000 20K rw--- [ anon ]
> 00007fe9466d2000 92K r-x-- /lib/libpthread-2.11.3.so
> 00007fe9466e9000 2044K ----- /lib/libpthread-2.11.3.so
> 00007fe9468e8000 4K r---- /lib/libpthread-2.11.3.so
> 00007fe9468e9000 4K rw--- /lib/libpthread-2.11.3.so
> 00007fe9468ea000 16K rw--- [ anon ]
> 00007fe9468ee000 92K r-x-- /usr/lib/libz.so.1.2.3.4
> 00007fe946905000 2044K ----- /usr/lib/libz.so.1.2.3.4
> 00007fe946b04000 4K rw--- /usr/lib/libz.so.1.2.3.4
> 00007fe946b05000 512K r-x-- /lib/libm-2.11.3.so
> 00007fe946b85000 2048K ----- /lib/libm-2.11.3.so
> 00007fe946d85000 4K r---- /lib/libm-2.11.3.so
> 00007fe946d86000 4K rw--- /lib/libm-2.11.3.so
> 00007fe946d87000 4K r-x-- /lib/libaio.so.1.0.1
> 00007fe946d88000 2044K ----- /lib/libaio.so.1.0.1
> 00007fe946f87000 4K rw--- /lib/libaio.so.1.0.1
> 00007fe946f88000 160K r-x-- /usr/lib/libxenguest.so.4.2.0
> 00007fe946fb0000 2048K ----- /usr/lib/libxenguest.so.4.2.0
> 00007fe9471b0000 8K rw--- /usr/lib/libxenguest.so.4.2.0
> 00007fe9471b2000 136K r-x-- /usr/lib/libxenctrl.so.4.2.0
> 00007fe9471d4000 2048K ----- /usr/lib/libxenctrl.so.4.2.0
> 00007fe9473d4000 4K rw--- /usr/lib/libxenctrl.so.4.2.0
> 00007fe9473d5000 24K r-x-- /usr/lib/libxenstore.so.3.0.2
> 00007fe9473db000 2044K ----- /usr/lib/libxenstore.so.3.0.2
> 00007fe9475da000 4K rw--- /usr/lib/libxenstore.so.3.0.2
> 00007fe9475db000 12K rw--- [ anon ]
> 00007fe9475de000 1236K r-x-- /usr/lib/libX11.so.6.3.0
> 00007fe947713000 2048K ----- /usr/lib/libX11.so.6.3.0
> 00007fe947913000 24K rw--- /usr/lib/libX11.so.6.3.0
> 00007fe947919000 432K r-x-- /usr/lib/libSDL-1.2.so.0.11.3
> 00007fe947985000 2048K ----- /usr/lib/libSDL-1.2.so.0.11.3
> 00007fe947b85000 8K rw--- /usr/lib/libSDL-1.2.so.0.11.3
> 00007fe947b87000 304K rw--- [ anon ]
> 00007fe947bd3000 140K r-x-- /usr/lib/libjpeg.so.62.0.0
> 00007fe947bf6000 2044K ----- /usr/lib/libjpeg.so.62.0.0
> 00007fe947df5000 4K rw--- /usr/lib/libjpeg.so.62.0.0
> 00007fe947df6000 148K r-x-- /lib/libpng12.so.0.44.0
> 00007fe947e1b000 2048K ----- /lib/libpng12.so.0.44.0
> 00007fe94801b000 4K rw--- /lib/libpng12.so.0.44.0
> 00007fe94801c000 16K r-x-- /lib/libuuid.so.1.3.0
> 00007fe948020000 2044K ----- /lib/libuuid.so.1.3.0
> 00007fe94821f000 4K rw--- /lib/libuuid.so.1.3.0
> 00007fe948220000 264K r-x-- /lib/libncurses.so.5.7
> 00007fe948262000 2044K ----- /lib/libncurses.so.5.7
> 00007fe948461000 20K rw--- /lib/libncurses.so.5.7
> 00007fe948466000 8K r-x-- /lib/libutil-2.11.3.so
> 00007fe948468000 2044K ----- /lib/libutil-2.11.3.so
> 00007fe948667000 4K r---- /lib/libutil-2.11.3.so
> 00007fe948668000 4K rw--- /lib/libutil-2.11.3.so
> 00007fe948669000 876K r-x-- /lib/libglib-2.0.so.0.2400.2
> 00007fe948744000 2044K ----- /lib/libglib-2.0.so.0.2400.2
> 00007fe948943000 8K rw--- /lib/libglib-2.0.so.0.2400.2
> 00007fe948945000 4K rw--- [ anon ]
> 00007fe948946000 16K r-x-- /usr/lib/libgthread-2.0.so.0.2400.2
> 00007fe94894a000 2044K ----- /usr/lib/libgthread-2.0.so.0.2400.2
> 00007fe948b49000 4K rw--- /usr/lib/libgthread-2.0.so.0.2400.2
> 00007fe948b4a000 28K r-x-- /lib/librt-2.11.3.so
> 00007fe948b51000 2044K ----- /lib/librt-2.11.3.so
> 00007fe948d50000 4K r---- /lib/librt-2.11.3.so
> 00007fe948d51000 4K rw--- /lib/librt-2.11.3.so
> 00007fe948d52000 120K r-x-- /lib/ld-2.11.3.so
> 00007fe948de5000 1536K rw--- [ anon ]
> 00007fe948f65000 4K rw-s- /dev/xen/gntdev
> 00007fe948f66000 4K rw-s- /dev/xen/gntdev
> 00007fe948f67000 8K rw--- [ anon ]
> 00007fe948f69000 4K ----- [ anon ]
> 00007fe948f6a000 20K rw--- [ anon ]
> 00007fe948f6f000 4K r---- /lib/ld-2.11.3.so
> 00007fe948f70000 4K rw--- /lib/ld-2.11.3.so
> 00007fe948f71000 4K rw--- [ anon ]
> 00007fe948f72000 3020K r-x-- /usr/lib/xen/bin/qemu-system-i386
> 00007fe949464000 816K r---- /usr/lib/xen/bin/qemu-system-i386
> 00007fe949530000 176K rw--- /usr/lib/xen/bin/qemu-system-i386
> 00007fe94955c000 8228K rw--- [ anon ]
> 00007fe94a5a7000 309936K rw--- [ anon ]
> 00007fff43e80000 132K rw--- [ stack ]
> 00007fff43fff000 4K r-x-- [ anon ]
> ffffffffff600000 4K r-x-- [ anon ]
> total 424016K
>
>
> Can anyone help?
I've just posted a bug fix for a memory leak in Qemu Xen PV disk
backend, you can take a look at the patch at:
http://lists.nongnu.org/archive/html/qemu-devel/2012-12/msg03677.html.
There's also a memory leak in the linux gntdev device which is used by
Qemu, you should also take a look at the following linux kernel patch
http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=commit;h=a67baeb77375199bbd842fa308cb565164dd1f19.
next prev parent reply other threads:[~2012-12-31 13:06 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-26 10:46 qemu-system-i386: memory leak? Maik Wessler
2012-12-31 13:06 ` Roger Pau Monné [this message]
2013-01-02 15:58 ` Ian Campbell
2013-01-02 16:09 ` Roger Pau Monné
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=50E18DEF.2090108@citrix.com \
--to=roger.pau@citrix.com \
--cc=maik.wessler@yahoo.com \
--cc=maik@mwessler.net \
--cc=xen-devel@lists.xen.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.