[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#960955: inkscape: crash when resizing canvas on a system running wayland



Package: inkscape
Version: 1.0-1
Severity: normal

Dear Maintainer,

On a system running wayland with dual monitors, when I open an inkscape
document and press 5 to resize to my screen inkscape crashes.

Originally I thought it was my document that was causing problems but I could
reproduce it with the default blank document you get when running inkscape with
no arguments.

Here's the output of:

inkscape command:
$inkscape

** (org.inkscape.Inkscape:16310): WARNING **: 11:07:16.617: Fonts dir
'/usr/share/inkscape/fonts' does not exist and will be ignored.

** (org.inkscape.Inkscape:16310): WARNING **: 11:07:16.617: Fonts dir
'/home/diane/.config/inkscape/fonts' does not exist and will be ignored.

(org.inkscape.Inkscape:16310): Gtk-CRITICAL **: 11:07:17.965:
gtk_box_gadget_distribute: assertion 'size >= 0' failed in GdlSwitcher

(org.inkscape.Inkscape:16310): Gtk-CRITICAL **: 11:07:18.167:
gtk_box_gadget_distribute: assertion 'size >= 0' failed in GdlSwitcher

(org.inkscape.Inkscape:16310): Gtk-CRITICAL **: 11:07:18.639:
gtk_box_gadget_distribute: assertion 'size >= 0' failed in GdlSwitcher

(org.inkscape.Inkscape:16310): Gtk-CRITICAL **: 11:07:18.720:
gtk_box_gadget_distribute: assertion 'size >= 0' failed in GdlSwitcher
inkscape: /build/inkscape-lcFFbl/inkscape-1.0/src/display/sp-canvas.cpp:2631:
void SPCanvas::scrollTo(const Geom::Point&, unsigned int, bool): Assertion
`device_scale == _device_scale' failed.

Emergency save activated!
Emergency save completed. Inkscape will close now.
If you can reproduce this crash, please file a bug at
https://inkscape.org/report
with a detailed description of the steps leading to the crash, so we can fix
it.

(org.inkscape.Inkscape:16310): Gtk-CRITICAL **: 11:07:20.010:
gtk_box_gadget_distribute: assertion 'size >= 0' failed in GdlSwitcher

(org.inkscape.Inkscape:16310): Gtk-CRITICAL **: 11:07:20.245:
gtk_box_gadget_distribute: assertion 'size >= 0' failed in GdlSwitcher

(org.inkscape.Inkscape:16310): Gtk-CRITICAL **: 11:07:20.453:
gtk_box_gadget_distribute: assertion 'size >= 0' failed in GdlSwitcher
Aborted (core dumped)


$ coredumpctl gdb
gdb> thread apply all bt
Thread 8 (Thread 0x7f86cbfff700 (LWP 16317)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x7f86e149470c
<mark_cv+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f86e14942e0
<mark_mutex>, cond=0x7f86e14946e0 <mark_cv>) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7f86e14946e0 <mark_cv>, mutex=0x7f86e14942e0
<mark_mutex>) at pthread_cond_wait.c:638
#3  0x00007f86e1473df7 in GC_wait_marker () at pthread_support.c:2200
#4  0x00007f86e1469bb2 in GC_help_marker (my_mark_no=my_mark_no@entry=11) at
mark.c:1231
#5  0x00007f86e1473dac in GC_mark_thread (id=<optimized out>) at
pthread_support.c:379
#6  0x00007f86e03e1f27 in start_thread (arg=<optimized out>) at
pthread_create.c:479
#7  0x00007f86e1f892ef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f86d97ca700 (LWP 16315)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x7f86e149470c
<mark_cv+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f86e14942e0
<mark_mutex>, cond=0x7f86e14946e0 <mark_cv>) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7f86e14946e0 <mark_cv>, mutex=0x7f86e14942e0
<mark_mutex>) at pthread_cond_wait.c:638
#3  0x00007f86e1473df7 in GC_wait_marker () at pthread_support.c:2200
#4  0x00007f86e1469bb2 in GC_help_marker (my_mark_no=my_mark_no@entry=11) at
mark.c:1231
#5  0x00007f86e1473dac in GC_mark_thread (id=<optimized out>) at
pthread_support.c:379
#6  0x00007f86e03e1f27 in start_thread (arg=<optimized out>) at
pthread_create.c:479
#7  0x00007f86e1f892ef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f86d8fc9700 (LWP 16316)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x7f86e149470c
<mark_cv+44>) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
--Type <RET> for more, q to quit, c to continue without paging--c
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f86e14942e0
<mark_mutex>, cond=0x7f86e14946e0 <mark_cv>) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7f86e14946e0 <mark_cv>, mutex=0x7f86e14942e0
<mark_mutex>) at pthread_cond_wait.c:638
#3  0x00007f86e1473df7 in GC_wait_marker () at pthread_support.c:2200
#4  0x00007f86e1469bb2 in GC_help_marker (my_mark_no=my_mark_no@entry=11) at
mark.c:1231
#5  0x00007f86e1473dac in GC_mark_thread (id=<optimized out>) at
pthread_support.c:379
#6  0x00007f86e03e1f27 in start_thread (arg=<optimized out>) at
pthread_create.c:479
#7  0x00007f86e1f892ef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f86da1e6700 (LWP 16314)):
#0  0x00007f86e1f7eb4f in __GI___poll (fds=0x55df7040dc90, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f86e32147fe in g_main_context_poll (priority=<optimized out>,
n_fds=1, fds=0x55df7040dc90, timeout=<optimized out>, context=0x55df7040dd90)
at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x55df7040dd90,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4042
#3  0x00007f86e321491f in g_main_context_iteration (context=0x55df7040dd90,
may_block=1) at ../../../glib/gmain.c:4108
#4  0x00007f86e3309d8d in ?? () from /usr/lib/x86_64-linux-
gnu/gio/modules/libdconfsettings.so
#5  0x00007f86e323d52d in g_thread_proxy (data=0x55df70410860) at
../../../glib/gthread.c:807
#6  0x00007f86e03e1f27 in start_thread (arg=<optimized out>) at
pthread_create.c:479
#7  0x00007f86e1f892ef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f86daa0b700 (LWP 16313)):
#0  0x00007f86e1f7eb4f in __GI___poll (fds=0x7f86cc00fa60, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f86e32147fe in g_main_context_poll (priority=<optimized out>,
n_fds=2, fds=0x7f86cc00fa60, timeout=<optimized out>, context=0x7f86cc00dae0)
at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=0x7f86cc00dae0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042
#3  0x00007f86e3214b63 in g_main_loop_run (loop=0x7f86cc00dbd0) at
../../../glib/gmain.c:4241
#4  0x00007f86e1698f16 in gdbus_shared_thread_func (user_data=0x7f86cc00dab0)
at ../../../gio/gdbusprivate.c:279
#5  0x00007f86e323d52d in g_thread_proxy (data=0x7f86cc002120) at
../../../glib/gthread.c:807
#6  0x00007f86e03e1f27 in start_thread (arg=<optimized out>) at
pthread_create.c:479
#7  0x00007f86e1f892ef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f86dba53700 (LWP 16311)):
#0  0x00007f86e1f7eb4f in __GI___poll (fds=0x55df703f6080, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f86e32147fe in g_main_context_poll (priority=<optimized out>,
n_fds=2, fds=0x55df703f6080, timeout=<optimized out>, context=0x55df703f7bb0)
at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x55df703f7bb0,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../../../glib/gmain.c:4042
#3  0x00007f86e321491f in g_main_context_iteration (context=0x55df703f7bb0,
may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x00007f86e3214971 in glib_worker_main (data=<optimized out>) at
../../../glib/gmain.c:5996
#5  0x00007f86e323d52d in g_thread_proxy (data=0x55df70394580) at
../../../glib/gthread.c:807
#6  0x00007f86e03e1f27 in start_thread (arg=<optimized out>) at
pthread_create.c:479
#7  0x00007f86e1f892ef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f86db252700 (LWP 16312)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f86e3260b02 in g_cond_wait_until (cond=cond@entry=0x55df703e5fb8,
mutex=mutex@entry=0x55df703e5fb0, end_time=end_time@entry=6069498120) at
../../../glib/gthread-posix.c:1588
#2  0x00007f86e31e55d1 in g_async_queue_pop_intern_unlocked
(queue=queue@entry=0x55df703e5fb0, wait=wait@entry=1,
end_time=end_time@entry=6069498120) at ../../../glib/gasyncqueue.c:422
#3  0x00007f86e31e5bc2 in g_async_queue_timeout_pop (queue=0x55df703e5fb0,
timeout=timeout@entry=15000000) at ../../../glib/gasyncqueue.c:545
#4  0x00007f86e323de39 in g_thread_pool_wait_for_new_pool () at
../../../glib/gthreadpool.c:183
#5  g_thread_pool_thread_proxy (data=<optimized out>) at
../../../glib/gthreadpool.c:411
#6  0x00007f86e323d52d in g_thread_proxy (data=0x55df703ffea0) at
../../../glib/gthread.c:807
#7  0x00007f86e03e1f27 in start_thread (arg=<optimized out>) at
pthread_create.c:479
#8  0x00007f86e1f892ef in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f86dbd24b40 (LWP 16310)):
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f86e1eb1630 in __GI_abort () at abort.c:100
#2  0x00007f86e1eb142f in __assert_fail_base (fmt=0x7f86e2017b48 "%s%s%s:%u:
%s%sAssertion `%s' failed.\n%n", assertion=0x7f86e46faeca "device_scale ==
_device_scale", file=0x7f86e46fb548 "/build/inkscape-
lcFFbl/inkscape-1.0/src/display/sp-canvas.cpp", line=2631, function=<optimized
out>) at assert.c:92
#3  0x00007f86e1ec0092 in __GI___assert_fail (assertion=0x7f86e46faeca
"device_scale == _device_scale", file=0x7f86e46fb548 "/build/inkscape-
lcFFbl/inkscape-1.0/src/display/sp-canvas.cpp", line=2631,
function=0x7f86e46fbb80 "void SPCanvas::scrollTo(const Geom::Point&, unsigned
int, bool)") at assert.c:101
#4  0x00007f86e3c84276 in SPCanvas::scrollTo(Geom::Point const&, unsigned int,
bool) () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so
#5  0x00007f86e441b966 in SPDesktop::set_display_area(bool) () from
/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so
#6  0x00007f86e441c053 in SPDesktop::set_display_area(Geom::Rect const&,
double, bool) () from /usr/bin/../lib/x86_64-linux-
gnu/inkscape/libinkscape_base.so
#7  0x00007f86e441c196 in SPDesktop::zoom_page() () from
/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so
#8  0x00007f86e450d8a0 in Inkscape::ZoomVerb::perform(SPAction*, void*) () from
/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so
#9  0x00007f86e3d5c63a in sp_action_perform(SPAction*, void*) () from
/usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so
#10 0x00007f86e44c52a2 in sp_shortcut_invoke(unsigned int,
Inkscape::UI::View::View*) () from /usr/bin/../lib/x86_64-linux-
gnu/inkscape/libinkscape_base.so
#11 0x00007f86e300557d in ?? () from /usr/lib/x86_64-linux-
gnu/libgtkmm-3.0.so.1
#12 0x00007f86e25ef0fb in _gtk_marshal_BOOLEAN__BOXED
(closure=closure@entry=0x55df73d7fc20,
return_value=return_value@entry=0x7ffd354abf90,
n_param_values=n_param_values@entry=2,
param_values=param_values@entry=0x7ffd354abff0,
invocation_hint=invocation_hint@entry=0x7ffd354abf70,
marshal_data=marshal_data@entry=0x0) at gtkmarshalers.c:83
#13 0x00007f86e1536fd2 in g_closure_invoke (closure=0x55df73d7fc20,
return_value=0x7ffd354abf90, n_param_values=2, param_values=0x7ffd354abff0,
invocation_hint=0x7ffd354abf70) at ../../../gobject/gclosure.c:810
#14 0x00007f86e154a1b3 in signal_emit_unlocked_R (node=<optimized out>,
detail=detail@entry=0, instance=instance@entry=0x55df72487500,
emission_return=emission_return@entry=0x7ffd354ac110,
instance_and_params=instance_and_params@entry=0x7ffd354abff0) at
../../../gobject/gsignal.c:3812
#15 0x00007f86e1555078 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7ffd354ac1c0) at ../../../gobject/gsignal.c:3508
#16 0x00007f86e1555edf in g_signal_emit
(instance=instance@entry=0x55df72487500, signal_id=<optimized out>,
detail=detail@entry=0) at ../../../gobject/gsignal.c:3554
#17 0x00007f86e259af12 in gtk_widget_event_internal (event=0x55df7413fa10,
widget=0x55df72487500) at ../../../../gtk/gtkwidget.c:7808
#18 gtk_widget_event_internal (widget=0x55df72487500, event=0x55df7413fa10) at
../../../../gtk/gtkwidget.c:7677
#19 0x00007f86e25bbb5b in gtk_window_propagate_key_event
(window=window@entry=0x55df7189a2a0, event=event@entry=0x55df7413fa10) at
../../../../gtk/gtkwindow.c:8223
#20 0x00007f86e25bfd0b in gtk_window_key_press_event (widget=0x55df7189a2a0,
event=0x55df7413fa10) at ../../../../gtk/gtkwindow.c:8256
#21 0x00007f86e3001d05 in Gtk::Widget::on_key_press_event(_GdkEventKey*) ()
from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
#22 0x00007f86e4511d71 in InkscapeWindow::on_key_press_event(_GdkEventKey*) ()
from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so
#23 0x00007f86e3003e35 in
Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) () from
/usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
#24 0x00007f86e25ef1eb in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x55df70452a30,
return_value=0x7ffd354ac540, instance=<optimized out>, args=<optimized out>,
marshal_data=<optimized out>, n_params=<optimized out>,
param_types=0x55df704511d0) at gtkmarshalers.c:129
#25 0x00007f86e1537206 in _g_closure_invoke_va (closure=0x55df70452a30,
return_value=0x7ffd354ac540, instance=0x55df7189a2a0, args=0x7ffd354ac610,
n_params=1, param_types=0x55df704511d0) at ../../../gobject/gclosure.c:873
#26 0x00007f86e1554c51 in g_signal_emit_valist (instance=0x55df7189a2a0,
signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7ffd354ac610) at ../../../gobject/gsignal.c:3407
#27 0x00007f86e1555edf in g_signal_emit
(instance=instance@entry=0x55df7189a2a0, signal_id=<optimized out>,
detail=detail@entry=0) at ../../../gobject/gsignal.c:3554
#28 0x00007f86e259af12 in gtk_widget_event_internal (event=0x55df7413fa10,
widget=0x55df7189a2a0) at ../../../../gtk/gtkwidget.c:7808
#29 gtk_widget_event_internal (widget=0x55df7189a2a0, event=0x55df7413fa10) at
../../../../gtk/gtkwidget.c:7677
#30 0x00007f86e245ad4f in propagate_event (widget=0x55df7189a2a0,
event=0x55df7413fa10, captured=<optimized out>, topmost=0x0) at
../../../../gtk/gtkmain.c:2690
#31 0x00007f86e245ce5b in gtk_main_do_event (event=0x55df7413fa10) at
../../../../gtk/gtkmain.c:1920
#32 gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1690
#33 0x00007f86e0a64815 in _gdk_event_emit (event=event@entry=0x55df7413fa10) at
../../../../gdk/gdkevents.c:73
#34 0x00007f86e0ac1872 in gdk_event_source_dispatch (base=<optimized out>,
callback=<optimized out>, data=<optimized out>) at
../../../../../gdk/wayland/gdkeventsource.c:124
#35 0x00007f86e321460d in g_main_dispatch (context=0x55df703fea10) at
../../../glib/gmain.c:3309
#36 g_main_context_dispatch (context=context@entry=0x55df703fea10) at
../../../glib/gmain.c:3974
#37 0x00007f86e3214890 in g_main_context_iterate
(context=context@entry=0x55df703fea10, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047
#38 0x00007f86e321491f in g_main_context_iteration
(context=context@entry=0x55df703fea10, may_block=may_block@entry=1) at
../../../glib/gmain.c:4108
#39 0x00007f86e165e05d in g_application_run (application=0x55df70474210,
argc=<optimized out>, argv=<optimized out>) at ../../../gio/gapplication.c:2559
#40 0x00007f86e1eb2e0b in __libc_start_main (main=0x55df6e875370 <main>,
argc=1, argv=0x7ffd354aca58, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffd354aca48) at ../csu/libc-start.c:308
#41 0x000055df6e87542a in _start ()



