#1035380 prusa-slicer: segfaults at start if window is too small

Package:
prusa-slicer
Source:
prusa-slicer
Description:
G-code generator for 3D printers
Submitter:
Félix Sipma
Date:
2023-05-02 19:12:02 UTC
Severity:
normal
#1035380#5
Date:
2023-05-02 13:52:59 UTC
From:
To:
I use a tiling window manager (sway). If I start prusa-slicer and the
resulting window is too small, the program segfaults:

    $ prusa-slicer
    [2023-05-02 15:49:42.874172] [0x00007f8b39d49d80] [trace]
    Initializing StaticPrintConfigs
    15:49:45: Debug: window wxTreeCtrl@0x558be9c7d190 ("treeCtrl") lost
    focus even though it didn't have it
    15:49:45: Debug: window wxTreeCtrl@0x558be9c7d190 ("treeCtrl") lost
    focus even though it didn't have it
    Segmentation fault (core dumped)

#1035380#10
Date:
2023-05-02 17:36:46 UTC
From:
To:
Could you add a stack trace as well?
It will be easier to debug the issue or report it upstream that way.
coredumpctl will help, and possibly some debug symbol packages.

Also, can you explain what "too small" means exactly, to help reproduce
the problem?

#1035380#15
Date:
2023-05-02 19:09:08 UTC
From:
To:
"too small" is a width around 600px.

The output of `coredumpctl info` follows, is it enough?

            PID: 378245 (slic3r_main)
            UID: 1000 (gueux)
            GID: 1000 (gueux)
         Signal: 11 (SEGV)
      Timestamp: Tue 2023-05-02 20:59:03 CEST (5min ago)
   Command Line: prusa-slicer
     Executable: /usr/bin/prusa-slicer
  Control Group: /user.slice/user-1000.slice/session-2.scope
           Unit: session-2.scope
          Slice: user-1000.slice
        Session: 2
      Owner UID: 1000 (gueux)
        Boot ID: 93f374270995410e90a0a604288f7249
     Machine ID: bd1078e9de2113789ff1dde150518661
       Hostname: capeo
        Storage: /var/lib/systemd/coredump/core.slic3r_main.1000.93f374270995410e90a0a604288f7249.378245.1683053943000000.zst (present)
   Size on Disk: 21.0M
        Message: Process 378245 (slic3r_main) of user 1000 dumped core.

                 Module libudev.so.1 from deb systemd-252.6-1.amd64
                 Module libnss_myhostname.so.2 from deb systemd-252.6-1.amd64
                 Module libsystemd.so.0 from deb systemd-252.6-1.amd64
                 Stack trace of thread 378245:
                 #0  0x000055c9e8291208 n/a (prusa-slicer + 0xe6a208)
                 #1  0x000055c9e822a5eb n/a (prusa-slicer + 0xe035eb)
                 #2  0x000055c9e822a8b6 n/a (prusa-slicer + 0xe038b6)
                 #3  0x000055c9e81d8a94 n/a (prusa-slicer + 0xdb1a94)
                 #4  0x000055c9e81e1570 n/a (prusa-slicer + 0xdba570)
                 #5  0x000055c9e81f64f4 n/a (prusa-slicer + 0xdcf4f4)
                 #6  0x000055c9e81f6b9e n/a (prusa-slicer + 0xdcfb9e)
                 #7  0x000055c9e81f6d07 n/a (prusa-slicer + 0xdcfd07)
                 #8  0x00007f54530086d2 _ZN12wxEvtHandler23ProcessEventIfMatchesIdERK21wxEventTableEntryBasePS_R7wxEvent (libwx_baseu-3.2.so.0 + 0x2086d2)
                 #9  0x00007f5453008b2e _ZN12wxEvtHandler23SearchDynamicEventTableER7wxEvent (libwx_baseu-3.2.so.0 + 0x208b2e)
                 #10 0x00007f5453008e80 _ZN12wxEvtHandler11TryHereOnlyER7wxEvent (libwx_baseu-3.2.so.0 + 0x208e80)
                 #11 0x00007f5453008f2a _ZN12wxEvtHandler19ProcessEventLocallyER7wxEvent (libwx_baseu-3.2.so.0 + 0x208f2a)
                 #12 0x00007f5453009031 _ZN12wxEvtHandler12ProcessEventER7wxEvent (libwx_baseu-3.2.so.0 + 0x209031)
                 #13 0x00007f545300a7c7 _ZN12wxEvtHandler18SafelyProcessEventER7wxEvent (libwx_baseu-3.2.so.0 + 0x20a7c7)
                 #14 0x00007f54529714b0 _ZN12wxWindowBase14SendIdleEventsER11wxIdleEvent (libwx_gtk3u_core-3.2.so.0 + 0x5714b0)
                 #15 0x00007f5452971488 _ZN12wxWindowBase14SendIdleEventsER11wxIdleEvent (libwx_gtk3u_core-3.2.so.0 + 0x571488)
                 #16 0x00007f5452971488 _ZN12wxWindowBase14SendIdleEventsER11wxIdleEvent (libwx_gtk3u_core-3.2.so.0 + 0x571488)
                 #17 0x00007f5452971488 _ZN12wxWindowBase14SendIdleEventsER11wxIdleEvent (libwx_gtk3u_core-3.2.so.0 + 0x571488)
                 #18 0x00007f5452971488 _ZN12wxWindowBase14SendIdleEventsER11wxIdleEvent (libwx_gtk3u_core-3.2.so.0 + 0x571488)
                 #19 0x00007f54527e6525 _ZN7wxFrame14SendIdleEventsER11wxIdleEvent (libwx_gtk3u_core-3.2.so.0 + 0x3e6525)
                 #20 0x00007f545284718d _ZN9wxAppBase11ProcessIdleEv (libwx_gtk3u_core-3.2.so.0 + 0x44718d)
                 #21 0x00007f54527514e9 _ZN5wxApp6DoIdleEv (libwx_gtk3u_core-3.2.so.0 + 0x3514e9)
                 #22 0x00007f5452751623 n/a (libwx_gtk3u_core-3.2.so.0 + 0x351623)
                 #23 0x00007f545231c67f g_main_context_dispatch (libglib-2.0.so.0 + 0x5467f)
                 #24 0x00007f545231ca38 n/a (libglib-2.0.so.0 + 0x54a38)
                 #25 0x00007f545231ccef g_main_loop_run (libglib-2.0.so.0 + 0x54cef)
                 #26 0x00007f5451c08435 gtk_main (libgtk-3.so.0 + 0x208435)
                 #27 0x00007f545276df85 _ZN14wxGUIEventLoop5DoRunEv (libwx_gtk3u_core-3.2.so.0 + 0x36df85)
                 #28 0x00007f5452ed7fad _ZN15wxEventLoopBase3RunEv (libwx_baseu-3.2.so.0 + 0xd7fad)
                 #29 0x00007f5452ea2a9b _ZN16wxAppConsoleBase8MainLoopEv (libwx_baseu-3.2.so.0 + 0xa2a9b)
                 #30 0x00007f5452f1fec7 _Z7wxEntryRiPPw (libwx_baseu-3.2.so.0 + 0x11fec7)
                 #31 0x000055c9e7e292e9 n/a (prusa-slicer + 0xa022e9)
                 #32 0x000055c9e7748ace n/a (prusa-slicer + 0x321ace)
                 #33 0x000055c9e771e274 n/a (prusa-slicer + 0x2f7274)
                 #34 0x00007f545184618a n/a (libc.so.6 + 0x2718a)
                 #35 0x00007f5451846245 __libc_start_main (libc.so.6 + 0x27245)
                 #36 0x000055c9e7741281 n/a (prusa-slicer + 0x31a281)

                 Stack trace of thread 378247:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f54522878dd _ZZN8progschj10ThreadPool12start_workerEmRKSt11unique_lockISt5mutexEENKUlvE_clEv (liblog4cplus-2.0.so.3 + 0x5d8dd)
                 #3  0x00007f54570d44a3 n/a (libstdc++.so.6 + 0xd44a3)
                 #4  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #5  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378249:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f54522878dd _ZZN8progschj10ThreadPool12start_workerEmRKSt11unique_lockISt5mutexEENKUlvE_clEv (liblog4cplus-2.0.so.3 + 0x5d8dd)
                 #3  0x00007f54570d44a3 n/a (libstdc++.so.6 + 0xd44a3)
                 #4  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #5  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378250:
                 #0  0x00007f545191afff __poll (libc.so.6 + 0xfbfff)
                 #1  0x00007f545231c9ae n/a (libglib-2.0.so.0 + 0x549ae)
                 #2  0x00007f545231cacc g_main_context_iteration (libglib-2.0.so.0 + 0x54acc)
                 #3  0x00007f545231cb11 n/a (libglib-2.0.so.0 + 0x54b11)
                 #4  0x00007f5452346cfd n/a (libglib-2.0.so.0 + 0x7ecfd)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378288:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f542250c059 n/a (iris_dri.so + 0x10c059)
                 #3  0x00007f54224be17b n/a (iris_dri.so + 0xbe17b)
                 #4  0x00007f542250bf97 n/a (iris_dri.so + 0x10bf97)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378289:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f542250c059 n/a (iris_dri.so + 0x10c059)
                 #3  0x00007f54224be17b n/a (iris_dri.so + 0xbe17b)
                 #4  0x00007f542250bf97 n/a (iris_dri.so + 0x10bf97)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378251:
                 #0  0x00007f545191afff __poll (libc.so.6 + 0xfbfff)
                 #1  0x00007f545231c9ae n/a (libglib-2.0.so.0 + 0x549ae)
                 #2  0x00007f545231ccef g_main_loop_run (libglib-2.0.so.0 + 0x54cef)
                 #3  0x00007f54508a38f6 n/a (libgio-2.0.so.0 + 0x1188f6)
                 #4  0x00007f5452346cfd n/a (libglib-2.0.so.0 + 0x7ecfd)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378290:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f542250c059 n/a (iris_dri.so + 0x10c059)
                 #3  0x00007f54224be17b n/a (iris_dri.so + 0xbe17b)
                 #4  0x00007f542250bf97 n/a (iris_dri.so + 0x10bf97)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378291:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f542250c059 n/a (iris_dri.so + 0x10c059)
                 #3  0x00007f54224be17b n/a (iris_dri.so + 0xbe17b)
                 #4  0x00007f542250bf97 n/a (iris_dri.so + 0x10bf97)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378295:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a79cf pthread_cond_clockwait (libc.so.6 + 0x889cf)
                 #2  0x000055c9e7febd1f n/a (prusa-slicer + 0xbc4d1f)
                 #3  0x00007f5456ee3b17 n/a (libboost_thread.so.1.74.0 + 0xbb17)
                 #4  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #5  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378293:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f542250c059 n/a (iris_dri.so + 0x10c059)
                 #3  0x00007f54224be17b n/a (iris_dri.so + 0xbe17b)
                 #4  0x00007f542250bf97 n/a (iris_dri.so + 0x10bf97)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378246:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f54522878dd _ZZN8progschj10ThreadPool12start_workerEmRKSt11unique_lockISt5mutexEENKUlvE_clEv (liblog4cplus-2.0.so.3 + 0x5d8dd)
                 #3  0x00007f54570d44a3 n/a (libstdc++.so.6 + 0xd44a3)
                 #4  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #5  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378248:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a73f8 pthread_cond_wait (libc.so.6 + 0x883f8)
                 #2  0x00007f54522878dd _ZZN8progschj10ThreadPool12start_workerEmRKSt11unique_lockISt5mutexEENKUlvE_clEv (liblog4cplus-2.0.so.3 + 0x5d8dd)
                 #3  0x00007f54570d44a3 n/a (libstdc++.so.6 + 0xd44a3)
                 #4  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #5  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378296:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a79cf pthread_cond_clockwait (libc.so.6 + 0x889cf)
                 #2  0x000055c9e80b2677 n/a (prusa-slicer + 0xc8b677)
                 #3  0x00007f5456ee3b17 n/a (libboost_thread.so.1.74.0 + 0xbb17)
                 #4  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #5  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)

                 Stack trace of thread 378294:
                 #0  0x00007f54518a4d36 n/a (libc.so.6 + 0x85d36)
                 #1  0x00007f54518a79cf pthread_cond_clockwait (libc.so.6 + 0x889cf)
                 #2  0x000055c9e80a02e3 n/a (prusa-slicer + 0xc792e3)
                 #3  0x000055c9e80a24c0 n/a (prusa-slicer + 0xc7b4c0)
                 #4  0x00007f54570d44a3 n/a (libstdc++.so.6 + 0xd44a3)
                 #5  0x00007f54518a7fd4 n/a (libc.so.6 + 0x88fd4)
                 #6  0x00007f54519285bc n/a (libc.so.6 + 0x1095bc)
                 ELF object binary architecture: AMD x86-64