supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.13k stars 519 forks source link

X Window System error on Archlinux #2871

Open schulzh opened 2 years ago

schulzh commented 2 years ago

What happened?

After I've upgraded my System yesterday, Superslicer won't start anymore. I've tried the following AppImage versions: 2.3.56.9, 2.3.57.12, gtk2-2.3.57.12 and 2.4.58.2. All fail with the same error:

./SuperSlicer-ubuntu_18.04-2.4.58.2.AppImage
[2022-06-07 16:23:46.330267] [0x00007f82d5915480] [trace]   Initializing StaticPrintConfigs

(superslicer:2005816): Gdk-WARNING **: 16:23:46.918: The program 'superslicer' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 319 error_code 2 request_code 152 (GLX) minor_code 3)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Project file & How to reproduce

N/A

Version

2.3.56.9

Operating system

Archlinux

Printer model

N/A

Wright4TheJob commented 2 years ago

I am getting the same error on Pop!_OS 22.04 (Ubuntu based):

./SuperSlicer-ubuntu_18.04-2.3.57.12.AppImage 

(superslicer:130713): GLib-GObject-WARNING **: 15:57:17.818: invalid (NULL) pointer instance
(superslicer:130713): GLib-GObject-CRITICAL **: 15:57:17.818: g_signal_handlers_block_matched: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(superslicer:130713): GLib-GObject-WARNING **: 15:57:17.818: invalid (NULL) pointer instance
(superslicer:130713): GLib-GObject-CRITICAL **: 15:57:17.818: g_signal_handlers_unblock_matched: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(superslicer:130713): GLib-GObject-WARNING **: 15:57:17.818: invalid (NULL) pointer instance
(superslicer:130713): GLib-GObject-CRITICAL **: 15:57:17.818: g_signal_handlers_block_matched: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(superslicer:130713): GLib-GObject-WARNING **: 15:57:17.818: invalid (NULL) pointer instance
(superslicer:130713): GLib-GObject-CRITICAL **: 15:57:17.818: g_signal_handlers_unblock_matched: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(superslicer:130713): Gdk-ERROR **: 15:57:17.867: The program 'superslicer' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 306 error_code 2 request_code 152 (GLX) minor_code 3)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

System packages are updated: libgtk-3-0 is already the newest version (3.24.33-1ubuntu2). libgtk-4-1 is already the newest version (4.6.3+ds1-0ubuntu1).

Reproduced on 2.4.58.2 also:

./SuperSlicer-ubuntu_18.04-2.4.58.2.AppImage         
[2022-06-27 16:02:19.459683] [0x00007f1ae16995c0] [trace]   Initializing StaticPrintConfigs

(superslicer:132413): Gdk-ERROR **: 16:02:19.886: The program 'superslicer' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 317 error_code 2 request_code 152 (GLX) minor_code 3)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
rufinus commented 2 years ago

Confirmed on Ubuntu 22.04

Seems to be a upstream problem - as I have the same error on latest stable PrusaSlicer.

wannabecoffeenerd commented 1 year ago

Having the same issue on Ubuntu 20.04 as well.

EDIT: Also getting the same issue with the 2.5.59.0 AppImage

EDIT2: Didn't encounter this issue after rebooting but got this message at startup:

SuperSlicer crashed last time when attempting to set window position. We are sorry for the inconvenience, it unfortunately happens with certain multiple-monitor setups. More precise reason for the crash: "crashed_at_splashscreen_pos". For more information see our GitHub issue tracker: "#2939" and "#5573" To avoid this problem, consider disabling "Restore window position on start" in "Preferences". Otherwise, the application will most likely crash again next time.

nighi commented 6 months ago

Same error after updating to the newest SuperSlicer_2.5.59.8_2024-02-14 on Manjaro (Arch based).

[2024-04-21 18:33:49.994608] [0x00007f7d20c17800] [trace]   Initializing StaticPrintConfigs

(superslicer:468664): Gdk-WARNING **: 18:33:51.112: The program 'superslicer' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
nighi commented 6 months ago

I've tried to run it with GDK_SYNCHRONIZE in gdb, but not sure if I did it right and superslicer actually started:

(gdb) exec-file superslicer
(gdb) r
Starting program: /usr/bin/superslicer superslicer

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.archlinux.org>
Enable debuginfod for this session? (y or [n]) y
Debuginfod has been enabled.
To make this setting permanent, add 'set debuginfod enabled on' to .gdbinit.
warning: Probes-based dynamic linker interface failed.                                                         
Reverting to original interface.
[Detaching after fork from child process 471701]
[New LWP 471702]
[New LWP 471703]
[LWP 471703 exited]
[LWP 471702 exited]
process 471688 is executing new program: /usr/lib/appimagelauncher/binfmt-bypass
[Thread debugging using libthread_db enabled]                                                                  
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Detaching after fork from child process 471707]                                                               
[2024-04-21 18:50:07.113866] [0x00007ffff578e800] [trace]   Initializing StaticPrintConfigs
No such file: superslicer
[Inferior 1 (process 471688) exited with code 01]