[Pidgin] #15771: SIGSEGV in GTK event loop

Pidgin trac at pidgin.im
Sun Oct 6 15:09:57 EDT 2013


#15771: SIGSEGV in GTK event loop
--------------------+---------------------------
 Reporter:  mlp     |       Owner:  rekkanoryo
     Type:  defect  |      Status:  new
Milestone:          |   Component:  unclassified
  Version:  2.10.7  |  Resolution:
 Keywords:          |
--------------------+---------------------------
Description changed by mlp:

Old description:

> Pidgin has started crashing on me for no apparent reason. I'm on Debian
> sid, 64-bit, using Awesome as my WM. A backtrace obtained from a core
> dump follows; if you need any more information, please let me know.
>
> {{{
> #0  0x00007ff282b791e5 in __GI_raise (sig=sig at entry=6)
>     at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
> #1  0x00007ff282b7c398 in __GI_abort () at abort.c:90
> #2  0x00007ff28646cccd in sighandler (sig=11)
>     at /build/pidgin-vE6aVw/pidgin-2.10.7/./pidgin/gtkmain.c:179
> #3  <signal handler called>
> #4  0x00007ff284b9df96 in gtk_tray_icon_manager_filter
> (xevent=0x7fffc5a50f30,
>     event=<optimized out>, user_data=0x7ff2893a5190)
>     at /tmp/buildd/gtk+2.0-2.24.21/gtk/gtktrayicon-x11.c:400
> #5  0x00007ff28469324d in gdk_event_apply_filters (filters=0x0,
>     event=<optimized out>, xevent=<optimized out>)
>     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:356
> #6  gdk_event_translate (display=display at entry=0x7ff288080020,
>     event=event at entry=0x7ff2896b2920, xevent=xevent at entry=0x7fffc5a50f30,
>     return_exposes=return_exposes at entry=0)
>     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:946
> #7  0x00007ff284694a68 in _gdk_events_queue (
>     display=display at entry=0x7ff288080020)
>     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:2336
> #8  0x00007ff284694aee in gdk_event_dispatch (
>     source=source at entry=0x7ff288089080, callback=<optimized out>,
>     user_data=<optimized out>)
>     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:2397
> #9  0x00007ff283785ea6 in g_main_dispatch (context=0x7ff288060ee0)
>     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3054
> #10 g_main_context_dispatch (context=context at entry=0x7ff288060ee0)
>     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3630
> #11 0x00007ff2837861f8 in g_main_context_iterate (context=0x7ff288060ee0,
>     block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
>     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3701
> #12 0x00007ff2837865fa in g_main_loop_run (loop=0x7ff28922f7c0)
>     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3895
> #13 0x00007ff284a182e7 in IA__gtk_main ()
>     at /tmp/buildd/gtk+2.0-2.24.21/gtk/gtkmain.c:1257
> #14 0x00007ff28641c0ae in main (argc=1, argv=0x7fffc5a53618)
>     at /build/pidgin-vE6aVw/pidgin-2.10.7/./pidgin/gtkmain.c:934
> }}}

New description:

 Pidgin has started crashing on me for no apparent reason. I'm on Debian
 sid, 64-bit, using Awesome as my WM. A backtrace obtained from a core dump
 follows; if you need any more information, please let me know.

 {{{
 #0  0x00007ff6d4f181e5 in __GI_raise (sig=sig at entry=6)
     at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
         resultvar = 0
         pid = 27165
         selftid = 27165
 #1  0x00007ff6d4f1b398 in __GI_abort () at abort.c:90
         save_stage = 2
         act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction =
 0x0},
           sa_mask = {__val = {140698111545347, 140698201044096,
               140698114891904, 495, 140698174176432, 140698174176432,
               140698111545058, 495, 140698114891904, 495, 140698111547758,
               140698114891904, 140698174176432, 495, 140698174304288,
               140698194597632}}, sa_flags = -722145988,
           sa_restorer = 0x7ff6da460250}
         sigs = {__val = {32, 0 <repeats 15 times>}}
 #2  0x00007ff6d880bccd in sighandler (sig=11)
     at /build/pidgin-vE6aVw/pidgin-2.10.7/./pidgin/gtkmain.c:179
         written = <optimized out>
 #3  <signal handler called>
 No locals.
 #4  0x00007ff6d6f3cf96 in gtk_tray_icon_manager_filter
 (xevent=0x7fff497fdb80,
     event=<optimized out>, user_data=0x7ff6d9ce44c0)
     at /tmp/buildd/gtk+2.0-2.24.21/gtk/gtktrayicon-x11.c:400
         icon = 0x7ff6d9ce44c0
         xev = 0x7fff497fdb80
 #5  0x00007ff6d6a3224d in gdk_event_apply_filters (filters=0x0,
     event=<optimized out>, xevent=<optimized out>)
     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:356
         filter = <optimized out>
         tmp_list = 0x0
         result = <optimized out>
 #6  gdk_event_translate (display=display at entry=0x7ff6d8b33020,
     event=event at entry=0x7ff6da460250, xevent=xevent at entry=0x7fff497fdb80,
     return_exposes=return_exposes at entry=0)
     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:946
         result = <optimized out>
         window = 0x0
         window_private = 0x0
         filter_window = <optimized out>
         window_impl = 0x0
         return_val = 0
         screen = 0x0
         screen_x11 = 0x0
         toplevel = 0x0
         display_x11 = 0x7ff6d8b33020
         xwindow = <optimized out>
         filter_xwindow = <optimized out>
 #7  0x00007ff6d6a33a68 in _gdk_events_queue (
     display=display at entry=0x7ff6d8b33020)
     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:2336
         node = 0x7ff6d9e8d700
         event = 0x7ff6da460250
         xevent = {type = 28, xany = {type = 28, serial = 245507,
             send_event = 0, display = 0x7ff6d8b28020, window = 16777220},
           xkey = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, window = 16777220, root = 378,
             subwindow = 252584883, time = 0, x = 251970926, y = 0, x_root
 = 0,
             y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton
 = {
             type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, window = 16777220, root = 378,
             subwindow = 252584883, time = 0, x = 251970926, y = 0, x_root
 = 0,
             y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion =
 {
             type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, window = 16777220, root = 378,
             subwindow = 252584883, time = 0, x = 251970926, y = 0, x_root
 = 0,
             y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0},
           xcrossing = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, window = 16777220, root = 378,
             subwindow = 252584883, time = 0, x = 251970926, y = 0, x_root
 = 0,
             y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0,
             state = 0}, xfocus = {type = 28, serial = 245507, send_event =
 0,
             display = 0x7ff6d8b28020, window = 16777220, mode = 378,
             detail = 0}, xexpose = {type = 28, serial = 245507,
             send_event = 0, display = 0x7ff6d8b28020, window = 16777220,
             x = 378, y = 0, width = 252584883, height = 0, count = 0},
           xgraphicsexpose = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, drawable = 16777220, x = 378, y = 0,
             width = 252584883, height = 0, count = 0, major_code = 0,
             minor_code = 251970926}, xnoexpose = {type = 28, serial =
 245507,
             send_event = 0, display = 0x7ff6d8b28020, drawable = 16777220,
             major_code = 378, minor_code = 0}, xvisibility = {type = 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             window = 16777220, state = 378}, xcreatewindow = {type = 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             parent = 16777220, window = 378, x = 252584883, y = 0, width =
 0,
             height = 0, border_width = 251970926, override_redirect = 0},
           xdestroywindow = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, event = 16777220, window = 378},
           xunmap = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, event = 16777220, window = 378,
             from_configure = 252584883}, xmap = {type = 28, serial =
 245507,
             send_event = 0, display = 0x7ff6d8b28020, event = 16777220,
             window = 378, override_redirect = 252584883}, xmaprequest = {
             type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, parent = 16777220, window = 378},
           xreparent = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, event = 16777220, window = 378,
             parent = 252584883, x = 0, y = 0, override_redirect =
 251970926},
           xconfigure = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, event = 16777220, window = 378,
             x = 252584883, y = 0, width = 0, height = 0,
             border_width = 251970926, above = 0, override_redirect = 0},
           xgravity = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, event = 16777220, window = 378,
             x = 252584883, y = 0}, xresizerequest = {type = 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             window = 16777220, width = 378, height = 0}, xconfigurerequest
 = {
             type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, parent = 16777220, window = 378,
             x = 252584883, y = 0, width = 0, height = 0,
             border_width = 251970926, above = 0, detail = 0, value_mask =
 0},
           xcirculate = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, event = 16777220, window = 378,
             place = 252584883}, xcirculaterequest = {type = 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             parent = 16777220, window = 378, place = 252584883}, xproperty
 = {
             type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, window = 16777220, atom = 378,
             time = 252584883, state = 0}, xselectionclear = {type = 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             window = 16777220, selection = 378, time = 252584883},
           xselectionrequest = {type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, owner = 16777220, requestor = 378,
             selection = 252584883, target = 0, property = 251970926,
             time = 0}, xselection = {type = 28, serial = 245507,
             send_event = 0, display = 0x7ff6d8b28020, requestor =
 16777220,
             selection = 378, target = 252584883, property = 0,
             time = 251970926}, xcolormap = {type = 28, serial = 245507,
             send_event = 0, display = 0x7ff6d8b28020, window = 16777220,
             colormap = 378, new = 252584883, state = 0}, xclient = {type =
 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             window = 16777220, message_type = 378, format = 252584883,
 data = {
               b =
 "\000\000\000\000\000\000\000\000n\305\004\017\000\000\000\000\000\000\000",
 s = {0, 0, 0, 0, -14994, 3844, 0, 0, 0, 0}, l = {0, 251970926,
                 0, 0, 0}}}, xmapping = {type = 28, serial = 245507,
             send_event = 0, display = 0x7ff6d8b28020, window = 16777220,
             request = 378, first_keycode = 0, count = 252584883}, xerror =
 {
             type = 28, display = 0x3bf03, resourceid = 0,
             serial = 140698174259232, error_code = 4 '\004',
             request_code = 0 '\000', minor_code = 0 '\000'}, xkeymap = {
             type = 28, serial = 245507, send_event = 0,
             display = 0x7ff6d8b28020, window = 16777220,
             key_vector = "z\001\000\000\000\000\000\000\263#\016\017",
 '\000' <repeats 12 times>, "n\305\004\017\000\000\000"}, xgeneric = {type
 = 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             extension = 16777220, evtype = 0}, xcookie = {type = 28,
             serial = 245507, send_event = 0, display = 0x7ff6d8b28020,
             extension = 16777220, evtype = 0, cookie = 378, data =
 0xf0e23b3},
           pad = {140694538682396, 245507, 0, 140698174259232, 16777220,
 378,
             252584883, 0, 251970926, 0, 0, 0, 0, 0, 0, 0, 0, 17932, 0, 0,
             20240, 0, 0, 0}}
         xdisplay = 0x7ff6d8b28020
 #8  0x00007ff6d6a33aee in gdk_event_dispatch (
     source=source at entry=0x7ff6d8b3c080, callback=<optimized out>,
     user_data=<optimized out>)
     at /tmp/buildd/gtk+2.0-2.24.21/gdk/x11/gdkevents-x11.c:2397
         display = 0x7ff6d8b33020
         event = <optimized out>
 #9  0x00007ff6d5b24ea6 in g_main_dispatch (context=0x7ff6d8b13ee0)
     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3054
         dispatch = 0x7ff6d6a33ad0 <gdk_event_dispatch>
         was_in_call = 0
         user_data = 0x0
         callback = 0x0
         cb_funcs = 0x0
         cb_data = 0x0
         need_destroy = <optimized out>
         current_source_link = {data = 0x7ff6d8b3c080, next = 0x0}
         source = 0x7ff6d8b3c080
         current = 0x7ff6d8f01b00
         i = 0
 #10 g_main_context_dispatch (context=context at entry=0x7ff6d8b13ee0)
     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3630
 No locals.
 #11 0x00007ff6d5b251f8 in g_main_context_iterate (context=0x7ff6d8b13ee0,
     block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3701
         max_priority = 2147483647
         timeout = 4251
         some_ready = 1
         nfds = <optimized out>
         allocated_nfds = 15
         fds = 0x7ff6d9e48430
 #12 0x00007ff6d5b255fa in g_main_loop_run (loop=0x7ff6d9b3dd90)
     at /tmp/buildd/glib2.0-2.36.4/./glib/gmain.c:3895
         __PRETTY_FUNCTION__ = "g_main_loop_run"
 #13 0x00007ff6d6db72e7 in IA__gtk_main ()
     at /tmp/buildd/gtk+2.0-2.24.21/gtk/gtkmain.c:1257
         tmp_list = 0x0
         functions = 0x0
         init = <optimized out>
         loop = 0x7ff6d9b3dd90
 #14 0x00007ff6d87bb0ae in main (argc=1, argv=0x7fff49800268)
     at /build/pidgin-vE6aVw/pidgin-2.10.7/./pidgin/gtkmain.c:934
         opt_force_online = 0
         opt_help = <optimized out>
         opt_login = 0
         opt_nologin = 0
         opt_version = <optimized out>
         opt_si = <optimized out>
         opt_config_dir_arg = <optimized out>
         opt_login_arg = <optimized out>
         opt_session_arg = <optimized out>
         search_path = <optimized out>
         accounts = <optimized out>
         sig_indx = 1
         sigset = {__val = {82950, 0 <repeats 15 times>}}
         prev_sig_disp = <optimized out>
         errmsg = '\000' <repeats 648 times>...
         signal_channel = <optimized out>
         signal_status = <optimized out>
         signal_channel_watcher = 1
         segfault_message_tmp = <optimized out>
         error = 0x0
         opt = <optimized out>
         gui_check = <optimized out>
         debug_enabled = <optimized out>
         migration_failed = <optimized out>
         active_accounts = <optimized out>
         st = {st_dev = 0, st_ino = 0, st_nlink = 0, st_mode = 0, st_uid =
 0,
           st_gid = 0, __pad0 = 0, st_rdev = 0, st_size = 0, st_blksize =
 0,
           st_blocks = 0, st_atim = {tv_sec = 0, tv_nsec = 0}, st_mtim = {
             tv_sec = 0, tv_nsec = 0}, st_ctim = {tv_sec = 0, tv_nsec = 0},
           __unused = {0, 0, 0}}
         long_options = {{name = 0x7ff6d885500d "config", has_arg = 1,
             flag = 0x0, val = 99}, {name = 0x7ff6d8843699 "debug",
             has_arg = 0, flag = 0x0, val = 100}, {
             name = 0x7ff6d8851024 "force-online", has_arg = 0, flag = 0x0,
             val = 102}, {name = 0x7ff6d884521a "help", has_arg = 0,
             flag = 0x0, val = 104}, {name = 0x7ff6d8850eed "login",
             has_arg = 2, flag = 0x0, val = 108}, {
             name = 0x7ff6d8851031 "multiple", has_arg = 0, flag = 0x0,
             val = 109}, {name = 0x7ff6d885103a "nologin", has_arg = 0,
             flag = 0x0, val = 110}, {name = 0x7ff6d8855003 "session",
             has_arg = 1, flag = 0x0, val = 115}, {
             name = 0x7ff6d8847ada "version", has_arg = 0, flag = 0x0,
             val = 118}, {name = 0x7ff6d8855016 "display", has_arg = 1,
             flag = 0x0, val = 68}, {name = 0x7ff6d8851042 "sync", has_arg
 = 0,
             flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, flag = 0x0,
             val = 0}}
 }}}

--

-- 
Ticket URL: <https://developer.pidgin.im/ticket/15771#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list