[Spice-devel] [bug spice-gtk] spice-gtk memory leak

xufango xufango at gmail.com
Fri Mar 16 09:07:44 PDT 2012


Thank you very much.

1) I used Inspector XE 2011 on RHEL6.1 analysis the memory leak problem.
    Inspector XE 2011 can give the leak location but no call stack.

2) I used most of the spice-gtk code except the spicy.c, and modify no code below the spice-widget.c.
    Successfully compiled the code using MingW gcc on Windows.
    Then I use C++ memory leak detector(http://www.softwareverify.com/cpp-memory.php).
    Finally I get the memory leak call stack. 
    I also use C++ memory leak detector analysis spicec, spices has less memory leak as you said.

I will continue to spend time on tracing and analysis the image cache mechanism.

But as far as I known, as one image has been created, there is on place to reference the allocated image.

So :

"""
src_image = canvas_get_image(canvas, copy->src_bitmap, FALSE);


pixman_image_unref(src_image);
"""

pixman_image_unref will free the image and associated image data.

Am I right?




xufango

From: Marc-André Lureau
Date: 2012-03-16 23:24
To: 徐舫
CC: spice-devel
Subject: Re: [Spice-devel] [bug spice-gtk] spice-gtk memory leak
On Fri, Mar 16, 2012 at 10:27 AM, 徐舫 <xufango at gmail.com> wrote:
> But the allocated memory does not free.

According to massif, the memory usage becomes stable, but your
backtrace is correct, the biggest offender is image cache, which can
top 150mb. I am not very familiar with the caching logic, so I can't
say whether this can be tuned to limit to a given amount. It could
also be that spice-gtk cache is buggy, because spicec seems to use a
little bit less (50mb). But I do tests manually, so my empirical
results may vary.

Also, running spicy under valgrind leak check tool shows quite clearly
that there is nothing being leaked directly from spice-gtk, it seems.

regards

-- 
Marc-André Lureau
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20120317/0f5d97a5/attachment.htm>


More information about the Spice-devel mailing list