client-toolkit icon indicating copy to clipboard operation
client-toolkit copied to clipboard

Fix/ use xkbcommon git dependency

Open wash2 opened this issue 3 years ago • 2 comments

https://wayland.freedesktop.org/docs/html/apa.html From version 7 onwards, the fd must be mapped with MAP_PRIVATE by the recipient, as MAP_SHARED may fail.

Binding to version 7 seems to be the reason that simple_window example is panicking, and is referenced here https://github.com/rust-x-bindings/xkbcommon-rs/blob/8d237eedc345a110797cbe8edc515c09c098244b/src/xkb/mod.rs#L719

wash2 avatar Aug 15 '22 18:08 wash2

Could you provide the failure backtrace?

i509VCB avatar Aug 15 '22 18:08 i509VCB

Could you provide the failure backtrace?

    Finished dev [unoptimized + debuginfo] target(s) in 0.03s
     Running `target/debug/examples/simple_window 2`
Set keyboard capability
Set pointer capability
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 1, kind: PermissionDenied, message: "Operation not permitted" }', /home/me/.cargo/registry/src/github.com-1ecc6299db9ec823/xkbcommon-0.5.0-beta.0/src/xkb/mod.rs:718:18
stack backtrace:
   0:     0x55d8b9990db0 - std::backtrace_rs::backtrace::libunwind::trace::hea82fac2aae29b23
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   1:     0x55d8b9990db0 - std::backtrace_rs::backtrace::trace_unsynchronized::h5517a70ae29c4a37
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55d8b9990db0 - std::sys_common::backtrace::_print_fmt::h15ae471bcdd82d93
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/sys_common/backtrace.rs:66:5
   3:     0x55d8b9990db0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7e2315bde9966038
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/sys_common/backtrace.rs:45:22
   4:     0x55d8b99b10dc - core::fmt::write::h6c731326a8a30a57
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/core/src/fmt/mod.rs:1198:17
   5:     0x55d8b998e9b5 - std::io::Write::write_fmt::h71584a2dd6c3063c
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/io/mod.rs:1672:15
   6:     0x55d8b9992531 - std::sys_common::backtrace::_print::h24f1c9f87e80a8e0
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/sys_common/backtrace.rs:48:5
   7:     0x55d8b9992531 - std::sys_common::backtrace::print::hf0c5754f46015782
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/sys_common/backtrace.rs:35:9
   8:     0x55d8b9992531 - std::panicking::default_hook::{{closure}}::h92f4071e73011988
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:295:22
   9:     0x55d8b9992203 - std::panicking::default_hook::h97b116f9b96b6bfa
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:314:9
  10:     0x55d8b9992bd3 - std::panicking::rust_panic_with_hook::hd6e7d786bac2c17a
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:698:17
  11:     0x55d8b9992ac7 - std::panicking::begin_panic_handler::{{closure}}::h91bb495853788eca
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:588:13
  12:     0x55d8b99912d4 - std::sys_common::backtrace::__rust_end_short_backtrace::h4c5ac6fb2a6cd353
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/sys_common/backtrace.rs:138:18
  13:     0x55d8b99927f2 - rust_begin_unwind
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:584:5
  14:     0x55d8b96defd3 - core::panicking::panic_fmt::h9628c6eff7d5fcbc
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/core/src/panicking.rs:142:14
  15:     0x55d8b96df123 - core::result::unwrap_failed::hbd93b9a549966913
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/core/src/result.rs:1814:5
  16:     0x55d8b99081b9 - core::result::Result<T,E>::unwrap::h87ac4e9644472bbe
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/core/src/result.rs:1107:23
  17:     0x55d8b99078eb - xkbcommon::xkb::Keymap::new_from_fd::h588267971486f402
                               at /home/me/.cargo/registry/src/github.com-1ecc6299db9ec823/xkbcommon-0.5.0-beta.0/src/xkb/mod.rs:715:23
  18:     0x55d8b970ee15 - smithay_client_toolkit::seat::keyboard::<impl wayland_client::event_queue::Dispatch<wayland_client::protocol::wl_keyboard::WlKeyboard,U,D> for smithay_client_toolkit::seat::SeatState>::event::h1db948bd162ce212
                               at /home/me/dev/client-toolkit/src/seat/keyboard/mod.rs:467:33
  19:     0x55d8b9702f15 - <simple_window::SimpleWindow as wayland_client::event_queue::Dispatch<wayland_client::protocol::wl_keyboard::WlKeyboard,smithay_client_toolkit::seat::keyboard::KeyboardData>>::event::hc20b68acac4cb301
                               at /home/me/.cargo/registry/src/github.com-1ecc6299db9ec823/wayland-client-0.30.0-beta.8/src/event_queue.rs:752:21
  20:     0x55d8b972b8f8 - wayland_client::event_queue::queue_callback::h0501d4ce01280fbe
                               at /home/me/.cargo/registry/src/github.com-1ecc6299db9ec823/wayland-client-0.30.0-beta.8/src/event_queue.rs:607:5
  21:     0x55d8b972f9de - wayland_client::event_queue::EventQueue<State>::dispatching_impl::h17b5a87e9725829a
                               at /home/me/.cargo/registry/src/github.com-1ecc6299db9ec823/wayland-client-0.30.0-beta.8/src/event_queue.rs:439:13
  22:     0x55d8b972fc86 - wayland_client::event_queue::EventQueue<State>::blocking_dispatch::h9caff7955f6395ba
                               at /home/me/.cargo/registry/src/github.com-1ecc6299db9ec823/wayland-client-0.30.0-beta.8/src/event_queue.rs:364:13
  23:     0x55d8b9700ef1 - simple_window::main::h3eede82df01316bf
                               at /home/me/dev/client-toolkit/examples/simple_window.rs:85:9
  24:     0x55d8b971771b - core::ops::function::FnOnce::call_once::hc2525155e2361158
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/core/src/ops/function.rs:248:5
  25:     0x55d8b96f5efe - std::sys_common::backtrace::__rust_begin_short_backtrace::h0ae15123584628d6
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/sys_common/backtrace.rs:122:18
  26:     0x55d8b9700361 - std::rt::lang_start::{{closure}}::hf588867c018ebf59
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/rt.rs:145:18
  27:     0x55d8b998abea - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::he30c88f259991c0d
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/core/src/ops/function.rs:280:13
  28:     0x55d8b998abea - std::panicking::try::do_call::hcadb5d9dbe4321e1
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:492:40
  29:     0x55d8b998abea - std::panicking::try::h8d3ac69b1a4ac0f4
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:456:19
  30:     0x55d8b998abea - std::panic::catch_unwind::hcefd423dfbeb7b0a
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panic.rs:137:14
  31:     0x55d8b998abea - std::rt::lang_start_internal::{{closure}}::h57779e6c957c8dd6
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/rt.rs:128:48
  32:     0x55d8b998abea - std::panicking::try::do_call::h25543bed11785d46
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:492:40
  33:     0x55d8b998abea - std::panicking::try::he08780fb9b07c94a
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panicking.rs:456:19
  34:     0x55d8b998abea - std::panic::catch_unwind::h0558d887b2f89c32
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/panic.rs:137:14
  35:     0x55d8b998abea - std::rt::lang_start_internal::h00feedab13ed5cc7
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/rt.rs:128:20
  36:     0x55d8b9700330 - std::rt::lang_start::h2cc9a60432adcdcd
                               at /rustc/29e4a9ee0253cd39e552a77f51f11f9a5f1c41e6/library/std/src/rt.rs:144:17
  37:     0x55d8b97036ec - main
  38:     0x7f75a5a31d90 - __libc_start_call_main
                               at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
  39:     0x7f75a5a31e40 - __libc_start_main_impl
                               at ./csu/../csu/libc-start.c:392:3
  40:     0x55d8b96df325 - _start
  41:                0x0 - <unknown>

wash2 avatar Aug 15 '22 18:08 wash2