Bug#563769: gnome-screensaver: locks up without password prompt and further screen updates

Uwe Kleine-König u.kleine-koenig at pengutronix.de
Tue Jan 5 08:13:47 UTC 2010


Package: gnome-screensaver
Version: 2.28.0-1+b1
Severity: normal

Hello,

from time to time I encounter the problem that after resume
gnome-screensaver just hangs.  Then the mouse pointer is visible, but
moving the mouse doesn't move the pointer.  There are no more update
events handled and if e.g. network-manager pops up a notification that a
connection is established it just leaves a black box when disappearing.

After switching to a Console using Ctrl+Alt+F1, pkill gnome-screensaver
and switching back to X I get back my session.

After recompiling gnome-screensaver to contain debug symbols[1] and
installing several library debug packages, I was able to get the
backtrace pasted below.

Best regards
Uwe

[1] So if the dependencies listed below don't match the vanilla package
that's because I recompiled.  Didn't check though.

ukleinek at cassiopeia:~$ gdb /usr/bin/gnome-screensaver 17844
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
Attaching to program: /usr/bin/gnome-screensaver, process 17844

warning: .dynamic section for "/usr/lib/libexpat.so.1" is not at the expected address (wrong library or version mismatch?)
Reading symbols from /usr/lib/libdbus-glib-1.so.2...done.
Loaded symbols for /usr/lib/libdbus-glib-1.so.2
Reading symbols from /usr/lib/libdbus-1.so.3...done.
Loaded symbols for /usr/lib/libdbus-1.so.3
[...]
0xb7881424 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7881424 in __kernel_vsyscall ()
#1  0xb711cee3 in __waitpid_nocancel () from /lib/i686/cmov/libpthread.so.0
#2  0x08060434 in gs_job_died (job=0x979b0f0) at gs-job.c:109
#3  0x0806089b in gs_job_stop (job=0x979b0f0) at gs-job.c:500
#4  0x08056898 in manager_maybe_stop_job_for_window (
    manager=<value optimized out>, window=<value optimized out>)
    at gs-manager.c:190
#5  0xb7342c5c in IA__g_cclosure_marshal_VOID__PARAM (closure=0x97b8028, 
    return_value=0x0, n_param_values=2, param_values=0x9781b40, 
    invocation_hint=0xbfaf208c, marshal_data=0x8057410)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gmarshal.c:531
#6  0xb7335de3 in IA__g_closure_invoke (closure=0x97b8028, return_value=0x0, 
    n_param_values=2, param_values=0x9781b40, invocation_hint=0xbfaf208c)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gclosure.c:767
#7  0xb734a472 in signal_emit_unlocked_R (node=0x9744a48, detail=773, 
    instance=0x97554e0, emission_return=0x0, instance_and_params=0x9781b40)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gsignal.c:3317
#8  0xb734b359 in IA__g_signal_emit_valist (instance=0x97554e0, signal_id=1, 
    detail=773, var_args=0xbfaf2230 "\200\204\021·0n\021·h\"¯¿\230v6·\001")
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gsignal.c:2980
---Type <return> to continue, or q <return> to quit---
#9  0xb734b7b6 in IA__g_signal_emit (instance=0x97554e0, signal_id=1, 
    detail=773)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gsignal.c:3037
#10 0xb733a3c1 in g_object_dispatch_properties_changed (object=0x97554e0, 
    n_pspecs=1, pspecs=0xbfaf229c)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gobject.c:796
#11 0xb7336b0f in g_object_notify_dispatcher (object=0x97554e0, n_pspecs=1, 
    pspecs=0xbfaf229c)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gobject.c:326
#12 0xb733bc0d in IA__g_object_notify (object=0x97554e0, 
    property_name=0x8065d95 "obscured")
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gobjectnotifyqueue.c:120
#13 0x0805ca09 in gs_window_real_visibility_notify_event (widget=0x97554e0, 
    event=0x975c9f0) at gs-window-x11.c:2061
#14 0xb753af66 in _gtk_marshal_BOOLEAN__BOXED (closure=0x9771320, 
    return_value=0xbfaf24c0, n_param_values=2, param_values=0x979b118, 
    invocation_hint=0xbfaf24ac, marshal_data=0x805c980)
    at /build/buildd-gtk+2.0_2.18.3-1-i386-YrT8XN/gtk+2.0-2.18.3/gtk/gtkmarshalers.c:84
#15 0xb7334569 in g_type_class_meta_marshal (closure=0x9771320, 
---Type <return> to continue, or q <return> to quit---
    return_value=0xbfaf24c0, n_param_values=2, param_values=0x979b118, 
    invocation_hint=0xbfaf24ac, marshal_data=0x108)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gclosure.c:878
#16 0xb7335de3 in IA__g_closure_invoke (closure=0x9771320, 
    return_value=0xbfaf24c0, n_param_values=2, param_values=0x979b118, 
    invocation_hint=0xbfaf24ac)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gclosure.c:767
