Crash with backtrace featuring DeviceManagerImpl near the top:
#0 0x00007ffff4182020 in Gdk::Device::get_source() const#1 0x00007ffff7557005 in #2 0x00007ffff75578ad in Inkscape::DeviceManagerImpl::DeviceManagerImpl()#3 0x00007ffff7557955 in Inkscape::DeviceManager::getManager()#4 0x00007ffff75b1e68 in Inkscape::Application::Application(bool)#5 0x00007ffff75b2c58 in Inkscape::Application::create(bool)#6 0x00007ffff766ca0e in InkscapeApplication::on_startup()#7 0x00007ffff5de4578 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*)#8 0x00007ffff4f2a540 in g_closure_invoke#9 0x00007ffff4f3de69 in #10 0x00007ffff4f3f501 in #11 0x00007ffff4f45186 in g_signal_emit_valist#12 0x00007ffff4f45243 in g_signal_emit#13 0x00007ffff505a432 in g_application_register#14 0x00007ffff505a7ee in #15 0x00007ffff505ab16 in g_application_run#16 0x0000555555556b35 in main
I have tried to use 1.3 by adding a new repo, but there was a problem with packages, which could not be installed.
(gdb) backtrace#0 0x00007ffff4ea38f4 in Gdk::Device::get_source() const () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgdkmm-3.0.so.1#1 0x00007ffff77fb2ed in ?? () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so#2 0x00007ffff77fbcdd in Inkscape::DeviceManagerImpl::DeviceManagerImpl() () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so#3 0x00007ffff77fc1d5 in Inkscape::DeviceManager::getManager() () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so#4 0x00007ffff78579eb in Inkscape::Application::Application(bool) () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so#5 0x00007ffff78581d8 in Inkscape::Application::create(bool) () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so#6 0x00007ffff78e8b2e in InkscapeApplication::on_startup() () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so#7 0x00007ffff64bd87c in sigc::slot0<void>::operator() (this=0x55555578bf48) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:535#8 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, data=0x55555578bf40) at ../glib/glibmm/signalproxy.cc:103#9 0x00007ffff5ae8130 in g_closure_invoke () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#10 0x00007ffff5b15819 in ?? () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#11 0x00007ffff5b069b1 in ?? () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#12 0x00007ffff5b06bd6 in g_signal_emit_valist () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#13 0x00007ffff5b06c93 in g_signal_emit () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#14 0x00007ffff570d278 in g_application_register () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0#15 0x00007ffff570d7ce in ?? () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0#16 0x00007ffff570daf8 in g_application_run () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0#17 0x00007ffff5c280d0 in __libc_start_call_main (main=main@entry=0x555555556600 <main>, argc=argc@entry=1, argv=argv@entry=0x7fffffffdfe8) at ../sysdeps/nptl/libc_start_call_main.h:58#18 0x00007ffff5c28189 in __libc_start_main_impl (main=0x555555556600 <main>, argc=1, argv=0x7fffffffdfe8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdfd8) at ../csu/libc-start.c:360#19 0x0000555555556f05 in _start ()(gdb)
for me, having the 1.2.2 and upgrading to the ppa (inkscape.dev/stable) yields:
$sudo apt upgrade inkscape[...]The following packages will be REMOVED: lib2geom1.2.0The following packages have been kept back: lldbThe following packages will be upgraded: inkscape1 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.Need to get 25,2 MB of archives.After this operation, 81,3 MB of additional disk space will be used.Do you want to continue? [Y/n]
Oh, thanks! Can you also check if the 1.2.2 AppImage works? (or was that the one you tested?). I don't see any issues with Ubuntu 23.04 VM... will give the newer Ubuntu version a spin sometime later today - that should confirm the ppa issue.
(gdb) runStarting program: /usr/bin/inkscape [Thread debugging using libthread_db enabled]Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".[New Thread 0x7fffeedf76c0 (LWP 350119)][New Thread 0x7fffe7fff6c0 (LWP 350120)][New Thread 0x7fffee5f66c0 (LWP 350121)][New Thread 0x7fffed9ff6c0 (LWP 350122)][New Thread 0x7fffed18a6c0 (LWP 350123)]Thread 1 "inkscape" received signal SIGSEGV, Segmentation fault.0x00007ffff4182020 in Gdk::Device::get_source() const () from /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgdkmm-3.0.so.1(gdb)
(gdb) backtrace #0 0x00007ffff4182020 in Gdk::Device::get_source() const () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgdkmm-3.0.so.1#1 0x00007ffff7557005 in () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0#2 0x00007ffff75578ad in Inkscape::DeviceManagerImpl::DeviceManagerImpl() () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0#3 0x00007ffff7557955 in Inkscape::DeviceManager::getManager() () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0#4 0x00007ffff75b1e68 in Inkscape::Application::Application(bool) () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0#5 0x00007ffff75b2c58 in Inkscape::Application::create(bool) () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0#6 0x00007ffff766ca0e in InkscapeApplication::on_startup() () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/libinkscape_base.so.1.3.0.0#7 0x00007ffff5de4578 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /lib/x86_64-linux-gnu/libglibmm-2.4.so.1#8 0x00007ffff4f2a540 in g_closure_invoke () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#9 0x00007ffff4f3de69 in () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#10 0x00007ffff4f3f501 in () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#11 0x00007ffff4f45186 in g_signal_emit_valist () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#12 0x00007ffff4f45243 in g_signal_emit () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgobject-2.0.so.0#13 0x00007ffff505a432 in g_application_register () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0#14 0x00007ffff505a7ee in () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0#15 0x00007ffff505ab16 in g_application_run () at /usr/bin/../lib/x86_64-linux-gnu/inkscape/../libgio-2.0.so.0#16 0x0000555555556b35 in main ()(gdb)
Nice! I don't replicate, testing with a Huion tablet, but we have had issues specific to certain tablets (like #2347 (closed)) - I take it that yours is XP-Pen? A couple of things to test.
Can you check if MyPaint or GIMP 2.99.x has the same issue?
Does it still crash if all the dialogs (Layers, Fill & Stroke etc.) are closed?
MyPaint (deb-Version 2.0.1-9) and GIMP (deb-Version 2.10.34-1) work fine.
GIMP 2.99.17 (commit 79259f4) works as well
yes, it's an XP-PEN Tablet
when I start inkscape all dialogs are closed. Plugging in the tablet when inkscape is already running does no harm at all.
Starting inkscape with the tablet plugged in leads to instant crash.
Thanks for testing! I think that might rule out this being an entirely upstream issue - it looks like DeviceManager et. al. have been nuked out of the codebase in the development version, so it's possible the crash is gone there.
Not sure if there's an easy way to test the dev versions (given there is no crash with the AppImages) besides compiling it - would you like to try? Oh, and btw (sorry, should have asked this a lot earlier), are you on Wayland/Xorg, and does that make a difference?
Exactly my issue. I'm running Ubuntu 23.10 + Inkscape 1.2.2.
The tablet is HUION.
Just a thought... I also had issues with the newest version. So I'm compelled to think that Ubuntu 23.10 is buggy. In fact most apps don't work properly. So I don't know if this is problem with packaging or the OS playing up with permissions/interrupts.
Same issue for me, with HUION HS610 on Arch Linux. It crashes immediately on startup when the tablet is plugged in, and when it's not it opens fine.
Crash log:
0# Inkscape::Application::crash_handler(int) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
1# 0x00007911BEE5A770 in /usr/lib/libc.so.6
2# Gdk::Device::get_source() const in /usr/bin/../lib/inkscape/../libgdkmm-3.0.so.1
3# 0x00007911C070CB06 in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
4# Inkscape::DeviceManagerImpl::DeviceManagerImpl() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
5# Inkscape::DeviceManager::getManager() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
6# Inkscape::Application::Application(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
7# Inkscape::Application::create(bool) in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
8# InkscapeApplication::on_startup() in /usr/bin/../lib/inkscape/libinkscape_base.so.1.3.2.0
9# Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) in /usr/lib/libglibmm-2.4.so.1
10# g_closure_invoke in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
11# 0x00007911BE9E3DBB in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
12# 0x00007911BE9D4A42 in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
13# g_signal_emit_valist in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
14# g_signal_emit in /usr/bin/../lib/inkscape/../libgobject-2.0.so.0
15# g_application_register in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
16# 0x00007911BE5067C0 in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
17# g_application_run in /usr/bin/../lib/inkscape/../libgio-2.0.so.0
18# main in inkscape
19# 0x00007911BEE43CD0 in /usr/lib/libc.so.6
20# __libc_start_main in /usr/lib/libc.so.6
21# _start in inkscape
System info
Inkscape 1.3.2 (091e20ef, 2023-11-25, custom)