Bug#825818: gnome-terminal crash when dragging tab to another terminal

Riccardo Magliocchetti riccardo.magliocchetti at gmail.com
Mon May 30 10:10:04 UTC 2016


Package: gnome-terminal
Version: 3.20.2-1
Severity: important

When dragging a tab to another gnome-terminal instance, gnome-terminal crashes
with the
attached backtrace.

Thanks in advance


-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

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

Versions of packages gnome-terminal depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.26.0-1
ii  gconf-service                                3.2.6-3
ii  gnome-terminal-data                          3.20.2-1
ii  gsettings-desktop-schemas                    3.20.0-3
ii  libatk1.0-0                                  2.20.0-1
ii  libc6                                        2.22-7
ii  libcairo-gobject2                            1.14.6-1+b1
ii  libcairo2                                    1.14.6-1+b1
ii  libdconf1                                    0.26.0-1
ii  libgconf-2-4                                 3.2.6-3
ii  libgdk-pixbuf2.0-0                           2.34.0-1
ii  libglib2.0-0                                 2.48.1-1
ii  libgtk-3-0                                   3.20.5-4
ii  libnautilus-extension1a                      3.20.1-2
ii  libpango-1.0-0                               1.40.1-1
ii  libpangocairo-1.0-0                          1.40.1-1
ii  libuuid1                                     2.28-5
ii  libvte-2.91-0                                0.44.2-1
ii  libx11-6                                     2:1.6.3-1

Versions of packages gnome-terminal recommends:
ii  dbus-x11  1.10.8-1
ii  gvfs      1.28.2-1
ii  yelp      3.20.1-1

gnome-terminal suggests no packages.
-------------- next part --------------
#0  0x00007fd990a31478 in __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
        resultvar = 0
        pid = 28496
        selftid = 28496
#1  0x00007fd990a328fa in __GI_abort () at abort.c:89
        save_stage = 2
        act = 
          {__sigaction_handler = {sa_handler = 0x23fe130, sa_sigaction = 0x23fe130}, sa_mask = {__val = {133, 140572422390496, 140572450193520, 140732230515520, 72057594037927936, 16777216, 9511602413006487552, 140572601876480, 140572442725768, 37740848, 140569984630785, 0, 37740981, 140572414823288, 0, 140572414823200}}, sa_flags = 0, sa_restorer = 0x90}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007fd991233d75 in g_assertion_message (domain=domain at entry=0x7fd9927ba2c7 "Gtk", file=file at entry=0x7fd992838d88 "/build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkwidget.c", line=line at entry=5804, func=func at entry=0x7fd99283ca10 <__func__.63114> "gtk_widget_get_frame_clock", message=message at entry=0x1e7bee0 "assertion failed: (window != NULL)") at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./glib/gtestutils.c:2429
        lstr = "5804\000\177\000\000\000\257\203\340?_\366\215\032.Q\221\331\177\000\000r\034\203\222\331\177\000"
        s = 0x23fe130 "Gtk:ERROR:/build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkwidget.c:5804:gtk_widget_get_frame_clock: assertion failed: (window != NULL)"
#3  0x00007fd991233e0a in g_assertion_message_expr (domain=domain at entry=0x7fd9927ba2c7 "Gtk", file=file at entry=0x7fd992838d88 "/build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkwidget.c", line=line at entry=5804, func=func at entry=0x7fd99283ca10 <__func__.63114> "gtk_widget_get_frame_clock", expr=expr at entry=0x7fd992831c72 "window != NULL") at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./glib/gtestutils.c:2452
        s = 0x1e7bee0 "assertion failed: (window != NULL)"
#4  0x00007fd99276f00e in gtk_widget_get_frame_clock (widget=widget at entry=0x21068c0 [TerminalTabLabel]) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkwidget.c:5804
        __func__ = "gtk_widget_get_frame_clock"
#5  0x00007fd992774977 in gtk_widget_unrealize (widget=0x21068c0 [TerminalTabLabel]) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkwidget.c:5511
        __func__ = "gtk_widget_unrealize"
#6  0x00007fd99278032d in gtk_widget_unparent (widget=0x21068c0 [TerminalTabLabel]) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkwidget.c:4621
        priv = 0x21067e0
        nqueue = 0x1e41d80
        toplevel = <optimized out>
        old_parent = <optimized out>
        __func__ = "gtk_widget_unparent"
#7  0x00007fd992659e97 in gtk_notebook_remove_tab_label (notebook=notebook at entry=0x1efe200 [TerminalNotebook], page=0x234f8f0, page=0x234f8f0) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtknotebook.c:4987
#8  0x00007fd99265a044 in gtk_notebook_remove (list=0x1e49320, notebook=0x1efe200 [TerminalNotebook]) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtknotebook.c:5058
        need_resize = 1
        destroying = 0
        priv = 0x1efe010
        page = 0x234f8f0
        next_list = <optimized out>
        tab_label = 0x21068c0 [TerminalTabLabel]
        notebook = 0x1efe200 [TerminalNotebook]
        priv = <optimized out>
        page = <optimized out>
        children = 0x1e49320
        list = 0x0
        page_num = <optimized out>
