gnome-session crashes at startup, unable to login

Bug #907802 reported by m0sia
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
GLib
Invalid
Undecided
Unassigned
gnome-session (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

Description: Ubuntu 11.10
Release: 11.10

$ apt-cache policy libglib2.0-0
libglib2.0-0:
  Installed: 2.30.0-0ubuntu4
  Candidate: 2.30.0-0ubuntu4
  Version table:
 *** 2.30.0-0ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
        100 /var/lib/dpkg/status

gnome-session:
  Installed: 3.2.1-0ubuntu1.1
  Candidate: 3.2.1-0ubuntu1.1
  Version table:
 *** 3.2.1-0ubuntu1.1 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     3.2.0-0ubuntu3 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

When I am trying to login i have the following error:

GLib-GIO:ERROR:/build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:125:ensure_schema_lists: assertion failed: (list != NULL)
gnome-session[15182]: ******************* START ********************************
gnome-session[15182]: Frame 0: /usr/bin/gnome-session() [0x419d07]
gnome-session[15182]: Frame 1: /usr/bin/gnome-session() [0x41a0ea]
gnome-session[15182]: Frame 2: /lib/x86_64-linux-gnu/libpthread.so.0(+0x10060) [0x7fe1f9b56060]
gnome-session[15182]: Frame 3: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35) [0x7fe1f88ef3a5]
gnome-session[15182]: Frame 4: /lib/x86_64-linux-gnu/libc.so.6(abort+0x17b) [0x7fe1f88f2b0b]
gnome-session[15182]: Frame 5: /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_assertion_message+0x12d) [0x7fe1f8cc04ad]
gnome-session[15182]: Frame 6: /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x689d2) [0x7fe1f8cc09d2]
gnome-session[15182]: Frame 7: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0(+0x9a17d) [0x7fe1f946717d]
gnome-session[15182]: Frame 8: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0(g_settings_list_schemas+0x9) [0x7fe1f9467279]
gnome-session[15182]: Frame 9: /usr/bin/gnome-session() [0x40e3f7]
gnome-session[15182]: Frame 10: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_newv+0x294) [0x7fe1f9190e94]
gnome-session[15182]: Frame 11: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_new_valist+0x1d6) [0x7fe1f9191d66]
gnome-session[15182]: Frame 12: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_new+0xd4) [0x7fe1f9192074]
gnome-session[15182]: Frame 13: /usr/bin/gnome-session() [0x40ef5d]
gnome-session[15182]: Frame 14: /usr/bin/gnome-session() [0x420058]
gnome-session[15182]: Frame 15: /usr/bin/gnome-session() [0x423260]
gnome-session[15182]: Frame 16: /usr/bin/gnome-session() [0x423f84]
gnome-session[15182]: Frame 17: /usr/bin/gnome-session() [0x40b6ff]
gnome-session[15182]: Frame 18: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fe1f88da30d]
gnome-session[15182]: Frame 19: /usr/bin/gnome-session() [0x40b985]
gnome-session[15182]: ******************* END **********************************

ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: gnome-session 3.2.1-0ubuntu1.1
ProcVersionSignature: Ubuntu 3.0.0-14.23-generic 3.0.9
Uname: Linux 3.0.0-14-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 1.23-0ubuntu4
Architecture: amd64
Date: Thu Dec 22 21:08:30 2011
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
PackageArchitecture: all
ProcEnviron:
 PATH=(custom, user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: gnome-session
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
m0sia (m0sia) wrote :
Revision history for this message
m0sia (m0sia) wrote :

tried debugging gnome-session. It seems the problem is assertion in GLib-GIO, not the gnome-session itself:
GLib-GIO:ERROR:/build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:125:ensure_schema_lists: assertion failed: (list != NULL)

(gdb) r
Starting program: /usr/bin/gnome-session
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffed9d2700 (LWP 25084)]
[New Thread 0x7fffed1d1700 (LWP 25086)]
[New Thread 0x7fffec9d0700 (LWP 25087)]
**
GLib-GIO:ERROR:/build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:125:ensure_schema_lists: assertion failed: (list != NULL)

Program received signal SIGABRT, Aborted.
0x00007ffff47d63a5 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
 in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt
