After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 677154 - Crash in glib 2.32 with calls to gtk_file_chooser_dialog_new
Crash in glib 2.32 with calls to gtk_file_chooser_dialog_new
Status: RESOLVED OBSOLETE
Product: glib
Classification: Platform
Component: gthread
2.32.x
Other Linux
: Normal critical
: ---
Assigned To: gtkdev
gtkdev
Depends on:
Blocks:
 
 
Reported: 2012-05-31 03:11 UTC by David Andruczyk
Modified: 2018-05-24 14:15 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Log of application being ran against the instrumented glib (36.34 KB, text/plain)
2012-06-04 12:11 UTC, David Andruczyk
Details

Description David Andruczyk 2012-05-31 03:11:51 UTC
My application (MegaTunix, git://github.com/djandruczyk/MegaTunix.git) is complex so making a testcase  to demonstrate the fault is nontrivial. The application requires numerous interactions with file choosers depending on how its used.  Users on more recent Linux systems have been reporting crashes when opening the second or later file chooser.  I cannot trigger this using glib prior to 2.32, so there seems to be some bad reaction between my app and the current glib implementation.  The first call to gtk_file_chooser_dialog_new seems to always work,  but subsequent calls are hit or miss, which feels like a race condition. the crash always occurs inside the call to gtk_file_chooser_dialog_new, and hte trace says the abort happens from  within glib.

Unexpected error from C library during 'pthread_setspecific': Invalid argument.  Aborting.
GDB traces shows:

MTXDEBUG: calling gtk_file_chooser_dialog_new
GLib (gthread-posix.c): Unexpected error from C library during 'pthread_setspecific': Invalid argument.  Aborting.

Program received signal SIGABRT, Aborted.

Thread 3063937856 (LWP 7856)

  • #0 __kernel_vsyscall
  • #1 __GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 64
  • #2 __GI_abort
    at abort.c line 91
  • #3 g_thread_abort
    at /build/buildd/glib2.0-2.32.1/./glib/gthread-posix.c line 76
  • #4 g_private_set
    at /build/buildd/glib2.0-2.32.1/./glib/gthread-posix.c line 1024
  • #5 g_cancellable_push_current
    at /build/buildd/glib2.0-2.32.1/./gio/gcancellable.c line 203
  • #6 io_job_thread
    at /build/buildd/glib2.0-2.32.1/./gio/gioscheduler.c line 173
  • #7 g_thread_pool_thread_proxy
    at /build/buildd/glib2.0-2.32.1/./glib/gthreadpool.c line 309
  • #8 g_thread_proxy
    at /build/buildd/glib2.0-2.32.1/./glib/gthread.c line 801
  • #9 start_thread
    at pthread_create.c line 308
  • #10 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 130
  • #0 __kernel_vsyscall
  • #0 __kernel_vsyscall
  • #1 pthread_cond_timedwait
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S line 236
  • #2 g_cond_wait_until
    at /build/buildd/glib2.0-2.32.1/./glib/gthread-posix.c line 855
  • #3 g_async_queue_pop_intern_unlocked
    at /build/buildd/glib2.0-2.32.1/./glib/gasyncqueue.c line 424
  • #4 g_async_queue_timeout_pop
    at /build/buildd/glib2.0-2.32.1/./glib/gasyncqueue.c line 545
  • #5 thread_dispatcher
    at threads.c line 157
  • #6 g_thread_proxy
    at /build/buildd/glib2.0-2.32.1/./glib/gthread.c line 801
  • #7 start_thread
    at pthread_create.c line 308
  • #8 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 130
  • #0 __kernel_vsyscall
  • #0 __kernel_vsyscall
  • #1 __lll_unlock_wake
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/lowlevellock.S line 384
  • #2 _L_unlock_622
    from /lib/i386-linux-gnu/libpthread.so.0
  • #3 __pthread_mutex_unlock_usercnt
    at pthread_mutex_unlock.c line 52
  • #4 g_mutex_unlock
    at /build/buildd/glib2.0-2.32.1/./glib/gthread-posix.c line 227
  • #5 g_async_queue_unlock
    at /build/buildd/glib2.0-2.32.1/./glib/gasyncqueue.c line 278
  • #6 g_thread_pool_push
    at /build/buildd/glib2.0-2.32.1/./glib/gthreadpool.c line 568
  • #7 g_io_scheduler_push_job
    at /build/buildd/glib2.0-2.32.1/./gio/gioscheduler.c line 234
  • #8 g_simple_async_result_run_in_thread
    at /build/buildd/glib2.0-2.32.1/./gio/gsimpleasyncresult.c line 906
  • #9 g_file_real_query_info_async
  • #10 g_file_query_info_async
    at /build/buildd/glib2.0-2.32.1/./gio/gfile.c line 1147
  • #11 _gtk_file_system_get_info
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilesystem.c line 931
  • #12 shortcuts_insert_file
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 1644
  • #13 shortcuts_append_home
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 1775
  • #14 shortcuts_model_create
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 2174
  • #15 gtk_file_chooser_default_constructor
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 4898
  • #16 g_object_newv
    at /build/buildd/glib2.0-2.32.1/./gobject/gobject.c line 1713
  • #17 g_object_new
    at /build/buildd/glib2.0-2.32.1/./gobject/gobject.c line 1542
  • #18 _gtk_file_chooser_default_new
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 10033
  • #19 gtk_file_chooser_widget_constructor
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserwidget.c line 103
  • #20 g_object_newv
    at /build/buildd/glib2.0-2.32.1/./gobject/gobject.c line 1713
  • #21 g_object_new
    at /build/buildd/glib2.0-2.32.1/./gobject/gobject.c line 1542
  • #22 gtk_file_chooser_dialog_constructor
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdialog.c line 276
  • #23 g_object_newv
    at /build/buildd/glib2.0-2.32.1/./gobject/gobject.c line 1713
  • #24 g_object_new_valist
    at /build/buildd/glib2.0-2.32.1/./gobject/gobject.c line 1830
  • #25 g_object_new
  • #26 gtk_file_chooser_dialog_new_valist
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdialog.c line 396
  • #27 IA__gtk_file_chooser_dialog_new
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdialog.c line 440
  • #28 choose_file
    at getfiles.c line 407
  • #29 export_single_table
    at tableio.cpp line 304
  • #30 std_button_handler
    at gui_handlers.c line 702
  • #31 g_cclosure_marshal_VOID__VOIDv
    at /build/buildd/glib2.0-2.32.1/./gobject/gmarshal.c line 115
  • #32 _g_closure_invoke_va
    at /build/buildd/glib2.0-2.32.1/./gobject/gclosure.c line 840
  • #33 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.1/./gobject/gsignal.c line 3207
  • #34 g_signal_emit
    at /build/buildd/glib2.0-2.32.1/./gobject/gsignal.c line 3352
  • #35 IA__gtk_button_clicked
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1128
  • #36 gtk_real_button_released
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1725
  • #37 gtk_real_button_released
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1715
  • #38 g_cclosure_marshal_VOID__VOIDv
    at /build/buildd/glib2.0-2.32.1/./gobject/gmarshal.c line 115
  • #39 g_type_class_meta_marshalv
    at /build/buildd/glib2.0-2.32.1/./gobject/gclosure.c line 997
  • #40 _g_closure_invoke_va
    at /build/buildd/glib2.0-2.32.1/./gobject/gclosure.c line 840
  • #41 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.1/./gobject/gsignal.c line 3207
  • #42 g_signal_emit
    at /build/buildd/glib2.0-2.32.1/./gobject/gsignal.c line 3352
  • #43 gtk_button_released
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1120
  • #44 gtk_button_button_release
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1617
  • #45 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmarshalers.c line 86
  • #46 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.32.1/./gobject/gclosure.c line 970
  • #47 g_closure_invoke
    at /build/buildd/glib2.0-2.32.1/./gobject/gclosure.c line 777
  • #48 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.32.1/./gobject/gsignal.c line 3585
  • #49 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.1/./gobject/gsignal.c line 3306
  • #50 g_signal_emit
    at /build/buildd/glib2.0-2.32.1/./gobject/gsignal.c line 3352
  • #51 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkwidget.c line 4992
  • #52 IA__gtk_propagate_event
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c line 2567
  • #53 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c line 1757
  • #54 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c line 2377
  • #55 g_main_dispatch
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 2515
  • #56 g_main_context_dispatch
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3052
  • #57 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3123
  • #58 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3060
  • #59 g_main_context_iteration
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3184
  • #60 IA__gtk_main_iteration
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c line 1417
  • #61 gui_dispatcher
    at dispatcher.c line 318
  • #62 g_timeout_dispatch
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3859
  • #63 g_main_dispatch
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 2515
  • #64 g_main_context_dispatch
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3052
  • #65 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3123
  • #66 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3060
  • #67 g_main_loop_run
    at /build/buildd/glib2.0-2.32.1/./glib/gmain.c line 3317
  • #68 IA__gtk_main
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c line 1329
  • #69 main
    at main.c line 150

Comment 1 David Andruczyk 2012-05-31 03:14:58 UTC
NOTE: This trace was made on an Ubuntu 12.04 i386 system, glib version installed is:
glib version: 2.32.1-0ubuntu2  

GTK version:  2.24.10-0ubuntu6

My app cannot work with GTK+3.x yet as it is dependent on GtkGLEXT which doesn't yet work with GTK+3.x
Comment 2 David Andruczyk 2012-06-04 12:11:33 UTC
Created attachment 215538 [details]
Log of application being ran against the instrumented glib

grep for "BAD" in the logfile to see the point where glib  makes a call to g_private_set with a bad key.  with the abort commented out the application appears to run perfectly fine,  but something appears to be wrong within glib if it's getting that bad key error, perhaps a timing/race?

This bug has also been replicated on glib 2.32.3 as well (debian sid)
Comment 3 David Andruczyk 2012-06-26 01:50:42 UTC
The logging at the point where the second filechooser is being called shows this (NOTE this is code where the abort in g_private_set is commented out) :

MTXDBG: calling gtk_file_chooser_dialog_new
g_private_set, Address of key: 0x38ae38 , Address of value: 0xb1400e88
pthread_setspecific status != 0, BAD KEY!!! Abort commented out
g_private_set, Address of key: 0x9839e0 , Address of value: 0x1
g_private_set, Address of key: 0x9839e0 , Address of value: (nil)
g_private_set, Address of key: 0x38ae38 , Address of value: 0xb1400e18
g_private_set, Address of key: 0x38ae38 , Address of value: (nil)
dialog created
g_private_set, Address of key: 0x38ae38 , Address of value: 0xb1400dd8
g_private_set, Address of key: 0x38ae38 , Address of value: (nil)

NOTICE the following:

The first call to g_private set wiht the key of 0x38ae38 FAILS, from what I can interpret from the pthread_setspecific docs, specifically:

http://pubs.opengroup.org/onlinepubs/7908799/xsh/pthread_getspecific.html
The pthread_setspecific() function associates a thread-specific value with a key obtained via a previous call to pthread_key_create(). Different threads may bind different values to the same key. These values are typically pointers to blocks of dynamically allocated memory that have been reserved for use by the calling thread.

It looks/feels like a race condition, where it's trying to set the key BEFORE it has called pthread_key_create.  By commented out the abort, you can set it and succeed a bit later.

Will anyone take a look at this to confirm?
Comment 4 David Andruczyk 2012-06-27 22:49:12 UTC
2.32.3 changed the behavior.  The crash happens now much sooner but it still tied to FileChoosers.

GDB trace:

after gtk_file_chooser_dialog_new
should be using system path + ECU_Backups
System path is /usr/local/share/MegaTunix/ECU_Backups
[Thread 0xb564ab70 (LWP 24714) exited]
[New Thread 0xb564ab70 (LWP 24715)]
[New Thread 0xb4e2eb70 (LWP 24716)]
[Thread 0xb5e4bb70 (LWP 24713) exited]
[Thread 0xb564ab70 (LWP 24715) exited]
[New Thread 0xb564ab70 (LWP 24717)]

Program received signal SIGSEGV, Segmentation fault.

Thread 3043273584 (LWP 24717)

  • #0 g_mutex_get_impl
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gthread-posix.c line 119
  • #1 g_mutex_lock
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gthread-posix.c line 208
  • #2 g_main_context_release
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 2658
  • #3 free_context
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 606
  • #4 g_queue_foreach
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gqueue.c line 255
  • #5 g_queue_free_full
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gqueue.c line 109
  • #6 free_context_stack
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 614
  • #7 __nptl_deallocate_tsd
    at pthread_create.c line 155
  • #8 start_thread
    at pthread_create.c line 311
  • #9 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 130

Comment 5 David Andruczyk 2012-06-27 23:22:27 UTC
belay my last, that was something else (wrong trace)

With 2.32.3

calling gtk_file_chooser_dialog_new
dialog created
GLib (gthread-posix.c): Unexpected error from C library during 'pthread_setspecific': Invalid argument.  Aborting.

Program received signal SIGABRT, Aborted.
0xb7fe1424 in __kernel_vsyscall ()
(gdb) where
  • #0 __kernel_vsyscall
  • #1 *__GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 64
  • #2 *__GI_abort
    at abort.c line 92
  • #3 g_thread_abort
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gthread-posix.c line 76
  • #4 g_private_set
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gthread-posix.c line 1024
  • #5 g_main_context_push_thread_default
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 672
  • #6 g_simple_async_result_complete
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./gio/gsimpleasyncresult.c line 766
  • #7 complete_in_idle_cb_for_thread
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./gio/gsimpleasyncresult.c line 835
  • #8 g_idle_dispatch
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 4657
  • #9 g_main_dispatch
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 2539
  • #10 g_main_context_dispatch
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 3075
  • #11 g_main_context_iterate
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 3146
  • #12 g_main_loop_run
    at /build/buildd-glib2.0_2.32.3-1-i386-987P8N/glib2.0-2.32.3/./glib/gmain.c line 3340
  • #13 gtk_dialog_run
    from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
  • #14 choose_file
    at getfiles.c line 511
  • #15 export_single_table
    at tableio.cpp line 304
  • #16 std_button_handler
    at gui_handlers.c line 707

The error STILL persists with 2.32.3
Comment 6 Matthias Clasen 2012-07-06 01:33:33 UTC
This appears to be releated to the rewrite of the glib thread support in 2.32.
Ryan, any idea ? Happening on an Ubuntu 12.04 system
Comment 7 David Andruczyk 2012-07-06 11:36:37 UTC
also on debian sid,  I've seen the issues on 2.32, 2.32.1, 2.32.2 and 2.32.3.

Let me know if I can provide any more information, see comment 3,  it seems to me the behavior in Glib with regards to pthread_setspecific should NOT be to abort,  but to dump out a message instead which indicates a problem/bug/fault occurred instead of an abort.
Comment 8 David Andruczyk 2012-07-17 02:48:17 UTC
I'm working on trying to create a self contained testcase to demonstrate the crash without having to download my entire program and pre-reqs to demonstrate the fault.
Comment 9 David Andruczyk 2012-09-05 23:58:10 UTC
The issues STILL persists in GLIB 2.32.3 (2.32.3-0ubuntu1)

Full trace attached with debug symbols installed for glib

Points of interest:
glib explodes when gtk_file_chooser_dialog_new() is called by my code from getfiles.c on line 414, from the main (thread 1).  glib starts up a threadpool at some point and THAT is what chokes (thread 6)

(gdb) info threads
  Id   Target Id         Frame 
* 6    Thread 0xac4feb40 (LWP 14652) "pool" 0xb7fdf1b2 in _dl_sysinfo_int80 ()
   from /lib/ld-linux.so.2
  4    Thread 0xad6c1b40 (LWP 14650) "megatunix" 0xb7fdf1b2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
  3    Thread 0xb41d4b40 (LWP 14649) "gdbus" 0xb7fdf1b2 in _dl_sysinfo_int80 ()
   from /lib/ld-linux.so.2
  2    Thread 0xb4b70b40 (LWP 14648) "dconf worker" 0xb7fdf1b2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
  1    Thread 0xb4ddb8c0 (LWP 14645) "megatunix" g_object_ref (
    _object=0x93ae4c8) at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c:2889


ACTION_SAVE calling gtk_file_chooser_dialog_new
GLib (gthread-posix.c): Unexpected error from C library during 'pthread_setspecific': Invalid argument.  Aborting.

Program received signal SIGABRT, Aborted.

Thread 2890918720 (LWP 14652)

  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 __GI_raise
    at ../nptl/sysdeps/unix/sysv/linux/raise.c line 64
  • #2 __GI_abort
    at abort.c line 91
  • #3 g_thread_abort
    at /build/buildd/glib2.0-2.32.3/./glib/gthread-posix.c line 76
  • #4 g_private_set
    at /build/buildd/glib2.0-2.32.3/./glib/gthread-posix.c line 1024
  • #5 g_cancellable_push_current
    at /build/buildd/glib2.0-2.32.3/./gio/gcancellable.c line 203
  • #6 io_job_thread
    at /build/buildd/glib2.0-2.32.3/./gio/gioscheduler.c line 173
  • #7 g_thread_pool_thread_proxy
    at /build/buildd/glib2.0-2.32.3/./glib/gthreadpool.c line 309
  • #8 g_thread_proxy
    at /build/buildd/glib2.0-2.32.3/./glib/gthread.c line 801
  • #9 start_thread
    at pthread_create.c line 308
  • #10 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 130
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 pthread_cond_timedwait
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S line 236
  • #2 g_cond_wait_until
    at /build/buildd/glib2.0-2.32.3/./glib/gthread-posix.c line 855
  • #3 g_async_queue_pop_intern_unlocked
    at /build/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c line 424
  • #4 g_async_queue_timeout_pop
    at /build/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c line 545
  • #5 thread_dispatcher
    at threads.c line 157
  • #6 g_thread_proxy
    at /build/buildd/glib2.0-2.32.3/./glib/gthread.c line 801
  • #7 start_thread
    at pthread_create.c line 308
  • #8 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 130
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 __GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #2 g_poll
    at /build/buildd/glib2.0-2.32.3/./glib/gpoll.c line 132
  • #3 g_main_context_poll
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3440
  • #4 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3141
  • #5 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3083
  • #6 g_main_loop_run
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3340
  • #7 gdbus_shared_thread_func
    at /build/buildd/glib2.0-2.32.3/./gio/gdbusprivate.c line 277
  • #8 g_thread_proxy
    at /build/buildd/glib2.0-2.32.3/./glib/gthread.c line 801
  • #9 start_thread
    at pthread_create.c line 308
  • #10 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 130
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #0 _dl_sysinfo_int80
    from /lib/ld-linux.so.2
  • #1 __GI___poll
    at ../sysdeps/unix/sysv/linux/poll.c line 87
  • #2 g_poll
    at /build/buildd/glib2.0-2.32.3/./glib/gpoll.c line 132
  • #3 g_main_context_poll
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3440
  • #4 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3141
  • #5 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3083
  • #6 g_main_loop_run
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3340
  • #7 ??
    from /usr/lib/i386-linux-gnu/gio/modules/libdconfsettings.so
  • #8 g_thread_proxy
    at /build/buildd/glib2.0-2.32.3/./glib/gthread.c line 801
  • #9 start_thread
    at pthread_create.c line 308
  • #10 clone
    at ../sysdeps/unix/sysv/linux/i386/clone.S line 130
  • #0 g_object_ref
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 2889
  • #0 g_object_ref
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 2889
  • #1 g_simple_async_result_run_in_thread
    at /build/buildd/glib2.0-2.32.3/./gio/gsimpleasyncresult.c line 902
  • #2 g_file_real_query_info_async
    at /build/buildd/glib2.0-2.32.3/./gio/gfile.c line 4867
  • #3 g_file_query_info_async
    at /build/buildd/glib2.0-2.32.3/./gio/gfile.c line 1147
  • #4 _gtk_file_system_get_info
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilesystem.c line 931
  • #5 shortcuts_insert_file
  • #6 shortcuts_append_desktop
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 1803
  • #7 shortcuts_model_create
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 2175
  • #8 gtk_file_chooser_default_constructor
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 4898
  • #9 g_object_newv
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1713
  • #10 g_object_new
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1542
  • #11 _gtk_file_chooser_default_new
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c line 10033
  • #12 gtk_file_chooser_widget_constructor
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserwidget.c line 103
  • #13 g_object_newv
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1713
  • #14 g_object_new
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1542
  • #15 gtk_file_chooser_dialog_constructor
  • #16 g_object_newv
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1713
  • #17 g_object_new_valist
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1830
  • #18 g_object_new
    at /build/buildd/glib2.0-2.32.3/./gobject/gobject.c line 1545
  • #19 gtk_file_chooser_dialog_new_valist
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkfilechooserdialog.c line 396
  • #20 IA__gtk_file_chooser_dialog_new
  • #21 choose_file
    at getfiles.c line 414
  • #22 export_single_table
    at tableio.cpp line 305
  • #23 std_button_handler
    at gui_handlers.c line 706
  • #24 g_cclosure_marshal_VOID__VOIDv
    at /build/buildd/glib2.0-2.32.3/./gobject/gmarshal.c line 115
  • #25 _g_closure_invoke_va
    at /build/buildd/glib2.0-2.32.3/./gobject/gclosure.c line 840
  • #26 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3207
  • #27 g_signal_emit
    at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3352
  • #28 IA__gtk_button_clicked
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1128
  • #29 gtk_real_button_released
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1725
  • #30 gtk_real_button_released
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1715
  • #31 g_cclosure_marshal_VOID__VOID
    at /build/buildd/glib2.0-2.32.3/./gobject/gmarshal.c line 85
  • #32 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.32.3/./gobject/gclosure.c line 970
  • #33 g_closure_invoke
    at /build/buildd/glib2.0-2.32.3/./gobject/gclosure.c line 777
  • #34 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3477
  • #35 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3296
  • #36 g_signal_emit
    at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3352
  • #37 gtk_button_released
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1120
  • #38 gtk_button_button_release
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkbutton.c line 1617
  • #39 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmarshalers.c line 86
  • #40 g_type_class_meta_marshal
    at /build/buildd/glib2.0-2.32.3/./gobject/gclosure.c line 970
  • #41 g_closure_invoke
    at /build/buildd/glib2.0-2.32.3/./gobject/gclosure.c line 777
  • #42 signal_emit_unlocked_R
  • #43 g_signal_emit_valist
    at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3306
  • #44 g_signal_emit
    at /build/buildd/glib2.0-2.32.3/./gobject/gsignal.c line 3352
  • #45 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkwidget.c line 4992
  • #46 IA__gtk_propagate_event
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c line 2567
  • #47 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c line 1757
  • #48 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c line 2377
  • #49 g_main_dispatch
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 2539
  • #50 g_main_context_dispatch
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3075
  • #51 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3146
  • #52 g_main_context_iterate
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3083
  • #53 g_main_loop_run
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c line 3340
  • #54 IA__gtk_main
    at /build/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c line 1329
  • #55 main
    at main.c line 161

Comment 10 GNOME Infrastructure Team 2018-05-24 14:15:37 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to GNOME's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/glib/issues/551.