Bumps the non-rust-vmm group with 17 updates in the / directory: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.5.37` | `4.5.39` | | [bitflags](https://github.com/bitflags/bitflags) | `2.9.0` | `2.9.1` | | [tempfile](https://github.com/Stebalien/tempfile) | `3.19.1` | `3.20.0` | | [nix](https://github.com/nix-rust/nix) | `0.30.0` | `0.30.1` | | [toml](https://github.com/toml-rs/toml) | `0.8.20` | `0.8.22` | | [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.7` | `3.0.8` | | [cc](https://github.com/rust-lang/cc-rs) | `1.2.20` | `1.2.25` | | [getrandom](https://github.com/rust-random/getrandom) | `0.3.2` | `0.3.3` | | [libloading](https://github.com/nagisa/rust_libloading) | `0.8.6` | `0.8.8` | | [lock_api](https://github.com/Amanieu/parking_lot) | `0.4.12` | `0.4.13` | | [mio](https://github.com/tokio-rs/mio) | `1.0.3` | `1.0.4` | | [parking_lot](https://github.com/Amanieu/parking_lot) | `0.12.3` | `0.12.4` | | redox_syscall | `0.5.11` | `0.5.12` | | [signal-hook](https://github.com/vorner/signal-hook) | `0.3.17` | `0.3.18` | | [socket2](https://github.com/rust-lang/socket2) | `0.5.9` | `0.5.10` | | [uuid](https://github.com/uuid-rs/uuid) | `1.16.0` | `1.17.0` | | [winnow](https://github.com/winnow-rs/winnow) | `0.7.7` | `0.7.10` | Bumps the non-rust-vmm group with 12 updates in the /staging directory: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.5.37` | `4.5.39` | | [bitflags](https://github.com/bitflags/bitflags) | `2.9.0` | `2.9.1` | | [tempfile](https://github.com/Stebalien/tempfile) | `3.19.1` | `3.20.0` | | [anstyle-wincon](https://github.com/rust-cli/anstyle) | `3.0.7` | `3.0.8` | | [errno](https://github.com/lambda-fairy/rust-errno) | `0.3.11` | `0.3.12` | | [getrandom](https://github.com/rust-random/getrandom) | `0.3.2` | `0.3.3` | | [libloading](https://github.com/nagisa/rust_libloading) | `0.8.6` | `0.8.8` | | [prettyplease](https://github.com/dtolnay/prettyplease) | `0.2.32` | `0.2.33` | | [uuid](https://github.com/uuid-rs/uuid) | `1.16.0` | `1.17.0` | | [winnow](https://github.com/winnow-rs/winnow) | `0.7.7` | `0.7.10` | | [jiff](https://github.com/BurntSushi/jiff) | `0.2.10` | `0.2.14` | | [num_cpus](https://github.com/seanmonstar/num_cpus) | `1.16.0` | `1.17.0` | Updates `clap` from 4.5.37 to 4.5.39 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.37...clap_complete-v4.5.39) Updates `bitflags` from 2.9.0 to 2.9.1 - [Release notes](https://github.com/bitflags/bitflags/releases) - [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md) - [Commits](https://github.com/bitflags/bitflags/compare/2.9.0...2.9.1) Updates `tempfile` from 3.19.1 to 3.20.0 - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/compare/v3.19.1...v3.20.0) Updates `nix` from 0.30.0 to 0.30.1 - [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md) - [Commits](https://github.com/nix-rust/nix/compare/v0.30.0...v0.30.1) Updates `toml` from 0.8.20 to 0.8.22 - [Commits](https://github.com/toml-rs/toml/compare/toml-v0.8.20...toml-v0.8.22) Updates `anstyle-wincon` from 3.0.7 to 3.0.8 - [Commits](https://github.com/rust-cli/anstyle/compare/anstyle-wincon-v3.0.7...anstyle-wincon-v3.0.8) Updates `cc` from 1.2.20 to 1.2.25 - [Release notes](https://github.com/rust-lang/cc-rs/releases) - [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.20...cc-v1.2.25) Updates `clap_builder` from 4.5.37 to 4.5.39 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/v4.5.37...v4.5.39) Updates `getrandom` from 0.3.2 to 0.3.3 - [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-random/getrandom/compare/v0.3.2...v0.3.3) Updates `libloading` from 0.8.6 to 0.8.8 - [Commits](https://github.com/nagisa/rust_libloading/commits) Updates `lock_api` from 0.4.12 to 0.4.13 - [Release notes](https://github.com/Amanieu/parking_lot/releases) - [Changelog](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md) - [Commits](https://github.com/Amanieu/parking_lot/compare/lock_api-0.4.12...lock_api-v0.4.13) Updates `mio` from 1.0.3 to 1.0.4 - [Release notes](https://github.com/tokio-rs/mio/releases) - [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md) - [Commits](https://github.com/tokio-rs/mio/commits) Updates `parking_lot` from 0.12.3 to 0.12.4 - [Release notes](https://github.com/Amanieu/parking_lot/releases) - [Changelog](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md) - [Commits](https://github.com/Amanieu/parking_lot/compare/0.12.3...parking_lot-v0.12.4) Updates `parking_lot_core` from 0.9.10 to 0.9.11 - [Release notes](https://github.com/Amanieu/parking_lot/releases) - [Changelog](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md) - [Commits](https://github.com/Amanieu/parking_lot/compare/core-0.9.10...parking_lot_core-v0.9.11) Updates `redox_syscall` from 0.5.11 to 0.5.12 Updates `signal-hook` from 0.3.17 to 0.3.18 - [Changelog](https://github.com/vorner/signal-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/vorner/signal-hook/compare/v0.3.17...v0.3.18) Updates `socket2` from 0.5.9 to 0.5.10 - [Release notes](https://github.com/rust-lang/socket2/releases) - [Changelog](https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/socket2/commits) Updates `uuid` from 1.16.0 to 1.17.0 - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0) Updates `uuid-macro-internal` from 1.16.0 to 1.17.0 - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0) Updates `winnow` from 0.7.7 to 0.7.10 - [Changelog](https://github.com/winnow-rs/winnow/blob/main/CHANGELOG.md) - [Commits](https://github.com/winnow-rs/winnow/compare/v0.7.7...v0.7.10) Updates `clap` from 4.5.37 to 4.5.39 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.37...clap_complete-v4.5.39) Updates `bitflags` from 2.9.0 to 2.9.1 - [Release notes](https://github.com/bitflags/bitflags/releases) - [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md) - [Commits](https://github.com/bitflags/bitflags/compare/2.9.0...2.9.1) Updates `tempfile` from 3.19.1 to 3.20.0 - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/compare/v3.19.1...v3.20.0) Updates `anstyle-wincon` from 3.0.7 to 3.0.8 - [Commits](https://github.com/rust-cli/anstyle/compare/anstyle-wincon-v3.0.7...anstyle-wincon-v3.0.8) Updates `clap_builder` from 4.5.37 to 4.5.39 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/v4.5.37...v4.5.39) Updates `errno` from 0.3.11 to 0.3.12 - [Release notes](https://github.com/lambda-fairy/rust-errno/releases) - [Changelog](https://github.com/lambda-fairy/rust-errno/blob/main/CHANGELOG.md) - [Commits](https://github.com/lambda-fairy/rust-errno/compare/v0.3.11...v0.3.12) Updates `getrandom` from 0.3.2 to 0.3.3 - [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-random/getrandom/compare/v0.3.2...v0.3.3) Updates `libloading` from 0.8.6 to 0.8.8 - [Commits](https://github.com/nagisa/rust_libloading/commits) Updates `prettyplease` from 0.2.32 to 0.2.33 - [Release notes](https://github.com/dtolnay/prettyplease/releases) - [Commits](https://github.com/dtolnay/prettyplease/compare/0.2.32...0.2.33) Updates `uuid` from 1.16.0 to 1.17.0 - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0) Updates `uuid-macro-internal` from 1.16.0 to 1.17.0 - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0) Updates `winnow` from 0.7.7 to 0.7.10 - [Changelog](https://github.com/winnow-rs/winnow/blob/main/CHANGELOG.md) - [Commits](https://github.com/winnow-rs/winnow/compare/v0.7.7...v0.7.10) Updates `jiff` from 0.2.10 to 0.2.14 - [Release notes](https://github.com/BurntSushi/jiff/releases) - [Changelog](https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md) - [Commits](https://github.com/BurntSushi/jiff/compare/jiff-static-0.2.10...jiff-static-0.2.14) Updates `jiff-static` from 0.2.10 to 0.2.14 - [Release notes](https://github.com/BurntSushi/jiff/releases) - [Changelog](https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md) - [Commits](https://github.com/BurntSushi/jiff/compare/jiff-static-0.2.10...jiff-static-0.2.14) Updates `num_cpus` from 1.16.0 to 1.17.0 - [Release notes](https://github.com/seanmonstar/num_cpus/releases) - [Changelog](https://github.com/seanmonstar/num_cpus/blob/master/CHANGELOG.md) - [Commits](https://github.com/seanmonstar/num_cpus/compare/v1.16.0...v1.17.0) --- updated-dependencies: - dependency-name: clap dependency-version: 4.5.39 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: bitflags dependency-version: 2.9.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: tempfile dependency-version: 3.20.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: non-rust-vmm - dependency-name: nix dependency-version: 0.30.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: toml dependency-version: 0.8.22 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: anstyle-wincon dependency-version: 3.0.8 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: cc dependency-version: 1.2.25 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: clap_builder dependency-version: 4.5.39 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: getrandom dependency-version: 0.3.3 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: libloading dependency-version: 0.8.8 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: lock_api dependency-version: 0.4.13 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: mio dependency-version: 1.0.4 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: parking_lot dependency-version: 0.12.4 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: parking_lot_core dependency-version: 0.9.11 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: redox_syscall dependency-version: 0.5.12 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: signal-hook dependency-version: 0.3.18 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: socket2 dependency-version: 0.5.10 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: uuid dependency-version: 1.17.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: non-rust-vmm - dependency-name: uuid-macro-internal dependency-version: 1.17.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: non-rust-vmm - dependency-name: winnow dependency-version: 0.7.10 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: clap dependency-version: 4.5.39 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: bitflags dependency-version: 2.9.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: tempfile dependency-version: 3.20.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: non-rust-vmm - dependency-name: anstyle-wincon dependency-version: 3.0.8 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: clap_builder dependency-version: 4.5.39 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: errno dependency-version: 0.3.12 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: getrandom dependency-version: 0.3.3 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: libloading dependency-version: 0.8.8 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: prettyplease dependency-version: 0.2.33 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: uuid dependency-version: 1.17.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: non-rust-vmm - dependency-name: uuid-macro-internal dependency-version: 1.17.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: non-rust-vmm - dependency-name: winnow dependency-version: 0.7.10 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: jiff dependency-version: 0.2.14 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: jiff-static dependency-version: 0.2.14 dependency-type: indirect update-type: version-update:semver-patch dependency-group: non-rust-vmm - dependency-name: num_cpus dependency-version: 1.17.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: non-rust-vmm ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| LICENSE-APACHE | ||
| LICENSE-BSD-3-Clause | ||
| README.md | ||
vhost-device-input
Synopsis
vhost-device-input --socket-path <SOCKET_PATH> --event-list <EVENT_LIST>
Description
This program is a vhost-user backend that emulates a VirtIO input event. It polls on a host's input event device (/dev/input/eventX) and passes the input event data to guests.
This program is tested with QEMU's vhost-user-input-pci. The
implemenation is based on the vhost-user protocol and as such should be
interoperable with other virtual machine managers. Please see below for
working examples.
Options
-h, --help
Print help.
-s, --socket-path <SOCKET_PATH>
Location of vhost-user Unix domain sockets, this path will be suffixed with
0,1,2..event_count-1.
-e, --event-list <EVENT_LIST>
Input event device list in the format: event_device1,event_device2,...
Example: --event-list /dev/input/event14,/dev/input/event15
Examples
The daemon should be started first:
host# vhost-device-input --socket-path /some/path/input.sock \
--event-list /dev/input/event14,/dev/input/event15
Note that from the above command the socket path "/some/path/input.sock0" and "/some/path/input.sock1" will be created for input events "event14" and "event15" respectively. This in turn needs to be communicated as chardev sockets to QEMU in order for the backend daemon and access the Virtio queues with the guest over the shared memory.
host# qemu-system -M virt \
-object memory-backend-file,id=mem,size=4G,mem-path=/dev/shm,share=on \
-chardev socket,path=/some/path/input.sock0,id=kbd0 \
-device vhost-user-input-pci,chardev=kdb0 \
-chardev socket,path=/some/path/input.sock1,id=mouse0 \
-device vhost-user-input-pci,chardev=mouse0 \
-numa node,memdev=mem \
...
License
This project is licensed under either of
- Apache License, Version 2.0
- BSD-3-Clause License