flxzt / rnote

Sketch and take handwritten notes.

Home Page:https://rnote.flxzt.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rnote crashes when drawing

Integral-Tech opened this issue · comments

Describe the bug
Rnote crashes when drawing.

To Reproduce

  1. Open rnote
  2. 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!