Rnote crashes when drawing
Integral-Tech opened this issue · comments
Describe the bug
Rnote crashes when drawing.
To Reproduce
- Open rnote
- Use stylus pen to draw on rnote
Expected behavior
It should not crash.
Console Output
╰─ RUST_LOG=rnote=debug RUST_BACKTRACE=1 rnote
2024-03-31T21:57:47.376785Z DEBUG rnote: .. tracing subscriber initialized.
(rnote:7483): Gtk-WARNING **: 14:57:47.414: Unknown key gtk-modules in /home/integral/.config/gtk-4.0/settings.ini
(rnote:7483): Adwaita-WARNING **: 14:57:47.482: Using GtkSettings:gtk-application-prefer-dark-theme with libadwaita is unsupported. Please use AdwStyleManager:color-scheme instead.
rnote: ../cairo/src/cairo-pattern.c:3831: _cairo_pattern_get_extents: Assertion `status == CAIRO_STATUS_SUCCESS' failed.
zsh: IOT instruction (core dumped) RUST_LOG=rnote=debug RUST_BACKTRACE=1 rnote
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
- OS: Arch Linux, rolling
- App Version: Rnote v0.10.1
- Installation Source: Arch Linux [extra] repo
- Desktop Environment: KDE Plasma 6.0.3
- Display Server: Wayland
- Input Source: Stylus Pen
Additional context
PID: 8904 (rnote)
UID: 1000 (integral)
GID: 1000 (integral)
Signal: 6 (ABRT)
Timestamp: Sun 2024-03-31 15:05:46 PDT (22s ago)
Command Line: rnote
Executable: /usr/bin/rnote
Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-org.kde.konsole-d81e22383b7b4c8989e8134bb4657018.scope
Unit: user@1000.service
User Unit: app-org.kde.konsole-d81e22383b7b4c8989e8134bb4657018.scope
Slice: user-1000.slice
Owner UID: 1000 (integral)
Boot ID: af14101843bb4e1488359cdda1999516
Machine ID: 9198c1294915462dbd97a59ed65ea921
Hostname: IntegralPC
Storage: /var/lib/systemd/coredump/core.rnote.1000.af14101843bb4e1488359cdda1999516.8904.1711922746000000.zst (present)
Size on Disk: 9.6M
Message: Process 8904 (rnote) of user 1000 dumped core.
Stack trace of thread 8904:
#0 0x0000768ffe8d432c n/a (libc.so.6 + 0x8d32c)
#1 0x0000768ffe8836c8 raise (libc.so.6 + 0x3c6c8)
#2 0x0000768ffe86b4b8 abort (libc.so.6 + 0x244b8)
#3 0x0000768ffe86b3dc n/a (libc.so.6 + 0x243dc)
#4 0x0000768ffe87bd46 __assert_fail (libc.so.6 + 0x34d46)
#5 0x000076900019f0fa n/a (libcairo.so.2 + 0x4c0fa)
#6 0x000076900016b21e n/a (libcairo.so.2 + 0x1821e)
#7 0x000076900016b3a7 n/a (libcairo.so.2 + 0x183a7)
#8 0x00007690001bc0fd n/a (libcairo.so.2 + 0x690fd)
#9 0x000076900017691c n/a (libcairo.so.2 + 0x2391c)
#10 0x00007690001c71b9 cairo_paint (libcairo.so.2 + 0x741b9)
#11 0x0000768fff0649f6 gsk_render_node_draw (libgtk-4.so.1 + 0x4649f6)
#12 0x0000768fff064b76 n/a (libgtk-4.so.1 + 0x464b76)
#13 0x0000768fff0d04f7 n/a (libgtk-4.so.1 + 0x4d04f7)
#14 0x0000768fff0d018f n/a (libgtk-4.so.1 + 0x4d018f)
#15 0x0000768fff0d037d n/a (libgtk-4.so.1 + 0x4d037d)
#16 0x0000768fff0ba8e7 n/a (libgtk-4.so.1 + 0x4ba8e7)
#17 0x0000768fff0d571b n/a (libgtk-4.so.1 + 0x4d571b)
#18 0x0000768fff06e9f0 gsk_renderer_render (libgtk-4.so.1 + 0x46e9f0)
#19 0x0000768ffee61978 n/a (libgtk-4.so.1 + 0x261978)
#20 0x0000768ffee62af9 n/a (libgtk-4.so.1 + 0x262af9)
#21 0x0000768ffefc3139 n/a (libgtk-4.so.1 + 0x3c3139)
#22 0x00007690004048d3 n/a (libgobject-2.0.so.0 + 0x318d3)
#23 0x00007690004049d7 g_signal_emit_valist (libgobject-2.0.so.0 + 0x319d7)
#24 0x0000769000404a94 g_signal_emit (libgobject-2.0.so.0 + 0x31a94)
#25 0x0000768fff04ecec n/a (libgtk-4.so.1 + 0x44ecec)
#26 0x00007690004048d3 n/a (libgobject-2.0.so.0 + 0x318d3)
#27 0x00007690004049d7 g_signal_emit_valist (libgobject-2.0.so.0 + 0x319d7)
#28 0x0000769000404a94 g_signal_emit (libgobject-2.0.so.0 + 0x31a94)
#29 0x0000768fff032ca0 n/a (libgtk-4.so.1 + 0x432ca0)
#30 0x0000768fff0330af n/a (libgtk-4.so.1 + 0x4330af)
#31 0x00007690002e143e n/a (libglib-2.0.so.0 + 0x5b43e)
#32 0x00007690002e0199 n/a (libglib-2.0.so.0 + 0x5a199)
#33 0x000076900033f3bf n/a (libglib-2.0.so.0 + 0xb93bf)
#34 0x00007690002df712 g_main_context_iteration (libglib-2.0.so.0 + 0x59712)
#35 0x0000768ffffe5ed6 g_application_run (libgio-2.0.so.0 + 0xd6ed6)
#36 0x0000636f2d71f485 n/a (rnote + 0x312485)
#37 0x0000636f2d5b0a53 n/a (rnote + 0x1a3a53)
#38 0x0000636f2d72d102 n/a (rnote + 0x320102)
#39 0x0000768ffe86ccd0 n/a (libc.so.6 + 0x25cd0)
#40 0x0000768ffe86cd8a __libc_start_main (libc.so.6 + 0x25d8a)
#41 0x0000636f2d552a45 n/a (rnote + 0x145a45)
Stack trace of thread 8908:
#0 0x0000768ffe9420bf __poll (libc.so.6 + 0xfb0bf)
#1 0x000076900033f306 n/a (libglib-2.0.so.0 + 0xb9306)
#2 0x00007690002e0dc7 g_main_loop_run (libglib-2.0.so.0 + 0x5adc7)
#3 0x000076900001883c n/a (libgio-2.0.so.0 + 0x10983c)
#4 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#5 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#6 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8906:
#0 0x0000768ffe9420bf __poll (libc.so.6 + 0xfb0bf)
#1 0x000076900033f306 n/a (libglib-2.0.so.0 + 0xb9306)
#2 0x00007690002df712 g_main_context_iteration (libglib-2.0.so.0 + 0x59712)
#3 0x00007690002df762 n/a (libglib-2.0.so.0 + 0x59762)
#4 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#5 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#6 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8916:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x000076900033ae43 g_cond_wait_until (libglib-2.0.so.0 + 0xb4e43)
#2 0x00007690002aa425 n/a (libglib-2.0.so.0 + 0x24425)
#3 0x00007690002aa587 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x24587)
#4 0x0000769000313a5e n/a (libglib-2.0.so.0 + 0x8da5e)
#5 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8907:
#0 0x0000768ffe9420bf __poll (libc.so.6 + 0xfb0bf)
#1 0x000076900033f306 n/a (libglib-2.0.so.0 + 0xb9306)
#2 0x00007690002df712 g_main_context_iteration (libglib-2.0.so.0 + 0x59712)
#3 0x0000769000443fde n/a (libdconfsettings.so + 0x5fde)
#4 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#5 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#6 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8928:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8933:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8934:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8929:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8923:
#0 0x0000768ffe8ceebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000768ffe8d1750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000768fc1c8683c n/a (iris_dri.so + 0x8683c)
#3 0x0000768fc1c9e7ec n/a (iris_dri.so + 0x9e7ec)
#4 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#5 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8922:
#0 0x0000768ffe8ceebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000768ffe8d1750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000768fc1c8683c n/a (iris_dri.so + 0x8683c)
#3 0x0000768fc1c9e7ec n/a (iris_dri.so + 0x9e7ec)
#4 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#5 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8921:
#0 0x0000768ffe8ceebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000768ffe8d1750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000768fc1c8683c n/a (iris_dri.so + 0x8683c)
#3 0x0000768fc1c9e7ec n/a (iris_dri.so + 0x9e7ec)
#4 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#5 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8924:
#0 0x0000768ffe8ceebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000768ffe8d1750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000768fc1c8683c n/a (iris_dri.so + 0x8683c)
#3 0x0000768fc1c9e7ec n/a (iris_dri.so + 0x9e7ec)
#4 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#5 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8905:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x000076900033a487 g_cond_wait (libglib-2.0.so.0 + 0xb4487)
#2 0x00007690002aa454 n/a (libglib-2.0.so.0 + 0x24454)
#3 0x000076900030f29e n/a (libglib-2.0.so.0 + 0x8929e)
#4 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#5 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#6 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8930:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8927:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8932:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8931:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x0000636f2d522754 n/a (rnote + 0x115754)
#2 0x0000636f2d52220f n/a (rnote + 0x11520f)
#3 0x0000636f2d8785bc n/a (rnote + 0x46b5bc)
#4 0x0000636f2d8782d8 n/a (rnote + 0x46b2d8)
#5 0x0000636f2ddc1a95 n/a (rnote + 0x9b4a95)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8909:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x000076900033a487 g_cond_wait (libglib-2.0.so.0 + 0xb4487)
#2 0x00007690002aa454 n/a (libglib-2.0.so.0 + 0x24454)
#3 0x00007690002aa4bc g_async_queue_pop (libglib-2.0.so.0 + 0x244bc)
#4 0x0000768ffe4adc48 n/a (libpangoft2-1.0.so.0 + 0x9c48)
#5 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8920:
#0 0x0000768ffe8ceebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000768ffe8d1750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000768fc1c8683c n/a (iris_dri.so + 0x8683c)
#3 0x0000768fc1c9e7ec n/a (iris_dri.so + 0x9e7ec)
#4 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#5 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8938:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x000076900033a487 g_cond_wait (libglib-2.0.so.0 + 0xb4487)
#2 0x00007690002aa454 n/a (libglib-2.0.so.0 + 0x24454)
#3 0x00007690002aa4bc g_async_queue_pop (libglib-2.0.so.0 + 0x244bc)
#4 0x0000768ffe4adc48 n/a (libpangoft2-1.0.so.0 + 0x9c48)
#5 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8935:
#0 0x0000768ffe94d88d syscall (libc.so.6 + 0x10688d)
#1 0x000076900033a487 g_cond_wait (libglib-2.0.so.0 + 0xb4487)
#2 0x00007690002aa454 n/a (libglib-2.0.so.0 + 0x24454)
#3 0x00007690002aa4bc g_async_queue_pop (libglib-2.0.so.0 + 0x244bc)
#4 0x0000768ffe4adc48 n/a (libpangoft2-1.0.so.0 + 0x9c48)
#5 0x000076900030e065 n/a (libglib-2.0.so.0 + 0x88065)
#6 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#7 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
Stack trace of thread 8925:
#0 0x0000768ffe8ceebe n/a (libc.so.6 + 0x87ebe)
#1 0x0000768ffe8d1750 pthread_cond_wait (libc.so.6 + 0x8a750)
#2 0x0000768fc1c8683c n/a (iris_dri.so + 0x8683c)
#3 0x0000768fc1c9e7ec n/a (iris_dri.so + 0x9e7ec)
#4 0x0000768ffe8d255a n/a (libc.so.6 + 0x8b55a)
#5 0x0000768ffe94fa3c n/a (libc.so.6 + 0x108a3c)
ELF object binary architecture: AMD x86-64
thanks for the detailed report, I believe it is the same issue as in #1061 . Most likely because of the new Gtk renderer backend NGL.
Can you confirm by checking if it does not crash when switching back by setting the environment variable GSK_RENDERER=gl
?
thanks for the detailed report, I believe it is the same issue as in #1061 . Most likely because of the new Gtk renderer backend NGL.
Can you confirm by checking if it does not crash when switching back by setting the environment variable
GSK_RENDERER=gl
?
After setting the environment variable GSK_RENDERER=gl
, it doesn't crash now :)
Ok, that's a workaround for now. The issue will be tracked in #1061 . Again thanks for all the info you gave!