Skip to content

Wayland panic with renderer #254

@rukai

Description

@rukai
  • OS: Arch Linux
  • Compositor: Weston
  • Graphics card (from lspci): Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445]
  • Same error on both Vulkano and glium/glutin
  • Running winit examples without attaching a renderer is fine, as expected, there is no window
  • Introduced by: 8d5b23d
  • Found by manually pointing vulkano/glium/glutin to use the latest winit commit.

Vulkano triangle.rs gives me:

    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
     Running `/home/rubic/Projects/RustExamples/vulkano/target/debug/triangle`
WARNING: radv is not a conformant vulkan implementation, testing use only.
wl_drm.device(/dev/dri/card0)
zxdg_surface_v6@20: error 3: xdg_surface has never been configured
thread 'main' panicked at 'Wayland connection unexpectedly lost: Error { repr: Os { code: 71, message: "Protocol error" } }', /checkout/src/libcore/result.rs:860
stack backtrace:
   0: std::sys::imp::backtrace::tracing::imp::unwind_backtrace
             at /checkout/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
   1: std::sys_common::backtrace::_print
             at /checkout/src/libstd/sys_common/backtrace.rs:71
   2: std::panicking::default_hook::{{closure}}
             at /checkout/src/libstd/sys_common/backtrace.rs:60
             at /checkout/src/libstd/panicking.rs:355
   3: std::panicking::default_hook
             at /checkout/src/libstd/panicking.rs:371
   4: std::panicking::rust_panic_with_hook
             at /checkout/src/libstd/panicking.rs:549
   5: std::panicking::begin_panic
             at /checkout/src/libstd/panicking.rs:511
   6: std::panicking::begin_panic_fmt
             at /checkout/src/libstd/panicking.rs:495
   7: rust_begin_unwind
             at /checkout/src/libstd/panicking.rs:471
   8: core::panicking::panic_fmt
             at /checkout/src/libcore/panicking.rs:69
   9: core::result::unwrap_failed
             at /checkout/src/libcore/macros.rs:29
  10: <core::result::Result<T, E>>::expect
             at /checkout/src/libcore/result.rs:762
  11: winit::platform::platform::wayland::event_loop::EventsLoop::poll_events
             at /home/rubic/Projects/RustExamples/winit/winit/src/platform/linux/wayland/event_loop.rs:194
  12: winit::platform::platform::EventsLoop::poll_events
             at /home/rubic/Projects/RustExamples/winit/winit/src/platform/linux/mod.rs:377
  13: winit::EventsLoop::poll_events
             at /home/rubic/Projects/RustExamples/winit/winit/src/lib.rs:211
  14: triangle::main
             at ./triangle.rs:465
  15: __rust_maybe_catch_panic
             at /checkout/src/libpanic_unwind/lib.rs:98
  16: std::rt::lang_start
             at /checkout/src/libstd/panicking.rs:433
             at /checkout/src/libstd/panic.rs:361
             at /checkout/src/libstd/rt.rs:59
  17: main
  18: __libc_start_main
  19: _start

Maybe this is of interest to @vberger

Metadata

Metadata

Assignees

No one assigned

    Labels

    DS - waylandAffects the Wayland backend, or generally free Unix platforms

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions