client-toolkit
client-toolkit copied to clipboard
Fix/ use xkbcommon git dependency
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
Could you provide the failure backtrace?
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>