2013-01-24 15:50:46 |
Chris Coulson |
bug |
|
|
added bug |
2013-01-24 15:51:37 |
Launchpad Janitor |
branch linked |
|
lp:~chrisccoulson/libdbusmenu/lp1104136 |
|
2013-01-30 11:10:12 |
Sebastien Bacher |
libdbusmenu (Ubuntu): importance |
Undecided |
High |
|
2013-01-30 11:10:15 |
Sebastien Bacher |
libdbusmenu (Ubuntu): status |
New |
In Progress |
|
2013-01-30 12:14:31 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/raring-proposed/libdbusmenu |
|
2013-01-30 12:47:13 |
Launchpad Janitor |
libdbusmenu (Ubuntu): status |
In Progress |
Fix Released |
|
2013-06-12 18:55:07 |
Mathieu Trudel-Lapierre |
nominated for series |
|
Ubuntu Precise |
|
2013-06-12 18:55:07 |
Mathieu Trudel-Lapierre |
bug task added |
|
libdbusmenu (Ubuntu Precise) |
|
2013-06-12 18:55:07 |
Mathieu Trudel-Lapierre |
nominated for series |
|
Ubuntu Quantal |
|
2013-06-12 18:55:07 |
Mathieu Trudel-Lapierre |
bug task added |
|
libdbusmenu (Ubuntu Quantal) |
|
2013-06-12 19:23:41 |
Mathieu Trudel-Lapierre |
description |
Dbusmenu seems to assume in multiple places that g_variant_parse() returns a floating reference. It doesn't, so these GVariant's are leaked.
It does things like:
g_variant_builder_add_value(&builder, g_variant_parse(....));
GVariant *variant = g_variant_parse(....);
g_variant_ref_sink(variant);
...
g_variant_unref(variant);
Both of these cases result in a leak |
[Impact]
* Affected applications with a high number of menu updates reach the maximum value allowed for the ID of a menuitem, and rejects further menu changes. Because the application underneath the menu has already removed the underlying actual GtkMenuItem objects, it is impossible to activate the items -- to effect the actions linked to the menuitems.
* Some indicators have a relatively high and climbing memory usage due to the way they build menus to be displayed in the panel.
[Test Case]
* Run nm-applet for a while (multiple days without shutdown, without killing the application), notice whether the menus are still usable.
* Run indicators for a while, observe memory usage.
[Regression Potential]
Indicators with a very high amount of updates may be affected as circling back past the maximum value, if a new menu item is created with an ID still in use by a menuitem that has not been removed yet, neither or only one of the two menu items might be available to be clicked -- this could confuse users or cause error messages to be displayed.
Risk is low however since network-manager-gnome (nm-applet) is currently the application with the most menu updates.
[Other Info]
Dbusmenu seems to assume in multiple places that g_variant_parse() returns a floating reference. It doesn't, so these GVariant's are leaked.
It does things like:
g_variant_builder_add_value(&builder, g_variant_parse(....));
GVariant *variant = g_variant_parse(....);
g_variant_ref_sink(variant);
...
g_variant_unref(variant);
Both of these cases result in a leak |
|
2013-06-12 19:25:43 |
Mathieu Trudel-Lapierre |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2013-06-12 19:26:16 |
Mathieu Trudel-Lapierre |
libdbusmenu (Ubuntu Precise): status |
New |
Triaged |
|
2013-06-12 19:26:19 |
Mathieu Trudel-Lapierre |
libdbusmenu (Ubuntu Quantal): status |
New |
Triaged |
|
2013-06-12 19:26:22 |
Mathieu Trudel-Lapierre |
libdbusmenu (Ubuntu Precise): importance |
Undecided |
Medium |
|
2013-06-12 19:26:24 |
Mathieu Trudel-Lapierre |
libdbusmenu (Ubuntu Precise): importance |
Medium |
High |
|
2013-06-12 19:26:26 |
Mathieu Trudel-Lapierre |
libdbusmenu (Ubuntu Quantal): importance |
Undecided |
High |
|
2013-06-20 23:57:32 |
Brian Murray |
libdbusmenu (Ubuntu Precise): status |
Triaged |
Fix Committed |
|
2013-06-20 23:57:36 |
Brian Murray |
bug |
|
|
added subscriber SRU Verification |
2013-06-20 23:57:43 |
Brian Murray |
tags |
|
verification-needed |
|
2013-06-21 00:07:38 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/precise-proposed/libdbusmenu |
|
2013-08-07 09:33:03 |
Chris Coulson |
tags |
verification-needed |
verification-done |
|
2013-08-08 09:20:52 |
Colin Watson |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2013-08-08 09:20:46 |
Launchpad Janitor |
libdbusmenu (Ubuntu Precise): status |
Fix Committed |
Fix Released |
|
2014-12-03 09:55:15 |
Rolf Leggewie |
libdbusmenu (Ubuntu Quantal): status |
Triaged |
Won't Fix |
|