-- System Information:
Debian Release: bullseye/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'oldstable-debug'), (500, 'testing'), (500, 'stable'), (110, 'unstable'), (100, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages inkscape depends on:
ii  libatkmm-1.6-1v5       2.28.0-2
ii  libc6                  2.30-4
ii  libcairo2              1.16.0-4
ii  libcairomm-1.0-1v5     1.12.2-4
ii  libcdr-0.1-1           0.1.6-1
ii  libdbus-glib-1-2       0.110-5
ii  libdouble-conversion3  3.1.5-5
ii  libfontconfig1         2.13.1-4
ii  libfreetype6           2.10.1-2
ii  libgc1c2               1:7.6.4-0.4
ii  libgcc-s1              10.1.0-1
ii  libgdk-pixbuf2.0-0     2.40.0+dfsg-4
ii  libgdl-3-5             3.34.0-1
ii  libglib2.0-0           2.64.2-1
ii  libglibmm-2.4-1v5      2.64.2-1
ii  libgomp1               10.1.0-1
ii  libgsl25               2.6+dfsg-2
ii  libgtk-3-0             3.24.20-1
ii  libgtkmm-3.0-1v5       3.24.2-1
ii  libgtkspell3-3-0       3.0.10-1
ii  libharfbuzz0b          2.6.4-1
ii  libjpeg62-turbo        1:1.5.2-2+b1
ii  liblcms2-2             2.9-4+b1
ii  libmagick++-6.q16-8    8:6.9.10.23+dfsg-2.1+b2
ii  libpango-1.0-0         1.44.7-4
ii  libpangocairo-1.0-0    1.44.7-4
ii  libpangoft2-1.0-0      1.44.7-4
ii  libpangomm-1.4-1v5     2.42.1-1
ii  libpng16-16            1.6.37-2
ii  libpoppler-glib8       0.71.0-6
ii  libpoppler82           0.71.0-6
ii  libpotrace0            1.16-2
ii  librevenge-0.0-0       0.0.4-6+b1
ii  libsigc++-2.0-0v5      2.10.2-1
ii  libsoup2.4-1           2.70.0-1
ii  libstdc++6             10.1.0-1
ii  libvisio-0.1-1         0.1.7-1
ii  libwpg-0.3-3           0.3.3-1
ii  libx11-6               2:1.6.9-2+b1
ii  libxml2                2.9.10+dfsg-5
ii  libxslt1.1             1.1.34-4
ii  python3                3.8.2-3
ii  zlib1g                 1:1.2.11.dfsg-2

Versions of packages inkscape recommends:
ii  aspell                           0.60.8-1
ii  fig2dev                          1:3.2.7b-3
ii  imagemagick                      8:6.9.10.23+dfsg-2.1+b2
ii  imagemagick-6.q16 [imagemagick]  8:6.9.10.23+dfsg-2.1+b2
ii  libimage-magick-perl             8:6.9.10.23+dfsg-2.1
ii  libwmf-bin                       0.2.8.4-17
ii  python3-lxml                     4.5.0-1+b1
ii  python3-numpy                    1:1.17.4-5
ii  python3-scour                    0.37-4

Versions of packages inkscape suggests:
pn  dia                   <none>
pn  inkscape-tutorials    <none>
pn  libsvg-perl           <none>
pn  libxml-xql-perl       <none>
pn  pstoedit              <none>
pn  python3-uniconvertor  <none>
ii  ruby                  1:2.7+1

-- no debconf information


Reply to: