Examples Panic on Linux Mint 22.1 #113

Open
opened 2025-09-09 15:29:20 +00:00 by clarkwhathaway · 2 comments
clarkwhathaway commented 2025-09-09 15:29:20 +00:00 (Migrated from github.com)

Describe the bug
Every example panics on Linux Mint 22.1

To Reproduce
cargo run --package blue_engine --example *example* for every example in the repository

Expected behavior
A window should appear and render a visual demonstration of the library's capabilities.

Screenshots
The following is the output from running cargo run --color=always --package blue_engine --example clear_color --profile dev.

Failed to set window title: XError { description: "BadMatch (invalid parameter attributes)", error_code: 8, request_code: 149, minor_code: 4 }
stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/panicking.rs:697:5
   1: core::panicking::panic_fmt
             at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/panicking.rs:75:14
   2: core::result::unwrap_failed
             at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/result.rs:1761:5
   3: core::result::Result<T,E>::expect
             at /home/anon/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:1119:23
   4: winit::platform_impl::linux::x11::window::UnownedWindow::set_title
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/window.rs:1029:37
   5: winit::platform_impl::linux::Window::set_title
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:322:52
   6: winit::window::Window::set_title::{{closure}}
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/window.rs:927:46
   7: winit::platform_impl::linux::Window::maybe_wait_on_main
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:312:9
   8: winit::window::Window::set_title
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/window.rs:927:21
   9: blue_engine_core::window::<impl winit::application::ApplicationHandler for blue_engine_core::engine::Engine>::resumed
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/blue_engine_core-0.9.4/src/window.rs:72:28
  10: winit::event_loop::dispatch_event_for_app
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/event_loop.rs:646:31
  11: winit::event_loop::EventLoop<T>::run_app::{{closure}}
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/event_loop.rs:265:49
  12: core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut
             at /home/anon/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:294:21
  13: winit::platform_impl::linux::x11::EventLoop<T>::single_iteration
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/mod.rs:517:13
  14: winit::platform_impl::linux::x11::EventLoop<T>::pump_events
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/mod.rs:418:18
  15: winit::platform_impl::linux::x11::EventLoop<T>::run_on_demand
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/mod.rs:385:24
  16: winit::platform_impl::linux::EventLoop<T>::run_on_demand
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:819:61
  17: winit::platform_impl::linux::EventLoop<T>::run
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:812:14
  18: winit::event_loop::EventLoop<T>::run_app
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/event_loop.rs:265:25
  19: blue_engine_core::engine::Engine::update_loop
             at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/blue_engine_core-0.9.4/src/engine.rs:296:20
  20: clear_color::main
             at ./examples/utils/clear_color.rs:28:12
  21: core::ops::function::FnOnce::call_once
             at /home/anon/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Process finished with exit code 101

Desktop (please complete the following information):

  • OS: Linux Mint 22.1 (mintsystem 8.6.2)
  • Desktop Environment:
    • KDE Plasma 5.27.12,
    • KWin 5.27.11,
    • Qt 5.15
    • X11 Release 12101011
**Describe the bug** Every example panics on Linux Mint 22.1 **To Reproduce** `cargo run --package blue_engine --example *example*` for every example in the repository **Expected behavior** A window should appear and render a visual demonstration of the library's capabilities. **Screenshots** The following is the output from running `cargo run --color=always --package blue_engine --example clear_color --profile dev`. ```thread 'main' panicked at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/window.rs:1029:37: Failed to set window title: XError { description: "BadMatch (invalid parameter attributes)", error_code: 8, request_code: 149, minor_code: 4 } stack backtrace: 0: __rustc::rust_begin_unwind at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/std/src/panicking.rs:697:5 1: core::panicking::panic_fmt at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/panicking.rs:75:14 2: core::result::unwrap_failed at /rustc/29483883eed69d5fb4db01964cdf2af4d86e9cb2/library/core/src/result.rs:1761:5 3: core::result::Result<T,E>::expect at /home/anon/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:1119:23 4: winit::platform_impl::linux::x11::window::UnownedWindow::set_title at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/window.rs:1029:37 5: winit::platform_impl::linux::Window::set_title at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:322:52 6: winit::window::Window::set_title::{{closure}} at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/window.rs:927:46 7: winit::platform_impl::linux::Window::maybe_wait_on_main at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:312:9 8: winit::window::Window::set_title at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/window.rs:927:21 9: blue_engine_core::window::<impl winit::application::ApplicationHandler for blue_engine_core::engine::Engine>::resumed at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/blue_engine_core-0.9.4/src/window.rs:72:28 10: winit::event_loop::dispatch_event_for_app at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/event_loop.rs:646:31 11: winit::event_loop::EventLoop<T>::run_app::{{closure}} at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/event_loop.rs:265:49 12: core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut at /home/anon/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:294:21 13: winit::platform_impl::linux::x11::EventLoop<T>::single_iteration at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/mod.rs:517:13 14: winit::platform_impl::linux::x11::EventLoop<T>::pump_events at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/mod.rs:418:18 15: winit::platform_impl::linux::x11::EventLoop<T>::run_on_demand at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/x11/mod.rs:385:24 16: winit::platform_impl::linux::EventLoop<T>::run_on_demand at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:819:61 17: winit::platform_impl::linux::EventLoop<T>::run at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/platform_impl/linux/mod.rs:812:14 18: winit::event_loop::EventLoop<T>::run_app at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/winit-0.30.10/src/event_loop.rs:265:25 19: blue_engine_core::engine::Engine::update_loop at /home/anon/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/blue_engine_core-0.9.4/src/engine.rs:296:20 20: clear_color::main at ./examples/utils/clear_color.rs:28:12 21: core::ops::function::FnOnce::call_once at /home/anon/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5 note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. Process finished with exit code 101 ``` **Desktop (please complete the following information):** - OS: Linux Mint 22.1 (mintsystem 8.6.2) - Desktop Environment: * KDE Plasma 5.27.12, * KWin 5.27.11, * Qt 5.15 * X11 Release 12101011
ElhamAryanpur commented 2025-09-10 12:36:10 +00:00 (Migrated from github.com)

This isn't a library problem but rather appears to be a Winit windowing issue (see also https://github.com/rust-windowing/winit/issues/3761)

I also cannot reproduce the error, even on KDE plasma 6 (wayland).

This error is X11 specific and is possibly due to the recent changes with winit's event loop 3.0 update

This isn't a library problem but rather appears to be a Winit windowing issue (see also https://github.com/rust-windowing/winit/issues/3761) I also cannot reproduce the error, even on KDE plasma 6 (wayland). This error is X11 specific and is possibly due to the recent changes with winit's event loop 3.0 update
kchibisov commented 2025-09-10 14:41:48 +00:00 (Migrated from github.com)

I'd just note that error handling on X11 is global, so if you use something on X11 directly and not setup handling or glue it to winit you likely end up with error.

Also, you can suppress errors coming in winit with https://docs.rs/winit/latest/winit/platform/x11/fn.register_xlib_error_hook.html .

generally, nothing to do with winit itself, just how x11 operates, crates like glutin glue error handling properly to not blow up for example.

I'd just note that error handling on X11 is global, so if you use something on X11 directly and not setup handling or glue it to winit you likely end up with error. Also, you can suppress errors coming in winit with https://docs.rs/winit/latest/winit/platform/x11/fn.register_xlib_error_hook.html . generally, nothing to do with winit itself, just how x11 operates, crates like glutin glue error handling properly to not blow up for example.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ArkForgeLabs/BlueEngine#113
No description provided.