Hide Forgot
Description of problem: I checked the box "Show monitors in panel" in gnome-display-properties. The panel icon itself seems to be implemented by gnome-settings-daemon. If I right-click the icon and leave the monitor rotation menu open for a little while, all memory is consumed and the X session freezes. Version-Release number of selected component (if applicable): gnome-settings-daemon-2.32.1-1.fc14.x86_64 How reproducible: Always (for me) Steps to Reproduce: 1. Run "top" in a terminal. 2. Enable the panel icon as described. 3. Right-click the panel icon. 4. Wait... Actual results: All memory is consumed and the X session eventually freezes. Expected results: Normal memory usage, session does not freeze. Additional info: I am using a Dell Latitude D620. I usually use an external monitor and the nouveau X driver, but the same problem occurs using F14 live media with the basic video driver and only the internal monitor, and also in a VNC session on my main installation. Interestingly, the huge memory usage belongs to Xvnc or Xorg when I use VNC or the basic video driver, but does not belong to any process when I use nouveau. Let me know if there are further steps I can take to track down the problem.
I ran Xvnc under massif, and it looks like the memory usage is in pixmaps. I attached gdb to gnome-settings-daemon while the menu was open and saw alternating calls to XCreatePixmap and XFreePixmap, like this, at a rate of about 400 pairs per second: #0 XCreatePixmap (dpy=0xba1600, d=10485857, width=211, height=32, depth=24) at CrPixmap.c:46 #1 0x00007f579255a5f4 in _gdk_pixmap_new (drawable=0xbb75a0 [GdkWindow], width=211, height=32, depth=24) at gdkpixmap-x11.c:175 #2 0x00007f579252eed9 in gdk_window_begin_implicit_paint (window=0xbb75a0 [GdkWindow]) at gdkwindow.c:2774 #3 gdk_window_process_updates_internal (window=0xbb75a0 [GdkWindow]) at gdkwindow.c:5569 #4 0x00007f5792531299 in IA__gdk_window_process_all_updates () at gdkwindow.c:5691 #5 0x00007f57925312f9 in gdk_window_update_idle (data=<value optimized out>) at gdkwindow.c:5317 #6 0x00007f579250d1a6 in gdk_threads_dispatch (data=0xd342a0) at gdk.c:512 #7 0x00007f578f711e33 in g_main_dispatch (context=0xbb96e0) at gmain.c:2149 #8 g_main_context_dispatch (context=0xbb96e0) at gmain.c:2702 #9 0x00007f578f712610 in g_main_context_iterate (context=0xbb96e0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2780 #10 0x00007f578f712c82 in g_main_loop_run (loop=0xc78c40) at gmain.c:2988 #11 0x00007f57928f80b7 in IA__gtk_main () at gtkmain.c:1237 #12 0x0000000000404568 in main (argc=1, argv=0x7fff5312a458) at main.c:502 #0 XFreePixmap (dpy=0xba1600, pixmap=10487874) at FreePix.c:36 #1 0x00007f579255a3fc in gdk_pixmap_impl_x11_dispose (object=0xde9de0 [GdkPixmapImplX11]) at gdkpixmap-x11.c:103 #2 0x00007f578fdf226a in g_object_unref (_object=0xde9de0) at gobject.c:2658 #3 0x00007f579251fdbd in gdk_pixmap_finalize (object=0xd07130 [GdkPixmap]) at gdkpixmap.c:231 #4 0x00007f578fdf22f4 in g_object_unref (_object=0xd07130) at gobject.c:2695 #5 0x00007f579252efc2 in gdk_window_end_implicit_paint (window=0xbb75a0 [GdkWindow]) at gdkwindow.c:2861 #6 gdk_window_process_updates_internal (window=0xbb75a0 [GdkWindow]) at gdkwindow.c:5604 #7 0x00007f5792531299 in IA__gdk_window_process_all_updates () at gdkwindow.c:5691 #8 0x00007f57925312f9 in gdk_window_update_idle (data=<value optimized out>) at gdkwindow.c:5317 #9 0x00007f579250d1a6 in gdk_threads_dispatch (data=0xd3a400) at gdk.c:512 #10 0x00007f578f711e33 in g_main_dispatch (context=0xbb96e0) at gmain.c:2149 #11 g_main_context_dispatch (context=0xbb96e0) at gmain.c:2702 #12 0x00007f578f712610 in g_main_context_iterate (context=0xbb96e0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2780 #13 0x00007f578f712c82 in g_main_loop_run (loop=0xc78c40) at gmain.c:2988 #14 0x00007f57928f80b7 in IA__gtk_main () at gtkmain.c:1237 #15 0x0000000000404568 in main (argc=1, argv=0x7fff5312a458) at main.c:502 I guess somehow the pixmaps are not getting freed.
This message is a notice that Fedora 14 is now at end of life. Fedora has stopped maintaining and issuing updates for Fedora 14. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At this time, all open bugs with a Fedora 'version' of '14' have been closed as WONTFIX. (Please note: Our normal process is to give advanced warning of this occurring, but we forgot to do that. A thousand apologies.) Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, feel free to reopen this bug and simply change the 'version' to a later Fedora version. Bug Reporter: Thank you for reporting this issue and we are sorry that we were unable to fix it before Fedora 14 reached end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora, you are encouraged to click on "Clone This Bug" (top right of this page) and open it against that version of Fedora. Although we aim to fix as many bugs as possible during every release's lifetime, sometimes those efforts are overtaken by events. Often a more recent Fedora release includes newer upstream software that fixes bugs or makes them obsolete. The process we are following is described here: http://fedoraproject.org/wiki/BugZappers/HouseKeeping