Bug 755281 - GLib-GIO-CRITICAL **: GApplication subclass 'EogApplication' failed to chain up on ::startup (from start of override function)
Summary: GLib-GIO-CRITICAL **: GApplication subclass 'EogApplication' failed to chain ...
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: eog
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Siddhesh Poyarekar
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-11-20 11:14 UTC by Richard W.M. Jones
Modified: 2015-09-14 00:23 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-12-05 13:20:49 UTC
Type: ---


Attachments (Terms of Use)

Description Richard W.M. Jones 2011-11-20 11:14:34 UTC
Description of problem:

eog fails to display any image.

Version-Release number of selected component (if applicable):

eog-3.2.1-2.fc17.x86_64
glib2-2.31.0-1.fc17.x86_64
glib2-2.31.0-1.fc17.i686
gtk2-2.24.7-3.fc17.x86_64
gtk2-2.24.7-3.fc17.i686

How reproducible:

100%

Steps to Reproduce:
1. eog /usr/share/icons/hicolor/128x128/apps/fedora-release-notes.png
2. (or any other image)
3.
  
Actual results:

$ eog /usr/share/icons/hicolor/128x128/apps/fedora-release-notes.png 

GLib-GIO-CRITICAL **: GApplication subclass 'EogApplication' failed to chain up on ::startup (from start of override function)

(and hangs, does not return to the prompt)

Expected results:

Displays the image.

Additional info:

Running locally, no remote X11 involved.

Comment 1 Richard W.M. Jones 2011-11-20 11:17:17 UTC
This is the state of the eog program when it is hanging:

(gdb) info threads
  Id   Target Id         Frame 
  4    Thread 0x7f99b63d5700 (LWP 20474) "eog" 0x00000032f560bad5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
  3    Thread 0x7f99b5763700 (LWP 20475) "eog" 0x00000032f52e6443 in poll ()
   from /lib64/libc.so.6
  2    Thread 0x7f99affff700 (LWP 20476) "gdbus" 0x00000032f52e6443 in poll ()
   from /lib64/libc.so.6
* 1    Thread 0x7f99bc7fa980 (LWP 20473) "eog" 0x00000032f560e33d in __lll_lock_wait () from /lib64/libpthread.so.0
(gdb) thread apply all backtrace

Thread 4 (Thread 0x7f99b63d5700 (LWP 20474)):
#0  0x00000032f560bad5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
#1  0x00000032f8681d5f in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x0000000000423a14 in ?? ()
#3  0x00000032f8668094 in ?? () from /lib64/libglib-2.0.so.0
#4  0x00000032f5607d90 in start_thread () from /lib64/libpthread.so.0
#5  0x00000032f52eeddd in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f99b5763700 (LWP 20475)):
#0  0x00000032f52e6443 in poll () from /lib64/libc.so.6
#1  0x00000032f8646d46 in ?? () from /lib64/libglib-2.0.so.0
#2  0x00000032f86471b5 in g_main_loop_run () from /lib64/libglib-2.0.so.0
#3  0x00007f99b59a0c0b in ?? () from /usr/lib64/gio/modules/libdconfsettings.so
#4  0x00000032f8668094 in ?? () from /lib64/libglib-2.0.so.0
#5  0x00000032f5607d90 in start_thread () from /lib64/libpthread.so.0
#6  0x00000032f52eeddd in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f99affff700 (LWP 20476)):
#0  0x00000032f52e6443 in poll () from /lib64/libc.so.6
#1  0x00000032f8646d46 in ?? () from /lib64/libglib-2.0.so.0
#2  0x00000032f86471b5 in g_main_loop_run () from /lib64/libglib-2.0.so.0
#3  0x00000032faac2286 in ?? () from /lib64/libgio-2.0.so.0
#4  0x00000032f8668094 in ?? () from /lib64/libglib-2.0.so.0
#5  0x00000032f5607d90 in start_thread () from /lib64/libpthread.so.0
#6  0x00000032f52eeddd in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f99bc7fa980 (LWP 20473)):
#0  0x00000032f560e33d in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x00000032f5609fbd in _L_lock_1013 () from /lib64/libpthread.so.0
#2  0x00000032f5609f3e in pthread_mutex_lock () from /lib64/libpthread.so.0
#3  0x00000032f8681ad1 in g_mutex_lock () from /lib64/libglib-2.0.so.0
#4  0x0000003307a4cada in ?? () from /usr/lib64/libgdk-3.so.0
#5  0x00000032f864646e in g_main_context_prepare ()
   from /lib64/libglib-2.0.so.0
#6  0x00000032f8646c6b in ?? () from /lib64/libglib-2.0.so.0
#7  0x00000032f8646e77 in g_main_context_iteration ()
   from /lib64/libglib-2.0.so.0
#8  0x00000032faa9a0a4 in g_application_run () from /lib64/libgio-2.0.so.0
#9  0x000000000041d0bf in main ()

Comment 2 Richard W.M. Jones 2011-11-20 11:25:58 UTC
Same but with full debuginfo symbols this time!

