NetworkManager submenus sometimes unpopulated
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
DBus Menu |
New
|
Undecided
|
Unassigned | ||
OEM Priority Project |
Fix Released
|
High
|
Ara Pulido | ||
Precise |
Fix Released
|
High
|
Ara Pulido | ||
Quantal |
Won't Fix
|
High
|
Unassigned | ||
Raring |
Won't Fix
|
High
|
James M. Leddy | ||
libdbusmenu (Ubuntu) |
Fix Released
|
High
|
Chris Coulson | ||
Precise |
Fix Released
|
High
|
Unassigned | ||
Quantal |
Won't Fix
|
High
|
Unassigned | ||
Raring |
Fix Released
|
High
|
Unassigned |
Bug Description
[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-
[Other Info]
Submenus in Network Manager are sometimes unusable as they are not populated. This happens both with the list of available networks and with the VPN list. When the bug happens, it occurs for *both* the wireless submenu and the VPN menu. I know there are entries for those submenus as I can see them with other network UI mechanisms. The issue is intermittent.
Expected:
Dropping down the menu then hovering over the submenu trigger-point (example: "More networks") shows the additional expected entries (example: more wifi networks to choose from).
Actual:
Dropping down the menu and hovering over the submenu trigger displays a submenu but the submenu has nothing in it and is unusable.
Ubuntu 12.04
network-manager 0.9.4.0-0ubuntu4.1
Apple Macbook Pro 8,1
03:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n (rev 02)
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM57765 Gigabit Ethernet PCIe (rev 10)
Related branches
- Ted Gould (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Mathieu Trudel-Lapierre: Approve
-
Diff: 39 lines (+12/-3)1 file modifiedlibdbusmenu-glib/menuitem.c (+12/-3)
- PS Jenkins bot (community): Approve (continuous-integration)
- Sebastien Bacher: Approve
-
Diff: 39 lines (+12/-3)1 file modifiedlibdbusmenu-glib/menuitem.c (+12/-3)
description: | updated |
summary: |
- network manager submenus empty + NetworkManager submenus empty |
summary: |
- NetworkManager submenus empty + NetworkManager submenus unpopulated |
summary: |
- NetworkManager submenus unpopulated + NetworkManager submenus sometimes unpopulated |
Changed in oem-priority: | |
assignee: | nobody → James M. Leddy (jm-leddy) |
importance: | Undecided → High |
Changed in libdbusmenu (Ubuntu): | |
assignee: | nobody → Charles Kerr (charlesk) |
Changed in libdbusmenu (Ubuntu): | |
importance: | Undecided → High |
Changed in libdbusmenu (Ubuntu Precise): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in libdbusmenu (Ubuntu Quantal): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in libdbusmenu (Ubuntu Raring): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in network-manager-applet (Ubuntu): | |
status: | Triaged → Invalid |
Changed in network-manager-applet (Ubuntu Precise): | |
importance: | Undecided → High |
status: | New → Invalid |
Changed in network-manager-applet (Ubuntu Quantal): | |
importance: | Undecided → High |
status: | New → Invalid |
Changed in network-manager-applet (Ubuntu Raring): | |
importance: | Undecided → High |
status: | New → Invalid |
Changed in libdbusmenu (Ubuntu): | |
assignee: | Charles Kerr (charlesk) → Chris Coulson (chrisccoulson) |
status: | Confirmed → In Progress |
description: | updated |
tags: | added: verification-done-precise |
tags: |
added: verification-done removed: verification-needed |
tags: |
added: verification-needed removed: verification-done |
tags: | removed: verification-needed |
Changed in oem-priority: | |
assignee: | James M. Leddy (jm-leddy) → Ara Pulido (apulido) |
Changed in oem-priority: | |
status: | In Progress → Fix Released |
Changed in libdbusmenu (Ubuntu Quantal): | |
status: | Triaged → Won't Fix |
no longer affects: | network-manager-applet (Ubuntu) |
no longer affects: | network-manager-applet (Ubuntu Precise) |
no longer affects: | network-manager-applet (Ubuntu Quantal) |
no longer affects: | network-manager-applet (Ubuntu Raring) |
Status changed to 'Confirmed' because the bug affects multiple users.