[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [policykit-kde] [Bug 271934] kded4 process grows on memory usage (possible leak)
From:       Max A. Dednev <dednev () rambler ! ru>
Date:       2015-01-10 21:40:09
Message-ID: bug-271934-17878-1mUntj3kVf () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=271934

Max A. Dednev <dednev@rambler.ru> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dednev@rambler.ru

--- Comment #121 from Max A. Dednev <dednev@rambler.ru> ---
Hello! 

It seems, that the problem is not in powerdevil, nor in KDE (and it's
libraries) at all.
I've found, that policykit-1-0.105 in my Debian Wheezy doesn't release
reference counters of GVariant data for
org.freedesktop.PolicyKit1.Authority.EnumerateActions dbus call. 

So in my case following patch solves my kded4 with enabled powerdevil extreme
memory leak:
--- policykit-1-0.105.orig/src/polkit/polkitauthority.c
+++ policykit-1-0.105/src/polkit/polkitauthority.c
@@ -715,7 +715,6 @@
   while ((child = g_variant_iter_next_value (&iter)) != NULL)
     {
       ret = g_list_prepend (ret, polkit_action_description_new_for_gvariant
(child));
-      g_variant_ref_sink (child);
       g_variant_unref (child);
     }
   ret = g_list_reverse (ret);

After removing g_variant_ref_sink(child), rebuilding policykit-1-0.105
packages, their reinstallation and kded4 restart with 'kquitapp kded; kded4' I
can't see any memory leak. jemalloc profiling and valgrind confirmed this.

-- 
You are receiving this mail because:
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic