Bug#856153: terminix: Segmentation fault in gx.terminix.customtitle.CustomTitle.onButtonPress(gdk.Event.Event, gtk.Widget.Widget)

Julian Andres Klode jak at debian.org
Sat Feb 25 16:55:51 UTC 2017


Package: terminix
Version: 1.4.2-3
Severity: normal

Just got a segmentation fault in that function while clicking around in the
window while trying out terminix.

backtrace attached.

-- System Information:
Debian Release: 9.0
  APT prefers unstable
  APT policy: (900, 'unstable'), (500, 'unstable-debug'), (500, 'buildd-unstable'), (500, 'testing'), (100, 'experimental'), (1, 'experimental-debug')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages terminix depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.26.0-2+b1
ii  libc6                                        2.24-9
ii  libgtkd-3-0                                  3.5.1-1
ii  libphobos2-ldc71                             1:1.1.0+r-1
ii  libvted-3-0                                  3.5.1-1
ii  libx11-6                                     2:1.6.4-3
ii  terminix-common                              1.4.2-3

terminix recommends no packages.

terminix suggests no packages.

-- no debconf information

-- 
Debian Developer - deb.li/jak | jak-linux.org - free software dev
                  |  Ubuntu Core Developer |
When replying, only quote what is necessary, and write each reply
directly below the part(s) it pertains to ('inline').  Thank you.
-------------- next part --------------
#0  0x0000559842e6c1b9 in gx.terminix.customtitle.CustomTitle.onButtonPress(gdk.Event.Event, gtk.Widget.Widget) (this=0x7f3cb3c80000, event=0x7f3cb3cd4820, widget=<optimized out>) at /build/terminix-1.4.2/source/gx/terminix/customtitle.d:107
#1  0x00007f3cb320d64a in gtk.Widget.Widget.callBackButtonPressEventGeneric(gtkc.gtktypes.GtkWidget*, gtkc.gdktypes.GdkEvent*, gtk.Widget.Widget.OnButtonPressEventGenericDelegateWrapper) () at /lib/x86_64-linux-gnu/libgtkd-3.so.0
#6  0x00007f3caf545fbf in <emit signal ??? on instance ???> (instance=instance at entry=0x5598449bd410, signal_id=<optimized out>, detail=detail at entry=0) at ././gobject/gsignal.c:3447
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff9ce186f0, reg_save_area = 0x7fff9ce18630}}
    #2  0x00007f3ca949fa7c in _gtk_marshal_BOOLEAN__BOXED (closure=0x5598449c8750, return_value=0x7fff9ce183f0, n_param_values=<optimized out>, param_values=0x7fff9ce18450, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ././gtk/gtkmarshalers.c:86
                callback = 0x7f3cb320d5e0 <gtk.Widget.Widget.callBackButtonPressEventGeneric(gtkc.gtktypes.GtkWidget*, gtkc.gdktypes.GdkEvent*, gtk.Widget.Widget.OnButtonPressEventGenericDelegateWrapper)>
                cc = 0x5598449c8750
                data1 = 0x5598449bd410
                data2 = <optimized out>
                v_return = <optimized out>
                __func__ = "_gtk_marshal_BOOLEAN__BOXED"
    #3  0x00007f3caf52af75 in g_closure_invoke (closure=0x5598449c8750, return_value=return_value at entry=0x7fff9ce183f0, n_param_values=2, param_values=param_values at entry=0x7fff9ce18450, invocation_hint=invocation_hint at entry=0x7fff9ce183d0) at ././gobject/gclosure.c:804
                marshal = <optimized out>
                marshal_data = <optimized out>
                in_marshal = 0
                real_closure = 0x5598449c8730
                __func__ = "g_closure_invoke"
    #4  0x00007f3caf53cf82 in signal_emit_unlocked_R (node=node at entry=0x5598446c9050, detail=detail at entry=0, instance=instance at entry=0x5598449bd410, emission_return=emission_return at entry=0x7fff9ce18560, instance_and_params=instance_and_params at entry=0x7fff9ce18450) at ././gobject/gsignal.c:3635
                tmp = <optimized out>
                handler = 0x5598449c7a00
                accumulator = 0x55984468d100
                emission = {next = 0x0, instance = 0x5598449bd410, ihint = {signal_id = 60, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
                handler_list = 0x5598449c7a00
                return_accu = 0x7fff9ce183f0
                accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
                signal_id = 60
                max_sequential_handler_number = 4722
                return_value_altered = 0
    #5  0x00007f3caf54567f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fff9ce18610) at ././gobject/gsignal.c:3401
                return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
                error = 0x0
                rtype = 20
                static_scope = 0
                instance_and_params = 0x7fff9ce18450
                signal_return_type = <optimized out>
                param_values = 0x7fff9ce18468
                i = <optimized out>
                n_params = <optimized out>
                __func__ = "g_signal_emit_valist"
#7  0x00007f3ca95ec4ac in gtk_widget_event_internal (widget=0x5598449bd410, event=0x559844b8fdb0) at ././gtk/gtkwidget.c:7723
        signal_num = <optimized out>
        handled = 0
        event = 0x559844b8fdb0
        widget = 0x5598449bd410
#8  0x00007f3ca949cafe in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5598449bd410) at ././gtk/gtkmain.c:2578
        tmp = <optimized out>
        handled_event = <optimized out>
        handled_event = 0
#9  0x00007f3ca949cafe in propagate_event (widget=<optimized out>, event=0x559844b8fdb0, captured=<optimized out>, topmost=0x0) at ././gtk/gtkmain.c:2680
        handled_event = 0
#10 0x00007f3ca949ebbe in gtk_main_do_event (event=0x559844b8fdb0) at ././gtk/gtkmain.c:1901
        event_widget = <optimized out>
        grab_widget = 0x5598449bd410
        topmost_widget = <optimized out>
        window_group = 0x559844ba5930
        rewritten_event = <optimized out>
        device = 0x5598446bb800
        tmp_list = <optimized out>
        __func__ = "gtk_main_do_event"
#11 0x00007f3cad91ee15 in _gdk_event_emit (event=event at entry=0x559844b8fdb0) at ././gdk/gdkevents.c:73
#12 0x00007f3cad94fe42 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ././gdk/x11/gdkeventsource.c:367
        display = <optimized out>
        event = 0x559844b8fdb0
#13 0x00007f3cafe557f7 in g_main_dispatch (context=0x5598446baba0) at ././glib/gmain.c:3203
        dispatch = 0x7f3cad94fe20 <gdk_event_source_dispatch>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = <optimized out>
        cb_data = <optimized out>
        need_destroy = <optimized out>
        source = 0x5598446b7770
        current = 0x5598446f0b50
        i = 0
#14 0x00007f3cafe557f7 in g_main_context_dispatch (context=context at entry=0x5598446baba0) at ././glib/gmain.c:3856
#15 0x00007f3cafe55a60 in g_main_context_iterate (context=context at entry=0x5598446baba0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ././glib/gmain.c:3929
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = 3
        allocated_nfds = 5
        fds = <optimized out>
#16 0x00007f3cafe55b0c in g_main_context_iteration (context=context at entry=0x5598446baba0, may_block=may_block at entry=1) at ././glib/gmain.c:3990
        retval = <optimized out>
#17 0x00007f3cacd6c70d in g_application_run (application=0x5598446c4290, argc=2, argv=0x7f3cb3cd6880) at ././gio/gapplication.c:2381
        arguments = 0x559844753350
        status = 0
        context = 0x5598446baba0
        acquired_context = <optimized out>
        __func__ = "g_application_run"
#18 0x0000559842e98b14 in D main (args=...) at /build/terminix-1.4.2/source/app.d:118
Python Exception <class 'gdb.error'> access outside bounds of object referenced via synthetic pointer: 
rax            0x5	5
rbx            0x7f3cb3cd4820	139898691340320
rcx            0x0	0
rdx            0x7f3cb3cd4820	139898691340320
rsi            0x7f3cb3c81000	139898690998272
rdi            0x0	0
rbp            0x5598449c8750	0x5598449c8750
rsp            0x7fff9ce18220	0x7fff9ce18220
r8             0x19	25
r9             0x0	0
r10            0x1	1
r11            0x1	1
r12            0x559842e6c180	94112445809024
r13            0x7fff9ce18450	140735825413200
r14            0x7f3cb3c80000	139898690994176
r15            0x559844b8fdb0	94112476364208
rip            0x559842e6c1b9	0x559842e6c1b9 <gx.terminix.customtitle.CustomTitle.onButtonPress(gdk.Event.Event, gtk.Widget.Widget)+57>
eflags         0x10246	[ PF ZF IF RF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0

Thread 5 (Thread 0x7f3c93fff700 (LWP 31482)):
#0  0x00007f3cb0c660f9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f3cafe9b34a in g_cond_wait_until (cond=cond at entry=0x559844706488, mutex=mutex at entry=0x559844706480, end_time=end_time at entry=246352566547) at ././glib/gthread-posix.c:1442
#2  0x00007f3cafe29e89 in g_async_queue_pop_intern_unlocked (queue=queue at entry=0x559844706480, wait=wait at entry=1, end_time=end_time at entry=246352566547) at ././glib/gasyncqueue.c:422
#3  0x00007f3cafe2a4ac in g_async_queue_timeout_pop (queue=0x559844706480, timeout=timeout at entry=15000000) at ././glib/gasyncqueue.c:543
#4  0x00007f3cafe7de9d in g_thread_pool_wait_for_new_pool () at ././glib/gthreadpool.c:167
#5  0x00007f3cafe7de9d in g_thread_pool_thread_proxy (data=<optimized out>) at ././glib/gthreadpool.c:364
#6  0x00007f3cafe7d3d5 in g_thread_proxy (data=0x559844e76990) at ././glib/gthread.c:784
#7  0x00007f3cb122b424 in start_thread (arg=0x7f3c93fff700) at pthread_create.c:333
#8  0x00007f3cb0c6a9bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 4 (Thread 0x7f3ca52e6700 (LWP 30722)):
#0  0x00007f3cb0c6154d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3cafe559f6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f3c980010c0, timeout=<optimized out>, context=0x559844706e00) at ././glib/gmain.c:4228
#2  0x00007f3cafe559f6 in g_main_context_iterate (context=0x559844706e00, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ././glib/gmain.c:3924
#3  0x00007f3cafe55d82 in g_main_loop_run (loop=0x559844706880) at ././glib/gmain.c:4125
#4  0x00007f3cacd98636 in gdbus_shared_thread_func (user_data=0x559844706dd0) at ././gio/gdbusprivate.c:247
#5  0x00007f3cafe7d3d5 in g_thread_proxy (data=0x5598446b6190) at ././glib/gthread.c:784
#6  0x00007f3cb122b424 in start_thread (arg=0x7f3ca52e6700) at pthread_create.c:333
#7  0x00007f3cb0c6a9bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 3 (Thread 0x7f3ca5ae7700 (LWP 30721)):
#0  0x00007f3cb0c6154d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3cafe559f6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f3ca00008e0, timeout=<optimized out>, context=0x559844706570) at ././glib/gmain.c:4228
#2  0x00007f3cafe559f6 in g_main_context_iterate (context=context at entry=0x559844706570, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ././glib/gmain.c:3924
#3  0x00007f3cafe55b0c in g_main_context_iteration (context=0x559844706570, may_block=may_block at entry=1) at ././glib/gmain.c:3990
#4  0x00007f3cafe55b51 in glib_worker_main (data=<optimized out>) at ././glib/gmain.c:5783
#5  0x00007f3cafe7d3d5 in g_thread_proxy (data=0x5598446b6140) at ././glib/gthread.c:784
#6  0x00007f3cb122b424 in start_thread (arg=0x7f3ca5ae7700) at pthread_create.c:333
#7  0x00007f3cb0c6a9bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 2 (Thread 0x7f3c9f3b3700 (LWP 30723)):
#0  0x00007f3cb0c6154d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3cafe559f6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3c940010c0, timeout=<optimized out>, context=0x5598447d1c20) at ././glib/gmain.c:4228
#2  0x00007f3cafe559f6 in g_main_context_iterate (context=context at entry=0x5598447d1c20, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ././glib/gmain.c:3924
#3  0x00007f3cafe55b0c in g_main_context_iteration (context=0x5598447d1c20, may_block=1) at ././glib/gmain.c:3990
#4  0x00007f3c9f3bb46d in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#5  0x00007f3cafe7d3d5 in g_thread_proxy (data=0x559844854190) at ././glib/gthread.c:784
#6  0x00007f3cb122b424 in start_thread (arg=0x7f3c9f3b3700) at pthread_create.c:333
#7  0x00007f3cb0c6a9bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 1 (Thread 0x7f3cb3d657c0 (LWP 30720)):
#0  0x0000559842e6c1b9 in gx.terminix.customtitle.CustomTitle.onButtonPress(gdk.Event.Event, gtk.Widget.Widget) (this=0x7f3cb3c80000, event=0x7f3cb3cd4820, widget=<optimized out>) at /build/terminix-1.4.2/source/gx/terminix/customtitle.d:107
#1  0x00007f3cb320d64a in gtk.Widget.Widget.callBackButtonPressEventGeneric(gtkc.gtktypes.GtkWidget*, gtkc.gdktypes.GdkEvent*, gtk.Widget.Widget.OnButtonPressEventGenericDelegateWrapper) () at /lib/x86_64-linux-gnu/libgtkd-3.so.0
#6  0x00007f3caf545fbf in <emit signal ??? on instance ???> (instance=instance at entry=0x5598449bd410, signal_id=<optimized out>, detail=detail at entry=0) at ././gobject/gsignal.c:3447
    #2  0x00007f3ca949fa7c in _gtk_marshal_BOOLEAN__BOXED (closure=0x5598449c8750, return_value=0x7fff9ce183f0, n_param_values=<optimized out>, param_values=0x7fff9ce18450, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ././gtk/gtkmarshalers.c:86
    #3  0x00007f3caf52af75 in g_closure_invoke (closure=0x5598449c8750, return_value=return_value at entry=0x7fff9ce183f0, n_param_values=2, param_values=param_values at entry=0x7fff9ce18450, invocation_hint=invocation_hint at entry=0x7fff9ce183d0) at ././gobject/gclosure.c:804
    #4  0x00007f3caf53cf82 in signal_emit_unlocked_R (node=node at entry=0x5598446c9050, detail=detail at entry=0, instance=instance at entry=0x5598449bd410, emission_return=emission_return at entry=0x7fff9ce18560, instance_and_params=instance_and_params at entry=0x7fff9ce18450) at ././gobject/gsignal.c:3635
    #5  0x00007f3caf54567f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fff9ce18610) at ././gobject/gsignal.c:3401
#7  0x00007f3ca95ec4ac in gtk_widget_event_internal (widget=0x5598449bd410, event=0x559844b8fdb0) at ././gtk/gtkwidget.c:7723
#8  0x00007f3ca949cafe in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5598449bd410) at ././gtk/gtkmain.c:2578
#9  0x00007f3ca949cafe in propagate_event (widget=<optimized out>, event=0x559844b8fdb0, captured=<optimized out>, topmost=0x0) at ././gtk/gtkmain.c:2680
#10 0x00007f3ca949ebbe in gtk_main_do_event (event=0x559844b8fdb0) at ././gtk/gtkmain.c:1901
#11 0x00007f3cad91ee15 in _gdk_event_emit (event=event at entry=0x559844b8fdb0) at ././gdk/gdkevents.c:73
#12 0x00007f3cad94fe42 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ././gdk/x11/gdkeventsource.c:367
#13 0x00007f3cafe557f7 in g_main_dispatch (context=0x5598446baba0) at ././glib/gmain.c:3203
#14 0x00007f3cafe557f7 in g_main_context_dispatch (context=context at entry=0x5598446baba0) at ././glib/gmain.c:3856
#15 0x00007f3cafe55a60 in g_main_context_iterate (context=context at entry=0x5598446baba0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ././glib/gmain.c:3929
#16 0x00007f3cafe55b0c in g_main_context_iteration (context=context at entry=0x5598446baba0, may_block=may_block at entry=1) at ././glib/gmain.c:3990
#17 0x00007f3cacd6c70d in g_application_run (application=0x5598446c4290, argc=2, argv=0x7f3cb3cd6880) at ././gio/gapplication.c:2381
#18 0x0000559842e98b14 in D main (args=...) at /build/terminix-1.4.2/source/app.d:118


More information about the pkg-gnome-maintainers mailing list