gdm-simple-greeter always crashes on start
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gdm (Ubuntu) |
Triaged
|
Low
|
Unassigned |
Bug Description
Binary package hint: gdm
This computer has been upgraded from Hardy to Lucid. gdm-simple-greeter always crashes when GDM is run (on start, or when changing user), though the bottom GDM bar (power, accessibility remains active). Workaround is to make an user autologin, but this required changing config files from commandline, and switching users is now impossible.
Apport doesn't detect this crash (even when enabled and with no core dump size limits), most likely because GDM has its own way of handling crashes. gdm-dbg packages for 2.30 on i386 aren't available apparently, which is a pain.
I'm attaching the trace I can get when attaching to the gdm-simple-greeter process after the crash (it doesn't die), it has much information about GTK and GLib functions, but obviously nothing about GDM itself since symbols are missing. See also the warnings from /var/log/
This bug is very annoying because it leaved system completely unusable after upgrade for non-techies. Really not a nice user experience!
ProblemType: Bug
DistroRelease: Ubuntu 10.04
Package: gdm 2.30.0-0ubuntu5
ProcVersionSign
Uname: Linux 2.6.32-21-generic i686
NonfreeKernelMo
Architecture: i386
Date: Sat May 1 17:34:25 2010
ProcEnviron:
LANG=fr_FR.UTF-8
SHELL=/bin/bash
SourcePackage: gdm
Changed in gdm (Ubuntu): | |
importance: | High → Low |
Excerpt from :1-greeter.log, with approximate translation:
Window Manager Warning : Reading saved session file /var/lib/ gdm/.config/ metacity/ sessions/ 1060c6d4bc3fbbc eca127272763347 355200000043090 007.ms failed: Opening filr/ "var/lib/ gdm/.config/ metacity/ sessions/ 1060c6d4bc3fbbc eca127272763347 355200000043090 007.ms" failed: No siuch file or directory. greeter[ 4321]: Gtk-WARNING: /build/ buildd/ gtk+2.0- 2.20.0/ gtk/gtkwidget. c:5636: widget not within a GtkWindow activate called by a pager with a 0 timestamp; the pager needs to be fixed. activate called by a pager with a 0 timestamp; the pager needs to be fixed. gdm/gdm- simple- greeter: double free or corruption (out): 0x0948eca0 ***
gdm-simple-
Window Manager Warning : Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1000046 (Window d)
Window Manager Warnin : meta_window_
Window Manager Warnin : Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1000046 (Window d)
Window Manager Warnin: meta_window_
*** glibc detected *** /usr/lib/
[trace message]
And from gdb trace: unix/sysv/ linux/libc_ fatal.c: 189 buildd/ glib2.0- 2.24.0/ glib/gmem. c:191 model_sort_ level_find_ insert ( model_sort= 0xbfa9fcd0, level=<value optimized out>, iter=0xbfa9fcd0, buildd/ gtk+2.0- 2.20.0/ gtk/gtktreemode lsort.c: 1818 model_sort_ insert_ value (s_model=0x93a61b0, 0x948ec80, s_iter=0x9485cd0, data=0x93ead00) buildd/ gtk+2.0- 2.20.0/ gtk/gtktreemode lsort.c: 1863 model_sort_ row_inserted (s_model=0x93a61b0, s_path=0x948ec80, 0x9485cd0, data=0x93ead00) buildd/ gtk+2.0- 2.20.0/ gtk/gtktreemode lsort.c: 674 VOID__BOXED_ BOXED (closure=0x9504f40, value=0x0, n_param_values=3, param_values= 0x95279c8, hint=0xbfa9fe60 , marshal_ data=0x52dfb0) buildd/ gtk+2.0- 2.20.0/ gtk/gtkmarshale rs.c:1309 invoke (closure=0x9504f40, return_value=0x0, values= 3, param_values= 0x95279c8, invocation_ hint=0xbfa9fe60 ) buildd/ glib2.0- 2.24.0/ gobject/ gclosure. c:767 emit_unlocked_ R (node=<value optimized out>, return= 0x0, and_params= 0x95279c8) buildd/ glib2.0- 2.24.0/ gobject/ gsignal. c:3248 av=0xbfaa0c14, init=0x807e300, fini=0x807e2f0, fini=0x9e40c0 <_dl_fini>, stack_end= 0xbfaa0c0c) at libc-start.c:226
[glibc error handling]
#12 0x0104049d in __libc_message (do_abort=2,
fmt=0x1114f58 "*** glibc detected *** %s: %s: 0x%s ***\n")
at ../sysdeps/
#13 0x0104a591 in malloc_printerr (action=<value optimized out>,
str=0x6 <Address 0x6 out of bounds>, ptr=0x948eca0) at malloc.c:6264
#14 0x0104bde8 in _int_free (av=<value optimized out>, p=<value optimized out>)
at malloc.c:4792
#15 0x0104eecd in *__GI___libc_free (mem=0x948eca0) at malloc.c:3738
#16 0x00dddfc6 in IA__g_free (mem=0x948eca0)
at /build/
#17 0x0805c714 in ?? ()
#18 0x0052bf6c in gtk_tree_
tree_
skip_index=3) at /build/
#19 0x0052e298 in gtk_tree_
s_path=
at /build/
#20 gtk_tree_
s_iter=
at /build/
#21 0x0043872f in _gtk_marshal_
return_
invocation_
at /build/
#22 0x00e9f252 in IA__g_closure_
n_param_
at /build/
#23 0x00eb399d in signal_
detail=<value optimized out>, instance=0x93a61b0, emission_
instance_
at /build/
[signals, main loop...]
#51 0x00ff5bd6 in __libc_start_main (main=0x8054f20, argc=1,
ubp_
rtld_
#52 ...