#9  0x00007fd99265a044 in gtk_notebook_remove (container=0x1efe200 [TerminalNotebook], widget=0x2106740 [TerminalScreenContainer]) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtknotebook.c:4222
        notebook = 0x1efe200 [TerminalNotebook]
        priv = <optimized out>
        page = <optimized out>
        children = 0x1e49320
        list = 0x0
        page_num = <optimized out>
#10 0x00007fd9914e80a7 in g_cclosure_marshal_VOID__OBJECTv (closure=0x1cf3000, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=0x7fd992659ee0 <gtk_notebook_remove>, n_params=<optimized out>, param_types=0x1cc73f0)
    at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./gobject/gmarshal.c:2102
        cc = 0x1cf3000
        data1 = <optimized out>
        data2 = <optimized out>
        callback = <optimized out>
        arg0 = 0x2106740
Python Exception <class 'gdb.error'> Attempt to dereference a generic pointer.: 
#11 0x00007fd9914e51d4 in _g_closure_invoke_va (closure=closure at entry=0x1cf3000, return_value=return_value at entry=0x0, instance=instance at entry=0x1efe200, args=args at entry=0x7ffec69bc030, n_params=<optimized out>, param_types=0x1cc73f0) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./gobject/gclosure.c:867
        marshal = <optimized out>
        marshal_data = <optimized out>
        in_marshal = 0
        real_closure = 0x1cf2fe0
        __func__ = "_g_closure_invoke_va"
#12 0x00007fd9914ff9a6 in g_signal_emit_valist (instance=0x1efe200, signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7ffec69bc030) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./gobject/gsignal.c:3294
        return_accu = <optimized out>
        accu = {g_type = 0, 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}}}
        accumulator = 0x0
        emission = {next = 0x7ffec69bc3a0, instance = 0x1efe200, ihint = {signal_id = 101, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 31231888}
        signal_id = <optimized out>
        instance_type = <optimized out>
        emission_return = {g_type = 0, 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}}}
        rtype = 4
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = <optimized out>
        run_type = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#13 0x00007fd99150008f in g_signal_emit (instance=instance at entry=0x1efe200, signal_id=<optimized out>, detail=detail at entry=0) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./gobject/gsignal.c:3441
Python Exception <class 'gdb.error'> Attempt to dereference a generic pointer.: 
#14 0x00007fd9925691c5 in gtk_container_remove (container=0x1efe200 [TerminalNotebook], widget=0x2106740 [TerminalScreenContainer]) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkcontainer.c:1905
        __func__ = "gtk_container_remove"
#15 0x0000000000429720 in  ()
#16 0x000000000041e4b6 in  ()
#21 0x00007fd991500555 in <emit signal 0x7fd9927bec98 "drag-data-received" on instance 0x22e4060 [TerminalScreen]> (instance=instance at entry=0x22e4060, detailed_signal=detailed_signal at entry=0x7fd9927bec98 "drag-data-received") at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./gobject/gsignal.c:3481
Python Exception <class 'gdb.error'> Attempt to dereference a generic pointer.: 
#22 0x00007fd992799e4d in gtk_drag_selection_received (widget=0x22b7450 [GtkWindow], selection_data=0x7ffec69bcd80, time=69460837, data=0x22e4060) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkdnd.c:1636
        site = <optimized out>
        context = 0x21466a0 [GdkX11DragContext]
        info = 0x7fd97800d6d0
        drop_widget = 0x22e4060 [TerminalScreen]
        target = 0x85
#26 0x00007fd991500555 in <emit signal 0x7fd992814c44 "selection-received" on instance 0x22b7450 [GtkWindow]> (instance=0x22b7450, detailed_signal=detailed_signal at entry=0x7fd992814c44 "selection-received") at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./gobject/gsignal.c:3481
Python Exception <class 'gdb.error'> Attempt to dereference a generic pointer.: 
#27 0x00007fd9926b36d3 in gtk_selection_retrieval_report (info=info at entry=0x7fd97800a300, type=<optimized out>, format=<optimized out>, buffer=<optimized out>, length=<optimized out>, time=time at entry=69460837) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkselection.c:3031
        data = {selection = 0xb0, target = 0x85, type = 0x85, format = 8, data = 0x1e776a0 "@g\020\002", length = 8, display = 0x1cc6020 [GdkX11Display]}
#28 0x00007fd9926b53ad in gtk_selection_convert (widget=0x22b7450 [GtkWindow], selection=0xb0, target=0x85, time_=time_ at entry=69460837) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkselection.c:1143
        owner_widget = <optimized out>
        owner_widget_ptr = 0x22b6cd0
        selection_data = {selection = 0xb0, target = 0x85, type = 0x85, format = 8, data = 0x1e776a0 "@g\020\002", length = 8, display = 0x1cc6020 [GdkX11Display]}
        info = 0x7fd97800a300
        tmp_list = <optimized out>
        owner_window = <optimized out>
        display = 0x1cc6020 [GdkX11Display]
        id = <optimized out>
        __func__ = "gtk_selection_convert"
#29 0x00007fd9927999a5 in gtk_drag_get_data (widget=widget at entry=0x22e4060 [TerminalScreen], context=context at entry=0x21466a0 [GdkX11DragContext], target=<optimized out>, time_=time_ at entry=69460837) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkdnd.c:908
        selection_widget = <optimized out>
        __func__ = "gtk_drag_get_data"
#30 0x00007fd99279b71e in gtk_drag_dest_drop (widget=0x22e4060 [TerminalScreen], context=0x21466a0 [GdkX11DragContext], x=578, y=96, time=69460837) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkdnd.c:2151
        target = <optimized out>
        retval = 36109440
        site = 0x22d3950
        info = 0x7fd97800d6d0
        __func__ = "gtk_drag_dest_drop"
#31 0x00007fd99279b380 in _gtk_drag_dest_handle_event (callback=0x7fd99279b640 <gtk_drag_dest_drop>, time=69460837, y=96, x=578, info=0x7fd97800d6d0, context=0x21466a0 [GdkX11DragContext], widget=0x22e4060 [TerminalScreen]) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkdnd.c:1717
        parent = 0x0
        hierarchy = 0x1e4a140
        found = 0
        window = <optimized out>
        tx = 83
        ty = 147
        info = 0x7fd97800d6d0
        context = 0x21466a0 [GdkX11DragContext]
        __func__ = "_gtk_drag_dest_handle_event"
#32 0x00007fd99279b380 in _gtk_drag_dest_handle_event (toplevel=toplevel at entry=0x1ef4840 [TerminalWindow], event=event at entry=0x226fc80) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkdnd.c:1474
        window = <optimized out>
        tx = 83
        ty = 147
        info = 0x7fd97800d6d0
        context = 0x21466a0 [GdkX11DragContext]
        __func__ = "_gtk_drag_dest_handle_event"
#33 0x00007fd99262a4e3 in gtk_main_do_event (event=0x226fc80) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gtk/gtkmain.c:1896
        event_widget = 0x1ef4840 [TerminalWindow]
        grab_widget = 0x1ef4840 [TerminalWindow]
        topmost_widget = <optimized out>
        window_group = 0x22d34a0 [GtkWindowGroup]
        rewritten_event = <optimized out>
        device = 0x1cd8800 [GdkX11DeviceXI2]
        tmp_list = <optimized out>
        __func__ = "gtk_main_do_event"
#34 0x00007fd9921607b5 in _gdk_event_emit (event=event at entry=0x226fc80) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gdk/gdkevents.c:73
#35 0x00007fd99218d892 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/gtk+3.0-29jmON/gtk+3.0-3.20.5/./gdk/x11/gdkeventsource.c:367
        display = <optimized out>
        event = 0x226fc80
#36 0x00007fd99120e1a7 in g_main_context_dispatch (context=0x1cc9290) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./glib/gmain.c:3154
        dispatch = 0x7fd99218d870 <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 = 0x1cd60c0
        current = 0x1d23390
        i = 0
#37 0x00007fd99120e1a7 in g_main_context_dispatch (context=context at entry=0x1cc9290) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./glib/gmain.c:3769
#38 0x00007fd99120e400 in g_main_context_iterate (context=context at entry=0x1cc9290, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./glib/gmain.c:3840
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 6
        fds = 0x2214bd0
#39 0x00007fd99120e4ac in g_main_context_iteration (context=context at entry=0x1cc9290, may_block=may_block at entry=1) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./glib/gmain.c:3901
        retval = <optimized out>
#40 0x00007fd9917d5cdd in g_application_run (application=0x1d33230 [TerminalApp], argc=0, argv=0x0) at /build/glib2.0-wnDt2X/glib2.0-2.48.1/./gio/gapplication.c:2381
        arguments = 0x1debab0
        status = 0
        context = 0x1cc9290
        acquired_context = <optimized out>
        __func__ = "g_application_run"
#41 0x0000000000412599 in  ()
#42 0x00007fd990a1e610 in __libc_start_main (main=0x412400, argc=1, argv=0x7ffec69bd2b8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffec69bd2a8) at libc-start.c:291
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -1720991930700533752, 4269728, 140732230521520, 0, 0, 1720449019633201160, 1706564302371549192}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x4319f0, 0x7ffec69bd2b8}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4397552}}}
        not_first_call = <optimized out>
#43 0x00000000004126c9 in  ()
Detaching from program: /usr/lib/gnome-terminal/gnome-terminal-server, process 28496


More information about the pkg-gnome-maintainers mailing list