#5532 HIGH Update.: Sugar shell consuming vast amounts of memory
Zarro Boogs per Child
bugtracker at laptop.org
Thu Dec 20 10:56:08 EST 2007
#5532: Sugar shell consuming vast amounts of memory
-----------------------+----------------------------------------------------
Reporter: kimquirk | Owner: tomeu
Type: defect | Status: new
Priority: high | Milestone: Update.1
Component: sugar | Version:
Resolution: | Keywords:
Verified: 0 |
-----------------------+----------------------------------------------------
Changes (by tomeu):
* cc: tomeu (added)
* owner: marco => tomeu
Comment:
We were leaking a set of objects that were instantiated at every
BuddyAppeared signal. That includes dbus proxies, and model and UI
objects.
We were leaking because of three causes:
- Palette was hold by a reference in PaletteGroup and by a bound method
referred in PaletteObserver.
- sugar.presence.buddy.Buddy was hold by the dbus signals it listens to
and by the object cache in PresenceService.
- BuddyMenu was hold by a signal in HomeModel it listens to.
The attached patch fixes all three and now we only grow a dbus.ObjectPath
per buddy. This is very small compared to the previous situation, but I
still want to know if it's a leak or just a cache inside dbus-python.
Marco, can you give a look to the attached patch? Perhaps there are
simpler solutions to those.
--
Ticket URL: <http://dev.laptop.org/ticket/5532#comment:5>
One Laptop Per Child <http://dev.laptop.org>
OLPC bug tracking system
More information about the Bugs
mailing list