#0 0x00007ffff47d63a5 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007ffff47d9b0b in __GI_abort () at abort.c:92
#2 0x00007ffff4ba74ad in g_assertion_message () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007ffff4ba79d2 in g_assertion_message_expr () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007ffff534e17d in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#5 0x00007ffff534e279 in g_settings_list_schemas () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#6 0x000000000040e3f7 in setup_gsettings_condition_monitor (key=<optimized out>, app=0x713010) at gsm-autostart-app.c:352
#7 setup_condition_monitor (app=0x713010) at gsm-autostart-app.c:547
#8 load_desktop_file (app=0x713010) at gsm-autostart-app.c:660
#9 gsm_autostart_app_constructor (type=<optimized out>, n_construct_properties=<optimized out>, construct_properties=<optimized out>) at gsm-autostart-app.c:1406
#10 0x00007ffff5077e94 in g_object_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff5078d66 in g_object_new_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff5079074 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x000000000040ef5d in gsm_autostart_app_new (desktop_file=0x70b3d0 "/usr/share/gnome/autostart/libcanberra-login-sound.desktop") at gsm-autostart-app.c:1464
#14 0x0000000000420058 in add_autostart_app_internal (manager=0x6f30a0, path=0x70b3d0 "/usr/share/gnome/autostart/libcanberra-login-sound.desktop", provides=0x0, is_required=0) at gsm-manager.c:4003
#15 0x0000000000423260 in gsm_manager_add_autostart_apps_from_dir (manager=0x6f30a0, path=0x7066b0 "/usr/share/gnome/autostart") at gsm-manager.c:4111
#16 0x0000000000423f84 in load_standard_apps (keyfile=0x6f04f0, manager=0x6f30a0) at gsm-session-fill.c:238
#17 gsm_session_fill (manager=0x6f30a0, override_autostart_dirs=<optimized out>, session=<optimized out>) at gsm-session-fill.c:499
#18 0x000000000040b6ff in main (argc=1, argv=0x7fffffffe328) at main.c:357

Changed in glib:
importance: Unknown → Critical
status: Unknown → New
Revision history for this message
m0sia (m0sia) wrote :

probably you can suggest me an easy way to compile glib for ubuntu to hack the
code. Rebuilding glib deb packets from scratch each time I make changes in the
code - its too dificult. I bet there is easy way to hack the glib.

Changed in glib:
status: New → Unknown
Revision history for this message
Sebastien Bacher (seb128) wrote :

Could you install the glib dbg binary and get a new stacktrace?

Changed in gnome-session (Ubuntu):
status: New → Incomplete
Revision history for this message
m0sia (m0sia) wrote :

$ apt-cache policy libglib2.0-0-dbg
libglib2.0-0-dbg:
  Installed: 2.30.0-0ubuntu4
  Candidate: 2.30.0-0ubuntu4
  Version table:
 *** 2.30.0-0ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages
        100 /var/lib/dpkg/status

$ gnome-session
**
GLib-GIO:ERROR:/build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:125:ensure_schema_lists: assertion failed: (list != NULL)
gnome-session[10631]: ******************* START ********************************
gnome-session[10631]: Frame 0: gnome-session() [0x419d07]
gnome-session[10631]: Frame 1: gnome-session() [0x41a0ea]
gnome-session[10631]: Frame 2: /lib/x86_64-linux-gnu/libpthread.so.0(+0x10060) [0x7f203191a060]
gnome-session[10631]: Frame 3: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35) [0x7f20306b33a5]
gnome-session[10631]: Frame 4: /lib/x86_64-linux-gnu/libc.so.6(abort+0x17b) [0x7f20306b6b0b]
gnome-session[10631]: Frame 5: /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_assertion_message+0x12d) [0x7f2030a844ad]
gnome-session[10631]: Frame 6: /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x689d2) [0x7f2030a849d2]
gnome-session[10631]: Frame 7: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0(+0x9a17d) [0x7f203122b17d]
gnome-session[10631]: Frame 8: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0(g_settings_list_schemas+0x9) [0x7f203122b279]
gnome-session[10631]: Frame 9: gnome-session() [0x40e3f7]
gnome-session[10631]: Frame 10: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_newv+0x294) [0x7f2030f54e94]
gnome-session[10631]: Frame 11: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_new_valist+0x1d6) [0x7f2030f55d66]
gnome-session[10631]: Frame 12: /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0(g_object_new+0xd4) [0x7f2030f56074]
gnome-session[10631]: Frame 13: gnome-session() [0x40ef5d]
gnome-session[10631]: Frame 14: gnome-session() [0x420058]
gnome-session[10631]: Frame 15: gnome-session() [0x423260]
gnome-session[10631]: Frame 16: gnome-session() [0x423f84]
gnome-session[10631]: Frame 17: gnome-session() [0x40b6ff]
gnome-session[10631]: Frame 18: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f203069e30d]
gnome-session[10631]: Frame 19: gnome-session() [0x40b985]
gnome-session[10631]: ******************* END **********************************