(gdb) info threads
  Id   Target Id         Frame 
  4    Thread 0x7f9ba75a3700 (LWP 21131) "eog" pthread_cond_wait@@GLIBC_2.3.2
    () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165
  3    Thread 0x7f9ba6931700 (LWP 21132) "eog" 0x00000032f52e6443 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>)
    at ../sysdeps/unix/sysv/linux/poll.c:87
  2    Thread 0x7f9ba587c700 (LWP 21133) "gdbus" 0x00000032f52e6443 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>)
    at ../sysdeps/unix/sysv/linux/poll.c:87
* 1    Thread 0x7f9bad9c8980 (LWP 21130) "eog" __lll_lock_wait ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
(gdb) thread apply all backtrace

Thread 4 (Thread 0x7f9ba75a3700 (LWP 21131)):
#0  pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165
#1  0x00000032f8681d5f in g_cond_wait (cond=0x135d220, mutex=<optimized out>)
    at gthread-posix.c:755
#2  0x0000000000423a14 in eog_render_thread (data=<optimized out>)
    at eog-job-queue.c:137
#3  0x00000032f8668094 in g_thread_proxy (data=0x13882d0) at gthread.c:796
#4  0x00000032f5607d90 in start_thread (arg=0x7f9ba75a3700)
    at pthread_create.c:309
#5  0x00000032f52eeddd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7f9ba6931700 (LWP 21132)):
#0  0x00000032f52e6443 in __GI___poll (fds=<optimized out>, 
    nfds=<optimized out>, timeout=<optimized out>)
    at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00000032f8646d46 in g_main_context_poll (n_fds=1, fds=0x7f9b980010e0, 
    priority=<optimized out>, timeout=-1, context=0x13b8a90) at gmain.c:3289
#2  g_main_context_iterate (dispatch=1, block=<optimized out>, context=
    0x13b8a90, self=<optimized out>) at gmain.c:2990
#3  g_main_context_iterate (context=0x13b8a90, block=<optimized out>, dispatch=
    1, self=<optimized out>) at gmain.c:2932
#4  0x00000032f86471b5 in g_main_loop_run (loop=0x7f9b980010c0) at gmain.c:3189
#5  0x00007f9ba6b6ec0b in ?? () from /usr/lib64/gio/modules/libdconfsettings.so
#6  0x00000032f8668094 in g_thread_proxy (data=0x13884f0) at gthread.c:796
#7  0x00000032f5607d90 in start_thread (arg=0x7f9ba6931700)
    at pthread_create.c:309
#8  0x00000032f52eeddd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7f9ba587c700 (LWP 21133)):
#0  0x00000032f52e6443 in __GI___poll (fds=<optimized out>, 
    nfds=<optimized out>, timeout=<optimized out>)
    at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00000032f8646d46 in g_main_context_poll (n_fds=3, fds=0x7f9b9c0010c0, 
    priority=<optimized out>, timeout=-1, context=0x7f9b9800d9b0)
    at gmain.c:3289
#2  g_main_context_iterate (dispatch=1, block=<optimized out>, context=
    0x7f9b9800d9b0, self=<optimized out>) at gmain.c:2990
#3  g_main_context_iterate (context=0x7f9b9800d9b0, block=<optimized out>, 
    dispatch=1, self=<optimized out>) at gmain.c:2932
#4  0x00000032f86471b5 in g_main_loop_run (loop=0x7f9b9800d960) at gmain.c:3189
#5  0x00000032faac2286 in gdbus_shared_thread_func (user_data=0x7f9b9800d980)
    at gdbusprivate.c:276
#6  0x00000032f8668094 in g_thread_proxy (data=0x7f9b9800ad90) at gthread.c:796
#7  0x00000032f5607d90 in start_thread (arg=0x7f9ba587c700)
    at pthread_create.c:309
#8  0x00000032f52eeddd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f9bad9c8980 (LWP 21130)):
#0  __lll_lock_wait ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00000032f5609fbd in _L_lock_1013 () from /lib64/libpthread.so.0
#2  0x00000032f5609f3e in __pthread_mutex_lock (mutex=0x13b3310)
    at pthread_mutex_lock.c:105
#3  0x00000032f8681ad1 in g_mutex_lock (mutex=<optimized out>)
    at gthread-posix.c:211
#4  0x0000003307a4cada in ?? () from /usr/lib64/libgdk-3.so.0
#5  0x00000032f864646e in g_main_context_prepare (context=0x13a5f30, priority=
    0x7fff719e8d98) at gmain.c:2685
#6  0x00000032f8646c6b in g_main_context_iterate (dispatch=1, block=1, context=
    0x13a5f30, self=<optimized out>) at gmain.c:2975
#7  g_main_context_iterate (context=0x13a5f30, block=1, dispatch=1, 
    self=<optimized out>) at gmain.c:2932
#8  0x00000032f8646e77 in g_main_context_iteration (context=0x13a5f30, 
    may_block=1) at gmain.c:3056
#9  0x00000032faa9a0a4 in g_application_run (application=
    0x13b95d0 [EogApplication], argc=<optimized out>, argv=<optimized out>)
    at gapplication.c:1320
#10 0x000000000041d0bf in main (argc=2, argv=0x7fff719e8f78) at main.c:168

Comment 3 Richard W.M. Jones 2011-12-05 13:20:49 UTC
This seems to have fixed itself in 3.3.2-1.fc17.


Note You need to log in before you can comment on or make changes to this bug.