pidgin froze while running kde4-config

Bug #1169721 reported by Dima Ryazanov
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
pidgin (Ubuntu)
New
Undecided
Unassigned

Bug Description

Pidgin froze. I attached gdb to it and got the following stacktrace:

(gdb) bt
#0 0x00007fbf081013cd in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007fbf08c7a1dc in g_main_context_poll (n_fds=1, fds=0x7fbf0e2d0100, timeout=-1, context=0x7fbf0d6ba490, priority=<optimized out>) at /build/buildd/glib2.0-2.36.0/./glib/gmain.c:3995
#2 g_main_context_iterate (context=0x7fbf0d6ba490, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/buildd/glib2.0-2.36.0/./glib/gmain.c:3696
#3 0x00007fbf08c7a6ba in g_main_loop_run (loop=0x7fbf0e2d5a90) at /build/buildd/glib2.0-2.36.0/./glib/gmain.c:3895
#4 0x00007fbf08cbbe41 in g_spawn_sync (working_directory=working_directory@entry=0x0, argv=<optimized out>, envp=envp@entry=0x0, flags=flags@entry=G_SPAWN_SEARCH_PATH,
    child_setup=child_setup@entry=0x0, user_data=user_data@entry=0x0, standard_output=standard_output@entry=0x7fff8d6b7498, standard_error=standard_error@entry=0x0,
    exit_status=exit_status@entry=0x0, error=error@entry=0x0) at /build/buildd/glib2.0-2.36.0/./glib/gspawn.c:434
#5 0x00007fbf08cbc2b8 in g_spawn_command_line_sync (command_line=<optimized out>, standard_output=0x7fff8d6b7498, standard_error=0x0, exit_status=0x0, error=0x0)
    at /build/buildd/glib2.0-2.36.0/./glib/gspawn.c:735
#6 0x00007fbef4edd184 in Oxygen::QtSettings::kdeConfigPathList() const () from /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
#7 0x00007fbef4edfca7 in Oxygen::QtSettings::initialize(unsigned int) () from /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
#8 0x00007fbef4ef1485 in Oxygen::Style::initialize(unsigned int) () from /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
#9 0x00007fbef4ef17f1 in Oxygen::Style::fileChanged(_GFileMonitor*, _GFile*, _GFile*, GFileMonitorEvent, void*) () from /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
#10 0x00007fbf044eec18 in ffi_call_unix64 () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#11 0x00007fbf044ee580 in ffi_call () from /usr/lib/x86_64-linux-gnu/libffi.so.6
#12 0x00007fbf08f3e60b in g_cclosure_marshal_generic_va (closure=0x7fbf0d722990, return_value=0x0, instance=0x7fbf0d5ff200, args_list=<optimized out>,
    marshal_data=0x7fbef4ef17e0 <Oxygen::Style::fileChanged(_GFileMonitor*, _GFile*, _GFile*, GFileMonitorEvent, void*)>, n_params=3, param_types=0x7fbf0d6cc900)
    at /build/buildd/glib2.0-2.36.0/./gobject/gclosure.c:1550
#13 0x00007fbf08f3d8e7 in _g_closure_invoke_va (closure=0x7fbf0d722990, return_value=0x0, instance=0x7fbf0d5ff200, args=0x7fff8d6b7c18, n_params=3, param_types=0x7fbf0d6cc900)
    at /build/buildd/glib2.0-2.36.0/./gobject/gclosure.c:840
#14 0x00007fbf08f562df in g_signal_emit_valist (instance=0x7fbf0d5ff200, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fff8d6b7c18)
    at /build/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3234
#15 0x00007fbf08f56f92 in g_signal_emit (instance=instance@entry=0x7fbf0d5ff200, signal_id=<optimized out>, detail=detail@entry=0) at /build/buildd/glib2.0-2.36.0/./gobject/gsignal.c:3384
#16 0x00007fbf06747871 in emit_cb (data=0x7fbf0d5ff200) at /build/buildd/glib2.0-2.36.0/./gio/gfilemonitor.c:396
#17 0x00007fbf08c79f05 in g_main_dispatch (context=0x7fbf0d5cc320) at /build/buildd/glib2.0-2.36.0/./glib/gmain.c:3054
#18 g_main_context_dispatch (context=context@entry=0x7fbf0d5cc320) at /build/buildd/glib2.0-2.36.0/./glib/gmain.c:3630
#19 0x00007fbf08c7a248 in g_main_context_iterate (context=0x7fbf0d5cc320, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at /build/buildd/glib2.0-2.36.0/./glib/gmain.c:3701
#20 0x00007fbf08c7a6ba in g_main_loop_run (loop=0x7fbf0e2f92b0) at /build/buildd/glib2.0-2.36.0/./glib/gmain.c:3895
#21 0x00007fbf09ef2fe7 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#22 0x00007fbf0b8ee419 in main (argc=1, argv=0x7fff8d6ba2d8) at /build/buildd/pidgin-2.10.7/./pidgin/gtkmain.c:933

Here's the process that was launched by pidgin:

$ ps 14001
  PID TTY STAT TIME COMMAND
14001 ? Z 0:00 [kde4-config] <defunct>

ProblemType: Bug
DistroRelease: Ubuntu 13.04
Package: pidgin 1:2.10.7-0ubuntu4
ProcVersionSignature: Ubuntu 3.8.0-18.28-generic 3.8.6
Uname: Linux 3.8.0-18-generic x86_64
ApportVersion: 2.9.2-0ubuntu8
Architecture: amd64
Date: Tue Apr 16 13:46:10 2013
EcryptfsInUse: Yes
InstallationDate: Installed on 2013-04-05 (11 days ago)
InstallationMedia: Kubuntu 12.10 "Quantal Quetzal" - Release amd64 (20121017.1)
MarkForUpload: True
SourcePackage: pidgin
UpgradeStatus: Upgraded to raring on 2013-04-12 (3 days ago)

Revision history for this message
Dima Ryazanov (dima-gmail) wrote :
Revision history for this message
Dima Ryazanov (dima-gmail) wrote :

It happens all the time, too.

Revision history for this message
Tehnick (tehnick) wrote :

Dima Ryazanov, try other gtk engines or update package gtk2-engines-oxygen to version >= 1.3.3-2.

It is a bug in function g_spawn_command_line_sync() in libglib >= 2.36

We recently added a workaround for it in gtk2-engines-oxygen and gtk2-engines-qtcurve:
http://anonscm.debian.org/gitweb/?p=pkg-kde/kde-extras/gtk2-engines-oxygen.git;a=commitdiff;h=6f9f175
https://github.com/tehnick/gtk2-engines-qtcurve-debian/commit/0c69763

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.