Revision history for this message
m0sia (m0sia) wrote :

according to the Matthias Clasen [glib developer](in the upstream bugreport):

"Some autostarted application refers to a gsettings schema that does not exit. You should identify which app that is and file a bug there."

How can i find that application?

Revision history for this message
Sebastien Bacher (seb128) wrote :

getting a new stacktrace with gdb like you did in comment #2 could help there, otherwise look into /etc/xdg/autostart and .config/autostart for non standard entries

Revision history for this message
m0sia (m0sia) wrote :

(gdb) r
Starting program: /usr/bin/gnome-session
[Thread debugging using libthread_db enabled]
process 10823 is executing new program: /usr/bin/dbus-launch
[Thread debugging using libthread_db enabled]
process 10823 is executing new program: /usr/bin/gnome-session
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffee41a700 (LWP 10834)]
[New Thread 0x7fffedc19700 (LWP 10835)]
[New Thread 0x7fffed418700 (LWP 10838)]
**
GLib-GIO:ERROR:/build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:125:ensure_schema_lists: assertion failed: (list != NULL)

Program received signal SIGABRT, Aborted.
0x00007ffff47d63a5 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
 in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt
#0 0x00007ffff47d63a5 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x00007ffff47d9b0b in __GI_abort () at abort.c:92
#2 0x00007ffff4ba74ad in g_assertion_message (domain=<optimized out>, file=<optimized out>, line=<optimized out>,
    func=0x7ffff53b1160 "ensure_schema_lists", message=0x77e3c0 "assertion failed: (list != NULL)")
    at /build/buildd/glib2.0-2.30.0/./glib/gtestutils.c:1425
#3 0x00007ffff4ba79d2 in g_assertion_message_expr (domain=0x7ffff5397561 "GLib-GIO",
    file=0x7ffff53b10c0 "/build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c", line=125,
    func=0x7ffff53b1160 "ensure_schema_lists", expr=<optimized out>)
    at /build/buildd/glib2.0-2.30.0/./glib/gtestutils.c:1436
#4 0x00007ffff534e17d in ensure_schema_lists () at /build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:125
#5 ensure_schema_lists () at /build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:103
#6 0x00007ffff534e279 in g_settings_list_schemas () at /build/buildd/glib2.0-2.30.0/./gio/gsettingsschema.c:186
#7 0x000000000040e3f7 in ?? ()
#8 0x00007ffff5077e94 in g_object_newv (object_type=<optimized out>, n_parameters=7793552, parameters=<optimized out>)
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1493
#9 0x00007ffff5078d66 in g_object_new_valist (object_type=6943104, first_property_name=<optimized out>,
    var_args=0x7fffffffe268) at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1610
#10 0x00007ffff5079074 in g_object_new (object_type=6943104, first_property_name=0x42a173 "desktop-filename")
    at /build/buildd/glib2.0-2.30.0/./gobject/gobject.c:1325
#11 0x000000000040ef5d in ?? ()
#12 0x0000000000420058 in ?? ()
#13 0x0000000000423260 in ?? ()
#14 0x0000000000423f84 in ?? ()
#15 0x000000000040b6ff in ?? ()
#16 0x00007ffff47c130d in __libc_start_main (main=0x40b3e0, argc=1, ubp_av=0x7fffffffe638, init=<optimized out>,
    fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe628) at libc-start.c:226
#17 0x000000000040b985 in ?? ()
#18 0x00007fffffffe628 in ?? ()
#19 0x000000000000001c in ?? ()
#20 0x0000000000000001 in ?? ()
#21 0x00007fffffffe85f in ?? ()
#22 0x0000000000000000 in ?? ()

Revision history for this message
m0sia (m0sia) wrote :

I don't seen anything unusual in autostart.

Revision history for this message
m0sia (m0sia) wrote :

I am bored using openbox. It seems I have to reinstall damn ubuntu to get unity working back. Shame on me: its my first time i can't fix linux without reinstalling it.

Revision history for this message
m0sia (m0sia) wrote :

we can close the case. I deleted all third party gconf schemas from /usr/local/share/gconf/schemas/ and everything works for me

Revision history for this message
dino99 (9d9) wrote :

That version is no more supported

Changed in gnome-session (Ubuntu):
status: Incomplete → Invalid
Changed in glib:
importance: Critical → Undecided
status: Unknown → New
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.