Bug#577470: libglib2.0-0: glib 2.22.4-1 causes gtk file picker to take 15-30 seconds to appear

Alexander Dorokhine arrenlex at gmail.com
Sun Apr 11 21:55:10 UTC 2010


Package: libglib2.0-0
Version: 2.22.4-1
Severity: normal

Upgrading from libglib2.0-0 2.18.4-2 to libglib2.0-0 2.22.4-1 causes
gtk file pickers in
all gtk applications to take a very very long time to appear (15-30
seconds). I have confirmed that
downgrading causes them to be fast again.

There is no CPU, network or disk activity during this time. It just
seems to not be doing anything.

I can reproduce this behaviour in all GTK applications I have tried,
including Firefox, GIMP, and
qalculate. I attached to qalculate using gdb while it was waiting and
I got the following backtrace:

(gdb) bt
#0  0xb77d8424 in __kernel_vsyscall ()
#1  0xb6784b27 in *__GI___poll (fds=0xbfe7a8a4, nfds=1, timeout=25000)
at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0xb623ca2b in ?? () from /lib/libdbus-1.so.3
#3  0xb6234a9f in ?? () from /lib/libdbus-1.so.3
#4  0xb6232c8c in ?? () from /lib/libdbus-1.so.3
#5  0xb621d473 in ?? () from /lib/libdbus-1.so.3
#6  0xb621fb14 in ?? () from /lib/libdbus-1.so.3
#7  0xb622d441 in dbus_pending_call_block () from /lib/libdbus-1.so.3
#8  0xb621f0bc in dbus_connection_send_with_reply_and_block () from
/lib/libdbus-1.so.3
#9  0xb40c5617 in ?? () from /usr/lib/gio/modules/libgioremote-volume-monitor.so
#10 0xb72ae85b in ?? () from /usr/lib/libgio-2.0.so.0
#11 0xb6c730fe in g_once_impl () from /lib/libglib-2.0.so.0
#12 0xb72ae6e3 in ?? () from /usr/lib/libgio-2.0.so.0
#13 0xb72aef33 in g_volume_monitor_get () from /usr/lib/libgio-2.0.so.0
#14 0xb74d3c86 in _gtk_file_system_init (file_system=0xa0ceaa0) at
/tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilesystem.c:547
#15 0xb6feb77f in g_type_create_instance () from /usr/lib/libgobject-2.0.so.0
#16 0xb6fd0648 in ?? () from /usr/lib/libgobject-2.0.so.0
#17 0xb6fd1608 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#18 0xb6fd248a in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#19 0xb6fd260e in g_object_new () from /usr/lib/libgobject-2.0.so.0
#20 0xb74d2e27 in _gtk_file_system_new () at
/tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilesystem.c:590
#21 0xb74c676e in set_file_system_backend (impl=0xa0c6138) at
/tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserdefault.c:5551
#22 _gtk_file_chooser_default_init (impl=0xa0c6138) at
/tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserdefault.c:808
#23 0xb6feb77f in g_type_create_instance () from /usr/lib/libgobject-2.0.so.0
#24 0xb6fd0648 in ?? () from /usr/lib/libgobject-2.0.so.0
#25 0xb74c7ae4 in gtk_file_chooser_default_constructor
(type=168572024, n_construct_properties=1, construct_params=0xa0c5f18)
at /tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserdefault.c:5414
#26 0xb6fd1a62 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#27 0xb6fd248a in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#28 0xb6fd260e in g_object_new () from /usr/lib/libgobject-2.0.so.0
#29 0xb74c8d07 in _gtk_file_chooser_default_new () at
/tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserdefault.c:11563
#30 0xb74d0576 in gtk_file_chooser_widget_constructor (type=168576936,
n_construct_properties=1, construct_params=0xa0b5fa0) at
/tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserwidget.c:103
#31 0xb6fd1a62 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#32 0xb6fd248a in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#33 0xb6fd260e in g_object_new () from /usr/lib/libgobject-2.0.so.0
#34 0xb74cb9b5 in gtk_file_chooser_dialog_constructor (type=164834304,
n_construct_properties=3, construct_params=0xa0c4588) at
/tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserdialog.c:278
#35 0xb6fd1a62 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#36 0xb6fd24f1 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#37 0xb6fd260e in g_object_new () from /usr/lib/libgobject-2.0.so.0
#38 0xb74cb4f0 in gtk_file_chooser_dialog_new_valist (title=0x9d32c00
"", parent=<value optimized out>, action=GTK_FILE_CHOOSER_ACTION_SAVE,
backend=0x0, first_button_text=0x80e4df7 "gtk-cancel",
    varargs=0xbfe7b820 "\372\377\377\377\235P\016\b\375\377\377\377")
at /tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserdialog.c:419
#39 0xb74cb59d in IA__gtk_file_chooser_dialog_new (title=0x80e7d08
"Select file to save PNG image to", parent=0x9d790c8,
action=GTK_FILE_CHOOSER_ACTION_SAVE, first_button_text=0x80e4df7
"gtk-cancel")
    at /tmp/buildd/gtk+2.0-2.18.9/gtk/gtkfilechooserdialog.c:463
[....snip bottom....]

If anyone can tell me what package I need to install in order to get
libdbus-1.so.3 debugging
symbols and make the stack trace more useful, I would be glad to do
it. I already installed
libdbus-glib-1-2-dbg but it didn't help.

Please note: this behaviour happens only once, after the computer has
freshly booted. Subsequent
opening of the file picker is fast in applications.

This is a "debian testing" system running kde4 as the main desktop environment.

Thanks,
Alexander

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (989, 'testing'), (100, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-nouveau (SMP w/2 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages libglib2.0-0 depends on:
ii  libc6                         2.10.2-6   Embedded GNU C Library: Shared lib
ii  libpcre3                      7.8-3      Perl 5 Compatible Regular Expressi
ii  libselinux1                   2.0.89-4   SELinux runtime shared libraries

Versions of packages libglib2.0-0 recommends:
ii  libglib2.0-data               2.22.4-1   Common files for GLib library
ii  shared-mime-info              0.71-1     FreeDesktop.org shared MIME databa

libglib2.0-0 suggests no packages.

-- no debconf information






More information about the pkg-gnome-maintainers mailing list