#17 0xb7349bb7 in signal_emit_unlocked_R (node=0x9771450, detail=0, 
    instance=0x97554e0, emission_return=0xbfaf25f8, 
    instance_and_params=0x979b118)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gsignal.c:3285
#18 0xb734b1ef in IA__g_signal_emit_valist (instance=0x97554e0, signal_id=68, 
    detail=0, var_args=0xbfaf2650 "h&¯¿ðÉu\tàTu\t\017àe·àTu\t@Ýv\t")
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gsignal.c:2990
#19 0xb734b7b6 in IA__g_signal_emit (instance=0x97554e0, signal_id=68, 
    detail=0)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/gobject/gsignal.c:3037
#20 0xb76571b6 in gtk_widget_event_internal (widget=0x97554e0, event=0x975c9f0)
    at /build/buildd-gtk+2.0_2.18.3-1-i386-YrT8XN/gtk+2.0-2.18.3/gtk/gtkwidget.c---Type <return> to continue, or q <return> to quit---
:4767
#21 0xb7534b47 in IA__gtk_main_do_event (event=0x975c9f0)
    at /build/buildd-gtk+2.0_2.18.3-1-i386-YrT8XN/gtk+2.0-2.18.3/gtk/gtkmain.c:1600
#22 0xb73bd57a in gdk_event_dispatch (source=0x975f548, callback=0, 
    user_data=0x0)
    at /build/buildd-gtk+2.0_2.18.3-1-i386-YrT8XN/gtk+2.0-2.18.3/gdk/x11/gdkevents-x11.c:2369
#23 0xb7296f28 in IA__g_main_context_dispatch (context=0x975f590)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:1960
#24 0xb729a6b3 in g_main_context_iterate (context=0x975f590, block=1, 
    dispatch=1, self=0x9744b80)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2591
#25 0xb729ab7a in IA__g_main_loop_run (loop=0x9794528)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2799
#26 0xb7534f09 in IA__gtk_main ()
    at /build/buildd-gtk+2.0_2.18.3-1-i386-YrT8XN/gtk+2.0-2.18.3/gtk/gtkmain.c:1218
#27 0x08050ead in main (argc=158568704, argv=0x1) at gnome-screensaver.c:111

-- System Information:
Debian Release: squeeze/sid
  APT prefers proposed-updates
  APT policy: (900, 'proposed-updates'), (900, 'stable'), (600, 'testing-proposed-updates'), (600, 'testing'), (500, 'oldstable-proposed-updates'), (500, 'oldstable'), (200, 'unstable'), (2, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages gnome-screensaver depends on:
ii  dbus-x11                  1.2.16-2       simple interprocess messaging syst
ii  gconf2                    2.28.0-1       GNOME configuration database syste
ii  gnome-icon-theme          2.28.0-1       GNOME Desktop icon theme
ii  gnome-session             2.28.0-4       The GNOME Session Manager
ii  libc6                     2.10.2-2       GNU C Library: Shared libraries
ii  libcairo2                 1.8.8-2        The Cairo 2D vector graphics libra
ii  libdbus-1-3               1.2.1-5+lenny1 simple interprocess messaging syst
ii  libdbus-glib-1-2          0.82-2         simple interprocess messaging syst
ii  libgconf2-4               2.28.0-1       GNOME configuration database syste
ii  libgl1-mesa-glx [libgl1]  7.6-1          A free implementation of the OpenG
ii  libglib2.0-0              2.22.3-1       The GLib library of C routines
ii  libgnome-desktop-2-11     2.28.2-1       Utility library for loading .deskt
ii  libgnome-menu2            2.28.0.1-1     an implementation of the freedeskt
ii  libgnomekbd4              2.28.2-1       GNOME library to manage keyboard c
ii  libgtk2.0-0               2.18.3-1       The GTK+ graphical user interface 
ii  libnotify1 [libnotify1-gt 0.4.5-1        sends desktop notifications to a n
ii  libpam0g                  1.1.0-4        Pluggable Authentication Modules l
ii  libpango1.0-0             1.26.2-1       Layout and rendering of internatio
ii  libx11-6                  2:1.3.2-1      X11 client-side library
ii  libxext6                  2:1.0.4-1      X11 miscellaneous extension librar
ii  libxklavier15             4.0-2          X Keyboard Extension high-level AP
ii  libxxf86misc1             1:1.0.1-3      X11 XFree86 miscellaneous extensio
ii  libxxf86vm1               1:1.0.2-1      X11 XFree86 video mode extension l

Versions of packages gnome-screensaver recommends:
ii  gnome-power-manager           2.28.2-1   power management tool for the GNOM
ii  libpam-gnome-keyring          2.28.2-1   PAM module to unlock the GNOME key
ii  rss-glx                       0.9.0-2    Really Slick Screensavers GLX Port

Versions of packages gnome-screensaver suggests:
pn  xscreensaver-data             <none>     (no description available)

-- no debconf information






More information about the pkg-gnome-maintainers mailing list