>>> inputplumber: Building testing/inputplumber 0.83.1-r0 (using abuild 3.18.0_rc7-r1) started Mon, 02 Nov 2026 14:37:58 +0000 >>> inputplumber: Validating /home/buildozer/aports/testing/inputplumber/APKBUILD... >>> inputplumber: Analyzing dependencies... >>> inputplumber: Installing for build: build-base cargo cargo-auditable clang21-dev eudev-dev linux-headers rust sccache rust-clippy ( 1/23) Installing libffi (3.8.0-r0) ( 2/23) Installing xz-libs (5.8.4-r0) ( 3/23) Installing libxml2 (2.13.9-r2) ( 4/23) Installing llvm23-libs (23.1.4-r0) ( 5/23) Installing scudo-malloc (23.1.4-r0) ( 6/23) Installing rust (1.99.1-r0) ( 7/23) Installing sqlite-libs (3.54.1-r0) ( 8/23) Installing libssh2 (1.11.1-r4) ( 9/23) Installing cargo (1.99.1-r0) (10/23) Installing cargo-auditable (0.7.7-r0) (11/23) Installing clang21-headers (21.1.8-r3) (12/23) Installing llvm21-libs (21.1.8-r1) (13/23) Installing clang21-libs (21.1.8-r3) (14/23) Installing llvm21-linker-tools (21.1.8-r1) (15/23) Installing clang21 (21.1.8-r3) (16/23) Installing clang21-libclang (21.1.8-r3) (17/23) Installing clang21-dev (21.1.8-r3) (18/23) Installing eudev-libs (3.2.14-r8) (19/23) Installing eudev-dev (3.2.14-r8) (20/23) Installing linux-headers (7.2.1-r0) (21/23) Installing sccache (0.17.0-r1) (22/23) Installing rust-clippy (1.99.1-r0) (23/23) Installing .makedepends-inputplumber (20261102.143759) Executing busybox-1.38.0-r8.trigger OK: 1173.8 MiB in 132 packages >>> inputplumber: Cleaning up srcdir >>> inputplumber: Cleaning up pkgdir >>> inputplumber: Cleaning up tmpdir >>> inputplumber: Fetching https://distfiles.alpinelinux.org/distfiles/edge/inputplumber-0.83.1.tar.gz /var/cache/distfiles/edge/inputplumber-0.83.1.tar.gz: OK >>> inputplumber: Fetching https://distfiles.alpinelinux.org/distfiles/edge/inputplumber-0.83.1.tar.gz /var/cache/distfiles/edge/inputplumber-0.83.1.tar.gz: OK >>> inputplumber: Unpacking /var/cache/distfiles/edge/inputplumber-0.83.1.tar.gz... Updating crates.io index Updating git repository `https://github.com/emberian/evdev.git` Updating git repository `https://github.com/ShadowBlip/virtual-usb-rs.git` Downloading crates ... Downloaded fixedbitset v0.4.2 Downloaded filedescriptor v0.8.3 Downloaded adler2 v2.0.1 Downloaded event-listener-strategy v0.5.4 Downloaded fastrand v2.3.0 Downloaded signal-hook-registry v1.4.8 Downloaded fnv v1.0.7 Downloaded heck v0.5.0 Downloaded futures-io v0.3.31 Downloaded simple_logger v5.1.0 Downloaded futures-macro v0.3.31 Downloaded futures-sink v0.3.31 Downloaded find-msvc-tools v0.1.6 Downloaded foldhash v0.2.0 Downloaded funty v2.0.0 Downloaded futures-task v0.3.31 Downloaded generic-array v0.14.7 Downloaded hex v0.4.3 Downloaded signal-hook-mio v0.2.5 Downloaded glob v0.3.3 Downloaded futures-executor v0.3.31 Downloaded simd-adler32 v0.3.8 Downloaded siphasher v1.0.1 Downloaded slab v0.4.11 Downloaded glob-match v0.2.1 Downloaded ident_case v1.0.1 Downloaded shlex v1.3.0 Downloaded signal-hook v0.3.18 Downloaded convert_case v0.10.0 Downloaded futures-core v0.3.31 Downloaded finl_unicode v1.4.0 Downloaded futures v0.3.31 Downloaded iana-time-zone v0.1.64 Downloaded flate2 v1.1.5 Downloaded fancy-regex v0.11.0 Downloaded getrandom v0.3.4 Downloaded wezterm-bidi v0.2.3 Downloaded env_logger v0.11.8 Downloaded event-listener v5.4.1 Downloaded clap_lex v0.7.6 Downloaded crc32fast v1.5.0 Downloaded futures-channel v0.3.31 Downloaded async-broadcast v0.7.2 Downloaded bytecount v0.6.9 Downloaded anstyle v1.0.13 Downloaded arrayvec v0.7.6 Downloaded inotify v0.11.0 Downloaded autocfg v1.5.0 Downloaded tracing-attributes v0.1.31 Downloaded litrs v1.0.0 Downloaded colorchoice v1.0.4 Downloaded futures-lite v2.6.1 Downloaded libudev v0.3.0 Downloaded itoa v1.0.17 Downloaded instability v0.3.10 Downloaded tabled_derive v0.11.0 Downloaded indexmap v2.12.1 Downloaded anyhow v1.0.100 Downloaded dyn-clone v1.0.20 Downloaded thiserror v1.0.69 Downloaded uhidrs-sys v1.0.4 Downloaded darling v0.20.11 Downloaded vtparse v0.6.2 Downloaded bit-set v0.5.3 Downloaded cfg_aliases v0.2.1 Downloaded hashbrown v0.16.1 Downloaded lab v0.11.0 Downloaded inotify-sys v0.1.5 Downloaded vte v0.14.1 Downloaded futures-util v0.3.31 Downloaded clap v4.5.54 Downloaded deranged v0.5.5 Downloaded ansi-str v0.9.0 Downloaded compact_str v0.9.0 Downloaded crypto-common v0.1.7 Downloaded document-features v0.2.12 Downloaded time-core v0.1.6 Downloaded udev v0.9.3 Downloaded toml_datetime v0.7.5+spec-1.1.0 Downloaded unicode-ident v1.0.22 Downloaded zvariant_utils v3.2.1 Downloaded endi v1.1.1 Downloaded equivalent v1.0.2 Downloaded crossterm v0.29.0 Downloaded toml_edit v0.23.10+spec-1.0.0 Downloaded digest v0.10.7 Downloaded strum v0.27.2 Downloaded syn v1.0.109 Downloaded uhid-virt v0.0.8 Downloaded wezterm-blob-leases v0.1.1 Downloaded cpufeatures v0.2.17 Downloaded memoffset v0.7.1 Downloaded wezterm-input-types v0.1.0 Downloaded hidapi v2.6.4 Downloaded indoc v2.0.7 Downloaded io-lifetimes v1.0.11 Downloaded kasuari v0.4.11 Downloaded mac_address v1.1.8 Downloaded bit-vec v0.6.3 Downloaded bytemuck v1.24.0 Downloaded bytes v1.11.0 Downloaded clang-sys v1.8.1 Downloaded clap_builder v4.5.54 Downloaded clap_derive v4.5.49 Downloaded darling_core v0.20.11 Downloaded either v1.15.0 Downloaded enumflags2 v0.7.12 Downloaded io-lifetimes v2.0.4 Downloaded itertools v0.14.0 Downloaded libudev-sys v0.1.4 Downloaded lock_api v0.4.14 Downloaded log v0.4.29 Downloaded aho-corasick v1.1.4 Downloaded anstyle-parse v0.2.7 Downloaded bitflags v2.10.0 Downloaded bitvec v1.0.1 Downloaded clap_complete v4.5.65 Downloaded concurrent-queue v2.5.0 Downloaded nix v0.26.4 Downloaded num_threads v0.1.7 Downloaded darling_macro v0.20.11 Downloaded wezterm-color-types v0.3.0 Downloaded memoffset v0.9.1 Downloaded ansitok v0.3.0 Downloaded cfg-if v1.0.4 Downloaded num-conv v0.1.0 Downloaded pin-utils v0.1.0 Downloaded version_check v0.9.5 Downloaded wezterm-dynamic-derive v0.1.1 Downloaded wyz v0.5.1 Downloaded xdg v3.0.0 Downloaded zbus_names v4.2.0 Downloaded zvariant_derive v5.8.0 Downloaded csscolorparser v0.6.2 Downloaded memmem v0.1.1 Downloaded strsim v0.11.1 Downloaded strum_macros v0.27.2 Downloaded serde_repr v0.1.20 Downloaded testing_table v0.3.0 Downloaded unicode-truncate v2.0.0 Downloaded bitflags v1.3.2 Downloaded errno v0.3.14 Downloaded radium v0.7.0 Downloaded castaway v0.2.4 Downloaded phf_codegen v0.11.3 Downloaded ref-cast-impl v1.0.25 Downloaded lazy_static v1.5.0 Downloaded block-buffer v0.10.4 Downloaded parking v2.2.1 Downloaded scopeguard v1.2.0 Downloaded num-derive v0.4.2 Downloaded powerfmt v0.2.0 Downloaded proc-macro-error-attr2 v2.0.0 Downloaded rustc_version v0.4.1 Downloaded pkg-config v0.3.32 Downloaded ref-cast v1.0.25 Downloaded termios v0.3.3 Downloaded tokio-macros v2.6.0 Downloaded tap v1.0.1 Downloaded env_filter v0.1.4 Downloaded anstyle-query v1.1.5 Downloaded atomic v0.6.1 Downloaded line-clipping v0.3.5 Downloaded version-compare v0.2.1 Downloaded enumflags2_derive v0.7.12 Downloaded wezterm-dynamic v0.2.1 Downloaded packed_struct_codegen v0.10.1 Downloaded proc-macro-error2 v2.0.1 Downloaded semver v1.0.27 Downloaded ordered-float v4.6.0 Downloaded phf_shared v0.11.3 Downloaded proc-macro-crate v3.4.0 Downloaded anstream v0.6.21 Downloaded pin-project-lite v0.2.16 Downloaded zbus_macros v5.12.0 Downloaded ratatui-crossterm v0.1.0 Downloaded rustversion v1.0.22 Downloaded ucd-trie v0.1.7 Downloaded schemars_derive v1.2.0 Downloaded is_terminal_polyfill v1.70.2 Downloaded pest_generator v2.8.4 Downloaded lru v0.16.2 Downloaded serde_derive_internals v0.29.1 Downloaded phf_generator v0.11.3 Downloaded async-trait v0.1.89 Downloaded colored v3.0.0 Downloaded cexpr v0.6.0 Downloaded socketpair v0.19.8 Downloaded utf8parse v0.2.2 Downloaded thiserror-impl v1.0.69 Downloaded static_assertions v1.1.0 Downloaded thiserror-impl v2.0.17 Downloaded thiserror v2.0.17 Downloaded rand_core v0.6.4 Downloaded ratatui-termwiz v0.1.0 Downloaded pest_meta v2.8.4 Downloaded once_cell v1.21.3 Downloaded io-extras v0.18.4 Downloaded crossbeam-utils v0.8.21 Downloaded pest_derive v2.8.4 Downloaded phf v0.11.3 Downloaded time-macros v0.2.24 Downloaded num-traits v0.2.19 Downloaded base64 v0.22.1 Downloaded bindgen v0.71.1 Downloaded packed_struct v0.10.1 Downloaded unsafe-libyaml v0.2.11 Downloaded rustc-hash v2.1.1 Downloaded ordered-stream v0.2.0 Downloaded smallvec v1.15.1 Downloaded uuid v1.19.0 Downloaded parking_lot_core v0.9.12 Downloaded allocator-api2 v0.2.21 Downloaded papergrid v0.17.0 Downloaded itertools v0.13.0 Downloaded zmij v1.0.3 Downloaded socket2 v0.6.1 Downloaded quote v1.0.40 Downloaded serde_core v1.0.228 Downloaded sha2 v0.10.9 Downloaded ratatui-macros v0.7.0 Downloaded serde v1.0.228 Downloaded cc v1.2.51 Downloaded miniz_oxide v0.8.9 Downloaded memchr v2.7.6 Downloaded schemars v1.2.0 Downloaded tracing-core v0.1.36 Downloaded parking_lot v0.12.5 Downloaded phf_macros v0.11.3 Downloaded serialport v4.8.1 Downloaded procfs-core v0.18.0 Downloaded derive_more v2.1.1 Downloaded toml_parser v1.0.6+spec-1.1.0 Downloaded serde_derive v1.0.228 Downloaded ryu v1.0.22 Downloaded euclid v0.22.11 Downloaded minimal-lexical v0.2.1 Downloaded terminfo v0.9.0 Downloaded procfs v0.18.0 Downloaded typenum v1.19.0 Downloaded derive_more-impl v2.1.1 Downloaded serde_yaml v0.9.34+deprecated Downloaded pest v2.8.4 Downloaded proc-macro2 v1.0.104 Downloaded ratatui v0.30.0 Downloaded nom v7.1.3 Downloaded serde_json v1.0.149 Downloaded zvariant v5.8.0 Downloaded ratatui-core v0.1.0 Downloaded rand v0.8.5 Downloaded unicode-segmentation v1.12.0 Downloaded portable-atomic v1.13.0 Downloaded ratatui-widgets v0.3.0 Downloaded mio v1.1.1 Downloaded chrono v0.4.42 Downloaded time v0.3.44 Downloaded nix v0.29.0 Downloaded regex v1.12.2 Downloaded nix v0.30.1 Downloaded regex-syntax v0.8.8 Downloaded zbus v5.12.0 Downloaded rustix v1.1.3 Downloaded winnow v0.7.14 Downloaded tabled v0.20.0 Downloaded regex-automata v0.4.13 Downloaded jiff v0.2.17 Downloaded libc v0.2.178 Downloaded unicode-width v0.2.2 Downloaded syn v2.0.111 Downloaded termwiz v0.23.3 Downloaded linux-raw-sys v0.11.0 Downloaded tracing v0.1.44 Downloaded tokio v1.49.0 Downloaded deltae v0.3.2 Compiling proc-macro2 v1.0.104 Compiling unicode-ident v1.0.22 Compiling libc v0.2.178 Compiling cfg-if v1.0.4 Compiling autocfg v1.5.0 Compiling memchr v2.7.6 Compiling bitflags v2.10.0 Compiling serde_core v1.0.228 Compiling log v0.4.29 Compiling pin-project-lite v0.2.16 Compiling serde v1.0.228 Compiling heck v0.5.0 Compiling itoa v1.0.17 Compiling winnow v0.7.14 Compiling allocator-api2 v0.2.21 Compiling parking_lot_core v0.9.12 Compiling hashbrown v0.16.1 Compiling foldhash v0.2.0 Compiling equivalent v1.0.2 Compiling scopeguard v1.2.0 Compiling futures-core v0.3.31 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling smallvec v1.15.1 Compiling shlex v1.3.0 Compiling glob v0.3.3 Compiling unicode-width v0.2.2 Compiling rustversion v1.0.22 Compiling pkg-config v0.3.32 Compiling ident_case v1.0.1 Compiling static_assertions v1.1.0 Compiling thiserror v2.0.17 Compiling fnv v1.0.7 Compiling strsim v0.11.1 Compiling either v1.15.0 Compiling rustix v1.1.3 Compiling minimal-lexical v0.2.1 Compiling ryu v1.0.22 Compiling num-conv v0.1.0 Compiling crossbeam-utils v0.8.21 Compiling linux-raw-sys v0.11.0 Compiling powerfmt v0.2.0 Compiling regex-syntax v0.8.8 Compiling time-core v0.1.6 Compiling bindgen v0.71.1 Compiling instability v0.3.10 Compiling radium v0.7.0 Compiling signal-hook v0.3.18 Compiling unicode-segmentation v1.12.0 Compiling arrayvec v0.7.6 Compiling indoc v2.0.7 Compiling num_threads v0.1.7 Compiling pin-utils v0.1.0 Compiling utf8parse v0.2.2 Compiling is_terminal_polyfill v1.70.2 Compiling io-lifetimes v2.0.4 Compiling tap v1.0.1 Compiling parking v2.2.1 Compiling anstyle-query v1.1.5 Compiling rustc-hash v2.1.1 Compiling anstyle v1.0.13 Compiling futures-io v0.3.31 Compiling syn v1.0.109 Compiling colorchoice v1.0.4 Compiling funty v2.0.0 Compiling find-msvc-tools v0.1.6 Compiling litrs v1.0.0 Compiling bytes v1.11.0 Compiling cfg_aliases v0.2.1 Compiling futures-sink v0.3.31 Compiling zmij v1.0.3 Compiling endi v1.1.1 Compiling crc32fast v1.5.0 Compiling io-extras v0.18.4 Compiling nix v0.30.1 Compiling anstyle-parse v0.2.7 Compiling line-clipping v0.3.5 Compiling cc v1.2.51 Compiling bitflags v1.3.2 Compiling once_cell v1.21.3 Compiling io-lifetimes v1.0.11 Compiling simd-adler32 v0.3.8 Compiling wyz v0.5.1 Compiling time-macros v0.2.24 Compiling hex v0.4.3 Compiling itertools v0.13.0 Compiling slab v0.4.11 Compiling futures-task v0.3.31 Compiling deranged v0.5.5 Compiling serde_json v1.0.149 Compiling itertools v0.14.0 Compiling packed_struct v0.10.1 Compiling clap_lex v0.7.6 Compiling socketpair v0.19.8 Compiling ref-cast v1.0.25 Compiling iana-time-zone v0.1.64 Compiling adler2 v2.0.1 Compiling lock_api v0.4.14 Compiling procfs v0.18.0 Compiling colored v3.0.0 Compiling fastrand v2.3.0 Compiling bytecount v0.6.9 Compiling ordered-stream v0.2.0 Compiling dyn-clone v1.0.20 Compiling jiff v0.2.17 Compiling unsafe-libyaml v0.2.11 Compiling num-traits v0.2.19 Compiling memoffset v0.7.1 Compiling memoffset v0.9.1 Compiling version-compare v0.2.1 Compiling vte v0.14.1 Compiling nom v7.1.3 Compiling anstream v0.6.21 Compiling aho-corasick v1.1.4 Compiling glob-match v0.2.1 Compiling xdg v3.0.0 Compiling convert_case v0.10.0 Compiling futures-channel v0.3.31 Compiling clang-sys v1.8.1 Compiling miniz_oxide v0.8.9 Compiling tracing-core v0.1.36 Compiling futures-lite v2.6.1 Compiling document-features v0.2.12 Compiling libudev-sys v0.1.4 Compiling indexmap v2.12.1 Compiling clap_builder v4.5.54 Compiling bitvec v1.0.1 Compiling concurrent-queue v2.5.0 Compiling castaway v0.2.4 Compiling quote v1.0.40 Compiling compact_str v0.9.0 Compiling flate2 v1.1.5 Compiling event-listener v5.4.1 Compiling syn v2.0.111 Compiling lru v0.16.2 Compiling proc-macro-error-attr2 v2.0.0 Compiling hidapi v2.6.4 Compiling event-listener-strategy v0.5.4 Compiling async-broadcast v0.7.2 Compiling regex-automata v0.4.13 Compiling chrono v0.4.42 Compiling unicode-truncate v2.0.0 Compiling toml_parser v1.0.6+spec-1.1.0 Compiling errno v0.3.14 Compiling mio v1.1.1 Compiling time v0.3.44 Compiling socket2 v0.6.1 Compiling nix v0.26.4 Compiling inotify-sys v0.1.5 Compiling libudev v0.3.0 Compiling signal-hook-registry v1.4.8 Compiling cexpr v0.6.0 Compiling toml_edit v0.23.10+spec-1.0.0 Compiling parking_lot v0.12.5 Compiling ansitok v0.3.0 Compiling udev v0.9.3 Compiling signal-hook-mio v0.2.5 Compiling procfs-core v0.18.0 Compiling ansi-str v0.9.0 Compiling testing_table v0.3.0 Compiling proc-macro-crate v3.4.0 Compiling uuid v1.19.0 Compiling papergrid v0.17.0 Compiling regex v1.12.2 Compiling simple_logger v5.1.0 Compiling packed_struct_codegen v0.10.1 Compiling env_filter v0.1.4 Compiling env_logger v0.11.8 Compiling darling_core v0.20.11 Compiling serde_derive_internals v0.29.1 Compiling proc-macro-error2 v2.0.1 Compiling serde_derive v1.0.228 Compiling enumflags2_derive v0.7.12 Compiling thiserror-impl v2.0.17 Compiling strum_macros v0.27.2 Compiling derive_more-impl v2.1.1 Compiling tokio-macros v2.6.0 Compiling futures-macro v0.3.31 Compiling tracing-attributes v0.1.31 Compiling ref-cast-impl v1.0.25 Compiling clap_derive v4.5.49 Compiling async-trait v0.1.89 Compiling serde_repr v0.1.20 Compiling tabled_derive v0.11.0 Compiling schemars_derive v1.2.0 Compiling serialport v4.8.1 Compiling tokio v1.49.0 Compiling futures-util v0.3.31 Compiling derive_more v2.1.1 Compiling tabled v0.20.0 Compiling tracing v0.1.44 Compiling kasuari v0.4.11 Compiling crossterm v0.29.0 Compiling darling_macro v0.20.11 Compiling clap v4.5.54 Compiling clap_complete v4.5.65 Compiling strum v0.27.2 Compiling ratatui-core v0.1.0 Compiling darling v0.20.11 Compiling ratatui-widgets v0.3.0 Compiling ratatui-crossterm v0.1.0 Compiling zvariant_utils v3.2.1 Compiling enumflags2 v0.7.12 Compiling schemars v1.2.0 Compiling serde_yaml v0.9.34+deprecated Compiling zvariant_derive v5.8.0 Compiling futures-executor v0.3.31 Compiling futures v0.3.31 Compiling uhidrs-sys v1.0.4 Compiling ratatui-macros v0.7.0 Compiling ratatui v0.30.0 Compiling zvariant v5.8.0 Compiling virtual-usb v0.1.0 (https://github.com/ShadowBlip/virtual-usb-rs.git?rev=5c4c551a23b56f627a36d6775a5876c174be9eb3#5c4c551a) Compiling uhid-virt v0.0.8 Compiling inotify v0.11.0 Compiling evdev v0.12.2 (https://github.com/emberian/evdev.git?rev=42b58ee08508b7799322a13bf89121a1d29cf0a2#42b58ee0) Compiling zbus_names v4.2.0 Compiling zbus_macros v5.12.0 Compiling zbus v5.12.0 Compiling inputplumber v0.83.1 (/home/buildozer/aports/testing/inputplumber/src/InputPlumber-0.83.1) Finished `release` profile [optimized] target(s) in 6m 04s warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` RUST_BACKTRACE=0 cargo test config::config_test::check_autostart_rules -- --exact --show-output Compiling proc-macro2 v1.0.104 Compiling unicode-ident v1.0.22 Compiling libc v0.2.178 Compiling cfg-if v1.0.4 Compiling equivalent v1.0.2 Compiling autocfg v1.5.0 Compiling memchr v2.7.6 Compiling bitflags v2.10.0 Compiling serde_core v1.0.228 Compiling log v0.4.29 Compiling minimal-lexical v0.2.1 Compiling pin-project-lite v0.2.16 Compiling itoa v1.0.17 Compiling winnow v0.7.14 Compiling serde v1.0.228 Compiling heck v0.5.0 Compiling strsim v0.11.1 Compiling hashbrown v0.16.1 Compiling parking_lot_core v0.9.12 Compiling static_assertions v1.1.0 Compiling scopeguard v1.2.0 Compiling unicode-segmentation v1.12.0 Compiling fnv v1.0.7 Compiling allocator-api2 v0.2.21 Compiling foldhash v0.2.0 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling glob v0.3.3 Compiling rustversion v1.0.22 Compiling futures-core v0.3.31 Compiling pkg-config v0.3.32 Compiling unicode-width v0.2.2 Compiling shlex v1.3.0 Compiling smallvec v1.15.1 Compiling either v1.15.0 Compiling ident_case v1.0.1 Compiling rustix v1.1.3 Compiling thiserror v2.0.17 Compiling powerfmt v0.2.0 Compiling linux-raw-sys v0.11.0 Compiling crossbeam-utils v0.8.21 Compiling num-conv v0.1.0 Compiling time-core v0.1.6 Compiling ryu v1.0.22 Compiling regex-syntax v0.8.8 Compiling signal-hook v0.3.18 Compiling endi v1.1.1 Compiling instability v0.3.10 Compiling num_threads v0.1.7 Compiling arrayvec v0.7.6 Compiling radium v0.7.0 Compiling pin-utils v0.1.0 Compiling utf8parse v0.2.2 Compiling indoc v2.0.7 Compiling bindgen v0.71.1 Compiling rustc-hash v2.1.1 Compiling io-lifetimes v2.0.4 Compiling is_terminal_polyfill v1.70.2 Compiling colorchoice v1.0.4 Compiling anstyle-query v1.1.5 Compiling tap v1.0.1 Compiling syn v1.0.109 Compiling anstyle v1.0.13 Compiling parking v2.2.1 Compiling futures-io v0.3.31 Compiling io-extras v0.18.4 Compiling futures-sink v0.3.31 Compiling find-msvc-tools v0.1.6 Compiling litrs v1.0.0 Compiling crc32fast v1.5.0 Compiling funty v2.0.0 Compiling bytes v1.11.0 Compiling zmij v1.0.3 Compiling cfg_aliases v0.2.1 Compiling iana-time-zone v0.1.64 Compiling simd-adler32 v0.3.8 Compiling io-lifetimes v1.0.11 Compiling anstyle-parse v0.2.7 Compiling nix v0.30.1 Compiling futures-task v0.3.31 Compiling bitflags v1.3.2 Compiling slab v0.4.11 Compiling serde_json v1.0.149 Compiling adler2 v2.0.1 Compiling wyz v0.5.1 Compiling ref-cast v1.0.25 Compiling once_cell v1.21.3 Compiling hex v0.4.3 Compiling socketpair v0.19.8 Compiling futures-channel v0.3.31 Compiling packed_struct v0.10.1 Compiling lock_api v0.4.14 Compiling clap_lex v0.7.6 Compiling cc v1.2.51 Compiling line-clipping v0.3.5 Compiling procfs v0.18.0 Compiling colored v3.0.0 Compiling miniz_oxide v0.8.9 Compiling bytecount v0.6.9 Compiling fastrand v2.3.0 Compiling ordered-stream v0.2.0 Compiling itertools v0.13.0 Compiling dyn-clone v1.0.20 Compiling unsafe-libyaml v0.2.11 Compiling jiff v0.2.17 Compiling xdg v3.0.0 Compiling deranged v0.5.5 Compiling glob-match v0.2.1 Compiling version-compare v0.2.1 Compiling time-macros v0.2.24 Compiling anstream v0.6.21 Compiling itertools v0.14.0 Compiling tracing-core v0.1.36 Compiling num-traits v0.2.19 Compiling memoffset v0.7.1 Compiling memoffset v0.9.1 Compiling clang-sys v1.8.1 Compiling futures-lite v2.6.1 Compiling libudev-sys v0.1.4 Compiling clap_builder v4.5.54 Compiling convert_case v0.10.0 Compiling document-features v0.2.12 Compiling nom v7.1.3 Compiling concurrent-queue v2.5.0 Compiling vte v0.14.1 Compiling aho-corasick v1.1.4 Compiling bitvec v1.0.1 Compiling flate2 v1.1.5 Compiling event-listener v5.4.1 Compiling indexmap v2.12.1 Compiling castaway v0.2.4 Compiling compact_str v0.9.0 Compiling quote v1.0.40 Compiling event-listener-strategy v0.5.4 Compiling async-broadcast v0.7.2 Compiling syn v2.0.111 Compiling lru v0.16.2 Compiling proc-macro-error-attr2 v2.0.0 Compiling hidapi v2.6.4 Compiling regex-automata v0.4.13 Compiling chrono v0.4.42 Compiling unicode-truncate v2.0.0 Compiling toml_parser v1.0.6+spec-1.1.0 Compiling errno v0.3.14 Compiling mio v1.1.1 Compiling time v0.3.44 Compiling socket2 v0.6.1 Compiling nix v0.26.4 Compiling inotify-sys v0.1.5 Compiling libudev v0.3.0 Compiling signal-hook-registry v1.4.8 Compiling parking_lot v0.12.5 Compiling ansitok v0.3.0 Compiling cexpr v0.6.0 Compiling signal-hook-mio v0.2.5 Compiling udev v0.9.3 Compiling toml_edit v0.23.10+spec-1.0.0 Compiling procfs-core v0.18.0 Compiling ansi-str v0.9.0 Compiling testing_table v0.3.0 Compiling uuid v1.19.0 Compiling papergrid v0.17.0 Compiling regex v1.12.2 Compiling proc-macro-crate v3.4.0 Compiling simple_logger v5.1.0 Compiling packed_struct_codegen v0.10.1 Compiling env_filter v0.1.4 Compiling env_logger v0.11.8 Compiling darling_core v0.20.11 Compiling proc-macro-error2 v2.0.1 Compiling serde_derive_internals v0.29.1 Compiling serialport v4.8.1 Compiling serde_derive v1.0.228 Compiling enumflags2_derive v0.7.12 Compiling thiserror-impl v2.0.17 Compiling strum_macros v0.27.2 Compiling tokio-macros v2.6.0 Compiling derive_more-impl v2.1.1 Compiling futures-macro v0.3.31 Compiling ref-cast-impl v1.0.25 Compiling clap_derive v4.5.49 Compiling tracing-attributes v0.1.31 Compiling async-trait v0.1.89 Compiling tabled_derive v0.11.0 Compiling schemars_derive v1.2.0 Compiling serde_repr v0.1.20 Compiling tokio v1.49.0 Compiling futures-util v0.3.31 Compiling derive_more v2.1.1 Compiling tabled v0.20.0 Compiling crossterm v0.29.0 Compiling tracing v0.1.44 Compiling kasuari v0.4.11 Compiling darling_macro v0.20.11 Compiling clap v4.5.54 Compiling clap_complete v4.5.65 Compiling strum v0.27.2 Compiling ratatui-core v0.1.0 Compiling darling v0.20.11 Compiling ratatui-widgets v0.3.0 Compiling ratatui-crossterm v0.1.0 Compiling enumflags2 v0.7.12 Compiling zvariant_utils v3.2.1 Compiling schemars v1.2.0 Compiling serde_yaml v0.9.34+deprecated Compiling zvariant_derive v5.8.0 Compiling futures-executor v0.3.31 Compiling futures v0.3.31 Compiling uhidrs-sys v1.0.4 Compiling ratatui-macros v0.7.0 Compiling ratatui v0.30.0 Compiling zvariant v5.8.0 Compiling virtual-usb v0.1.0 (https://github.com/ShadowBlip/virtual-usb-rs.git?rev=5c4c551a23b56f627a36d6775a5876c174be9eb3#5c4c551a) Compiling uhid-virt v0.0.8 Compiling inotify v0.11.0 Compiling evdev v0.12.2 (https://github.com/emberian/evdev.git?rev=42b58ee08508b7799322a13bf89121a1d29cf0a2#42b58ee0) Compiling zbus_names v4.2.0 Compiling zbus_macros v5.12.0 Compiling zbus v5.12.0 Compiling inputplumber v0.83.1 (/home/buildozer/aports/testing/inputplumber/src/InputPlumber-0.83.1) Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 07s warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` Running unittests src/lib.rs (target/debug/deps/inputplumber-74aa598be11dbb69) running 1 test test config::config_test::check_autostart_rules ... ok successes: ---- config::config_test::check_autostart_rules stdout ---- Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2021.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOFOUNDER:* Checking for autostart rule with glob pattern: dmi:*svnAYADEVICE:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021Pro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021ProRetroPower:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_kun.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOKUN:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnKUN:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_slide.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnSLIDE:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_a07.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERminiA07:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmax2.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1619-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-suiplay_0x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnMystenLabs,Inc.:*pnSuiPlay0X1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-orangepi_neo.yaml" Checking for autostart rule with glob pattern: dmi:*svnOrangePi:*pnNEO-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_zero.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiZero:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw7_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T42:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_g1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1A:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win3.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-03:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPDS:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPKB:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_flip2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2ARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23H:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23P:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23EVA-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin3.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1A:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1mini:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x2_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX2MiniPRO:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC71L:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_nova.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win5.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-05:* Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn83E1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_flow_z13.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnGZ302EA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win4.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a1m.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T41:* Checking config "./rootfs/usr/share/inputplumber/devices/50-aokzoe_a1.yaml" Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1AR07:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1Pro:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1X:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally_x.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC72LA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr-fit.yaml" Checking for autostart rule with glob pattern: dmi:*svnKONKR:*pnKONKRFIT:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit_elite.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-anbernic_win600.yaml" Checking for autostart rule with glob pattern: dmi:*svnAnbernic:*pnWin600:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket6.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket5.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_s.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83L3,83N6,83Q2,83Q3}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_next.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTLite:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTPro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOGEEK1S:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_ds.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor_lite.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T52:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIP1SDS:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1SLimited:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a8_bz2e.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T8K:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_onexfly.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-01:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-02:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1OLED:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1Pro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally_x20.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUS:*rnRC74XA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_intel.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmini.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1617-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-AMD:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Intel:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_ex_ai_cg3em.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T91:* Checking config "./rootfs/usr/share/inputplumber/devices/50-zotac-zone.yaml" Checking for autostart rule with glob pattern: dmi:*svnZOTAC:*rn{G0A1W,G1A1W}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_apex.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERAPEX:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus_mendo.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Mendocino:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73XA:* Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73YA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_max.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMax:* Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83N0,83N1}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_amd.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Total errors: 0 Success! successes: config::config_test::check_autostart_rules test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 19 filtered out; finished in 0.07s Running unittests src/generate.rs (target/debug/deps/generate-2bb58998e2651f89) running 0 tests successes: successes: test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/inputplumber-20a2cb08d8fe250f) running 1 test test config::config_test::check_autostart_rules ... ok successes: ---- config::config_test::check_autostart_rules stdout ---- Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_nova.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-zotac-zone.yaml" Checking for autostart rule with glob pattern: dmi:*svnZOTAC:*rn{G0A1W,G1A1W}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin3.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn83E1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally_x.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC72LA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_slide.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnSLIDE:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1SLimited:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit_elite.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x2_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX2MiniPRO:* Checking config "./rootfs/usr/share/inputplumber/devices/50-orangepi_neo.yaml" Checking for autostart rule with glob pattern: dmi:*svnOrangePi:*pnNEO-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win4.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_onexfly.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-01:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-02:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1OLED:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1Pro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win3.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-03:* Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_s.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83L3,83N6,83Q2,83Q3}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a1m.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T41:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73XA:* Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73YA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIP1SDS:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally_x20.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUS:*rnRC74XA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a8_bz2e.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T8K:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC71L:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr-fit.yaml" Checking for autostart rule with glob pattern: dmi:*svnKONKR:*pnKONKRFIT:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw7_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T42:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_intel.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_apex.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERAPEX:* Checking config "./rootfs/usr/share/inputplumber/devices/50-suiplay_0x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnMystenLabs,Inc.:*pnSuiPlay0X1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-AMD:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Intel:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_next.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTLite:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTPro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-anbernic_win600.yaml" Checking for autostart rule with glob pattern: dmi:*svnAnbernic:*pnWin600:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus_mendo.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Mendocino:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win5.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-05:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2ARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23H:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23P:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23EVA-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_zero.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiZero:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK:* Checking config "./rootfs/usr/share/inputplumber/devices/50-aokzoe_a1.yaml" Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1AR07:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1Pro:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1X:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPDS:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPKB:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_g1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1A:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2021.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOFOUNDER:* Checking for autostart rule with glob pattern: dmi:*svnAYADEVICE:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021Pro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021ProRetroPower:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_max.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMax:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOGEEK1S:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_flow_z13.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnGZ302EA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket6.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1A:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1mini:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_flip2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_amd.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmini.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1617-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_a07.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERminiA07:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_kun.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOKUN:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnKUN:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_ex_ai_cg3em.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T91:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83N0,83N1}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmax2.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1619-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor_lite.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_ds.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T52:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket5.yaml" Total errors: 0 Success! successes: config::config_test::check_autostart_rules test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 19 filtered out; finished in 0.07s cargo clippy --all -- -D warnings Compiling unicode-ident v1.0.22 Checking cfg-if v1.0.4 Checking memchr v2.7.6 Checking bitflags v2.10.0 Checking log v0.4.29 Checking pin-project-lite v0.2.16 Checking itoa v1.0.17 Compiling winnow v0.7.14 Checking scopeguard v1.2.0 Checking equivalent v1.0.2 Checking allocator-api2 v0.2.21 Checking foldhash v0.2.0 Checking futures-core v0.3.31 Checking unicode-width v0.2.2 Checking smallvec v1.15.1 Checking static_assertions v1.1.0 Compiling fnv v1.0.7 Checking either v1.15.0 Compiling strsim v0.11.1 Checking ryu v1.0.22 Compiling time-core v0.1.6 Checking linux-raw-sys v0.11.0 Checking powerfmt v0.2.0 Compiling num-conv v0.1.0 Compiling minimal-lexical v0.2.1 Compiling unicode-segmentation v1.12.0 Checking num_threads v0.1.7 Checking arrayvec v0.7.6 Checking pin-utils v0.1.0 Checking utf8parse v0.2.2 Checking is_terminal_polyfill v1.70.2 Checking anstyle-query v1.1.5 Checking anstyle v1.0.13 Checking parking v2.2.1 Checking futures-io v0.3.31 Checking colorchoice v1.0.4 Checking tap v1.0.1 Checking bytes v1.11.0 Compiling endi v1.1.1 Compiling itertools v0.13.0 Checking regex-syntax v0.8.8 Checking futures-sink v0.3.31 Checking funty v2.0.0 Checking clap_lex v0.7.6 Checking futures-task v0.3.31 Checking libc v0.2.178 Checking serde_core v1.0.228 Checking crossbeam-utils v0.8.21 Checking radium v0.7.0 Checking io-lifetimes v2.0.4 Checking iana-time-zone v0.1.64 Checking adler2 v2.0.1 Checking slab v0.4.11 Checking simd-adler32 v0.3.8 Checking hex v0.4.3 Checking castaway v0.2.4 Checking num-traits v0.2.19 Checking memoffset v0.7.1 Checking once_cell v1.21.3 Checking bitflags v1.3.2 Checking memoffset v0.9.1 Checking zmij v1.0.3 Checking bytecount v0.6.9 Checking fastrand v2.3.0 Checking colored v3.0.0 Checking unsafe-libyaml v0.2.11 Checking dyn-clone v1.0.20 Checking jiff v0.2.17 Checking glob-match v0.2.1 Checking crc32fast v1.5.0 Compiling indexmap v2.12.1 Checking version-compare v0.2.1 Checking xdg v3.0.0 Compiling proc-macro2 v1.0.104 Checking futures-channel v0.3.31 Checking anstyle-parse v0.2.7 Checking wyz v0.5.1 Checking ordered-stream v0.2.0 Checking lock_api v0.4.14 Checking io-extras v0.18.4 Checking deranged v0.5.5 Compiling time-macros v0.2.24 Checking compact_str v0.9.0 Checking miniz_oxide v0.8.9 Checking line-clipping v0.3.5 Compiling nom v7.1.3 Checking anstream v0.6.21 Checking futures-lite v2.6.1 Checking itertools v0.14.0 Checking tracing-core v0.1.36 Checking concurrent-queue v2.5.0 Checking hashbrown v0.16.1 Checking clap_builder v4.5.54 Compiling convert_case v0.10.0 Checking vte v0.14.1 Checking aho-corasick v1.1.4 Checking quote v1.0.40 Checking event-listener v5.4.1 Checking bitvec v1.0.1 Checking flate2 v1.1.5 Checking syn v2.0.111 Checking event-listener-strategy v0.5.4 Compiling syn v1.0.109 Checking async-broadcast v0.7.2 Compiling proc-macro-error-attr2 v2.0.0 Checking chrono v0.4.42 Checking lru v0.16.2 Checking regex-automata v0.4.13 Checking unicode-truncate v2.0.0 Checking errno v0.3.14 Checking mio v1.1.1 Checking parking_lot_core v0.9.12 Checking time v0.3.44 Checking socket2 v0.6.1 Checking libudev-sys v0.1.4 Checking nix v0.26.4 Checking io-lifetimes v1.0.11 Checking nix v0.30.1 Checking inotify-sys v0.1.5 Checking hidapi v2.6.4 Checking libudev v0.3.0 Checking signal-hook-registry v1.4.8 Checking parking_lot v0.12.5 Checking signal-hook v0.3.18 Checking rustix v1.1.3 Checking procfs-core v0.18.0 Checking udev v0.9.3 Compiling toml_parser v1.0.6+spec-1.1.0 Checking signal-hook-mio v0.2.5 Checking ansitok v0.3.0 Compiling cexpr v0.6.0 Checking ansi-str v0.9.0 Checking testing_table v0.3.0 Compiling toml_edit v0.23.10+spec-1.0.0 Checking uuid v1.19.0 Checking serde_json v1.0.149 Checking papergrid v0.17.0 Checking simple_logger v5.1.0 Compiling proc-macro-crate v3.4.0 Checking regex v1.12.2 Checking env_filter v0.1.4 Checking env_logger v0.11.8 Compiling packed_struct_codegen v0.10.1 Compiling darling_core v0.20.11 Compiling bindgen v0.71.1 Compiling serde_derive_internals v0.29.1 Compiling proc-macro-error2 v2.0.1 Checking serialport v4.8.1 Compiling serde_derive v1.0.228 Compiling enumflags2_derive v0.7.12 Compiling thiserror-impl v2.0.17 Compiling strum_macros v0.27.2 Compiling tokio-macros v2.6.0 Compiling derive_more-impl v2.1.1 Compiling futures-macro v0.3.31 Compiling clap_derive v4.5.49 Compiling ref-cast-impl v1.0.25 Compiling tracing-attributes v0.1.31 Compiling schemars_derive v1.2.0 Compiling serde_repr v0.1.20 Compiling tabled_derive v0.11.0 Compiling async-trait v0.1.89 Checking ref-cast v1.0.25 Checking tokio v1.49.0 Checking futures-util v0.3.31 Checking derive_more v2.1.1 Checking crossterm v0.29.0 Checking socketpair v0.19.8 Checking procfs v0.18.0 Checking tabled v0.20.0 Checking tracing v0.1.44 Checking thiserror v2.0.17 Checking kasuari v0.4.11 Compiling darling_macro v0.20.11 Checking clap v4.5.54 Checking clap_complete v4.5.65 Checking strum v0.27.2 Checking ratatui-core v0.1.0 Compiling darling v0.20.11 Compiling instability v0.3.10 Checking serde v1.0.228 Checking ratatui-widgets v0.3.0 Checking ratatui-crossterm v0.1.0 Checking enumflags2 v0.7.12 Checking zvariant_utils v3.2.1 Checking packed_struct v0.10.1 Checking schemars v1.2.0 Checking serde_yaml v0.9.34+deprecated Checking futures-executor v0.3.31 Compiling zvariant_derive v5.8.0 Checking futures v0.3.31 Checking ratatui-macros v0.7.0 Checking ratatui v0.30.0 Compiling uhidrs-sys v1.0.4 Compiling zvariant v5.8.0 Checking virtual-usb v0.1.0 (https://github.com/ShadowBlip/virtual-usb-rs.git?rev=5c4c551a23b56f627a36d6775a5876c174be9eb3#5c4c551a) Checking evdev v0.12.2 (https://github.com/emberian/evdev.git?rev=42b58ee08508b7799322a13bf89121a1d29cf0a2#42b58ee0) Checking inotify v0.11.0 Checking uhid-virt v0.0.8 Checking zbus_names v4.2.0 Compiling zbus_macros v5.12.0 Checking zbus v5.12.0 Checking inputplumber v0.83.1 (/home/buildozer/aports/testing/inputplumber/src/InputPlumber-0.83.1) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 23s warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` cargo test -- --show-output Compiling inputplumber v0.83.1 (/home/buildozer/aports/testing/inputplumber/src/InputPlumber-0.83.1) Finished `test` profile [unoptimized + debuginfo] target(s) in 4.27s warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` Running unittests src/lib.rs (target/debug/deps/inputplumber-74aa598be11dbb69) running 20 tests test drivers::dualsense::hid_report_test::identity_calibration_matches_nominal_scale ... ok test drivers::dualsense::hid_report_test::real_calibration_matches_corrected_scale ... ok test drivers::dualsense::hid_report_test::test_calibration_report_default_round_trip ... ok test drivers::dualsense::hid_report_test::test_calibration_report_unpack ... ok test drivers::dualsense::hid_report_test::zero_denominator_falls_back_without_panicking ... ok test drivers::gpd_device::hid_report_test::test_parse_touch_report ... ok test input::event::value_test::test_touchpad_button_translations ... ok test drivers::dualsense::hid_report_test::test_ds_hid ... ok test input::source::hidraw::ayaneo_haptics::tests::builds_left_and_right_motor_report ... ok test input::source::hidraw::ayaneo_haptics::tests::builds_stop_report ... ok test input::source::hidraw::ayaneo_haptics::tests::uses_high_byte_of_each_evdev_magnitude ... ok test drivers::opineo::hid_report_test::test_opi_hid ... ok test drivers::horipad_steam::hid_report_test::test_horipad_steam ... ok test drivers::fts3528::hid_report_test::test_opi_hid ... ok test drivers::unified_gamepad::reports::input_data_report_test::test_decode ... ok test drivers::unified_gamepad::reports::input_capability_report_test::test_packing ... ok test drivers::unified_gamepad::reports::input_data_report_test::test_update ... ok test udev::device_test::test_get_device ... ok test dbus::polkit_test::check_polkit_policies ... ok test config::config_test::check_autostart_rules ... ok successes: ---- drivers::dualsense::hid_report_test::test_ds_hid stdout ---- Before Report: TouchFingerData (4 bytes) Decimal [228, 100, 6, 8] Hex [0xE4, 0x64, 0x6, 0x8] Binary [0b11100100, 0b01100100, 0b00000110, 0b00001000] context | bits 0:7 | 0b11100100 | "228" x_lo | bits 8:15 | 0b01100100 | "100" y_lo | bits 16:19 | 0b0000 | "0" x_hi | bits 20:23 | 0b0110 | "6" y_hi | bits 24:31 | 0b00001000 | "8" After Report: TouchFingerData (4 bytes) Decimal [228, 127, 199, 66] Hex [0xE4, 0x7F, 0xC7, 0x42] Binary [0b11100100, 0b01111111, 0b11000111, 0b01000010] context | bits 0:7 | 0b11100100 | "228" x_lo | bits 8:15 | 0b01111111 | "127" y_lo | bits 16:19 | 0b1100 | "12" x_hi | bits 20:23 | 0b0111 | "7" y_hi | bits 24:31 | 0b01000010 | "66" ---- drivers::opineo::hid_report_test::test_opi_hid stdout ---- Before Report: TouchpadDataReport (10 bytes) Decimal [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | bits 0:7 | 0b00000000 | "0" confidence | bits 8:15 | 0b00000000 | "0" touch_x | bits 16:31 | 0b0000000000000000 | "0" touch_y | bits 32:47 | 0b0000000000000000 | "0" scan_time | bits 48:63 | 0b0000000000000000 | "0" contact_count | bits 64:71 | 0b00000000 | "0" unk_9 | bits 72:79 | 0b00000000 | "0" After Report: TouchpadDataReport (10 bytes) Decimal [0, 0, 211, 1, 0, 2, 0, 0, 0, 0] Hex [0x0, 0x0, 0xD3, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0] Binary [0b00000000, 0b00000000, 0b11010011, 0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | bits 0:7 | 0b00000000 | "0" confidence | bits 8:15 | 0b00000000 | "0" touch_x | bits 16:31 | 0b1101001100000001 | "467" touch_y | bits 32:47 | 0b0000000000000010 | "512" scan_time | bits 48:63 | 0b0000000000000000 | "0" contact_count | bits 64:71 | 0b00000000 | "0" unk_9 | bits 72:79 | 0b00000000 | "0" ---- drivers::horipad_steam::hid_report_test::test_horipad_steam stdout ---- PackedInputDataReport (287 bytes) Decimal [7, 128, 128, 128, 128, 31, 0, 0, 0, 0, 61, 139, 251, 255, 33, 0, 32, 0, 52, 3, 112, 240, 32, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x7, 0x80, 0x80, 0x80, 0x80, 0x1F, 0x0, 0x0, 0x0, 0x0, 0x3D, 0x8B, 0xFB, 0xFF, 0x21, 0x0, 0x20, 0x0, 0x34, 0x3, 0x70, 0xF0, 0x20, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000111, 0b10000000, 0b10000000, 0b10000000, 0b10000000, 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00111101, 0b10001011, 0b11111011, 0b11111111, 0b00100001, 0b00000000, 0b00100000, 0b00000000, 0b00110100, 0b00000011, 0b01110000, 0b11110000, 0b00100000, 0b00000000, 0b00011001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | bits 0:7 | 0b00000111 | "7" joystick_l_x | bits 8:15 | 0b10000000 | "128" joystick_l_y | bits 16:23 | 0b10000000 | "128" joystick_r_x | bits 24:31 | 0b10000000 | "128" joystick_r_y | bits 32:39 | 0b10000000 | "128" x | bits 40:40 | 0b0 | "false" quick | bits 41:41 | 0b0 | "false" b | bits 42:42 | 0b0 | "false" a | bits 43:43 | 0b1 | "true" dpad | bits 44:47 | 0b1111 | "None" menu | bits 48:48 | 0b0 | "false" view | bits 49:49 | 0b0 | "false" rt_digital | bits 50:50 | 0b0 | "false" lt_digital | bits 51:51 | 0b0 | "false" rb | bits 52:52 | 0b0 | "false" lb | bits 53:53 | 0b0 | "false" m1 | bits 54:54 | 0b0 | "false" y | bits 55:55 | 0b0 | "false" r4 | bits 56:56 | 0b0 | "false" l4 | bits 57:57 | 0b0 | "false" rs_touch | bits 58:58 | 0b0 | "false" ls_touch | bits 59:59 | 0b0 | "false" m2 | bits 60:60 | 0b0 | "false" rs_click | bits 61:61 | 0b0 | "false" ls_click | bits 62:62 | 0b0 | "false" steam | bits 63:63 | 0b0 | "false" rt_analog | bits 64:71 | 0b00000000 | "0" lt_analog | bits 72:79 | 0b00000000 | "0" tick | bits 80:95 | 0b0011110110001011 | "35645" yaw | bits 96:111 | 0b1111101111111111 | "-5" roll | bits 112:127 | 0b0010000100000000 | "33" pitch | bits 128:143 | 0b0010000000000000 | "32" accel_z | bits 144:159 | 0b0011010000000011 | "820" accel_y | bits 160:175 | 0b0111000011110000 | "-3984" accel_x | bits 176:191 | 0b0010000000000000 | "32" charging | bits 195:195 | 0b1 | "true" charge_percent | bits 196:199 | 0b1001 | "9" ---- drivers::fts3528::hid_report_test::test_opi_hid stdout ---- Before Report: PackedInputDataReport (60 bytes) Decimal [1, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 0, 0] Hex [0x1, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | "1" touch1 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch2 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch3 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch4 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" scan_time | "0" contact_count | "0" After Report: PackedInputDataReport (60 bytes) Decimal [1, 1, 0, 186, 1, 186, 1, 125, 1, 125, 1, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 40, 210, 1] Hex [0x1, 0x1, 0x0, 0xBA, 0x1, 0xBA, 0x1, 0x7D, 0x1, 0x7D, 0x1, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x28, 0xD2, 0x1] Binary [0b00000001, 0b00000001, 0b00000000, 0b10111010, 0b00000001, 0b10111010, 0b00000001, 0b01111101, 0b00000001, 0b01111101, 0b00000001, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00101000, 0b11010010, 0b00000001] report_id | "1" touch1 | "TouchData { tip_switch: 1, contact_id: 0, x_lg: 186, x_sm: 1, x2_lg: 186, x2_sm: 1, y_lg: 125, y_sm: 1, y2_lg: 125, y2_sm: 1, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch2 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch3 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch4 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" scan_time | "53800" contact_count | "1" ---- drivers::unified_gamepad::reports::input_data_report_test::test_decode stdout ---- Input Report: InputDataReport (68 bytes) Decimal [1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000001, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000010 | "InputDataReport" state_version | bits 32:47 | 0b0000000100000000 | "1" data[0] | bits 48:55 | 0b00000001 | "1" data[1] | bits 56:63 | 0b00000000 | "0" data[2] | bits 64:71 | 0b00000000 | "0" data[3] | bits 72:79 | 0b00000000 | "0" data[4] | bits 80:87 | 0b00000000 | "0" data[5] | bits 88:95 | 0b00000000 | "0" data[6] | bits 96:103 | 0b00000000 | "0" data[7] | bits 104:111 | 0b00000000 | "0" data[8] | bits 112:119 | 0b00000000 | "0" data[9] | bits 120:127 | 0b00000000 | "0" data[10] | bits 128:135 | 0b00000000 | "0" data[11] | bits 136:143 | 0b00000000 | "0" data[12] | bits 144:151 | 0b00000000 | "0" data[13] | bits 152:159 | 0b00000000 | "0" data[14] | bits 160:167 | 0b00000000 | "0" data[15] | bits 168:175 | 0b00000000 | "0" data[16] | bits 176:183 | 0b00000000 | "0" data[17] | bits 184:191 | 0b00000000 | "0" data[18] | bits 192:199 | 0b00000000 | "0" data[19] | bits 200:207 | 0b00000000 | "0" data[20] | bits 208:215 | 0b00000000 | "0" data[21] | bits 216:223 | 0b00000000 | "0" data[22] | bits 224:231 | 0b00000000 | "0" data[23] | bits 232:239 | 0b00000000 | "0" data[24] | bits 240:247 | 0b00000000 | "0" data[25] | bits 248:255 | 0b00000000 | "0" data[26] | bits 256:263 | 0b00000000 | "0" data[27] | bits 264:271 | 0b00000000 | "0" data[28] | bits 272:279 | 0b00000000 | "0" data[29] | bits 280:287 | 0b00000000 | "0" data[30] | bits 288:295 | 0b00000000 | "0" data[31] | bits 296:303 | 0b00000000 | "0" data[32] | bits 304:311 | 0b00000000 | "0" data[33] | bits 312:319 | 0b00000000 | "0" data[34] | bits 320:327 | 0b00000000 | "0" data[35] | bits 328:335 | 0b00000000 | "0" data[36] | bits 336:343 | 0b00000000 | "0" data[37] | bits 344:351 | 0b00000000 | "0" data[38] | bits 352:359 | 0b00000000 | "0" data[39] | bits 360:367 | 0b00000000 | "0" data[40] | bits 368:375 | 0b00000000 | "0" data[41] | bits 376:383 | 0b00000000 | "0" data[42] | bits 384:391 | 0b00000000 | "0" data[43] | bits 392:399 | 0b00000000 | "0" data[44] | bits 400:407 | 0b00000000 | "0" data[45] | bits 408:415 | 0b00000000 | "0" data[46] | bits 416:423 | 0b00000000 | "0" data[47] | bits 424:431 | 0b00000000 | "0" data[48] | bits 432:439 | 0b00000000 | "0" data[49] | bits 440:447 | 0b00000000 | "0" data[50] | bits 448:455 | 0b00000000 | "0" data[51] | bits 456:463 | 0b00000000 | "0" data[52] | bits 464:471 | 0b00000000 | "0" data[53] | bits 472:479 | 0b00000000 | "0" data[54] | bits 480:487 | 0b00000000 | "0" data[55] | bits 488:495 | 0b00000000 | "0" data[56] | bits 496:503 | 0b00000000 | "0" data[57] | bits 504:511 | 0b00000000 | "0" data[58] | bits 512:519 | 0b00000000 | "0" data[59] | bits 520:527 | 0b00000000 | "0" data[60] | bits 528:535 | 0b00000000 | "0" data[61] | bits 536:543 | 0b00000000 | "0" Decoded values: [Bool(BoolValue { value: true }), Bool(BoolValue { value: false })] ---- drivers::unified_gamepad::reports::input_capability_report_test::test_packing stdout ---- Got bytes: [1, 0, 1, 2, 59, 1, 1, 0, 0, 58, 1, 1, 1, 0] Got unpacked report: InputCapabilityReportHeader (4 bytes) Decimal [1, 0, 1, 2] Hex [0x1, 0x0, 0x1, 0x2] Binary [0b00000001, 0b00000000, 0b00000001, 0b00000010] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000001 | "InputCapabilityReport" capabilities_count | bits 24:31 | 0b00000010 | "2" InputCapabilityInfo (5 bytes) Decimal [59, 1, 1, 0, 0] Hex [0x3B, 0x1, 0x1, 0x0, 0x0] Binary [0b00111011, 0b00000001, 0b00000001, 0b00000000, 0b00000000] capability | bits 0:15 | 0b0011101100000001 | "GamepadButtonStart" value_type | bits 16:23 | 0b00000001 | "Bool" offset | bits 24:39 | 0b0000000000000000 | "0" InputCapabilityInfo (5 bytes) Decimal [58, 1, 1, 1, 0] Hex [0x3A, 0x1, 0x1, 0x1, 0x0] Binary [0b00111010, 0b00000001, 0b00000001, 0b00000001, 0b00000000] capability | bits 0:15 | 0b0011101000000001 | "GamepadButtonSelect" value_type | bits 16:23 | 0b00000001 | "Bool" offset | bits 24:39 | 0b0000000100000000 | "1" ---- drivers::unified_gamepad::reports::input_data_report_test::test_update stdout ---- Input Report: InputDataReport (68 bytes) Decimal [1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000001, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000010 | "InputDataReport" state_version | bits 32:47 | 0b0000000100000000 | "1" data[0] | bits 48:55 | 0b00000001 | "1" data[1] | bits 56:63 | 0b00000000 | "0" data[2] | bits 64:71 | 0b00000000 | "0" data[3] | bits 72:79 | 0b00000000 | "0" data[4] | bits 80:87 | 0b00000000 | "0" data[5] | bits 88:95 | 0b00000000 | "0" data[6] | bits 96:103 | 0b00000000 | "0" data[7] | bits 104:111 | 0b00000000 | "0" data[8] | bits 112:119 | 0b00000000 | "0" data[9] | bits 120:127 | 0b00000000 | "0" data[10] | bits 128:135 | 0b00000000 | "0" data[11] | bits 136:143 | 0b00000000 | "0" data[12] | bits 144:151 | 0b00000000 | "0" data[13] | bits 152:159 | 0b00000000 | "0" data[14] | bits 160:167 | 0b00000000 | "0" data[15] | bits 168:175 | 0b00000000 | "0" data[16] | bits 176:183 | 0b00000000 | "0" data[17] | bits 184:191 | 0b00000000 | "0" data[18] | bits 192:199 | 0b00000000 | "0" data[19] | bits 200:207 | 0b00000000 | "0" data[20] | bits 208:215 | 0b00000000 | "0" data[21] | bits 216:223 | 0b00000000 | "0" data[22] | bits 224:231 | 0b00000000 | "0" data[23] | bits 232:239 | 0b00000000 | "0" data[24] | bits 240:247 | 0b00000000 | "0" data[25] | bits 248:255 | 0b00000000 | "0" data[26] | bits 256:263 | 0b00000000 | "0" data[27] | bits 264:271 | 0b00000000 | "0" data[28] | bits 272:279 | 0b00000000 | "0" data[29] | bits 280:287 | 0b00000000 | "0" data[30] | bits 288:295 | 0b00000000 | "0" data[31] | bits 296:303 | 0b00000000 | "0" data[32] | bits 304:311 | 0b00000000 | "0" data[33] | bits 312:319 | 0b00000000 | "0" data[34] | bits 320:327 | 0b00000000 | "0" data[35] | bits 328:335 | 0b00000000 | "0" data[36] | bits 336:343 | 0b00000000 | "0" data[37] | bits 344:351 | 0b00000000 | "0" data[38] | bits 352:359 | 0b00000000 | "0" data[39] | bits 360:367 | 0b00000000 | "0" data[40] | bits 368:375 | 0b00000000 | "0" data[41] | bits 376:383 | 0b00000000 | "0" data[42] | bits 384:391 | 0b00000000 | "0" data[43] | bits 392:399 | 0b00000000 | "0" data[44] | bits 400:407 | 0b00000000 | "0" data[45] | bits 408:415 | 0b00000000 | "0" data[46] | bits 416:423 | 0b00000000 | "0" data[47] | bits 424:431 | 0b00000000 | "0" data[48] | bits 432:439 | 0b00000000 | "0" data[49] | bits 440:447 | 0b00000000 | "0" data[50] | bits 448:455 | 0b00000000 | "0" data[51] | bits 456:463 | 0b00000000 | "0" data[52] | bits 464:471 | 0b00000000 | "0" data[53] | bits 472:479 | 0b00000000 | "0" data[54] | bits 480:487 | 0b00000000 | "0" data[55] | bits 488:495 | 0b00000000 | "0" data[56] | bits 496:503 | 0b00000000 | "0" data[57] | bits 504:511 | 0b00000000 | "0" data[58] | bits 512:519 | 0b00000000 | "0" data[59] | bits 520:527 | 0b00000000 | "0" data[60] | bits 528:535 | 0b00000000 | "0" data[61] | bits 536:543 | 0b00000000 | "0" Input Report: InputDataReport (68 bytes) Decimal [1, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x1, 0x0, 0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000010 | "InputDataReport" state_version | bits 32:47 | 0b0000001000000000 | "2" data[0] | bits 48:55 | 0b00000000 | "0" data[1] | bits 56:63 | 0b00000000 | "0" data[2] | bits 64:71 | 0b00000000 | "0" data[3] | bits 72:79 | 0b00000000 | "0" data[4] | bits 80:87 | 0b00000000 | "0" data[5] | bits 88:95 | 0b00000000 | "0" data[6] | bits 96:103 | 0b00000000 | "0" data[7] | bits 104:111 | 0b00000000 | "0" data[8] | bits 112:119 | 0b00000000 | "0" data[9] | bits 120:127 | 0b00000000 | "0" data[10] | bits 128:135 | 0b00000000 | "0" data[11] | bits 136:143 | 0b00000000 | "0" data[12] | bits 144:151 | 0b00000000 | "0" data[13] | bits 152:159 | 0b00000000 | "0" data[14] | bits 160:167 | 0b00000000 | "0" data[15] | bits 168:175 | 0b00000000 | "0" data[16] | bits 176:183 | 0b00000000 | "0" data[17] | bits 184:191 | 0b00000000 | "0" data[18] | bits 192:199 | 0b00000000 | "0" data[19] | bits 200:207 | 0b00000000 | "0" data[20] | bits 208:215 | 0b00000000 | "0" data[21] | bits 216:223 | 0b00000000 | "0" data[22] | bits 224:231 | 0b00000000 | "0" data[23] | bits 232:239 | 0b00000000 | "0" data[24] | bits 240:247 | 0b00000000 | "0" data[25] | bits 248:255 | 0b00000000 | "0" data[26] | bits 256:263 | 0b00000000 | "0" data[27] | bits 264:271 | 0b00000000 | "0" data[28] | bits 272:279 | 0b00000000 | "0" data[29] | bits 280:287 | 0b00000000 | "0" data[30] | bits 288:295 | 0b00000000 | "0" data[31] | bits 296:303 | 0b00000000 | "0" data[32] | bits 304:311 | 0b00000000 | "0" data[33] | bits 312:319 | 0b00000000 | "0" data[34] | bits 320:327 | 0b00000000 | "0" data[35] | bits 328:335 | 0b00000000 | "0" data[36] | bits 336:343 | 0b00000000 | "0" data[37] | bits 344:351 | 0b00000000 | "0" data[38] | bits 352:359 | 0b00000000 | "0" data[39] | bits 360:367 | 0b00000000 | "0" data[40] | bits 368:375 | 0b00000000 | "0" data[41] | bits 376:383 | 0b00000000 | "0" data[42] | bits 384:391 | 0b00000000 | "0" data[43] | bits 392:399 | 0b00000000 | "0" data[44] | bits 400:407 | 0b00000000 | "0" data[45] | bits 408:415 | 0b00000000 | "0" data[46] | bits 416:423 | 0b00000000 | "0" data[47] | bits 424:431 | 0b00000000 | "0" data[48] | bits 432:439 | 0b00000000 | "0" data[49] | bits 440:447 | 0b00000000 | "0" data[50] | bits 448:455 | 0b00000000 | "0" data[51] | bits 456:463 | 0b00000000 | "0" data[52] | bits 464:471 | 0b00000000 | "0" data[53] | bits 472:479 | 0b00000000 | "0" data[54] | bits 480:487 | 0b00000000 | "0" data[55] | bits 488:495 | 0b00000000 | "0" data[56] | bits 496:503 | 0b00000000 | "0" data[57] | bits 504:511 | 0b00000000 | "0" data[58] | bits 512:519 | 0b00000000 | "0" data[59] | bits 520:527 | 0b00000000 | "0" data[60] | bits 528:535 | 0b00000000 | "0" data[61] | bits 536:543 | 0b00000000 | "0" ---- dbus::polkit_test::check_polkit_policies stdout ---- Checking polkit usage in './src/dbus/interface/performance.rs:41': org.shadowblip.Input.Metrics.Enabled Checking polkit usage in './src/dbus/interface/performance.rs:52': org.shadowblip.Input.Metrics.SetEnabled Checking polkit usage in './src/dbus/interface/force_feedback.rs:97': org.shadowblip.Output.ForceFeedback.Enable Checking polkit usage in './src/dbus/interface/force_feedback.rs:115': org.shadowblip.Output.ForceFeedback.Rumble Checking polkit usage in './src/dbus/interface/force_feedback.rs:131': org.shadowblip.Output.ForceFeedback.Stop Checking polkit usage in './src/dbus/interface/composite_device.rs:58': org.shadowblip.Input.CompositeDevice.Name Checking polkit usage in './src/dbus/interface/composite_device.rs:75': org.shadowblip.Input.CompositeDevice.PersistentId Checking polkit usage in './src/dbus/interface/composite_device.rs:94': org.shadowblip.Input.CompositeDevice.ProfileName Checking polkit usage in './src/dbus/interface/composite_device.rs:115': org.shadowblip.Input.CompositeDevice.ProfilePath Checking polkit usage in './src/dbus/interface/composite_device.rs:127': org.shadowblip.Input.CompositeDevice.Stop Checking polkit usage in './src/dbus/interface/composite_device.rs:143': org.shadowblip.Input.CompositeDevice.GetProfileYaml Checking polkit usage in './src/dbus/interface/composite_device.rs:161': org.shadowblip.Input.CompositeDevice.LoadProfilePath Checking polkit usage in './src/dbus/interface/composite_device.rs:180': org.shadowblip.Input.CompositeDevice.LoadProfileFromYaml Checking polkit usage in './src/dbus/interface/composite_device.rs:202': org.shadowblip.Input.CompositeDevice.SetTargetDevices Checking polkit usage in './src/dbus/interface/composite_device.rs:229': org.shadowblip.Input.CompositeDevice.SendEvent Checking polkit usage in './src/dbus/interface/composite_device.rs:300': org.shadowblip.Input.CompositeDevice.SendButtonChord Checking polkit usage in './src/dbus/interface/composite_device.rs:356': org.shadowblip.Input.CompositeDevice.SetInterceptActivation Checking polkit usage in './src/dbus/interface/composite_device.rs:405': org.shadowblip.Input.CompositeDevice.Capabilities Checking polkit usage in './src/dbus/interface/composite_device.rs:431': org.shadowblip.Input.CompositeDevice.OutputCapabilities Checking polkit usage in './src/dbus/interface/composite_device.rs:457': org.shadowblip.Input.CompositeDevice.TargetCapabilities Checking polkit usage in './src/dbus/interface/composite_device.rs:485': org.shadowblip.Input.CompositeDevice.SourceDevicePaths Checking polkit usage in './src/dbus/interface/composite_device.rs:507': org.shadowblip.Input.CompositeDevice.InterceptMode Checking polkit usage in './src/dbus/interface/composite_device.rs:534': org.shadowblip.Input.CompositeDevice.SetInterceptMode Checking polkit usage in './src/dbus/interface/composite_device.rs:561': org.shadowblip.Input.CompositeDevice.TargetDevices Checking polkit usage in './src/dbus/interface/composite_device.rs:583': org.shadowblip.Input.CompositeDevice.DbusDevices Checking polkit usage in './src/dbus/interface/manager.rs:44': org.shadowblip.InputPlumber.Version Checking polkit usage in './src/dbus/interface/manager.rs:55': org.shadowblip.InputPlumber.GamepadOrder Checking polkit usage in './src/dbus/interface/manager.rs:66': org.shadowblip.InputPlumber.SetGamepadOrder Checking polkit usage in './src/dbus/interface/manager.rs:89': org.shadowblip.InputPlumber.ManageAllDevices Checking polkit usage in './src/dbus/interface/manager.rs:112': org.shadowblip.InputPlumber.SetManageAllDevices Checking polkit usage in './src/dbus/interface/manager.rs:134': org.shadowblip.InputPlumber.SupportedTargetDevices Checking polkit usage in './src/dbus/interface/manager.rs:151': org.shadowblip.InputPlumber.SupportedTargetDeviceIds Checking polkit usage in './src/dbus/interface/manager.rs:169': org.shadowblip.InputPlumber.CreateCompositeDevice Checking polkit usage in './src/dbus/interface/manager.rs:200': org.shadowblip.InputPlumber.CreateTargetDevice Checking polkit usage in './src/dbus/interface/manager.rs:246': org.shadowblip.InputPlumber.StopTargetDevice Checking polkit usage in './src/dbus/interface/manager.rs:270': org.shadowblip.InputPlumber.AttachTargetDevice Checking polkit usage in './src/dbus/interface/manager.rs:304': org.shadowblip.InputPlumber.HookSleep Checking polkit usage in './src/dbus/interface/manager.rs:328': org.shadowblip.InputPlumber.HookWake Checking polkit usage in './src/dbus/interface/target/gamepad.rs:34': org.shadowblip.Input.Gamepad.Name Checking polkit usage in './src/dbus/interface/target/touchscreen.rs:33': org.shadowblip.Input.Touchscreen.Name Checking polkit usage in './src/dbus/interface/target/mouse.rs:34': org.shadowblip.Input.Mouse.Name Checking polkit usage in './src/dbus/interface/target/mouse.rs:47': org.shadowblip.Input.Mouse.MoveCursor Checking polkit usage in './src/dbus/interface/target/dbus.rs:33': org.shadowblip.Input.DBusDevice.Name Checking polkit usage in './src/dbus/interface/target/keyboard.rs:34': org.shadowblip.Input.Keyboard.Name Checking polkit usage in './src/dbus/interface/target/keyboard.rs:46': org.shadowblip.Input.Keyboard.SendKey Checking polkit usage in './src/dbus/interface/target/debug.rs:45': org.shadowblip.Input.Debug.InputCapabilityReport Checking polkit usage in './src/dbus/interface/source/udev.rs:37': org.shadowblip.Input.Source.UdevDevice.DevicePath Checking polkit usage in './src/dbus/interface/source/udev.rs:53': org.shadowblip.Input.Source.UdevDevice.IdBustype Checking polkit usage in './src/dbus/interface/source/udev.rs:69': org.shadowblip.Input.Source.UdevDevice.IdProduct Checking polkit usage in './src/dbus/interface/source/udev.rs:82': org.shadowblip.Input.Source.UdevDevice.IdVendor Checking polkit usage in './src/dbus/interface/source/udev.rs:96': org.shadowblip.Input.Source.UdevDevice.IdVersion Checking polkit usage in './src/dbus/interface/source/udev.rs:109': org.shadowblip.Input.Source.UdevDevice.Name Checking polkit usage in './src/dbus/interface/source/udev.rs:120': org.shadowblip.Input.Source.UdevDevice.PhysPath Checking polkit usage in './src/dbus/interface/source/udev.rs:134': org.shadowblip.Input.Source.UdevDevice.Subsystem Checking polkit usage in './src/dbus/interface/source/udev.rs:150': org.shadowblip.Input.Source.UdevDevice.SysfsPath Checking polkit usage in './src/dbus/interface/source/udev.rs:163': org.shadowblip.Input.Source.UdevDevice.UniqueId Checking polkit usage in './src/dbus/interface/source/udev.rs:178': org.shadowblip.Input.Source.UdevDevice.Properties Checking polkit usage in './src/dbus/interface/source/tty.rs:26': org.shadowblip.Input.Source.TTYDevice.Id Checking polkit usage in './src/dbus/interface/source/led.rs:26': org.shadowblip.Input.Source.LEDDevice.Id Checking polkit usage in './src/dbus/interface/source/hidraw.rs:27': org.shadowblip.Input.Source.HIDRawDevice.Name Checking polkit usage in './src/dbus/interface/source/hidraw.rs:40': org.shadowblip.Input.Source.HIDRawDevice.DevPath Checking polkit usage in './src/dbus/interface/source/hidraw.rs:55': org.shadowblip.Input.Source.HIDRawDevice.IdProduct Checking polkit usage in './src/dbus/interface/source/hidraw.rs:70': org.shadowblip.Input.Source.HIDRawDevice.IdVendor Checking polkit usage in './src/dbus/interface/source/hidraw.rs:85': org.shadowblip.Input.Source.HIDRawDevice.InterfaceNumber Checking polkit usage in './src/dbus/interface/source/hidraw.rs:100': org.shadowblip.Input.Source.HIDRawDevice.Manufacturer Checking polkit usage in './src/dbus/interface/source/hidraw.rs:115': org.shadowblip.Input.Source.HIDRawDevice.Product Checking polkit usage in './src/dbus/interface/source/hidraw.rs:130': org.shadowblip.Input.Source.HIDRawDevice.SerialNumber Checking polkit usage in './src/dbus/interface/source/hidraw.rs:145': org.shadowblip.Input.Source.HIDRawDevice.SysfsPath Checking polkit usage in './src/dbus/interface/source/evdev.rs:55': org.shadowblip.Input.Source.EventDevice.DeviceClass Checking polkit usage in './src/dbus/interface/source/evdev.rs:99': org.shadowblip.Input.Source.EventDevice.DevicePath Checking polkit usage in './src/dbus/interface/source/evdev.rs:115': org.shadowblip.Input.Source.EventDevice.IdBustype Checking polkit usage in './src/dbus/interface/source/evdev.rs:131': org.shadowblip.Input.Source.EventDevice.IdProduct Checking polkit usage in './src/dbus/interface/source/evdev.rs:147': org.shadowblip.Input.Source.EventDevice.IdVendor Checking polkit usage in './src/dbus/interface/source/evdev.rs:163': org.shadowblip.Input.Source.EventDevice.IdVersion Checking polkit usage in './src/dbus/interface/source/evdev.rs:176': org.shadowblip.Input.Source.EventDevice.Name Checking polkit usage in './src/dbus/interface/source/evdev.rs:190': org.shadowblip.Input.Source.EventDevice.PhysPath Checking polkit usage in './src/dbus/interface/source/evdev.rs:206': org.shadowblip.Input.Source.EventDevice.SysfsPath Checking polkit usage in './src/dbus/interface/source/evdev.rs:222': org.shadowblip.Input.Source.EventDevice.UniqueId Checking polkit usage in './src/dbus/interface/source/evdev.rs:242': org.shadowblip.Input.Source.EventDevice.SupportedKeys Checking polkit usage in './src/dbus/interface/source/evdev.rs:261': org.shadowblip.Input.Source.EventDevice.SupportedRelativeAxes Checking polkit usage in './src/dbus/interface/source/evdev.rs:280': org.shadowblip.Input.Source.EventDevice.SupportedAbsoluteAxes Checking polkit usage in './src/dbus/interface/source/evdev.rs:301': org.shadowblip.Input.Source.EventDevice.SupportedSwitches Checking polkit usage in './src/dbus/interface/source/evdev.rs:321': org.shadowblip.Input.Source.EventDevice.SupportedLeds Checking polkit usage in './src/dbus/interface/source/evdev.rs:341': org.shadowblip.Input.Source.EventDevice.SupportedSounds Checking polkit usage in './src/dbus/interface/source/evdev.rs:357': org.shadowblip.Input.Source.EventDevice.SupportedFf Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:27': org.shadowblip.Input.Source.IIOIMUDevice.Id Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:38': org.shadowblip.Input.Source.IIOIMUDevice.Name Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:51': org.shadowblip.Input.Source.IIOIMUDevice.AccelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:72': org.shadowblip.Input.Source.IIOIMUDevice.AccelSampleRatesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:97': org.shadowblip.Input.Source.IIOIMUDevice.AngvelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:118': org.shadowblip.Input.Source.IIOIMUDevice.AngvelSampleRatesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:144': org.shadowblip.Input.Source.IIOIMUDevice.SetAccelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:169': org.shadowblip.Input.Source.IIOIMUDevice.SetAngvelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:193': org.shadowblip.Input.Source.IIOIMUDevice.AccelScale Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:214': org.shadowblip.Input.Source.IIOIMUDevice.AccelScalesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:239': org.shadowblip.Input.Source.IIOIMUDevice.AngvelScale Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:260': org.shadowblip.Input.Source.IIOIMUDevice.AngvelScalesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:286': org.shadowblip.Input.Source.IIOIMUDevice.SetAccelScale Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:308': org.shadowblip.Input.Source.IIOIMUDevice.SetAngvelScale Total errors: 0 Success! ---- config::config_test::check_autostart_rules stdout ---- Checking config "./rootfs/usr/share/inputplumber/devices/50-aokzoe_a1.yaml" Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1AR07:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1Pro:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1X:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally_x.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC72LA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-suiplay_0x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnMystenLabs,Inc.:*pnSuiPlay0X1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-orangepi_neo.yaml" Checking for autostart rule with glob pattern: dmi:*svnOrangePi:*pnNEO-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw7_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T42:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a8_bz2e.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T8K:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmini.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1617-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_onexfly.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-01:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-02:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1OLED:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1Pro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-zotac-zone.yaml" Checking for autostart rule with glob pattern: dmi:*svnZOTAC:*rn{G0A1W,G1A1W}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_a07.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERminiA07:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr-fit.yaml" Checking for autostart rule with glob pattern: dmi:*svnKONKR:*pnKONKRFIT:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket6.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally_x20.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUS:*rnRC74XA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIP1SDS:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_flow_z13.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnGZ302EA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit_elite.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83N0,83N1}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket5.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_nova.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-anbernic_win600.yaml" Checking for autostart rule with glob pattern: dmi:*svnAnbernic:*pnWin600:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_g1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1A:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_intel.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1SLimited:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmax2.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1619-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win4.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_next.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTLite:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTPro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73XA:* Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73YA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOGEEK1S:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-AMD:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Intel:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T52:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win3.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-03:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_zero.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiZero:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_kun.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOKUN:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnKUN:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_apex.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERAPEX:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus_mendo.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Mendocino:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_ex_ai_cg3em.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T91:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPDS:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPKB:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor_lite.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win5.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-05:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_max.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMax:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x2_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX2MiniPRO:* Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_s.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83L3,83N6,83Q2,83Q3}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2ARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23H:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23P:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23EVA-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_slide.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnSLIDE:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin3.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_amd.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC71L:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_flip2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn83E1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1A:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1mini:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a1m.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T41:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_ds.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2021.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOFOUNDER:* Checking for autostart rule with glob pattern: dmi:*svnAYADEVICE:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021Pro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021ProRetroPower:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor.yaml" Total errors: 0 Success! successes: config::config_test::check_autostart_rules dbus::polkit_test::check_polkit_policies drivers::dualsense::hid_report_test::identity_calibration_matches_nominal_scale drivers::dualsense::hid_report_test::real_calibration_matches_corrected_scale drivers::dualsense::hid_report_test::test_calibration_report_default_round_trip drivers::dualsense::hid_report_test::test_calibration_report_unpack drivers::dualsense::hid_report_test::test_ds_hid drivers::dualsense::hid_report_test::zero_denominator_falls_back_without_panicking drivers::fts3528::hid_report_test::test_opi_hid drivers::gpd_device::hid_report_test::test_parse_touch_report drivers::horipad_steam::hid_report_test::test_horipad_steam drivers::opineo::hid_report_test::test_opi_hid drivers::unified_gamepad::reports::input_capability_report_test::test_packing drivers::unified_gamepad::reports::input_data_report_test::test_decode drivers::unified_gamepad::reports::input_data_report_test::test_update input::event::value_test::test_touchpad_button_translations input::source::hidraw::ayaneo_haptics::tests::builds_left_and_right_motor_report input::source::hidraw::ayaneo_haptics::tests::builds_stop_report input::source::hidraw::ayaneo_haptics::tests::uses_high_byte_of_each_evdev_magnitude udev::device_test::test_get_device test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running unittests src/generate.rs (target/debug/deps/generate-2bb58998e2651f89) running 0 tests successes: successes: test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/inputplumber-20a2cb08d8fe250f) running 20 tests test drivers::dualsense::hid_report_test::identity_calibration_matches_nominal_scale ... ok test drivers::dualsense::hid_report_test::real_calibration_matches_corrected_scale ... ok test drivers::dualsense::hid_report_test::test_calibration_report_unpack ... ok test drivers::dualsense::hid_report_test::test_calibration_report_default_round_trip ... ok test drivers::dualsense::hid_report_test::zero_denominator_falls_back_without_panicking ... ok test drivers::gpd_device::hid_report_test::test_parse_touch_report ... ok test drivers::dualsense::hid_report_test::test_ds_hid ... ok test input::event::value_test::test_touchpad_button_translations ... ok test input::source::hidraw::ayaneo_haptics::tests::builds_left_and_right_motor_report ... ok test input::source::hidraw::ayaneo_haptics::tests::builds_stop_report ... ok test input::source::hidraw::ayaneo_haptics::tests::uses_high_byte_of_each_evdev_magnitude ... ok test drivers::opineo::hid_report_test::test_opi_hid ... ok test drivers::horipad_steam::hid_report_test::test_horipad_steam ... ok test drivers::fts3528::hid_report_test::test_opi_hid ... ok test drivers::unified_gamepad::reports::input_data_report_test::test_decode ... ok test udev::device_test::test_get_device ... ok test drivers::unified_gamepad::reports::input_capability_report_test::test_packing ... ok test drivers::unified_gamepad::reports::input_data_report_test::test_update ... ok test dbus::polkit_test::check_polkit_policies ... ok test config::config_test::check_autostart_rules ... ok successes: ---- drivers::dualsense::hid_report_test::test_ds_hid stdout ---- Before Report: TouchFingerData (4 bytes) Decimal [228, 100, 6, 8] Hex [0xE4, 0x64, 0x6, 0x8] Binary [0b11100100, 0b01100100, 0b00000110, 0b00001000] context | bits 0:7 | 0b11100100 | "228" x_lo | bits 8:15 | 0b01100100 | "100" y_lo | bits 16:19 | 0b0000 | "0" x_hi | bits 20:23 | 0b0110 | "6" y_hi | bits 24:31 | 0b00001000 | "8" After Report: TouchFingerData (4 bytes) Decimal [228, 127, 199, 66] Hex [0xE4, 0x7F, 0xC7, 0x42] Binary [0b11100100, 0b01111111, 0b11000111, 0b01000010] context | bits 0:7 | 0b11100100 | "228" x_lo | bits 8:15 | 0b01111111 | "127" y_lo | bits 16:19 | 0b1100 | "12" x_hi | bits 20:23 | 0b0111 | "7" y_hi | bits 24:31 | 0b01000010 | "66" ---- drivers::opineo::hid_report_test::test_opi_hid stdout ---- Before Report: TouchpadDataReport (10 bytes) Decimal [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | bits 0:7 | 0b00000000 | "0" confidence | bits 8:15 | 0b00000000 | "0" touch_x | bits 16:31 | 0b0000000000000000 | "0" touch_y | bits 32:47 | 0b0000000000000000 | "0" scan_time | bits 48:63 | 0b0000000000000000 | "0" contact_count | bits 64:71 | 0b00000000 | "0" unk_9 | bits 72:79 | 0b00000000 | "0" After Report: TouchpadDataReport (10 bytes) Decimal [0, 0, 211, 1, 0, 2, 0, 0, 0, 0] Hex [0x0, 0x0, 0xD3, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0] Binary [0b00000000, 0b00000000, 0b11010011, 0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | bits 0:7 | 0b00000000 | "0" confidence | bits 8:15 | 0b00000000 | "0" touch_x | bits 16:31 | 0b1101001100000001 | "467" touch_y | bits 32:47 | 0b0000000000000010 | "512" scan_time | bits 48:63 | 0b0000000000000000 | "0" contact_count | bits 64:71 | 0b00000000 | "0" unk_9 | bits 72:79 | 0b00000000 | "0" ---- drivers::horipad_steam::hid_report_test::test_horipad_steam stdout ---- PackedInputDataReport (287 bytes) Decimal [7, 128, 128, 128, 128, 31, 0, 0, 0, 0, 61, 139, 251, 255, 33, 0, 32, 0, 52, 3, 112, 240, 32, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x7, 0x80, 0x80, 0x80, 0x80, 0x1F, 0x0, 0x0, 0x0, 0x0, 0x3D, 0x8B, 0xFB, 0xFF, 0x21, 0x0, 0x20, 0x0, 0x34, 0x3, 0x70, 0xF0, 0x20, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000111, 0b10000000, 0b10000000, 0b10000000, 0b10000000, 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00111101, 0b10001011, 0b11111011, 0b11111111, 0b00100001, 0b00000000, 0b00100000, 0b00000000, 0b00110100, 0b00000011, 0b01110000, 0b11110000, 0b00100000, 0b00000000, 0b00011001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | bits 0:7 | 0b00000111 | "7" joystick_l_x | bits 8:15 | 0b10000000 | "128" joystick_l_y | bits 16:23 | 0b10000000 | "128" joystick_r_x | bits 24:31 | 0b10000000 | "128" joystick_r_y | bits 32:39 | 0b10000000 | "128" x | bits 40:40 | 0b0 | "false" quick | bits 41:41 | 0b0 | "false" b | bits 42:42 | 0b0 | "false" a | bits 43:43 | 0b1 | "true" dpad | bits 44:47 | 0b1111 | "None" menu | bits 48:48 | 0b0 | "false" view | bits 49:49 | 0b0 | "false" rt_digital | bits 50:50 | 0b0 | "false" lt_digital | bits 51:51 | 0b0 | "false" rb | bits 52:52 | 0b0 | "false" lb | bits 53:53 | 0b0 | "false" m1 | bits 54:54 | 0b0 | "false" y | bits 55:55 | 0b0 | "false" r4 | bits 56:56 | 0b0 | "false" l4 | bits 57:57 | 0b0 | "false" rs_touch | bits 58:58 | 0b0 | "false" ls_touch | bits 59:59 | 0b0 | "false" m2 | bits 60:60 | 0b0 | "false" rs_click | bits 61:61 | 0b0 | "false" ls_click | bits 62:62 | 0b0 | "false" steam | bits 63:63 | 0b0 | "false" rt_analog | bits 64:71 | 0b00000000 | "0" lt_analog | bits 72:79 | 0b00000000 | "0" tick | bits 80:95 | 0b0011110110001011 | "35645" yaw | bits 96:111 | 0b1111101111111111 | "-5" roll | bits 112:127 | 0b0010000100000000 | "33" pitch | bits 128:143 | 0b0010000000000000 | "32" accel_z | bits 144:159 | 0b0011010000000011 | "820" accel_y | bits 160:175 | 0b0111000011110000 | "-3984" accel_x | bits 176:191 | 0b0010000000000000 | "32" charging | bits 195:195 | 0b1 | "true" charge_percent | bits 196:199 | 0b1001 | "9" ---- drivers::fts3528::hid_report_test::test_opi_hid stdout ---- Before Report: PackedInputDataReport (60 bytes) Decimal [1, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 0, 0] Hex [0x1, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] report_id | "1" touch1 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch2 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch3 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch4 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" scan_time | "0" contact_count | "0" After Report: PackedInputDataReport (60 bytes) Decimal [1, 1, 0, 186, 1, 186, 1, 125, 1, 125, 1, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 0, 15, 255, 15, 255, 15, 255, 15, 255, 15, 48, 0, 48, 0, 40, 210, 1] Hex [0x1, 0x1, 0x0, 0xBA, 0x1, 0xBA, 0x1, 0x7D, 0x1, 0x7D, 0x1, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x0, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0xFF, 0xF, 0x30, 0x0, 0x30, 0x0, 0x28, 0xD2, 0x1] Binary [0b00000001, 0b00000001, 0b00000000, 0b10111010, 0b00000001, 0b10111010, 0b00000001, 0b01111101, 0b00000001, 0b01111101, 0b00000001, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b11111111, 0b00001111, 0b00110000, 0b00000000, 0b00110000, 0b00000000, 0b00101000, 0b11010010, 0b00000001] report_id | "1" touch1 | "TouchData { tip_switch: 1, contact_id: 0, x_lg: 186, x_sm: 1, x2_lg: 186, x2_sm: 1, y_lg: 125, y_sm: 1, y2_lg: 125, y2_sm: 1, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch2 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch3 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" touch4 | "TouchData { tip_switch: 0, contact_id: 15, x_lg: 255, x_sm: 15, x2_lg: 255, x2_sm: 15, y_lg: 255, y_sm: 15, y2_lg: 255, y2_sm: 15, width: 48, _unused11: 0, height: 48, _unused13: 0 }" scan_time | "53800" contact_count | "1" ---- drivers::unified_gamepad::reports::input_data_report_test::test_decode stdout ---- Input Report: InputDataReport (68 bytes) Decimal [1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000001, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000010 | "InputDataReport" state_version | bits 32:47 | 0b0000000100000000 | "1" data[0] | bits 48:55 | 0b00000001 | "1" data[1] | bits 56:63 | 0b00000000 | "0" data[2] | bits 64:71 | 0b00000000 | "0" data[3] | bits 72:79 | 0b00000000 | "0" data[4] | bits 80:87 | 0b00000000 | "0" data[5] | bits 88:95 | 0b00000000 | "0" data[6] | bits 96:103 | 0b00000000 | "0" data[7] | bits 104:111 | 0b00000000 | "0" data[8] | bits 112:119 | 0b00000000 | "0" data[9] | bits 120:127 | 0b00000000 | "0" data[10] | bits 128:135 | 0b00000000 | "0" data[11] | bits 136:143 | 0b00000000 | "0" data[12] | bits 144:151 | 0b00000000 | "0" data[13] | bits 152:159 | 0b00000000 | "0" data[14] | bits 160:167 | 0b00000000 | "0" data[15] | bits 168:175 | 0b00000000 | "0" data[16] | bits 176:183 | 0b00000000 | "0" data[17] | bits 184:191 | 0b00000000 | "0" data[18] | bits 192:199 | 0b00000000 | "0" data[19] | bits 200:207 | 0b00000000 | "0" data[20] | bits 208:215 | 0b00000000 | "0" data[21] | bits 216:223 | 0b00000000 | "0" data[22] | bits 224:231 | 0b00000000 | "0" data[23] | bits 232:239 | 0b00000000 | "0" data[24] | bits 240:247 | 0b00000000 | "0" data[25] | bits 248:255 | 0b00000000 | "0" data[26] | bits 256:263 | 0b00000000 | "0" data[27] | bits 264:271 | 0b00000000 | "0" data[28] | bits 272:279 | 0b00000000 | "0" data[29] | bits 280:287 | 0b00000000 | "0" data[30] | bits 288:295 | 0b00000000 | "0" data[31] | bits 296:303 | 0b00000000 | "0" data[32] | bits 304:311 | 0b00000000 | "0" data[33] | bits 312:319 | 0b00000000 | "0" data[34] | bits 320:327 | 0b00000000 | "0" data[35] | bits 328:335 | 0b00000000 | "0" data[36] | bits 336:343 | 0b00000000 | "0" data[37] | bits 344:351 | 0b00000000 | "0" data[38] | bits 352:359 | 0b00000000 | "0" data[39] | bits 360:367 | 0b00000000 | "0" data[40] | bits 368:375 | 0b00000000 | "0" data[41] | bits 376:383 | 0b00000000 | "0" data[42] | bits 384:391 | 0b00000000 | "0" data[43] | bits 392:399 | 0b00000000 | "0" data[44] | bits 400:407 | 0b00000000 | "0" data[45] | bits 408:415 | 0b00000000 | "0" data[46] | bits 416:423 | 0b00000000 | "0" data[47] | bits 424:431 | 0b00000000 | "0" data[48] | bits 432:439 | 0b00000000 | "0" data[49] | bits 440:447 | 0b00000000 | "0" data[50] | bits 448:455 | 0b00000000 | "0" data[51] | bits 456:463 | 0b00000000 | "0" data[52] | bits 464:471 | 0b00000000 | "0" data[53] | bits 472:479 | 0b00000000 | "0" data[54] | bits 480:487 | 0b00000000 | "0" data[55] | bits 488:495 | 0b00000000 | "0" data[56] | bits 496:503 | 0b00000000 | "0" data[57] | bits 504:511 | 0b00000000 | "0" data[58] | bits 512:519 | 0b00000000 | "0" data[59] | bits 520:527 | 0b00000000 | "0" data[60] | bits 528:535 | 0b00000000 | "0" data[61] | bits 536:543 | 0b00000000 | "0" Decoded values: [Bool(BoolValue { value: true }), Bool(BoolValue { value: false })] ---- drivers::unified_gamepad::reports::input_capability_report_test::test_packing stdout ---- Got bytes: [1, 0, 1, 2, 59, 1, 1, 0, 0, 58, 1, 1, 1, 0] Got unpacked report: InputCapabilityReportHeader (4 bytes) Decimal [1, 0, 1, 2] Hex [0x1, 0x0, 0x1, 0x2] Binary [0b00000001, 0b00000000, 0b00000001, 0b00000010] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000001 | "InputCapabilityReport" capabilities_count | bits 24:31 | 0b00000010 | "2" InputCapabilityInfo (5 bytes) Decimal [59, 1, 1, 0, 0] Hex [0x3B, 0x1, 0x1, 0x0, 0x0] Binary [0b00111011, 0b00000001, 0b00000001, 0b00000000, 0b00000000] capability | bits 0:15 | 0b0011101100000001 | "GamepadButtonStart" value_type | bits 16:23 | 0b00000001 | "Bool" offset | bits 24:39 | 0b0000000000000000 | "0" InputCapabilityInfo (5 bytes) Decimal [58, 1, 1, 1, 0] Hex [0x3A, 0x1, 0x1, 0x1, 0x0] Binary [0b00111010, 0b00000001, 0b00000001, 0b00000001, 0b00000000] capability | bits 0:15 | 0b0011101000000001 | "GamepadButtonSelect" value_type | bits 16:23 | 0b00000001 | "Bool" offset | bits 24:39 | 0b0000000100000000 | "1" ---- drivers::unified_gamepad::reports::input_data_report_test::test_update stdout ---- Input Report: InputDataReport (68 bytes) Decimal [1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x1, 0x0, 0x2, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000001, 0b00000000, 0b00000001, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000010 | "InputDataReport" state_version | bits 32:47 | 0b0000000100000000 | "1" data[0] | bits 48:55 | 0b00000001 | "1" data[1] | bits 56:63 | 0b00000000 | "0" data[2] | bits 64:71 | 0b00000000 | "0" data[3] | bits 72:79 | 0b00000000 | "0" data[4] | bits 80:87 | 0b00000000 | "0" data[5] | bits 88:95 | 0b00000000 | "0" data[6] | bits 96:103 | 0b00000000 | "0" data[7] | bits 104:111 | 0b00000000 | "0" data[8] | bits 112:119 | 0b00000000 | "0" data[9] | bits 120:127 | 0b00000000 | "0" data[10] | bits 128:135 | 0b00000000 | "0" data[11] | bits 136:143 | 0b00000000 | "0" data[12] | bits 144:151 | 0b00000000 | "0" data[13] | bits 152:159 | 0b00000000 | "0" data[14] | bits 160:167 | 0b00000000 | "0" data[15] | bits 168:175 | 0b00000000 | "0" data[16] | bits 176:183 | 0b00000000 | "0" data[17] | bits 184:191 | 0b00000000 | "0" data[18] | bits 192:199 | 0b00000000 | "0" data[19] | bits 200:207 | 0b00000000 | "0" data[20] | bits 208:215 | 0b00000000 | "0" data[21] | bits 216:223 | 0b00000000 | "0" data[22] | bits 224:231 | 0b00000000 | "0" data[23] | bits 232:239 | 0b00000000 | "0" data[24] | bits 240:247 | 0b00000000 | "0" data[25] | bits 248:255 | 0b00000000 | "0" data[26] | bits 256:263 | 0b00000000 | "0" data[27] | bits 264:271 | 0b00000000 | "0" data[28] | bits 272:279 | 0b00000000 | "0" data[29] | bits 280:287 | 0b00000000 | "0" data[30] | bits 288:295 | 0b00000000 | "0" data[31] | bits 296:303 | 0b00000000 | "0" data[32] | bits 304:311 | 0b00000000 | "0" data[33] | bits 312:319 | 0b00000000 | "0" data[34] | bits 320:327 | 0b00000000 | "0" data[35] | bits 328:335 | 0b00000000 | "0" data[36] | bits 336:343 | 0b00000000 | "0" data[37] | bits 344:351 | 0b00000000 | "0" data[38] | bits 352:359 | 0b00000000 | "0" data[39] | bits 360:367 | 0b00000000 | "0" data[40] | bits 368:375 | 0b00000000 | "0" data[41] | bits 376:383 | 0b00000000 | "0" data[42] | bits 384:391 | 0b00000000 | "0" data[43] | bits 392:399 | 0b00000000 | "0" data[44] | bits 400:407 | 0b00000000 | "0" data[45] | bits 408:415 | 0b00000000 | "0" data[46] | bits 416:423 | 0b00000000 | "0" data[47] | bits 424:431 | 0b00000000 | "0" data[48] | bits 432:439 | 0b00000000 | "0" data[49] | bits 440:447 | 0b00000000 | "0" data[50] | bits 448:455 | 0b00000000 | "0" data[51] | bits 456:463 | 0b00000000 | "0" data[52] | bits 464:471 | 0b00000000 | "0" data[53] | bits 472:479 | 0b00000000 | "0" data[54] | bits 480:487 | 0b00000000 | "0" data[55] | bits 488:495 | 0b00000000 | "0" data[56] | bits 496:503 | 0b00000000 | "0" data[57] | bits 504:511 | 0b00000000 | "0" data[58] | bits 512:519 | 0b00000000 | "0" data[59] | bits 520:527 | 0b00000000 | "0" data[60] | bits 528:535 | 0b00000000 | "0" data[61] | bits 536:543 | 0b00000000 | "0" Input Report: InputDataReport (68 bytes) Decimal [1, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Hex [0x1, 0x0, 0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0] Binary [0b00000001, 0b00000000, 0b00000010, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000] major_ver | bits 0:7 | 0b00000001 | "1" minor_ver | bits 8:15 | 0b00000000 | "0" report_type | bits 16:23 | 0b00000010 | "InputDataReport" state_version | bits 32:47 | 0b0000001000000000 | "2" data[0] | bits 48:55 | 0b00000000 | "0" data[1] | bits 56:63 | 0b00000000 | "0" data[2] | bits 64:71 | 0b00000000 | "0" data[3] | bits 72:79 | 0b00000000 | "0" data[4] | bits 80:87 | 0b00000000 | "0" data[5] | bits 88:95 | 0b00000000 | "0" data[6] | bits 96:103 | 0b00000000 | "0" data[7] | bits 104:111 | 0b00000000 | "0" data[8] | bits 112:119 | 0b00000000 | "0" data[9] | bits 120:127 | 0b00000000 | "0" data[10] | bits 128:135 | 0b00000000 | "0" data[11] | bits 136:143 | 0b00000000 | "0" data[12] | bits 144:151 | 0b00000000 | "0" data[13] | bits 152:159 | 0b00000000 | "0" data[14] | bits 160:167 | 0b00000000 | "0" data[15] | bits 168:175 | 0b00000000 | "0" data[16] | bits 176:183 | 0b00000000 | "0" data[17] | bits 184:191 | 0b00000000 | "0" data[18] | bits 192:199 | 0b00000000 | "0" data[19] | bits 200:207 | 0b00000000 | "0" data[20] | bits 208:215 | 0b00000000 | "0" data[21] | bits 216:223 | 0b00000000 | "0" data[22] | bits 224:231 | 0b00000000 | "0" data[23] | bits 232:239 | 0b00000000 | "0" data[24] | bits 240:247 | 0b00000000 | "0" data[25] | bits 248:255 | 0b00000000 | "0" data[26] | bits 256:263 | 0b00000000 | "0" data[27] | bits 264:271 | 0b00000000 | "0" data[28] | bits 272:279 | 0b00000000 | "0" data[29] | bits 280:287 | 0b00000000 | "0" data[30] | bits 288:295 | 0b00000000 | "0" data[31] | bits 296:303 | 0b00000000 | "0" data[32] | bits 304:311 | 0b00000000 | "0" data[33] | bits 312:319 | 0b00000000 | "0" data[34] | bits 320:327 | 0b00000000 | "0" data[35] | bits 328:335 | 0b00000000 | "0" data[36] | bits 336:343 | 0b00000000 | "0" data[37] | bits 344:351 | 0b00000000 | "0" data[38] | bits 352:359 | 0b00000000 | "0" data[39] | bits 360:367 | 0b00000000 | "0" data[40] | bits 368:375 | 0b00000000 | "0" data[41] | bits 376:383 | 0b00000000 | "0" data[42] | bits 384:391 | 0b00000000 | "0" data[43] | bits 392:399 | 0b00000000 | "0" data[44] | bits 400:407 | 0b00000000 | "0" data[45] | bits 408:415 | 0b00000000 | "0" data[46] | bits 416:423 | 0b00000000 | "0" data[47] | bits 424:431 | 0b00000000 | "0" data[48] | bits 432:439 | 0b00000000 | "0" data[49] | bits 440:447 | 0b00000000 | "0" data[50] | bits 448:455 | 0b00000000 | "0" data[51] | bits 456:463 | 0b00000000 | "0" data[52] | bits 464:471 | 0b00000000 | "0" data[53] | bits 472:479 | 0b00000000 | "0" data[54] | bits 480:487 | 0b00000000 | "0" data[55] | bits 488:495 | 0b00000000 | "0" data[56] | bits 496:503 | 0b00000000 | "0" data[57] | bits 504:511 | 0b00000000 | "0" data[58] | bits 512:519 | 0b00000000 | "0" data[59] | bits 520:527 | 0b00000000 | "0" data[60] | bits 528:535 | 0b00000000 | "0" data[61] | bits 536:543 | 0b00000000 | "0" ---- dbus::polkit_test::check_polkit_policies stdout ---- Checking polkit usage in './src/dbus/interface/performance.rs:41': org.shadowblip.Input.Metrics.Enabled Checking polkit usage in './src/dbus/interface/performance.rs:52': org.shadowblip.Input.Metrics.SetEnabled Checking polkit usage in './src/dbus/interface/force_feedback.rs:97': org.shadowblip.Output.ForceFeedback.Enable Checking polkit usage in './src/dbus/interface/force_feedback.rs:115': org.shadowblip.Output.ForceFeedback.Rumble Checking polkit usage in './src/dbus/interface/force_feedback.rs:131': org.shadowblip.Output.ForceFeedback.Stop Checking polkit usage in './src/dbus/interface/composite_device.rs:58': org.shadowblip.Input.CompositeDevice.Name Checking polkit usage in './src/dbus/interface/composite_device.rs:75': org.shadowblip.Input.CompositeDevice.PersistentId Checking polkit usage in './src/dbus/interface/composite_device.rs:94': org.shadowblip.Input.CompositeDevice.ProfileName Checking polkit usage in './src/dbus/interface/composite_device.rs:115': org.shadowblip.Input.CompositeDevice.ProfilePath Checking polkit usage in './src/dbus/interface/composite_device.rs:127': org.shadowblip.Input.CompositeDevice.Stop Checking polkit usage in './src/dbus/interface/composite_device.rs:143': org.shadowblip.Input.CompositeDevice.GetProfileYaml Checking polkit usage in './src/dbus/interface/composite_device.rs:161': org.shadowblip.Input.CompositeDevice.LoadProfilePath Checking polkit usage in './src/dbus/interface/composite_device.rs:180': org.shadowblip.Input.CompositeDevice.LoadProfileFromYaml Checking polkit usage in './src/dbus/interface/composite_device.rs:202': org.shadowblip.Input.CompositeDevice.SetTargetDevices Checking polkit usage in './src/dbus/interface/composite_device.rs:229': org.shadowblip.Input.CompositeDevice.SendEvent Checking polkit usage in './src/dbus/interface/composite_device.rs:300': org.shadowblip.Input.CompositeDevice.SendButtonChord Checking polkit usage in './src/dbus/interface/composite_device.rs:356': org.shadowblip.Input.CompositeDevice.SetInterceptActivation Checking polkit usage in './src/dbus/interface/composite_device.rs:405': org.shadowblip.Input.CompositeDevice.Capabilities Checking polkit usage in './src/dbus/interface/composite_device.rs:431': org.shadowblip.Input.CompositeDevice.OutputCapabilities Checking polkit usage in './src/dbus/interface/composite_device.rs:457': org.shadowblip.Input.CompositeDevice.TargetCapabilities Checking polkit usage in './src/dbus/interface/composite_device.rs:485': org.shadowblip.Input.CompositeDevice.SourceDevicePaths Checking polkit usage in './src/dbus/interface/composite_device.rs:507': org.shadowblip.Input.CompositeDevice.InterceptMode Checking polkit usage in './src/dbus/interface/composite_device.rs:534': org.shadowblip.Input.CompositeDevice.SetInterceptMode Checking polkit usage in './src/dbus/interface/composite_device.rs:561': org.shadowblip.Input.CompositeDevice.TargetDevices Checking polkit usage in './src/dbus/interface/composite_device.rs:583': org.shadowblip.Input.CompositeDevice.DbusDevices Checking polkit usage in './src/dbus/interface/manager.rs:44': org.shadowblip.InputPlumber.Version Checking polkit usage in './src/dbus/interface/manager.rs:55': org.shadowblip.InputPlumber.GamepadOrder Checking polkit usage in './src/dbus/interface/manager.rs:66': org.shadowblip.InputPlumber.SetGamepadOrder Checking polkit usage in './src/dbus/interface/manager.rs:89': org.shadowblip.InputPlumber.ManageAllDevices Checking polkit usage in './src/dbus/interface/manager.rs:112': org.shadowblip.InputPlumber.SetManageAllDevices Checking polkit usage in './src/dbus/interface/manager.rs:134': org.shadowblip.InputPlumber.SupportedTargetDevices Checking polkit usage in './src/dbus/interface/manager.rs:151': org.shadowblip.InputPlumber.SupportedTargetDeviceIds Checking polkit usage in './src/dbus/interface/manager.rs:169': org.shadowblip.InputPlumber.CreateCompositeDevice Checking polkit usage in './src/dbus/interface/manager.rs:200': org.shadowblip.InputPlumber.CreateTargetDevice Checking polkit usage in './src/dbus/interface/manager.rs:246': org.shadowblip.InputPlumber.StopTargetDevice Checking polkit usage in './src/dbus/interface/manager.rs:270': org.shadowblip.InputPlumber.AttachTargetDevice Checking polkit usage in './src/dbus/interface/manager.rs:304': org.shadowblip.InputPlumber.HookSleep Checking polkit usage in './src/dbus/interface/manager.rs:328': org.shadowblip.InputPlumber.HookWake Checking polkit usage in './src/dbus/interface/target/gamepad.rs:34': org.shadowblip.Input.Gamepad.Name Checking polkit usage in './src/dbus/interface/target/touchscreen.rs:33': org.shadowblip.Input.Touchscreen.Name Checking polkit usage in './src/dbus/interface/target/mouse.rs:34': org.shadowblip.Input.Mouse.Name Checking polkit usage in './src/dbus/interface/target/mouse.rs:47': org.shadowblip.Input.Mouse.MoveCursor Checking polkit usage in './src/dbus/interface/target/dbus.rs:33': org.shadowblip.Input.DBusDevice.Name Checking polkit usage in './src/dbus/interface/target/keyboard.rs:34': org.shadowblip.Input.Keyboard.Name Checking polkit usage in './src/dbus/interface/target/keyboard.rs:46': org.shadowblip.Input.Keyboard.SendKey Checking polkit usage in './src/dbus/interface/target/debug.rs:45': org.shadowblip.Input.Debug.InputCapabilityReport Checking polkit usage in './src/dbus/interface/source/udev.rs:37': org.shadowblip.Input.Source.UdevDevice.DevicePath Checking polkit usage in './src/dbus/interface/source/udev.rs:53': org.shadowblip.Input.Source.UdevDevice.IdBustype Checking polkit usage in './src/dbus/interface/source/udev.rs:69': org.shadowblip.Input.Source.UdevDevice.IdProduct Checking polkit usage in './src/dbus/interface/source/udev.rs:82': org.shadowblip.Input.Source.UdevDevice.IdVendor Checking polkit usage in './src/dbus/interface/source/udev.rs:96': org.shadowblip.Input.Source.UdevDevice.IdVersion Checking polkit usage in './src/dbus/interface/source/udev.rs:109': org.shadowblip.Input.Source.UdevDevice.Name Checking polkit usage in './src/dbus/interface/source/udev.rs:120': org.shadowblip.Input.Source.UdevDevice.PhysPath Checking polkit usage in './src/dbus/interface/source/udev.rs:134': org.shadowblip.Input.Source.UdevDevice.Subsystem Checking polkit usage in './src/dbus/interface/source/udev.rs:150': org.shadowblip.Input.Source.UdevDevice.SysfsPath Checking polkit usage in './src/dbus/interface/source/udev.rs:163': org.shadowblip.Input.Source.UdevDevice.UniqueId Checking polkit usage in './src/dbus/interface/source/udev.rs:178': org.shadowblip.Input.Source.UdevDevice.Properties Checking polkit usage in './src/dbus/interface/source/tty.rs:26': org.shadowblip.Input.Source.TTYDevice.Id Checking polkit usage in './src/dbus/interface/source/led.rs:26': org.shadowblip.Input.Source.LEDDevice.Id Checking polkit usage in './src/dbus/interface/source/hidraw.rs:27': org.shadowblip.Input.Source.HIDRawDevice.Name Checking polkit usage in './src/dbus/interface/source/hidraw.rs:40': org.shadowblip.Input.Source.HIDRawDevice.DevPath Checking polkit usage in './src/dbus/interface/source/hidraw.rs:55': org.shadowblip.Input.Source.HIDRawDevice.IdProduct Checking polkit usage in './src/dbus/interface/source/hidraw.rs:70': org.shadowblip.Input.Source.HIDRawDevice.IdVendor Checking polkit usage in './src/dbus/interface/source/hidraw.rs:85': org.shadowblip.Input.Source.HIDRawDevice.InterfaceNumber Checking polkit usage in './src/dbus/interface/source/hidraw.rs:100': org.shadowblip.Input.Source.HIDRawDevice.Manufacturer Checking polkit usage in './src/dbus/interface/source/hidraw.rs:115': org.shadowblip.Input.Source.HIDRawDevice.Product Checking polkit usage in './src/dbus/interface/source/hidraw.rs:130': org.shadowblip.Input.Source.HIDRawDevice.SerialNumber Checking polkit usage in './src/dbus/interface/source/hidraw.rs:145': org.shadowblip.Input.Source.HIDRawDevice.SysfsPath Checking polkit usage in './src/dbus/interface/source/evdev.rs:55': org.shadowblip.Input.Source.EventDevice.DeviceClass Checking polkit usage in './src/dbus/interface/source/evdev.rs:99': org.shadowblip.Input.Source.EventDevice.DevicePath Checking polkit usage in './src/dbus/interface/source/evdev.rs:115': org.shadowblip.Input.Source.EventDevice.IdBustype Checking polkit usage in './src/dbus/interface/source/evdev.rs:131': org.shadowblip.Input.Source.EventDevice.IdProduct Checking polkit usage in './src/dbus/interface/source/evdev.rs:147': org.shadowblip.Input.Source.EventDevice.IdVendor Checking polkit usage in './src/dbus/interface/source/evdev.rs:163': org.shadowblip.Input.Source.EventDevice.IdVersion Checking polkit usage in './src/dbus/interface/source/evdev.rs:176': org.shadowblip.Input.Source.EventDevice.Name Checking polkit usage in './src/dbus/interface/source/evdev.rs:190': org.shadowblip.Input.Source.EventDevice.PhysPath Checking polkit usage in './src/dbus/interface/source/evdev.rs:206': org.shadowblip.Input.Source.EventDevice.SysfsPath Checking polkit usage in './src/dbus/interface/source/evdev.rs:222': org.shadowblip.Input.Source.EventDevice.UniqueId Checking polkit usage in './src/dbus/interface/source/evdev.rs:242': org.shadowblip.Input.Source.EventDevice.SupportedKeys Checking polkit usage in './src/dbus/interface/source/evdev.rs:261': org.shadowblip.Input.Source.EventDevice.SupportedRelativeAxes Checking polkit usage in './src/dbus/interface/source/evdev.rs:280': org.shadowblip.Input.Source.EventDevice.SupportedAbsoluteAxes Checking polkit usage in './src/dbus/interface/source/evdev.rs:301': org.shadowblip.Input.Source.EventDevice.SupportedSwitches Checking polkit usage in './src/dbus/interface/source/evdev.rs:321': org.shadowblip.Input.Source.EventDevice.SupportedLeds Checking polkit usage in './src/dbus/interface/source/evdev.rs:341': org.shadowblip.Input.Source.EventDevice.SupportedSounds Checking polkit usage in './src/dbus/interface/source/evdev.rs:357': org.shadowblip.Input.Source.EventDevice.SupportedFf Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:27': org.shadowblip.Input.Source.IIOIMUDevice.Id Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:38': org.shadowblip.Input.Source.IIOIMUDevice.Name Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:51': org.shadowblip.Input.Source.IIOIMUDevice.AccelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:72': org.shadowblip.Input.Source.IIOIMUDevice.AccelSampleRatesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:97': org.shadowblip.Input.Source.IIOIMUDevice.AngvelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:118': org.shadowblip.Input.Source.IIOIMUDevice.AngvelSampleRatesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:144': org.shadowblip.Input.Source.IIOIMUDevice.SetAccelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:169': org.shadowblip.Input.Source.IIOIMUDevice.SetAngvelSampleRate Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:193': org.shadowblip.Input.Source.IIOIMUDevice.AccelScale Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:214': org.shadowblip.Input.Source.IIOIMUDevice.AccelScalesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:239': org.shadowblip.Input.Source.IIOIMUDevice.AngvelScale Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:260': org.shadowblip.Input.Source.IIOIMUDevice.AngvelScalesAvail Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:286': org.shadowblip.Input.Source.IIOIMUDevice.SetAccelScale Checking polkit usage in './src/dbus/interface/source/iio_imu.rs:308': org.shadowblip.Input.Source.IIOIMUDevice.SetAngvelScale Total errors: 0 Success! ---- config::config_test::check_autostart_rules stdout ---- Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win5.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-05:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_flow_z13.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnGZ302EA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_flip2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83N0,83N1}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn83E1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-aokzoe_a1.yaml" Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1AR07:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1Pro:* Checking for autostart rule with glob pattern: dmi:*svnAOKZOE:*pnAOKZOEA1X:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_ds.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2ARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23H:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23P:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER2PROARP23EVA-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr-fit.yaml" Checking for autostart rule with glob pattern: dmi:*svnKONKR:*pnKONKRFIT:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_pocket_s2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_intel.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIR1SLimited:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket5.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally_x.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC72LA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_ex_ai_cg3em.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T91:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw8_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T52:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_g1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERG1A:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win3.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-03:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC71L:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPDS:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIPKB:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2_mini.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket6.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmax2.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1619-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw7_a2vm.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T42:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin3.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_apex.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERAPEX:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_flip_1s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnFLIP1SDS:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_slide.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnSLIDE:* Checking config "./rootfs/usr/share/inputplumber/devices/50-legion_go_s.yaml" Checking for autostart rule with glob pattern: dmi:*svnLENOVO:*pn{83L3,83N6,83Q2,83Q3}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-anbernic_win600.yaml" Checking for autostart rule with glob pattern: dmi:*svnAnbernic:*pnWin600:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_odin2.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_winmini.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1617-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_a07.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERminiA07:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_kun.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOKUN:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnKUN:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_next.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTLite:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnNEXTPro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXT:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTAdvance:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEONEXTPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-suiplay_0x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnMystenLabs,Inc.:*pnSuiPlay0X1:* Checking config "./rootfs/usr/share/inputplumber/devices/50-retroid_pocket_nova.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73XA:* Checking for autostart rule with glob pattern: dmi:*svnASUSTeKCOMPUTERINC.:*rnRC73YA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_onexfly.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-01:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1EVA-02:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1OLED:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERF1Pro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a8_bz2e.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T8K:* Checking config "./rootfs/usr/share/inputplumber/devices/50-orangepi_neo.yaml" Checking for autostart rule with glob pattern: dmi:*svnOrangePi:*pnNEO-01:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_zero.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiZero:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_loki_max.yaml" Checking for autostart rule with glob pattern: dmi:*svnayn:*pnLokiMax:* Checking config "./rootfs/usr/share/inputplumber/devices/50-msi_claw_a1m.yaml" Checking for autostart rule with glob pattern: dmi:*rvnMicro-StarInternationalCo.,Ltd.:*rnMS-1T41:* Checking config "./rootfs/usr/share/inputplumber/devices/50-rog_xbox_ally_x20.yaml" Checking for autostart rule with glob pattern: dmi:*svnASUS:*rnRC74XA:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_amd.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOKTECHNOLOGYCO.,LTD.:*pnONEXPLAYER:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x2_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX2MiniPRO:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2021.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOFOUNDER:* Checking for autostart rule with glob pattern: dmi:*svnAYADEVICE:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021Pro:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2021ProRetroPower:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_3.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYER3:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_x1.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1A:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1i:* Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERX1mini:* Checking config "./rootfs/usr/share/inputplumber/devices/50-zotac-zone.yaml" Checking for autostart rule with glob pattern: dmi:*svnZOTAC:*rn{G0A1W,G1A1W}:* Checking config "./rootfs/usr/share/inputplumber/devices/50-onexplayer_mini_pro.yaml" Checking for autostart rule with glob pattern: dmi:*svnONE-NETBOOK:*pnONEXPLAYERMiniPro:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_2s.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEO2S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnGEEK1S:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAYANEOGEEK1S:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus_mendo.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Mendocino:* Checking config "./rootfs/usr/share/inputplumber/devices/50-gpd_win4.yaml" Checking for autostart rule with glob pattern: dmi:*svnGPD:*pnG1618-04:* Checking config "./rootfs/usr/share/inputplumber/devices/50-konkr_pocket_fit_elite.yaml" Checking config "./rootfs/usr/share/inputplumber/devices/50-ayaneo_air_plus.yaml" Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-AMD:* Checking for autostart rule with glob pattern: dmi:*svnAYANEO:*pnAIRPlus:*rnAB05-Intel:* Checking config "./rootfs/usr/share/inputplumber/devices/50-ayn_thor_lite.yaml" Total errors: 0 Success! successes: config::config_test::check_autostart_rules dbus::polkit_test::check_polkit_policies drivers::dualsense::hid_report_test::identity_calibration_matches_nominal_scale drivers::dualsense::hid_report_test::real_calibration_matches_corrected_scale drivers::dualsense::hid_report_test::test_calibration_report_default_round_trip drivers::dualsense::hid_report_test::test_calibration_report_unpack drivers::dualsense::hid_report_test::test_ds_hid drivers::dualsense::hid_report_test::zero_denominator_falls_back_without_panicking drivers::fts3528::hid_report_test::test_opi_hid drivers::gpd_device::hid_report_test::test_parse_touch_report drivers::horipad_steam::hid_report_test::test_horipad_steam drivers::opineo::hid_report_test::test_opi_hid drivers::unified_gamepad::reports::input_capability_report_test::test_packing drivers::unified_gamepad::reports::input_data_report_test::test_decode drivers::unified_gamepad::reports::input_data_report_test::test_update input::event::value_test::test_touchpad_button_translations input::source::hidraw::ayaneo_haptics::tests::builds_left_and_right_motor_report input::source::hidraw::ayaneo_haptics::tests::builds_stop_report input::source::hidraw::ayaneo_haptics::tests::uses_high_byte_of_each_evdev_magnitude udev::device_test::test_get_device test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Doc-tests inputplumber running 4 tests test src/dbus/interface/mod.rs - dbus::interface::Unregisterable (line 220) - compile ... ok test src/dbus/interface/mod.rs - dbus::interface::DBusInterfaceManager::register (line 91) - compile ... ok test src/dbus/interface/mod.rs - dbus::interface::DBusInterfaceManager::new (line 34) - compile ... ok test src/dbus/interface/mod.rs - dbus::interface::DBusInterfaceManager::unregister (line 147) - compile ... ok successes: successes: src/dbus/interface/mod.rs - dbus::interface::DBusInterfaceManager::new (line 34) src/dbus/interface/mod.rs - dbus::interface::DBusInterfaceManager::register (line 91) src/dbus/interface/mod.rs - dbus::interface::DBusInterfaceManager::unregister (line 147) src/dbus/interface/mod.rs - dbus::interface::Unregisterable (line 220) test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s >>> inputplumber: Entering fakeroot... install -D -m 755 target/aarch64-alpine-linux-musl/release/inputplumber \ /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/bin/inputplumber install -D -m 644 rootfs/usr/share/dbus-1/system.d/org.shadowblip.InputPlumber.conf \ /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/share/dbus-1/system.d/org.shadowblip.InputPlumber.conf install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/share/polkit-1/actions/ \ rootfs/usr/share/polkit-1/actions/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/share/polkit-1/rules.d/ \ rootfs/usr/share/polkit-1/rules.d/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/lib/modules-load.d/ \ rootfs/usr/lib/modules-load.d/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/lib/systemd/system/ \ rootfs/usr/lib/systemd/system/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/lib/udev/hwdb.d/ \ rootfs/usr/lib/udev/hwdb.d/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/lib/udev/rules.d/ \ rootfs/usr/lib/udev/rules.d/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/share/inputplumber/devices/ \ rootfs/usr/share/inputplumber/devices/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/share/inputplumber/schema/ \ rootfs/usr/share/inputplumber/schema/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/share/inputplumber/capability_maps/ \ rootfs/usr/share/inputplumber/capability_maps/* install -D -m 644 -t /home/buildozer/aports/testing/inputplumber/pkg/inputplumber/usr/share/inputplumber/profiles/ \ rootfs/usr/share/inputplumber/profiles/* Install completed. Enable service with: systemctl enable --now inputplumber >>> inputplumber-udev*: Running split function udev... 'usr/lib/udev' -> '/home/buildozer/aports/testing/inputplumber/pkg/inputplumber-udev/usr/lib/udev' >>> inputplumber-udev*: Preparing subpackage inputplumber-udev... >>> inputplumber-udev*: Running postcheck for inputplumber-udev >>> inputplumber-systemd*: Running split function systemd... 'usr/lib/systemd' -> '/home/buildozer/aports/testing/inputplumber/pkg/inputplumber-systemd/usr/lib/systemd' >>> inputplumber-systemd*: Preparing subpackage inputplumber-systemd... >>> inputplumber-systemd*: Running postcheck for inputplumber-systemd >>> inputplumber-polkit*: Running split function polkit... 'usr/share/polkit-1' -> '/home/buildozer/aports/testing/inputplumber/pkg/inputplumber-polkit/usr/share/polkit-1' >>> inputplumber-polkit*: Preparing subpackage inputplumber-polkit... >>> inputplumber-polkit*: Stripping binaries >>> WARNING: inputplumber-polkit*: No arch specific binaries found so arch should probably be set to "noarch" >>> inputplumber-polkit*: Running postcheck for inputplumber-polkit >>> inputplumber-dbus*: Running split function dbus... 'usr/share/dbus-1' -> '/home/buildozer/aports/testing/inputplumber/pkg/inputplumber-dbus/usr/share/dbus-1' >>> inputplumber-dbus*: Preparing subpackage inputplumber-dbus... >>> inputplumber-dbus*: Stripping binaries >>> WARNING: inputplumber-dbus*: No arch specific binaries found so arch should probably be set to "noarch" >>> inputplumber-dbus*: Running postcheck for inputplumber-dbus >>> inputplumber*: Running postcheck for inputplumber >>> inputplumber*: Preparing package inputplumber... >>> inputplumber*: Stripping binaries >>> inputplumber*: Scanning shared objects >>> inputplumber-polkit*: Scanning shared objects >>> inputplumber-dbus*: Scanning shared objects >>> inputplumber*: Tracing dependencies... so:libc.musl-aarch64.so.1 so:libgcc_s.so.1 so:libudev.so.1 >>> inputplumber*: Package size: 5.7 MB >>> inputplumber*: Compressing data... >>> inputplumber*: Create checksum... >>> inputplumber*: Create inputplumber-0.83.1-r0.apk >>> inputplumber-udev*: Tracing dependencies... >>> inputplumber-udev*: Package size: 9.0 KB >>> inputplumber-udev*: Compressing data... >>> inputplumber-udev*: Create checksum... >>> inputplumber-udev*: Create inputplumber-udev-0.83.1-r0.apk >>> inputplumber-systemd*: Tracing dependencies... >>> inputplumber-systemd*: Package size: 635.0 B >>> inputplumber-systemd*: Compressing data... >>> inputplumber-systemd*: Create checksum... >>> inputplumber-systemd*: Create inputplumber-systemd-0.83.1-r0.apk >>> inputplumber-polkit*: Tracing dependencies... >>> inputplumber-polkit*: Package size: 38.1 KB >>> inputplumber-polkit*: Compressing data... >>> inputplumber-polkit*: Create checksum... >>> inputplumber-polkit*: Create inputplumber-polkit-0.83.1-r0.apk >>> inputplumber-dbus*: Tracing dependencies... >>> inputplumber-dbus*: Package size: 904.0 B >>> inputplumber-dbus*: Compressing data... >>> inputplumber-dbus*: Create checksum... >>> inputplumber-dbus*: Create inputplumber-dbus-0.83.1-r0.apk >>> inputplumber: Build complete at Mon, 02 Nov 2026 14:47:48 +0000 elapsed time 0h 9m 50s >>> inputplumber: Cleaning up srcdir >>> inputplumber: Cleaning up pkgdir >>> inputplumber: Cleaning up tmpdir >>> inputplumber: Uninstalling dependencies... ( 1/23) Purging .makedepends-inputplumber (20261102.143759) ( 2/23) Purging cargo-auditable (0.7.7-r0) ( 3/23) Purging clang21-dev (21.1.8-r3) ( 4/23) Purging clang21 (21.1.8-r3) ( 5/23) Purging llvm21-linker-tools (21.1.8-r1) ( 6/23) Purging clang21-libclang (21.1.8-r3) ( 7/23) Purging clang21-headers (21.1.8-r3) ( 8/23) Purging clang21-libs (21.1.8-r3) ( 9/23) Purging eudev-dev (3.2.14-r8) (10/23) Purging eudev-libs (3.2.14-r8) (11/23) Purging linux-headers (7.2.1-r0) (12/23) Purging sccache (0.17.0-r1) (13/23) Purging rust-clippy (1.99.1-r0) (14/23) Purging cargo (1.99.1-r0) (15/23) Purging libssh2 (1.11.1-r4) (16/23) Purging llvm21-libs (21.1.8-r1) (17/23) Purging rust (1.99.1-r0) (18/23) Purging scudo-malloc (23.1.4-r0) (19/23) Purging sqlite-libs (3.54.1-r0) (20/23) Purging llvm23-libs (23.1.4-r0) (21/23) Purging libffi (3.8.0-r0) (22/23) Purging libxml2 (2.13.9-r2) (23/23) Purging xz-libs (5.8.4-r0) Executing busybox-1.38.0-r8.trigger OK: 433.6 MiB in 109 packages >>> inputplumber: Updating the testing/aarch64 repository index... >>> inputplumber: Signing the index...