FS#53748 - gtkmm-2.24.5+6+g85967ecc-1 causes SIGBUS in inkscape when selecting tool

Attached to Project: Arch Linux
Opened by Alex Xu (Hello71) - Friday, 21 April 2017, 22:22 GMT
Last edited by Doug Newgard (Scimmia) - Sunday, 23 April 2017, 05:19 GMT
Task Type Bug Report
Category Packages: Testing
Status Closed
Assigned To No-one
Architecture x86_64
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
as summary says.

Additional info:
all packages in testing as of right now, problem resolved by downgrading to gtkmm-2.24.5-2

Steps to reproduce:
0. enable [testing]
1. pacman -S inkscape
2. inkscape
3. select tool from left side of screen

Expected results:
tool is selected

Actual results:
inkscape crashes

Thread 1 "inkscape" received signal SIGBUS, Bus error.
#0 0x00007ffff5cb19ec in Gtk::Widget::get_allocation() const () at /usr/lib/libgtkmm-2.4.so.1
#1 0x0000000000d684c9 in Inkscape::UI::Widget::ColorPreview::on_draw(Cairo::RefPtr<Cairo::Context> const&) ()
#2 0x0000000000d686d8 in Inkscape::UI::Widget::ColorPreview::on_expose_event(_GdkEventExpose*) ()
#3 0x00007ffff5cac804 in Gtk::Widget_Class::expose_event_callback(_GtkWidget*, _GdkEventExpose*) () at /usr/lib/libgtkmm-2.4.so.1
#4 0x00007ffff4dd37ac in () at /usr/lib/libgtk-x11-2.0.so.0
#5 0x00007ffff1c1decf in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#6 0x00007ffff1c3037d in () at /usr/lib/libgobject-2.0.so.0
#7 0x00007ffff1c3867f in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#8 0x00007ffff1c38fbf in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#9 0x00007ffff4eeb8cc in () at /usr/lib/libgtk-x11-2.0.so.0
#10 0x00007ffff4d5a494 in gtk_container_propagate_expose () at /usr/lib/libgtk-x11-2.0.so.0
#11 0x00007ffff4d58ecc in () at /usr/lib/libgtk-x11-2.0.so.0
#12 0x00007ffff4d6f4ff in () at /usr/lib/libgtk-x11-2.0.so.0
#13 0x00007ffff4dd37ac in () at /usr/lib/libgtk-x11-2.0.so.0
#14 0x00007ffff1c1df75 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#15 0x00007ffff1c3037d in () at /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff1c3867f in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#17 0x00007ffff1c38fbf in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff4eeb8cc in () at /usr/lib/libgtk-x11-2.0.so.0
#19 0x00007ffff4dd2592 in gtk_main_do_event () at /usr/lib/libgtk-x11-2.0.so.0
#20 0x00007ffff4a3029f in () at /usr/lib/libgdk-x11-2.0.so.0
#21 0x00007ffff4a30245 in () at /usr/lib/libgdk-x11-2.0.so.0
#22 0x00007ffff4a30245 in () at /usr/lib/libgdk-x11-2.0.so.0
#23 0x00007ffff4a30245 in () at /usr/lib/libgdk-x11-2.0.so.0
#24 0x00007ffff4a30245 in () at /usr/lib/libgdk-x11-2.0.so.0
#25 0x00007ffff4a2cd71 in () at /usr/lib/libgdk-x11-2.0.so.0
#26 0x00007ffff4a2d688 in gdk_window_process_all_updates () at /usr/lib/libgdk-x11-2.0.so.0
#27 0x00007ffff4d58b61 in () at /usr/lib/libgtk-x11-2.0.so.0
#28 0x00007ffff4a0c4b7 in () at /usr/lib/libgdk-x11-2.0.so.0
#29 0x00007ffff194466a in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#30 0x00007ffff1944a20 in () at /usr/lib/libglib-2.0.so.0
#31 0x00007ffff1944d42 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#32 0x00007ffff4dd13a7 in gtk_main () at /usr/lib/libgtk-x11-2.0.so.0
#33 0x00000000006b240a in sp_main_gui(int, char const**) ()
#34 0x00007ffff0778511 in __libc_start_main () at /usr/lib/libc.so.6
#35 0x00000000006ae65a in _start ()
This task depends upon

Closed by  Doug Newgard (Scimmia)
Sunday, 23 April 2017, 05:19 GMT
Reason for closing:  Fixed
Additional comments about closing:  gtkmm-2.24.5+6+g85967ecc-1 removed from the repos
Comment by Jan de Groot (JGC) - Saturday, 22 April 2017, 12:54 GMT
I don't know why this package was updated to a git snapshot that only includes visual studio build fixes in the first place...

This is an old bug that was fixed in 2.24.5-2, -1 had the same problem.

When building from git, some sources are generated using gmmproc from glibmm. Upstream has used an old version of glibmm to generate these files in the tarball releases. Building from git with current gmmproc breaks ABI and so everything using it will crash.

Solution is simple: drop gtkmm from testing, use the extra version.

Loading...