2019-06-13 10:07:32 +00:00
|
|
|
# This file is automatically @generated by Cargo.
|
|
|
|
# It is not intended for manual editing.
|
2021-05-11 14:26:09 +00:00
|
|
|
version = 3
|
|
|
|
|
2019-08-07 16:53:37 +00:00
|
|
|
[[package]]
|
|
|
|
name = "acpi_tables"
|
|
|
|
version = "0.1.0"
|
2024-08-15 23:06:44 +00:00
|
|
|
source = "git+https://github.com/rust-vmm/acpi_tables?branch=main#e268627630839bd22f1c13e7e81ec70c7e9b73d6"
|
2019-08-07 16:53:37 +00:00
|
|
|
dependencies = [
|
2023-09-25 22:44:06 +00:00
|
|
|
"zerocopy",
|
2019-08-07 16:53:37 +00:00
|
|
|
]
|
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "addr2line"
|
2024-07-09 23:23:58 +00:00
|
|
|
version = "0.22.0"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-09 23:23:58 +00:00
|
|
|
checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678"
|
2023-01-17 12:53:55 +00:00
|
|
|
dependencies = [
|
|
|
|
"gimli",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "adler"
|
|
|
|
version = "1.0.2"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
|
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "aho-corasick"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "1.1.3"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"memchr",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "anstream"
|
2024-08-26 23:52:57 +00:00
|
|
|
version = "0.6.15"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-26 23:52:57 +00:00
|
|
|
checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"anstyle",
|
|
|
|
"anstyle-parse",
|
|
|
|
"anstyle-query",
|
|
|
|
"anstyle-wincon",
|
|
|
|
"colorchoice",
|
2024-07-22 23:24:27 +00:00
|
|
|
"is_terminal_polyfill",
|
2023-07-08 01:38:51 +00:00
|
|
|
"utf8parse",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle"
|
2024-08-20 23:07:44 +00:00
|
|
|
version = "1.0.8"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-20 23:07:44 +00:00
|
|
|
checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
|
2023-07-08 01:38:51 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle-parse"
|
2024-03-21 23:46:50 +00:00
|
|
|
version = "0.2.3"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-21 23:46:50 +00:00
|
|
|
checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"utf8parse",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle-query"
|
2024-09-04 23:13:26 +00:00
|
|
|
version = "1.1.1"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-04 23:13:26 +00:00
|
|
|
checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
2023-12-19 23:09:03 +00:00
|
|
|
"windows-sys 0.52.0",
|
2023-07-08 01:38:51 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle-wincon"
|
2024-08-14 23:40:29 +00:00
|
|
|
version = "3.0.4"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-14 23:40:29 +00:00
|
|
|
checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"anstyle",
|
2024-01-19 23:19:58 +00:00
|
|
|
"windows-sys 0.52.0",
|
2023-07-08 01:38:51 +00:00
|
|
|
]
|
|
|
|
|
2019-11-18 14:30:54 +00:00
|
|
|
[[package]]
|
|
|
|
name = "anyhow"
|
2024-09-09 23:21:09 +00:00
|
|
|
version = "1.0.87"
|
2019-11-18 14:30:54 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-09 23:21:09 +00:00
|
|
|
checksum = "10f00e1f6e58a40e807377c75c6a7f97bf9044fab57816f2414e6f5f4499d7b8"
|
2019-11-18 14:30:54 +00:00
|
|
|
|
2020-10-23 10:20:37 +00:00
|
|
|
[[package]]
|
|
|
|
name = "api_client"
|
|
|
|
version = "0.1.0"
|
2021-07-20 13:31:32 +00:00
|
|
|
dependencies = [
|
2024-05-01 23:36:54 +00:00
|
|
|
"thiserror",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2021-07-20 13:31:32 +00:00
|
|
|
]
|
2020-10-23 10:20:37 +00:00
|
|
|
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
[[package]]
|
|
|
|
name = "arc-swap"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "1.7.1"
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
|
2019-02-28 13:16:58 +00:00
|
|
|
[[package]]
|
|
|
|
name = "arch"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2020-06-02 02:29:54 +00:00
|
|
|
"anyhow",
|
2019-05-01 16:59:51 +00:00
|
|
|
"byteorder",
|
2021-06-18 14:24:33 +00:00
|
|
|
"fdt",
|
2020-06-02 02:29:54 +00:00
|
|
|
"hypervisor",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
|
|
|
"linux-loader",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2020-09-23 16:20:55 +00:00
|
|
|
"serde",
|
2021-02-03 10:23:35 +00:00
|
|
|
"thiserror",
|
2022-08-04 03:34:26 +00:00
|
|
|
"uuid",
|
2021-05-10 10:19:24 +00:00
|
|
|
"vm-fdt",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2020-09-23 16:20:55 +00:00
|
|
|
"vm-migration",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-02-28 13:16:58 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "async-broadcast"
|
2024-05-22 15:08:18 +00:00
|
|
|
version = "0.7.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-22 15:08:18 +00:00
|
|
|
checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2024-09-06 23:43:04 +00:00
|
|
|
"event-listener",
|
|
|
|
"event-listener-strategy",
|
2023-03-22 21:03:02 +00:00
|
|
|
"futures-core",
|
2024-05-22 15:08:18 +00:00
|
|
|
"pin-project-lite",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-channel"
|
2024-08-07 23:58:26 +00:00
|
|
|
version = "2.3.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-07 23:58:26 +00:00
|
|
|
checksum = "9f2776ead772134d55b62dd45e59a79e21612d85d0af729b8b7d3967d601a62a"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"concurrent-queue",
|
2024-09-06 23:43:04 +00:00
|
|
|
"event-listener",
|
|
|
|
"event-listener-strategy",
|
2023-03-22 21:03:02 +00:00
|
|
|
"futures-core",
|
2023-12-20 23:43:13 +00:00
|
|
|
"pin-project-lite",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-executor"
|
2024-04-16 23:23:05 +00:00
|
|
|
version = "1.11.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-16 23:23:05 +00:00
|
|
|
checksum = "b10202063978b3351199d68f8b22c4e47e4b1b822f8d43fd862d5ea8c006b29a"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"async-task",
|
|
|
|
"concurrent-queue",
|
2024-05-22 15:08:18 +00:00
|
|
|
"fastrand",
|
|
|
|
"futures-lite",
|
2023-03-22 21:03:02 +00:00
|
|
|
"slab",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-fs"
|
2024-05-22 15:08:18 +00:00
|
|
|
version = "2.1.2"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-22 15:08:18 +00:00
|
|
|
checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"async-lock",
|
2023-03-22 21:03:02 +00:00
|
|
|
"blocking",
|
2024-05-22 15:08:18 +00:00
|
|
|
"futures-lite",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2024-03-12 23:04:01 +00:00
|
|
|
[[package]]
|
|
|
|
name = "async-io"
|
2024-06-12 23:34:32 +00:00
|
|
|
version = "2.3.3"
|
2024-03-12 23:04:01 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-12 23:34:32 +00:00
|
|
|
checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964"
|
2024-03-12 23:04:01 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"async-lock",
|
2024-03-12 23:04:01 +00:00
|
|
|
"cfg-if",
|
|
|
|
"concurrent-queue",
|
|
|
|
"futures-io",
|
2024-05-22 15:08:18 +00:00
|
|
|
"futures-lite",
|
2024-03-12 23:04:01 +00:00
|
|
|
"parking",
|
2024-05-22 15:08:18 +00:00
|
|
|
"polling",
|
|
|
|
"rustix",
|
2024-03-12 23:04:01 +00:00
|
|
|
"slab",
|
|
|
|
"tracing",
|
|
|
|
"windows-sys 0.52.0",
|
|
|
|
]
|
|
|
|
|
2023-12-13 23:57:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "async-lock"
|
2024-09-06 23:43:04 +00:00
|
|
|
version = "3.4.0"
|
2023-12-13 23:57:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-06 23:43:04 +00:00
|
|
|
checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
|
2023-12-13 23:57:50 +00:00
|
|
|
dependencies = [
|
2024-09-06 23:43:04 +00:00
|
|
|
"event-listener",
|
|
|
|
"event-listener-strategy",
|
2023-12-13 23:57:50 +00:00
|
|
|
"pin-project-lite",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "async-process"
|
2024-05-22 15:08:18 +00:00
|
|
|
version = "2.2.2"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-22 15:08:18 +00:00
|
|
|
checksum = "a53fc6301894e04a92cb2584fedde80cb25ba8e02d9dc39d4a87d036e22f397d"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"async-channel",
|
|
|
|
"async-io",
|
|
|
|
"async-lock",
|
2023-09-28 23:47:38 +00:00
|
|
|
"async-signal",
|
2024-05-22 15:08:18 +00:00
|
|
|
"async-task",
|
2023-03-22 21:03:02 +00:00
|
|
|
"blocking",
|
|
|
|
"cfg-if",
|
2024-09-06 23:43:04 +00:00
|
|
|
"event-listener",
|
2024-05-22 15:08:18 +00:00
|
|
|
"futures-lite",
|
|
|
|
"rustix",
|
|
|
|
"tracing",
|
|
|
|
"windows-sys 0.52.0",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-recursion"
|
2024-05-03 23:33:13 +00:00
|
|
|
version = "1.1.1"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-03 23:33:13 +00:00
|
|
|
checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2023-09-28 23:47:38 +00:00
|
|
|
[[package]]
|
|
|
|
name = "async-signal"
|
2024-05-16 23:32:59 +00:00
|
|
|
version = "0.2.6"
|
2023-09-28 23:47:38 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-16 23:32:59 +00:00
|
|
|
checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda"
|
2023-09-28 23:47:38 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"async-io",
|
|
|
|
"async-lock",
|
2023-09-28 23:47:38 +00:00
|
|
|
"atomic-waker",
|
|
|
|
"cfg-if",
|
|
|
|
"futures-core",
|
|
|
|
"futures-io",
|
2024-05-22 15:08:18 +00:00
|
|
|
"rustix",
|
2023-09-28 23:47:38 +00:00
|
|
|
"signal-hook-registry",
|
|
|
|
"slab",
|
2024-05-16 23:32:59 +00:00
|
|
|
"windows-sys 0.52.0",
|
2023-09-28 23:47:38 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "async-task"
|
2024-05-02 23:11:35 +00:00
|
|
|
version = "4.7.1"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-02 23:11:35 +00:00
|
|
|
checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "async-trait"
|
2024-04-15 23:10:38 +00:00
|
|
|
version = "0.1.80"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-15 23:10:38 +00:00
|
|
|
checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "atomic-waker"
|
2023-10-02 23:25:27 +00:00
|
|
|
version = "1.1.2"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-02 23:25:27 +00:00
|
|
|
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
2020-01-30 07:46:26 +00:00
|
|
|
[[package]]
|
|
|
|
name = "autocfg"
|
2024-05-15 23:05:23 +00:00
|
|
|
version = "1.3.0"
|
2020-01-30 07:46:26 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-15 23:05:23 +00:00
|
|
|
checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
|
2020-01-30 07:46:26 +00:00
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "backtrace"
|
2024-07-09 23:23:58 +00:00
|
|
|
version = "0.3.73"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-09 23:23:58 +00:00
|
|
|
checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a"
|
2023-01-17 12:53:55 +00:00
|
|
|
dependencies = [
|
|
|
|
"addr2line",
|
|
|
|
"cc",
|
|
|
|
"cfg-if",
|
|
|
|
"libc",
|
|
|
|
"miniz_oxide",
|
|
|
|
"object",
|
|
|
|
"rustc-demangle",
|
|
|
|
]
|
|
|
|
|
2023-10-13 19:58:56 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bitfield-struct"
|
2024-08-02 23:02:57 +00:00
|
|
|
version = "0.7.0"
|
2023-10-13 19:58:56 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-02 23:02:57 +00:00
|
|
|
checksum = "6c2ce686adbebce0ee484a502c440b4657739adbad65eadf06d64f5816ee9765"
|
2023-10-13 19:58:56 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-10-13 19:58:56 +00:00
|
|
|
]
|
|
|
|
|
2019-03-07 13:56:43 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bitflags"
|
2021-08-16 23:11:36 +00:00
|
|
|
version = "1.3.2"
|
2019-03-07 13:56:43 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-08-16 23:11:36 +00:00
|
|
|
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
2019-03-07 13:56:43 +00:00
|
|
|
|
2023-06-16 00:54:27 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bitflags"
|
2024-08-12 23:39:04 +00:00
|
|
|
version = "2.6.0"
|
2023-06-16 00:54:27 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-12 23:39:04 +00:00
|
|
|
checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
|
2023-06-16 00:54:27 +00:00
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
2023-07-12 02:24:28 +00:00
|
|
|
name = "block"
|
2020-07-14 09:43:33 +00:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-07-12 02:24:28 +00:00
|
|
|
"byteorder",
|
2024-02-06 20:48:47 +00:00
|
|
|
"crc-any",
|
2020-07-27 13:58:53 +00:00
|
|
|
"io-uring",
|
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2023-07-12 02:24:28 +00:00
|
|
|
"remain",
|
2024-04-07 13:28:07 +00:00
|
|
|
"serde",
|
2023-01-10 12:45:30 +00:00
|
|
|
"smallvec",
|
2021-01-20 09:53:27 +00:00
|
|
|
"thiserror",
|
2023-07-12 02:24:28 +00:00
|
|
|
"uuid",
|
build: Bulk update rust-vmm dependencies
Bump to the latest rust-vmm crates, including vm-memory, vfio,
vfio-bindings, vfio-user, virtio-bindings, virtio-queue, linux-loader,
vhost, and vhost-user-backend,
Signed-off-by: Bo Chen <chen.bo@intel.com>
2023-05-19 16:12:25 +00:00
|
|
|
"virtio-bindings",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2020-07-14 09:43:33 +00:00
|
|
|
"vm-virtio",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2020-07-14 09:43:33 +00:00
|
|
|
]
|
|
|
|
|
2023-07-12 02:24:28 +00:00
|
|
|
[[package]]
|
|
|
|
name = "block-buffer"
|
|
|
|
version = "0.10.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
|
|
|
|
dependencies = [
|
|
|
|
"generic-array",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "blocking"
|
2024-06-11 23:46:06 +00:00
|
|
|
version = "1.6.1"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-11 23:46:06 +00:00
|
|
|
checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"async-channel",
|
|
|
|
"async-task",
|
2023-12-20 23:43:13 +00:00
|
|
|
"futures-io",
|
2024-05-22 15:08:18 +00:00
|
|
|
"futures-lite",
|
2023-12-20 23:43:13 +00:00
|
|
|
"piper",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2023-07-29 21:53:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bumpalo"
|
2024-08-06 23:11:07 +00:00
|
|
|
version = "3.16.0"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-06 23:11:07 +00:00
|
|
|
checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
|
2023-07-29 21:53:36 +00:00
|
|
|
|
2019-02-28 13:16:58 +00:00
|
|
|
[[package]]
|
|
|
|
name = "byteorder"
|
2024-03-29 23:33:33 +00:00
|
|
|
version = "1.5.0"
|
2019-02-28 13:16:58 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-29 23:33:33 +00:00
|
|
|
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
|
2019-02-28 13:16:58 +00:00
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "cc"
|
2024-06-14 23:53:01 +00:00
|
|
|
version = "1.0.99"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-14 23:53:01 +00:00
|
|
|
checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695"
|
2019-05-23 15:45:13 +00:00
|
|
|
|
2020-10-11 17:22:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "cfg-if"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
|
|
|
|
|
2024-05-22 15:08:18 +00:00
|
|
|
[[package]]
|
|
|
|
name = "cfg_aliases"
|
2024-10-01 23:26:53 +00:00
|
|
|
version = "0.2.1"
|
2024-05-22 15:08:18 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-01 23:26:53 +00:00
|
|
|
checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
|
2024-05-22 15:08:18 +00:00
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "clap"
|
2024-08-19 23:10:10 +00:00
|
|
|
version = "4.5.13"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-19 23:10:10 +00:00
|
|
|
checksum = "0fbb260a053428790f3de475e304ff84cdbc4face759ea7a3e64c1edd938a7fc"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"clap_builder",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "clap_builder"
|
2024-08-19 23:10:10 +00:00
|
|
|
version = "4.5.13"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-19 23:10:10 +00:00
|
|
|
checksum = "64b17d7ea74e9f833c7dbf2cbe4fb12ff26783eda4782a8975b72f895c9b4d99"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"anstream",
|
|
|
|
"anstyle",
|
|
|
|
"clap_lex",
|
2024-06-10 23:29:39 +00:00
|
|
|
"strsim",
|
2023-09-21 15:30:23 +00:00
|
|
|
"terminal_size",
|
2023-07-08 01:38:51 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "clap_lex"
|
2024-09-10 23:58:24 +00:00
|
|
|
version = "0.7.2"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-10 23:58:24 +00:00
|
|
|
checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
|
2023-07-08 01:38:51 +00:00
|
|
|
|
2019-02-21 16:04:44 +00:00
|
|
|
[[package]]
|
|
|
|
name = "cloud-hypervisor"
|
2024-08-15 13:56:22 +00:00
|
|
|
version = "41.0.0"
|
2019-02-21 16:39:34 +00:00
|
|
|
dependencies = [
|
2020-10-26 16:16:56 +00:00
|
|
|
"anyhow",
|
2020-10-23 10:20:37 +00:00
|
|
|
"api_client",
|
2023-07-08 01:38:51 +00:00
|
|
|
"clap",
|
2023-01-17 12:53:55 +00:00
|
|
|
"dhat",
|
2022-03-03 15:47:14 +00:00
|
|
|
"dirs",
|
2020-10-26 23:46:04 +00:00
|
|
|
"epoll",
|
2021-02-17 11:19:39 +00:00
|
|
|
"event_monitor",
|
2020-06-08 00:50:38 +00:00
|
|
|
"hypervisor",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2020-05-15 09:19:51 +00:00
|
|
|
"net_util",
|
2022-06-20 14:05:17 +00:00
|
|
|
"once_cell",
|
2020-09-08 14:51:00 +00:00
|
|
|
"option_parser",
|
2021-08-17 03:40:11 +00:00
|
|
|
"seccompiler",
|
2019-05-01 16:59:51 +00:00
|
|
|
"serde_json",
|
2021-01-11 18:32:35 +00:00
|
|
|
"signal-hook",
|
2021-03-23 16:15:48 +00:00
|
|
|
"test_infra",
|
2020-10-26 16:16:56 +00:00
|
|
|
"thiserror",
|
2022-09-08 06:02:26 +00:00
|
|
|
"tpm",
|
2022-06-21 14:01:26 +00:00
|
|
|
"tracer",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2019-05-01 16:59:51 +00:00
|
|
|
"vmm",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2020-10-28 23:40:50 +00:00
|
|
|
"wait-timeout",
|
2023-03-29 12:08:04 +00:00
|
|
|
"zbus",
|
2019-02-22 16:05:02 +00:00
|
|
|
]
|
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "colorchoice"
|
2024-07-30 23:37:24 +00:00
|
|
|
version = "1.0.2"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-30 23:37:24 +00:00
|
|
|
checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0"
|
2023-07-08 01:38:51 +00:00
|
|
|
|
2024-08-07 17:12:06 +00:00
|
|
|
[[package]]
|
|
|
|
name = "concat-idents"
|
|
|
|
version = "1.1.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f76990911f2267d837d9d0ad060aa63aaad170af40904b29461734c339030d4d"
|
|
|
|
dependencies = [
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2024-08-07 17:12:06 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "concurrent-queue"
|
2024-05-06 23:08:37 +00:00
|
|
|
version = "2.5.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-06 23:08:37 +00:00
|
|
|
checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"crossbeam-utils",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cpufeatures"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.2.12"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2021-07-26 15:51:03 +00:00
|
|
|
[[package]]
|
2024-02-06 20:48:47 +00:00
|
|
|
name = "crc-any"
|
|
|
|
version = "2.4.4"
|
2021-07-26 15:51:03 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-06 20:48:47 +00:00
|
|
|
checksum = "c01a5e1f881f6fb6099a7bdf949e946719fd4f1fefa56264890574febf0eb6d0"
|
2021-07-26 15:51:03 +00:00
|
|
|
dependencies = [
|
2024-02-06 20:48:47 +00:00
|
|
|
"debug-helper",
|
2021-07-26 15:51:03 +00:00
|
|
|
]
|
|
|
|
|
2023-10-13 19:58:56 +00:00
|
|
|
[[package]]
|
|
|
|
name = "crc32fast"
|
2024-08-27 23:28:28 +00:00
|
|
|
version = "1.4.2"
|
2023-10-13 19:58:56 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-27 23:28:28 +00:00
|
|
|
checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
|
2023-10-13 19:58:56 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "crossbeam-utils"
|
2024-06-18 23:48:35 +00:00
|
|
|
version = "0.8.20"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-18 23:48:35 +00:00
|
|
|
checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "crypto-common"
|
|
|
|
version = "0.1.6"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
|
|
|
|
dependencies = [
|
|
|
|
"generic-array",
|
|
|
|
"typenum",
|
|
|
|
]
|
|
|
|
|
2022-07-28 11:18:08 +00:00
|
|
|
[[package]]
|
|
|
|
name = "darling"
|
2024-07-12 23:02:37 +00:00
|
|
|
version = "0.20.10"
|
2022-07-28 11:18:08 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-12 23:02:37 +00:00
|
|
|
checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
|
2022-07-28 11:18:08 +00:00
|
|
|
dependencies = [
|
|
|
|
"darling_core",
|
|
|
|
"darling_macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "darling_core"
|
2024-07-12 23:02:37 +00:00
|
|
|
version = "0.20.10"
|
2022-07-28 11:18:08 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-12 23:02:37 +00:00
|
|
|
checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
|
2022-07-28 11:18:08 +00:00
|
|
|
dependencies = [
|
|
|
|
"fnv",
|
|
|
|
"ident_case",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-06-10 23:29:39 +00:00
|
|
|
"strsim",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2022-07-28 11:18:08 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "darling_macro"
|
2024-07-12 23:02:37 +00:00
|
|
|
version = "0.20.10"
|
2022-07-28 11:18:08 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-12 23:02:37 +00:00
|
|
|
checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
|
2022-07-28 11:18:08 +00:00
|
|
|
dependencies = [
|
|
|
|
"darling_core",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2024-02-06 20:48:47 +00:00
|
|
|
[[package]]
|
|
|
|
name = "debug-helper"
|
|
|
|
version = "0.3.13"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e"
|
|
|
|
|
2019-03-07 13:56:43 +00:00
|
|
|
[[package]]
|
|
|
|
name = "devices"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"acpi_tables",
|
2019-12-12 01:36:13 +00:00
|
|
|
"anyhow",
|
2021-05-21 16:26:00 +00:00
|
|
|
"arch",
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2019-05-01 16:59:51 +00:00
|
|
|
"byteorder",
|
2023-06-14 13:04:07 +00:00
|
|
|
"event_monitor",
|
2022-06-01 05:24:12 +00:00
|
|
|
"hypervisor",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
devices: Add pvmemcontrol device
Pvmemcontrol provides a way for the guest to control its physical memory
properties, and enables optimizations and security features. For
example, the guest can provide information to the host where parts of a
hugepage may be unbacked, or sensitive data may not be swapped out, etc.
Pvmemcontrol allows guests to manipulate its gPTE entries in the SLAT,
and also some other properties of the memory map the back's host memory.
This is achieved by using the KVM_CAP_SYNC_MMU capability. When this
capability is available, the changes in the backing of the memory region
on the host are automatically reflected into the guest. For example, an
mmap() or madvise() that affects the region will be made visible
immediately.
There are two components of the implementation: the guest Linux driver
and Virtual Machine Monitor (VMM) device. A guest-allocated shared
buffer is negotiated per-cpu through a few PCI MMIO registers, the VMM
device assigns a unique command for each per-cpu buffer. The guest
writes its pvmemcontrol request in the per-cpu buffer, then writes the
corresponding command into the command register, calling into the VMM
device to perform the pvmemcontrol request.
The synchronous per-cpu shared buffer approach avoids the kick and busy
waiting that the guest would have to do with virtio virtqueue transport.
The Cloud Hypervisor component can be enabled with --pvmemcontrol.
Co-developed-by: Stanko Novakovic <stanko@google.com>
Co-developed-by: Pasha Tatashin <tatashin@google.com>
Signed-off-by: Yuanchu Xie <yuanchu@google.com>
2023-10-25 22:46:47 +00:00
|
|
|
"num_enum",
|
2023-06-14 13:04:07 +00:00
|
|
|
"pci",
|
2024-04-07 13:28:07 +00:00
|
|
|
"serde",
|
2022-09-12 20:46:03 +00:00
|
|
|
"thiserror",
|
|
|
|
"tpm",
|
2023-06-14 13:04:07 +00:00
|
|
|
"vm-allocator",
|
2019-05-01 16:59:51 +00:00
|
|
|
"vm-device",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2019-12-12 01:36:13 +00:00
|
|
|
"vm-migration",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-03-07 13:56:43 +00:00
|
|
|
]
|
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "dhat"
|
2024-02-12 23:50:24 +00:00
|
|
|
version = "0.3.3"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-12 23:50:24 +00:00
|
|
|
checksum = "98cd11d84628e233de0ce467de10b8633f4ddaecafadefc86e13b84b8739b827"
|
2023-01-17 12:53:55 +00:00
|
|
|
dependencies = [
|
|
|
|
"backtrace",
|
|
|
|
"lazy_static",
|
|
|
|
"mintex",
|
|
|
|
"parking_lot 0.12.1",
|
|
|
|
"rustc-hash",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"thousands",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "digest"
|
|
|
|
version = "0.10.7"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
|
|
|
|
dependencies = [
|
|
|
|
"block-buffer",
|
|
|
|
"crypto-common",
|
|
|
|
]
|
|
|
|
|
2021-09-15 23:09:12 +00:00
|
|
|
[[package]]
|
|
|
|
name = "dirs"
|
2023-03-22 21:03:02 +00:00
|
|
|
version = "5.0.1"
|
2021-09-15 23:09:12 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-22 21:03:02 +00:00
|
|
|
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
|
2021-09-15 23:09:12 +00:00
|
|
|
dependencies = [
|
|
|
|
"dirs-sys",
|
|
|
|
]
|
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "dirs-sys"
|
2023-03-22 21:03:02 +00:00
|
|
|
version = "0.4.1"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-22 21:03:02 +00:00
|
|
|
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
|
2019-05-23 15:45:13 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2023-03-22 21:03:02 +00:00
|
|
|
"option-ext",
|
2019-05-01 16:59:51 +00:00
|
|
|
"redox_users",
|
2023-03-22 21:03:02 +00:00
|
|
|
"windows-sys 0.48.0",
|
|
|
|
]
|
|
|
|
|
2024-05-22 15:08:18 +00:00
|
|
|
[[package]]
|
|
|
|
name = "endi"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "enumflags2"
|
2024-07-11 23:07:31 +00:00
|
|
|
version = "0.7.10"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-11 23:07:31 +00:00
|
|
|
checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"enumflags2_derive",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "enumflags2_derive"
|
2024-07-11 23:07:31 +00:00
|
|
|
version = "0.7.10"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-11 23:07:31 +00:00
|
|
|
checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2019-05-23 15:45:13 +00:00
|
|
|
]
|
|
|
|
|
2024-04-17 23:56:05 +00:00
|
|
|
[[package]]
|
|
|
|
name = "env_filter"
|
2024-08-30 23:37:55 +00:00
|
|
|
version = "0.1.2"
|
2024-04-17 23:56:05 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-30 23:37:55 +00:00
|
|
|
checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab"
|
2024-04-17 23:56:05 +00:00
|
|
|
dependencies = [
|
|
|
|
"log",
|
|
|
|
"regex",
|
|
|
|
]
|
|
|
|
|
2020-11-19 19:20:23 +00:00
|
|
|
[[package]]
|
|
|
|
name = "env_logger"
|
2024-04-17 23:56:05 +00:00
|
|
|
version = "0.11.3"
|
2020-11-19 19:20:23 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-17 23:56:05 +00:00
|
|
|
checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9"
|
2020-11-19 19:20:23 +00:00
|
|
|
dependencies = [
|
2024-04-17 23:56:05 +00:00
|
|
|
"anstream",
|
|
|
|
"anstyle",
|
|
|
|
"env_filter",
|
2020-11-19 19:20:23 +00:00
|
|
|
"humantime",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2020-11-19 19:20:23 +00:00
|
|
|
]
|
|
|
|
|
2019-03-07 13:56:43 +00:00
|
|
|
[[package]]
|
|
|
|
name = "epoll"
|
2023-07-04 23:04:49 +00:00
|
|
|
version = "4.3.3"
|
2019-03-07 13:56:43 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-07-04 23:04:49 +00:00
|
|
|
checksum = "74351c3392ea1ff6cd2628e0042d268ac2371cb613252ff383b6dfa50d22fa79"
|
2019-03-07 13:56:43 +00:00
|
|
|
dependencies = [
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2019-03-07 13:56:43 +00:00
|
|
|
]
|
|
|
|
|
2023-10-31 17:16:45 +00:00
|
|
|
[[package]]
|
|
|
|
name = "equivalent"
|
|
|
|
version = "1.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
|
|
|
|
|
2022-09-16 00:45:44 +00:00
|
|
|
[[package]]
|
|
|
|
name = "errno"
|
2024-08-08 23:09:25 +00:00
|
|
|
version = "0.3.9"
|
2022-09-16 00:45:44 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-08 23:09:25 +00:00
|
|
|
checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
|
2022-09-16 00:45:44 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
2024-03-12 23:04:01 +00:00
|
|
|
"windows-sys 0.52.0",
|
2022-09-16 00:45:44 +00:00
|
|
|
]
|
|
|
|
|
2024-03-14 23:11:47 +00:00
|
|
|
[[package]]
|
|
|
|
name = "event-listener"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "5.3.0"
|
2024-03-14 23:11:47 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24"
|
2024-03-14 23:11:47 +00:00
|
|
|
dependencies = [
|
|
|
|
"concurrent-queue",
|
|
|
|
"parking",
|
|
|
|
"pin-project-lite",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "event-listener-strategy"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.5.1"
|
2024-03-14 23:11:47 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3"
|
2024-03-14 23:11:47 +00:00
|
|
|
dependencies = [
|
2024-09-06 23:43:04 +00:00
|
|
|
"event-listener",
|
2024-03-14 23:11:47 +00:00
|
|
|
"pin-project-lite",
|
|
|
|
]
|
|
|
|
|
2021-02-17 11:16:00 +00:00
|
|
|
[[package]]
|
|
|
|
name = "event_monitor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-07-29 21:53:36 +00:00
|
|
|
"flume",
|
2021-02-17 11:16:00 +00:00
|
|
|
"libc",
|
2023-09-14 09:19:12 +00:00
|
|
|
"once_cell",
|
2021-02-17 11:16:00 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2023-08-17 23:13:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "fastrand"
|
2024-10-18 11:48:26 +00:00
|
|
|
version = "2.1.1"
|
2023-08-17 23:13:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-18 11:48:26 +00:00
|
|
|
checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6"
|
2023-08-17 23:13:33 +00:00
|
|
|
|
2021-06-18 14:24:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "fdt"
|
2023-02-15 23:58:36 +00:00
|
|
|
version = "0.1.5"
|
2021-06-18 14:24:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-15 23:58:36 +00:00
|
|
|
checksum = "784a4df722dc6267a04af36895398f59d21d07dce47232adf31ec0ff2fa45e67"
|
2021-06-18 14:24:33 +00:00
|
|
|
|
2023-07-29 21:53:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "flume"
|
2024-04-12 23:09:29 +00:00
|
|
|
version = "0.11.0"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-12 23:09:29 +00:00
|
|
|
checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
|
2023-07-29 21:53:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
|
|
|
"futures-sink",
|
|
|
|
"nanorand",
|
|
|
|
"spin",
|
|
|
|
]
|
|
|
|
|
2022-07-28 11:18:08 +00:00
|
|
|
[[package]]
|
|
|
|
name = "fnv"
|
|
|
|
version = "1.0.7"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "futures"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"futures-channel",
|
|
|
|
"futures-core",
|
|
|
|
"futures-executor",
|
|
|
|
"futures-io",
|
|
|
|
"futures-sink",
|
|
|
|
"futures-task",
|
|
|
|
"futures-util",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-channel"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
|
|
|
"futures-sink",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-core"
|
2024-01-04 23:31:33 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-04 23:31:33 +00:00
|
|
|
checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-executor"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
|
|
|
"futures-task",
|
|
|
|
"futures-util",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-io"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
2023-12-13 23:57:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "futures-lite"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "2.3.0"
|
2023-12-13 23:57:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5"
|
2023-12-13 23:57:50 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"fastrand",
|
2023-12-13 23:57:50 +00:00
|
|
|
"futures-core",
|
|
|
|
"futures-io",
|
|
|
|
"parking",
|
|
|
|
"pin-project-lite",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "futures-macro"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-sink"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-task"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-util"
|
2024-02-07 09:27:32 +00:00
|
|
|
version = "0.3.30"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:27:32 +00:00
|
|
|
checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"futures-channel",
|
|
|
|
"futures-core",
|
|
|
|
"futures-io",
|
|
|
|
"futures-macro",
|
|
|
|
"futures-sink",
|
|
|
|
"futures-task",
|
|
|
|
"memchr",
|
|
|
|
"pin-project-lite",
|
|
|
|
"pin-utils",
|
|
|
|
"slab",
|
|
|
|
]
|
|
|
|
|
2022-02-20 03:17:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "gdbstub"
|
2024-01-25 23:27:07 +00:00
|
|
|
version = "0.7.1"
|
2022-02-20 03:17:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-25 23:27:07 +00:00
|
|
|
checksum = "6341b3480afbb34eaefc7f92713bc92f2d83e338aaa1c44192f9c2956f4a4903"
|
2022-02-20 03:17:50 +00:00
|
|
|
dependencies = [
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2022-02-20 03:17:50 +00:00
|
|
|
"cfg-if",
|
|
|
|
"log",
|
|
|
|
"managed",
|
|
|
|
"num-traits",
|
|
|
|
"paste",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "gdbstub_arch"
|
2023-12-01 23:36:37 +00:00
|
|
|
version = "0.3.0"
|
2022-02-20 03:17:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-01 23:36:37 +00:00
|
|
|
checksum = "4e3b1357bd3203fc09a6601327ae0ab38865d14231d0b65d3143f5762cc7977d"
|
2022-02-20 03:17:50 +00:00
|
|
|
dependencies = [
|
|
|
|
"gdbstub",
|
|
|
|
"num-traits",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "generic-array"
|
|
|
|
version = "0.14.7"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
|
|
|
|
dependencies = [
|
|
|
|
"typenum",
|
|
|
|
"version_check",
|
|
|
|
]
|
|
|
|
|
2019-07-22 18:50:56 +00:00
|
|
|
[[package]]
|
|
|
|
name = "getrandom"
|
2024-06-13 23:09:28 +00:00
|
|
|
version = "0.2.14"
|
2019-07-22 18:50:56 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-13 23:09:28 +00:00
|
|
|
checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c"
|
2019-07-22 18:50:56 +00:00
|
|
|
dependencies = [
|
2021-10-12 05:09:59 +00:00
|
|
|
"cfg-if",
|
2023-07-29 21:53:36 +00:00
|
|
|
"js-sys",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
|
|
|
"wasi",
|
2023-07-29 21:53:36 +00:00
|
|
|
"wasm-bindgen",
|
2019-07-22 18:50:56 +00:00
|
|
|
]
|
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "gimli"
|
2024-07-09 23:23:58 +00:00
|
|
|
version = "0.29.0"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-09 23:23:58 +00:00
|
|
|
checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
|
2023-01-17 12:53:55 +00:00
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "glob"
|
2023-01-17 12:53:55 +00:00
|
|
|
version = "0.3.1"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-01-17 12:53:55 +00:00
|
|
|
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
|
2019-07-16 09:54:33 +00:00
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "hashbrown"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.14.3"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
2022-11-28 13:08:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "hermit-abi"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.3.9"
|
2020-01-05 22:32:54 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
|
2020-01-05 22:32:54 +00:00
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "hex"
|
|
|
|
version = "0.4.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
|
|
|
|
|
2020-11-19 19:20:23 +00:00
|
|
|
[[package]]
|
|
|
|
name = "humantime"
|
2021-01-13 20:44:38 +00:00
|
|
|
version = "2.1.0"
|
2020-11-19 19:20:23 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-01-13 20:44:38 +00:00
|
|
|
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
|
2020-11-19 19:20:23 +00:00
|
|
|
|
2020-06-08 00:50:38 +00:00
|
|
|
[[package]]
|
|
|
|
name = "hypervisor"
|
|
|
|
version = "0.1.0"
|
2020-06-03 19:23:56 +00:00
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
2022-07-18 15:47:51 +00:00
|
|
|
"byteorder",
|
2024-08-02 10:33:22 +00:00
|
|
|
"cfg-if",
|
2024-08-07 17:12:06 +00:00
|
|
|
"concat-idents",
|
2020-11-19 19:20:23 +00:00
|
|
|
"env_logger",
|
2020-11-13 11:30:25 +00:00
|
|
|
"iced-x86",
|
2023-10-13 19:58:56 +00:00
|
|
|
"igvm",
|
|
|
|
"igvm_defs",
|
2020-06-03 19:23:56 +00:00
|
|
|
"kvm-bindings",
|
|
|
|
"kvm-ioctls",
|
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2020-12-03 22:43:48 +00:00
|
|
|
"mshv-bindings",
|
|
|
|
"mshv-ioctls",
|
2020-06-03 19:23:56 +00:00
|
|
|
"serde",
|
2022-07-28 11:18:08 +00:00
|
|
|
"serde_with",
|
2020-06-03 19:23:56 +00:00
|
|
|
"thiserror",
|
2022-07-21 13:15:15 +00:00
|
|
|
"vfio-ioctls",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2020-06-03 19:23:56 +00:00
|
|
|
]
|
2020-06-08 00:50:38 +00:00
|
|
|
|
2020-11-13 11:30:25 +00:00
|
|
|
[[package]]
|
|
|
|
name = "iced-x86"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "1.21.0"
|
2020-11-13 11:30:25 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "7c447cff8c7f384a7d4f741cfcff32f75f3ad02b406432e8d6c878d56b1edf6b"
|
2020-11-13 11:30:25 +00:00
|
|
|
dependencies = [
|
|
|
|
"lazy_static",
|
|
|
|
]
|
|
|
|
|
2022-07-28 11:18:08 +00:00
|
|
|
[[package]]
|
|
|
|
name = "ident_case"
|
|
|
|
version = "1.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
|
|
|
|
|
2023-10-13 19:58:56 +00:00
|
|
|
[[package]]
|
|
|
|
name = "igvm"
|
2024-08-02 23:02:57 +00:00
|
|
|
version = "0.3.3"
|
2024-04-26 23:16:01 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-02 23:02:57 +00:00
|
|
|
checksum = "7984b10433b50e06a06bd50c69bca4888a5d7de8975f64ea4c2a7687eb99b09d"
|
2023-10-13 19:58:56 +00:00
|
|
|
dependencies = [
|
|
|
|
"bitfield-struct",
|
|
|
|
"crc32fast",
|
|
|
|
"hex",
|
|
|
|
"igvm_defs",
|
|
|
|
"open-enum",
|
2024-05-31 23:57:19 +00:00
|
|
|
"range_map_vec",
|
2023-10-13 19:58:56 +00:00
|
|
|
"thiserror",
|
|
|
|
"tracing",
|
|
|
|
"zerocopy",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "igvm_defs"
|
2024-08-02 23:02:57 +00:00
|
|
|
version = "0.3.3"
|
2024-04-26 23:16:01 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-02 23:02:57 +00:00
|
|
|
checksum = "b64ec5588c475372ae830475d3ee9a7bd255407dcb9f03faf6d493556eb6105a"
|
2023-10-13 19:58:56 +00:00
|
|
|
dependencies = [
|
|
|
|
"bitfield-struct",
|
|
|
|
"open-enum",
|
|
|
|
"static_assertions",
|
|
|
|
"zerocopy",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "indexmap"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "2.2.6"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2023-10-31 17:16:45 +00:00
|
|
|
"equivalent",
|
2023-03-22 21:03:02 +00:00
|
|
|
"hashbrown",
|
|
|
|
]
|
|
|
|
|
2021-10-12 05:09:59 +00:00
|
|
|
[[package]]
|
|
|
|
name = "instant"
|
2024-09-27 23:16:51 +00:00
|
|
|
version = "0.1.13"
|
2021-10-12 05:09:59 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-27 23:16:51 +00:00
|
|
|
checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
|
2021-10-12 05:09:59 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
|
|
|
]
|
|
|
|
|
2020-07-27 13:58:53 +00:00
|
|
|
[[package]]
|
|
|
|
name = "io-uring"
|
2024-09-20 11:13:50 +00:00
|
|
|
version = "0.6.4"
|
2020-08-10 06:51:34 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-20 11:13:50 +00:00
|
|
|
checksum = "595a0399f411a508feb2ec1e970a4a30c249351e30208960d58298de8660b0e5"
|
2020-07-27 13:58:53 +00:00
|
|
|
dependencies = [
|
2023-06-16 00:54:27 +00:00
|
|
|
"bitflags 1.3.2",
|
2020-07-27 13:58:53 +00:00
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2022-05-24 16:00:10 +00:00
|
|
|
[[package]]
|
|
|
|
name = "ipnetwork"
|
2023-02-03 23:02:15 +00:00
|
|
|
version = "0.20.0"
|
2022-05-24 16:00:10 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-03 23:02:15 +00:00
|
|
|
checksum = "bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e"
|
2022-05-24 16:00:10 +00:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2024-07-22 23:24:27 +00:00
|
|
|
[[package]]
|
|
|
|
name = "is_terminal_polyfill"
|
2024-09-25 23:22:18 +00:00
|
|
|
version = "1.70.1"
|
2024-07-22 23:24:27 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-25 23:22:18 +00:00
|
|
|
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
|
2024-07-22 23:24:27 +00:00
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "itoa"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "1.0.11"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
|
2019-07-16 09:54:33 +00:00
|
|
|
|
2023-07-29 21:53:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "js-sys"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.3.69"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
|
2023-07-29 21:53:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2019-02-22 16:05:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "kvm-bindings"
|
2024-08-14 17:39:42 +00:00
|
|
|
version = "0.9.1"
|
2024-04-25 15:25:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-14 17:39:42 +00:00
|
|
|
checksum = "2efe3f1a4437bffe000e6297a593b98184213cd27486776c335f95ab53d48e3a"
|
2019-11-29 15:36:33 +00:00
|
|
|
dependencies = [
|
2020-02-16 20:42:42 +00:00
|
|
|
"serde",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2024-04-25 15:25:46 +00:00
|
|
|
"zerocopy",
|
2019-11-29 15:36:33 +00:00
|
|
|
]
|
2019-02-22 16:05:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "kvm-ioctls"
|
2024-08-14 17:39:42 +00:00
|
|
|
version = "0.18.0"
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-14 17:39:42 +00:00
|
|
|
checksum = "92c2176b91f68903b54ac8c6185bada7d607ca6110998976ff15c032f88a7d39"
|
2019-02-22 16:05:02 +00:00
|
|
|
dependencies = [
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2019-05-01 16:59:51 +00:00
|
|
|
"kvm-bindings",
|
|
|
|
"libc",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-02-21 16:39:34 +00:00
|
|
|
]
|
|
|
|
|
2024-02-12 19:06:43 +00:00
|
|
|
[[package]]
|
|
|
|
name = "landlock"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "dafb8a4afee64f167eb2b52d32f0eea002e41a7a6450e68c799c8ec3a81a634c"
|
|
|
|
dependencies = [
|
|
|
|
"enumflags2",
|
|
|
|
"libc",
|
|
|
|
"thiserror",
|
|
|
|
]
|
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "lazy_static"
|
2024-10-02 23:14:16 +00:00
|
|
|
version = "1.5.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-02 23:14:16 +00:00
|
|
|
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
|
2019-07-16 09:54:33 +00:00
|
|
|
|
2019-02-21 16:39:34 +00:00
|
|
|
[[package]]
|
|
|
|
name = "libc"
|
2024-09-05 23:17:26 +00:00
|
|
|
version = "0.2.158"
|
2019-02-21 16:39:34 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-05 23:17:26 +00:00
|
|
|
checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439"
|
2019-02-21 16:39:34 +00:00
|
|
|
|
2024-03-13 23:56:41 +00:00
|
|
|
[[package]]
|
|
|
|
name = "libredox"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.1.3"
|
2024-03-13 23:56:41 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
|
2024-03-13 23:56:41 +00:00
|
|
|
dependencies = [
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2024-03-13 23:56:41 +00:00
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "libssh2-sys"
|
2023-01-25 23:04:36 +00:00
|
|
|
version = "0.3.0"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-01-25 23:04:36 +00:00
|
|
|
checksum = "2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee"
|
2019-05-23 15:45:13 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"cc",
|
|
|
|
"libc",
|
|
|
|
"libz-sys",
|
|
|
|
"openssl-sys",
|
|
|
|
"pkg-config",
|
|
|
|
"vcpkg",
|
2019-05-23 15:45:13 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "libz-sys"
|
2024-06-24 20:51:19 +00:00
|
|
|
version = "1.1.18"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-24 20:51:19 +00:00
|
|
|
checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e"
|
2019-05-23 15:45:13 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"cc",
|
|
|
|
"libc",
|
|
|
|
"pkg-config",
|
|
|
|
"vcpkg",
|
2019-05-23 15:45:13 +00:00
|
|
|
]
|
|
|
|
|
2019-02-28 13:16:58 +00:00
|
|
|
[[package]]
|
|
|
|
name = "linux-loader"
|
2024-09-25 11:21:05 +00:00
|
|
|
version = "0.12.0"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-25 11:21:05 +00:00
|
|
|
checksum = "3d379d0089d0fbf4161c35a4fdfd76125923f1a93632c49195f5372b4c0b1472"
|
2019-06-03 14:40:09 +00:00
|
|
|
dependencies = [
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2019-06-03 14:40:09 +00:00
|
|
|
]
|
|
|
|
|
2023-08-17 23:13:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "linux-raw-sys"
|
2024-05-23 23:25:01 +00:00
|
|
|
version = "0.4.14"
|
2023-08-17 23:13:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-23 23:25:01 +00:00
|
|
|
checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
|
2023-08-17 23:13:33 +00:00
|
|
|
|
2020-01-25 22:43:45 +00:00
|
|
|
[[package]]
|
|
|
|
name = "lock_api"
|
2024-03-11 23:37:31 +00:00
|
|
|
version = "0.4.11"
|
2020-01-25 22:43:45 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-11 23:37:31 +00:00
|
|
|
checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
|
2020-01-25 22:43:45 +00:00
|
|
|
dependencies = [
|
2022-03-30 23:45:47 +00:00
|
|
|
"autocfg",
|
2019-05-01 16:59:51 +00:00
|
|
|
"scopeguard",
|
2020-01-25 22:43:45 +00:00
|
|
|
]
|
|
|
|
|
2019-04-18 10:26:09 +00:00
|
|
|
[[package]]
|
|
|
|
name = "log"
|
2024-07-15 23:26:18 +00:00
|
|
|
version = "0.4.22"
|
2019-04-18 10:26:09 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-15 23:26:18 +00:00
|
|
|
checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
|
2019-04-18 10:26:09 +00:00
|
|
|
|
2022-02-20 03:17:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "managed"
|
|
|
|
version = "0.8.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d"
|
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "memchr"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "2.7.2"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
|
2019-07-16 09:54:33 +00:00
|
|
|
|
2024-04-06 07:47:54 +00:00
|
|
|
[[package]]
|
|
|
|
name = "memoffset"
|
|
|
|
version = "0.9.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
|
|
|
|
dependencies = [
|
|
|
|
"autocfg",
|
|
|
|
]
|
|
|
|
|
2019-09-18 09:14:49 +00:00
|
|
|
[[package]]
|
|
|
|
name = "micro_http"
|
|
|
|
version = "0.1.0"
|
2024-04-06 07:47:54 +00:00
|
|
|
source = "git+https://github.com/firecracker-microvm/micro-http?branch=main#ef43cef7162a55a6790d528a5e76b4fe2da22de0"
|
2019-11-08 17:49:51 +00:00
|
|
|
dependencies = [
|
2021-04-16 05:31:15 +00:00
|
|
|
"libc",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-11-08 17:49:51 +00:00
|
|
|
]
|
2019-09-18 09:14:49 +00:00
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "miniz_oxide"
|
2024-04-01 23:35:54 +00:00
|
|
|
version = "0.7.2"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-01 23:35:54 +00:00
|
|
|
checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
|
2023-01-17 12:53:55 +00:00
|
|
|
dependencies = [
|
|
|
|
"adler",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "mintex"
|
2024-02-23 23:53:59 +00:00
|
|
|
version = "0.1.3"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-23 23:53:59 +00:00
|
|
|
checksum = "9bec4598fddb13cc7b528819e697852653252b760f1228b7642679bf2ff2cd07"
|
2023-01-17 12:53:55 +00:00
|
|
|
|
2020-12-03 22:43:48 +00:00
|
|
|
[[package]]
|
|
|
|
name = "mshv-bindings"
|
2024-04-30 18:39:21 +00:00
|
|
|
version = "0.3.0"
|
|
|
|
source = "git+https://github.com/rust-vmm/mshv?tag=v0.3.0#fda05380ea4c68b807996299d5ffb2854ca6d01d"
|
2020-12-03 22:43:48 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
2024-04-15 20:34:13 +00:00
|
|
|
"num_enum",
|
2020-12-03 22:43:48 +00:00
|
|
|
"serde",
|
|
|
|
"serde_derive",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2023-09-25 22:44:06 +00:00
|
|
|
"zerocopy",
|
2020-12-03 22:43:48 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "mshv-ioctls"
|
2024-04-30 18:39:21 +00:00
|
|
|
version = "0.3.0"
|
|
|
|
source = "git+https://github.com/rust-vmm/mshv?tag=v0.3.0#fda05380ea4c68b807996299d5ffb2854ca6d01d"
|
2020-12-03 22:43:48 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"mshv-bindings",
|
2024-04-15 20:34:13 +00:00
|
|
|
"thiserror",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2020-12-03 22:43:48 +00:00
|
|
|
]
|
|
|
|
|
2023-07-29 21:53:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "nanorand"
|
|
|
|
version = "0.7.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
|
|
|
|
dependencies = [
|
|
|
|
"getrandom",
|
|
|
|
]
|
|
|
|
|
2019-05-08 05:28:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "net_gen"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-05-08 05:28:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "net_util"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2020-07-07 15:06:54 +00:00
|
|
|
"epoll",
|
2021-09-15 13:50:03 +00:00
|
|
|
"getrandom",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2019-05-01 16:59:51 +00:00
|
|
|
"net_gen",
|
2022-06-20 14:10:55 +00:00
|
|
|
"once_cell",
|
2019-05-01 16:59:51 +00:00
|
|
|
"pnet",
|
2022-06-03 01:16:58 +00:00
|
|
|
"pnet_datalink",
|
2021-03-17 22:41:52 +00:00
|
|
|
"rate_limiter",
|
2019-05-01 16:59:51 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-08-10 21:58:36 +00:00
|
|
|
"thiserror",
|
build: Bulk update rust-vmm dependencies
Bump to the latest rust-vmm crates, including vm-memory, vfio,
vfio-bindings, vfio-user, virtio-bindings, virtio-queue, linux-loader,
vhost, and vhost-user-backend,
Signed-off-by: Bo Chen <chen.bo@intel.com>
2023-05-19 16:12:25 +00:00
|
|
|
"virtio-bindings",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2020-07-07 14:02:18 +00:00
|
|
|
"vm-virtio",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-05-08 05:28:02 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "nix"
|
2024-10-01 23:26:53 +00:00
|
|
|
version = "0.29.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-01 23:26:53 +00:00
|
|
|
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2023-03-22 21:03:02 +00:00
|
|
|
"cfg-if",
|
2024-05-22 15:08:18 +00:00
|
|
|
"cfg_aliases",
|
2023-03-22 21:03:02 +00:00
|
|
|
"libc",
|
2024-05-22 15:08:18 +00:00
|
|
|
"memoffset",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2022-05-24 16:00:10 +00:00
|
|
|
[[package]]
|
|
|
|
name = "no-std-net"
|
|
|
|
version = "0.6.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65"
|
|
|
|
|
2022-02-20 03:17:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "num-traits"
|
2024-05-21 23:58:44 +00:00
|
|
|
version = "0.2.19"
|
2022-02-20 03:17:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-21 23:58:44 +00:00
|
|
|
checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
|
2022-02-20 03:17:50 +00:00
|
|
|
dependencies = [
|
|
|
|
"autocfg",
|
|
|
|
]
|
|
|
|
|
2024-04-15 20:34:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "num_enum"
|
2024-07-29 23:48:24 +00:00
|
|
|
version = "0.7.3"
|
2024-04-15 20:34:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-29 23:48:24 +00:00
|
|
|
checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179"
|
2024-04-15 20:34:13 +00:00
|
|
|
dependencies = [
|
|
|
|
"num_enum_derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "num_enum_derive"
|
2024-07-29 23:48:24 +00:00
|
|
|
version = "0.7.3"
|
2024-04-15 20:34:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-29 23:48:24 +00:00
|
|
|
checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
|
2024-04-15 20:34:13 +00:00
|
|
|
dependencies = [
|
devices: Add pvmemcontrol device
Pvmemcontrol provides a way for the guest to control its physical memory
properties, and enables optimizations and security features. For
example, the guest can provide information to the host where parts of a
hugepage may be unbacked, or sensitive data may not be swapped out, etc.
Pvmemcontrol allows guests to manipulate its gPTE entries in the SLAT,
and also some other properties of the memory map the back's host memory.
This is achieved by using the KVM_CAP_SYNC_MMU capability. When this
capability is available, the changes in the backing of the memory region
on the host are automatically reflected into the guest. For example, an
mmap() or madvise() that affects the region will be made visible
immediately.
There are two components of the implementation: the guest Linux driver
and Virtual Machine Monitor (VMM) device. A guest-allocated shared
buffer is negotiated per-cpu through a few PCI MMIO registers, the VMM
device assigns a unique command for each per-cpu buffer. The guest
writes its pvmemcontrol request in the per-cpu buffer, then writes the
corresponding command into the command register, calling into the VMM
device to perform the pvmemcontrol request.
The synchronous per-cpu shared buffer approach avoids the kick and busy
waiting that the guest would have to do with virtio virtqueue transport.
The Cloud Hypervisor component can be enabled with --pvmemcontrol.
Co-developed-by: Stanko Novakovic <stanko@google.com>
Co-developed-by: Pasha Tatashin <tatashin@google.com>
Signed-off-by: Yuanchu Xie <yuanchu@google.com>
2023-10-25 22:46:47 +00:00
|
|
|
"proc-macro-crate",
|
2024-04-15 20:34:13 +00:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2024-04-15 20:34:13 +00:00
|
|
|
]
|
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "object"
|
2024-07-09 23:23:58 +00:00
|
|
|
version = "0.36.1"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-09 23:23:58 +00:00
|
|
|
checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce"
|
2023-01-17 12:53:55 +00:00
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
2022-06-14 23:15:28 +00:00
|
|
|
[[package]]
|
|
|
|
name = "once_cell"
|
2024-10-07 13:21:51 +00:00
|
|
|
version = "1.20.2"
|
2022-06-14 23:15:28 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-07 13:21:51 +00:00
|
|
|
checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
|
2022-06-14 23:15:28 +00:00
|
|
|
|
2023-10-13 19:58:56 +00:00
|
|
|
[[package]]
|
|
|
|
name = "open-enum"
|
2024-08-02 23:02:57 +00:00
|
|
|
version = "0.5.2"
|
2023-10-13 19:58:56 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-02 23:02:57 +00:00
|
|
|
checksum = "2eb2508143a400b3361812094d987dd5adc81f0f5294a46491be648d6c94cab5"
|
2023-10-13 19:58:56 +00:00
|
|
|
dependencies = [
|
|
|
|
"open-enum-derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "open-enum-derive"
|
2024-08-02 23:02:57 +00:00
|
|
|
version = "0.5.2"
|
2023-10-13 19:58:56 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-02 23:02:57 +00:00
|
|
|
checksum = "8d1296fab5231654a5aec8bf9e87ba4e3938c502fc4c3c0425a00084c78944be"
|
2023-10-13 19:58:56 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-10-13 19:58:56 +00:00
|
|
|
]
|
|
|
|
|
2022-02-11 02:29:53 +00:00
|
|
|
[[package]]
|
|
|
|
name = "openssl-src"
|
2024-09-30 23:06:46 +00:00
|
|
|
version = "300.3.2+3.3.2"
|
2022-02-11 02:29:53 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-30 23:06:46 +00:00
|
|
|
checksum = "a211a18d945ef7e648cc6e0058f4c548ee46aab922ea203e0d30e966ea23647b"
|
2022-02-11 02:29:53 +00:00
|
|
|
dependencies = [
|
|
|
|
"cc",
|
|
|
|
]
|
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "openssl-sys"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.9.102"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2"
|
2019-05-23 15:45:13 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"cc",
|
|
|
|
"libc",
|
2022-02-11 02:29:53 +00:00
|
|
|
"openssl-src",
|
2019-05-01 16:59:51 +00:00
|
|
|
"pkg-config",
|
|
|
|
"vcpkg",
|
2019-05-23 15:45:13 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "option-ext"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
|
|
|
|
|
2020-07-06 15:41:45 +00:00
|
|
|
[[package]]
|
|
|
|
name = "option_parser"
|
|
|
|
version = "0.1.0"
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "ordered-stream"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
|
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
|
|
|
"pin-project-lite",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "parking"
|
2024-09-26 23:53:17 +00:00
|
|
|
version = "2.2.1"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-26 23:53:17 +00:00
|
|
|
checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
2020-01-25 22:43:45 +00:00
|
|
|
[[package]]
|
|
|
|
name = "parking_lot"
|
2021-10-12 05:09:59 +00:00
|
|
|
version = "0.11.2"
|
2020-01-25 22:43:45 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-10-12 05:09:59 +00:00
|
|
|
checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
|
2020-01-25 22:43:45 +00:00
|
|
|
dependencies = [
|
2021-10-12 05:09:59 +00:00
|
|
|
"instant",
|
2019-05-01 16:59:51 +00:00
|
|
|
"lock_api",
|
2023-01-17 12:53:55 +00:00
|
|
|
"parking_lot_core 0.8.6",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "parking_lot"
|
|
|
|
version = "0.12.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
|
|
|
|
dependencies = [
|
|
|
|
"lock_api",
|
2024-04-06 07:47:54 +00:00
|
|
|
"parking_lot_core 0.9.9",
|
2020-01-25 22:43:45 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "parking_lot_core"
|
2023-01-17 12:53:55 +00:00
|
|
|
version = "0.8.6"
|
2020-01-25 22:43:45 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-01-17 12:53:55 +00:00
|
|
|
checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
|
2020-01-25 22:43:45 +00:00
|
|
|
dependencies = [
|
2021-10-12 05:09:59 +00:00
|
|
|
"cfg-if",
|
|
|
|
"instant",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2023-03-22 21:03:02 +00:00
|
|
|
"redox_syscall 0.2.16",
|
2019-05-01 16:59:51 +00:00
|
|
|
"smallvec",
|
2021-05-17 07:46:31 +00:00
|
|
|
"winapi",
|
2020-01-25 22:43:45 +00:00
|
|
|
]
|
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "parking_lot_core"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.9.9"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
|
2023-01-17 12:53:55 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
|
|
|
"libc",
|
2024-04-06 07:47:54 +00:00
|
|
|
"redox_syscall 0.4.1",
|
2023-01-17 12:53:55 +00:00
|
|
|
"smallvec",
|
2024-04-06 07:47:54 +00:00
|
|
|
"windows-targets 0.48.5",
|
2023-01-17 12:53:55 +00:00
|
|
|
]
|
|
|
|
|
2022-02-20 03:17:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "paste"
|
2024-07-26 23:13:37 +00:00
|
|
|
version = "1.0.15"
|
2022-02-20 03:17:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-26 23:13:37 +00:00
|
|
|
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
|
2022-02-20 03:17:50 +00:00
|
|
|
|
2019-04-18 10:26:09 +00:00
|
|
|
[[package]]
|
|
|
|
name = "pci"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2020-05-06 15:50:56 +00:00
|
|
|
"anyhow",
|
2019-05-01 16:59:51 +00:00
|
|
|
"byteorder",
|
2020-06-02 02:29:54 +00:00
|
|
|
"hypervisor",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2022-02-16 08:55:26 +00:00
|
|
|
"serde",
|
2021-08-02 14:20:09 +00:00
|
|
|
"thiserror",
|
2020-08-05 11:53:09 +00:00
|
|
|
"vfio-bindings",
|
2019-11-08 15:27:05 +00:00
|
|
|
"vfio-ioctls",
|
2021-06-09 13:43:04 +00:00
|
|
|
"vfio_user",
|
2019-05-01 16:59:51 +00:00
|
|
|
"vm-allocator",
|
|
|
|
"vm-device",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2020-05-06 15:50:56 +00:00
|
|
|
"vm-migration",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-04-18 10:26:09 +00:00
|
|
|
]
|
|
|
|
|
2022-01-11 05:27:58 +00:00
|
|
|
[[package]]
|
|
|
|
name = "performance-metrics"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-09-21 15:55:41 +00:00
|
|
|
"clap",
|
2022-03-03 15:47:14 +00:00
|
|
|
"dirs",
|
2022-02-01 05:24:13 +00:00
|
|
|
"serde",
|
2022-01-11 05:27:58 +00:00
|
|
|
"serde_json",
|
|
|
|
"test_infra",
|
2022-02-15 16:11:58 +00:00
|
|
|
"thiserror",
|
2022-01-11 05:27:58 +00:00
|
|
|
"wait-timeout",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "pin-project-lite"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.2.14"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pin-utils"
|
|
|
|
version = "0.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
|
|
|
|
|
2023-12-20 23:43:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "piper"
|
2024-08-23 23:35:23 +00:00
|
|
|
version = "0.2.4"
|
2023-12-20 23:43:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-23 23:35:23 +00:00
|
|
|
checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
|
2023-12-20 23:43:13 +00:00
|
|
|
dependencies = [
|
|
|
|
"atomic-waker",
|
2024-05-22 15:08:18 +00:00
|
|
|
"fastrand",
|
2023-12-20 23:43:13 +00:00
|
|
|
"futures-io",
|
|
|
|
]
|
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "pkg-config"
|
2024-02-22 12:59:27 +00:00
|
|
|
version = "0.3.30"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-22 12:59:27 +00:00
|
|
|
checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
|
2019-05-23 15:45:13 +00:00
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "pnet"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "682396b533413cc2e009fbb48aadf93619a149d3e57defba19ff50ce0201bd0d"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2023-02-03 23:02:15 +00:00
|
|
|
"ipnetwork",
|
2019-05-01 16:59:51 +00:00
|
|
|
"pnet_base",
|
|
|
|
"pnet_datalink",
|
|
|
|
"pnet_packet",
|
2023-02-03 23:02:15 +00:00
|
|
|
"pnet_sys",
|
2019-05-01 16:59:51 +00:00
|
|
|
"pnet_transport",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pnet_base"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "ffc190d4067df16af3aba49b3b74c469e611cad6314676eaf1157f31aa0fb2f7"
|
2022-05-24 16:00:10 +00:00
|
|
|
dependencies = [
|
|
|
|
"no-std-net",
|
|
|
|
]
|
2019-07-16 09:54:33 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pnet_datalink"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "e79e70ec0be163102a332e1d2d5586d362ad76b01cec86f830241f2b6452a7b7"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2022-06-03 01:16:58 +00:00
|
|
|
"ipnetwork",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
|
|
|
"pnet_base",
|
|
|
|
"pnet_sys",
|
2021-05-17 07:46:31 +00:00
|
|
|
"winapi",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pnet_macros"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "13325ac86ee1a80a480b0bc8e3d30c25d133616112bb16e86f712dcf8a71c863"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2021-05-17 07:46:31 +00:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2019-05-01 16:59:51 +00:00
|
|
|
"regex",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pnet_macros_support"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "eed67a952585d509dd0003049b1fc56b982ac665c8299b124b90ea2bdb3134ab"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"pnet_base",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pnet_packet"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "4c96ebadfab635fcc23036ba30a7d33a80c39e8461b8bd7dc7bb186acb96560f"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"glob",
|
|
|
|
"pnet_base",
|
|
|
|
"pnet_macros",
|
|
|
|
"pnet_macros_support",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pnet_sys"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "7d4643d3d4db6b08741050c2f3afa9a892c4244c085a72fcda93c9c2c9a00f4b"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"winapi",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pnet_transport"
|
2024-07-08 23:24:38 +00:00
|
|
|
version = "0.35.0"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:24:38 +00:00
|
|
|
checksum = "5f604d98bc2a6591cf719b58d3203fd882bdd6bf1db696c4ac97978e9f4776bf"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
|
|
|
"pnet_base",
|
|
|
|
"pnet_packet",
|
|
|
|
"pnet_sys",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
2024-03-12 23:04:01 +00:00
|
|
|
[[package]]
|
|
|
|
name = "polling"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "3.6.0"
|
2024-03-12 23:04:01 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "e0c976a60b2d7e99d6f229e414670a9b85d13ac305cc6d1e9c134de58c5aaaf6"
|
2024-03-12 23:04:01 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
|
|
|
"concurrent-queue",
|
2024-04-06 07:47:54 +00:00
|
|
|
"hermit-abi",
|
2024-03-12 23:04:01 +00:00
|
|
|
"pin-project-lite",
|
2024-05-22 15:08:18 +00:00
|
|
|
"rustix",
|
2024-03-12 23:04:01 +00:00
|
|
|
"tracing",
|
|
|
|
"windows-sys 0.52.0",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "ppv-lite86"
|
2024-08-05 23:04:23 +00:00
|
|
|
version = "0.2.20"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-05 23:04:23 +00:00
|
|
|
checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
|
|
|
|
dependencies = [
|
|
|
|
"zerocopy",
|
|
|
|
]
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "proc-macro-crate"
|
2024-05-22 15:08:18 +00:00
|
|
|
version = "3.1.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-22 15:08:18 +00:00
|
|
|
checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"toml_edit",
|
|
|
|
]
|
|
|
|
|
2019-08-19 09:50:43 +00:00
|
|
|
[[package]]
|
|
|
|
name = "proc-macro2"
|
2024-08-29 23:32:56 +00:00
|
|
|
version = "1.0.86"
|
2019-08-19 09:50:43 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-29 23:32:56 +00:00
|
|
|
checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
|
2019-08-19 09:50:43 +00:00
|
|
|
dependencies = [
|
2022-05-16 23:12:33 +00:00
|
|
|
"unicode-ident",
|
2019-08-19 09:50:43 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "quote"
|
2024-05-20 23:10:45 +00:00
|
|
|
version = "1.0.36"
|
2019-08-19 09:50:43 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-20 23:10:45 +00:00
|
|
|
checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
|
2019-08-19 09:50:43 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"proc-macro2",
|
2019-08-19 09:50:43 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "rand"
|
|
|
|
version = "0.8.5"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"rand_chacha",
|
|
|
|
"rand_core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_chacha"
|
|
|
|
version = "0.3.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
|
|
|
|
dependencies = [
|
|
|
|
"ppv-lite86",
|
|
|
|
"rand_core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rand_core"
|
|
|
|
version = "0.6.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
|
|
|
|
dependencies = [
|
|
|
|
"getrandom",
|
|
|
|
]
|
|
|
|
|
2024-05-31 18:59:03 +00:00
|
|
|
[[package]]
|
|
|
|
name = "range_map_vec"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "7cc2191ec1fd850e3ede4cf09ccfd40a33df561111f73e96e1b7c3f9eee31328"
|
|
|
|
|
2021-03-22 18:23:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "rate_limiter"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-12-13 21:13:10 +00:00
|
|
|
"epoll",
|
2021-03-22 18:23:51 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2023-12-13 21:13:10 +00:00
|
|
|
"thiserror",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2021-03-22 18:23:51 +00:00
|
|
|
]
|
|
|
|
|
2021-04-23 22:44:20 +00:00
|
|
|
[[package]]
|
|
|
|
name = "redox_syscall"
|
2022-07-27 23:54:15 +00:00
|
|
|
version = "0.2.16"
|
2021-04-23 22:44:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-07-27 23:54:15 +00:00
|
|
|
checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
|
2021-04-23 22:44:20 +00:00
|
|
|
dependencies = [
|
2023-06-16 00:54:27 +00:00
|
|
|
"bitflags 1.3.2",
|
2021-04-23 22:44:20 +00:00
|
|
|
]
|
|
|
|
|
2024-03-13 23:56:41 +00:00
|
|
|
[[package]]
|
|
|
|
name = "redox_syscall"
|
|
|
|
version = "0.4.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags 1.3.2",
|
|
|
|
]
|
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "redox_users"
|
2024-09-02 23:09:03 +00:00
|
|
|
version = "0.4.6"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-02 23:09:03 +00:00
|
|
|
checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
|
2019-05-23 15:45:13 +00:00
|
|
|
dependencies = [
|
2021-02-22 15:43:48 +00:00
|
|
|
"getrandom",
|
2024-03-13 23:56:41 +00:00
|
|
|
"libredox",
|
2022-03-17 23:11:31 +00:00
|
|
|
"thiserror",
|
2019-05-23 15:45:13 +00:00
|
|
|
]
|
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "regex"
|
2024-07-17 23:35:56 +00:00
|
|
|
version = "1.10.5"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-17 23:35:56 +00:00
|
|
|
checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
|
2023-07-12 23:39:06 +00:00
|
|
|
dependencies = [
|
|
|
|
"aho-corasick",
|
|
|
|
"memchr",
|
|
|
|
"regex-automata",
|
|
|
|
"regex-syntax",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "regex-automata"
|
2024-06-17 23:54:56 +00:00
|
|
|
version = "0.4.7"
|
2023-07-12 23:39:06 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-17 23:54:56 +00:00
|
|
|
checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"aho-corasick",
|
|
|
|
"memchr",
|
|
|
|
"regex-syntax",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "regex-syntax"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.8.3"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
|
2019-07-16 09:54:33 +00:00
|
|
|
|
2019-04-29 19:32:56 +00:00
|
|
|
[[package]]
|
|
|
|
name = "remain"
|
2024-07-23 23:41:03 +00:00
|
|
|
version = "0.2.14"
|
2019-04-29 19:32:56 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-23 23:41:03 +00:00
|
|
|
checksum = "46aef80f842736de545ada6ec65b81ee91504efd6853f4b96de7414c42ae7443"
|
2019-04-29 19:32:56 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2019-04-29 19:32:56 +00:00
|
|
|
]
|
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "rustc-demangle"
|
2024-06-05 23:44:52 +00:00
|
|
|
version = "0.1.24"
|
2023-01-17 12:53:55 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-05 23:44:52 +00:00
|
|
|
checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
|
2023-01-17 12:53:55 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "rustc-hash"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
|
|
|
|
|
2023-08-17 23:13:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "rustix"
|
2024-06-06 23:23:59 +00:00
|
|
|
version = "0.38.34"
|
2023-08-17 23:13:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-06 23:23:59 +00:00
|
|
|
checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
|
2023-08-17 23:13:33 +00:00
|
|
|
dependencies = [
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2023-08-17 23:13:33 +00:00
|
|
|
"errno",
|
|
|
|
"libc",
|
2024-05-22 15:08:18 +00:00
|
|
|
"linux-raw-sys",
|
2024-03-12 23:04:01 +00:00
|
|
|
"windows-sys 0.52.0",
|
2022-09-16 00:45:44 +00:00
|
|
|
]
|
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "ryu"
|
2024-05-22 23:04:47 +00:00
|
|
|
version = "1.0.18"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-22 23:04:47 +00:00
|
|
|
checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
|
2019-07-16 09:54:33 +00:00
|
|
|
|
2020-01-25 22:43:45 +00:00
|
|
|
[[package]]
|
|
|
|
name = "scopeguard"
|
2023-08-07 23:27:41 +00:00
|
|
|
version = "1.2.0"
|
2020-01-25 22:43:45 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-07 23:27:41 +00:00
|
|
|
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
|
2020-01-25 22:43:45 +00:00
|
|
|
|
2020-03-19 10:49:13 +00:00
|
|
|
[[package]]
|
2021-08-17 03:40:11 +00:00
|
|
|
name = "seccompiler"
|
2023-10-30 18:31:10 +00:00
|
|
|
version = "0.4.0"
|
2021-10-01 17:29:21 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-30 18:31:10 +00:00
|
|
|
checksum = "345a3e4dddf721a478089d4697b83c6c0a8f5bf16086f6c13397e4534eb6e2e5"
|
2020-03-19 10:49:13 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2020-03-19 10:49:13 +00:00
|
|
|
]
|
|
|
|
|
2019-05-08 05:28:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serde"
|
2024-08-16 23:15:30 +00:00
|
|
|
version = "1.0.208"
|
2019-05-08 05:28:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-16 23:15:30 +00:00
|
|
|
checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2"
|
2022-05-17 21:04:38 +00:00
|
|
|
dependencies = [
|
|
|
|
"serde_derive",
|
|
|
|
]
|
2019-05-08 05:28:02 +00:00
|
|
|
|
2019-09-27 09:40:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serde_derive"
|
2024-08-16 23:15:30 +00:00
|
|
|
version = "1.0.208"
|
2019-09-27 09:40:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-16 23:15:30 +00:00
|
|
|
checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf"
|
2019-09-27 09:40:50 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2019-09-27 09:40:50 +00:00
|
|
|
]
|
|
|
|
|
2019-07-16 09:54:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serde_json"
|
2024-07-24 23:42:39 +00:00
|
|
|
version = "1.0.120"
|
2019-07-16 09:54:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-24 23:42:39 +00:00
|
|
|
checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5"
|
2019-07-16 09:54:33 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"itoa",
|
|
|
|
"ryu",
|
|
|
|
"serde",
|
2019-07-16 09:54:33 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serde_repr"
|
2024-04-11 23:07:04 +00:00
|
|
|
version = "0.1.19"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-11 23:07:04 +00:00
|
|
|
checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2022-07-28 11:18:08 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serde_with"
|
2024-08-01 23:50:36 +00:00
|
|
|
version = "3.9.0"
|
2022-07-28 11:18:08 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-01 23:50:36 +00:00
|
|
|
checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857"
|
2022-07-28 11:18:08 +00:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
2024-03-05 23:34:57 +00:00
|
|
|
"serde_derive",
|
2022-07-28 11:18:08 +00:00
|
|
|
"serde_with_macros",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "serde_with_macros"
|
2024-08-01 23:50:36 +00:00
|
|
|
version = "3.9.0"
|
2022-07-28 11:18:08 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-01 23:50:36 +00:00
|
|
|
checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350"
|
2022-07-28 11:18:08 +00:00
|
|
|
dependencies = [
|
|
|
|
"darling",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2022-07-28 11:18:08 +00:00
|
|
|
]
|
|
|
|
|
2022-08-25 08:26:59 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serial_buffer"
|
|
|
|
version = "0.1.0"
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "sha1"
|
2023-10-05 23:26:42 +00:00
|
|
|
version = "0.10.6"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-05 23:26:42 +00:00
|
|
|
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
|
|
|
"cpufeatures",
|
|
|
|
"digest",
|
|
|
|
]
|
|
|
|
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
[[package]]
|
|
|
|
name = "signal-hook"
|
2023-08-01 23:45:19 +00:00
|
|
|
version = "0.3.17"
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-01 23:45:19 +00:00
|
|
|
checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
|
|
|
"signal-hook-registry",
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "signal-hook-registry"
|
2024-08-13 23:05:40 +00:00
|
|
|
version = "1.4.2"
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-13 23:05:40 +00:00
|
|
|
checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
vm-virtio: Implement console size config feature
One of the features of the virtio console device is its size can be
configured and updated. Our first iteration of the console device
implementation is lack of this feature. As a result, it had a
default fixed size which could not be changed. This commit implements
the console config feature and lets us change the console size from
the vmm side.
During the activation of the device, vmm reads the current terminal
size, sets the console configuration accordinly, and lets the driver
know about this configuration by sending an interrupt. Later, if
someone changes the terminal size, the vmm detects the corresponding
event, updates the configuration, and sends interrupt as before. As a
result, the console device driver, in the guest, updates the console
size.
Signed-off-by: A K M Fazla Mehrab <fazla.mehrab.akm@intel.com>
2019-07-23 19:18:20 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "slab"
|
2024-03-07 10:44:09 +00:00
|
|
|
version = "0.4.9"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-07 10:44:09 +00:00
|
|
|
checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"autocfg",
|
|
|
|
]
|
|
|
|
|
2020-01-25 22:43:45 +00:00
|
|
|
[[package]]
|
|
|
|
name = "smallvec"
|
2024-03-26 23:48:52 +00:00
|
|
|
version = "1.13.2"
|
2020-01-25 22:43:45 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-26 23:48:52 +00:00
|
|
|
checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
|
2020-01-25 22:43:45 +00:00
|
|
|
|
2023-07-29 21:53:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "spin"
|
|
|
|
version = "0.9.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
|
|
|
|
dependencies = [
|
|
|
|
"lock_api",
|
|
|
|
]
|
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "ssh2"
|
2023-01-25 23:04:36 +00:00
|
|
|
version = "0.9.4"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-01-25 23:04:36 +00:00
|
|
|
checksum = "e7fe461910559f6d5604c3731d00d2aafc4a83d1665922e280f42f9a168d5455"
|
2019-05-23 15:45:13 +00:00
|
|
|
dependencies = [
|
2023-06-16 00:54:27 +00:00
|
|
|
"bitflags 1.3.2",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
|
|
|
"libssh2-sys",
|
2023-01-17 12:53:55 +00:00
|
|
|
"parking_lot 0.11.2",
|
2019-05-23 15:45:13 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "static_assertions"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
|
|
|
|
|
2024-02-29 20:08:49 +00:00
|
|
|
[[package]]
|
|
|
|
name = "strsim"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.11.1"
|
2024-02-29 20:08:49 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
|
2024-02-29 20:08:49 +00:00
|
|
|
|
2023-05-23 23:58:01 +00:00
|
|
|
[[package]]
|
|
|
|
name = "syn"
|
2024-06-03 23:55:20 +00:00
|
|
|
version = "2.0.66"
|
2023-05-23 23:58:01 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-06-03 23:55:20 +00:00
|
|
|
checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
|
2023-05-23 23:58:01 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"unicode-ident",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "tempfile"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "3.10.1"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
2024-05-22 15:08:18 +00:00
|
|
|
"fastrand",
|
|
|
|
"rustix",
|
2024-04-06 07:47:54 +00:00
|
|
|
"windows-sys 0.52.0",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2023-09-21 15:30:23 +00:00
|
|
|
[[package]]
|
|
|
|
name = "terminal_size"
|
2023-11-08 16:24:34 +00:00
|
|
|
version = "0.3.0"
|
2023-09-21 15:30:23 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-08 16:24:34 +00:00
|
|
|
checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
|
2023-09-21 15:30:23 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"rustix",
|
2023-09-21 15:30:23 +00:00
|
|
|
"windows-sys 0.48.0",
|
|
|
|
]
|
|
|
|
|
2021-03-23 16:15:48 +00:00
|
|
|
[[package]]
|
|
|
|
name = "test_infra"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2022-03-03 15:47:14 +00:00
|
|
|
"dirs",
|
2021-03-23 16:15:48 +00:00
|
|
|
"epoll",
|
|
|
|
"libc",
|
2022-06-20 14:05:17 +00:00
|
|
|
"once_cell",
|
2022-08-24 18:44:30 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2021-03-23 16:15:48 +00:00
|
|
|
"ssh2",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2021-03-23 16:15:48 +00:00
|
|
|
"wait-timeout",
|
|
|
|
]
|
|
|
|
|
2019-11-18 14:30:54 +00:00
|
|
|
[[package]]
|
|
|
|
name = "thiserror"
|
2024-07-16 23:17:07 +00:00
|
|
|
version = "1.0.62"
|
2019-11-18 14:30:54 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-16 23:17:07 +00:00
|
|
|
checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb"
|
2019-11-18 14:30:54 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"thiserror-impl",
|
2019-11-18 14:30:54 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "thiserror-impl"
|
2024-07-16 23:17:07 +00:00
|
|
|
version = "1.0.62"
|
2019-11-18 14:30:54 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-16 23:17:07 +00:00
|
|
|
checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c"
|
2019-11-18 14:30:54 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2019-11-18 14:30:54 +00:00
|
|
|
]
|
|
|
|
|
2023-01-17 12:53:55 +00:00
|
|
|
[[package]]
|
|
|
|
name = "thousands"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820"
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "toml_datetime"
|
2023-11-27 23:26:30 +00:00
|
|
|
version = "0.6.5"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-27 23:26:30 +00:00
|
|
|
checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "toml_edit"
|
2024-05-22 15:08:18 +00:00
|
|
|
version = "0.21.1"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-22 15:08:18 +00:00
|
|
|
checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"indexmap",
|
|
|
|
"toml_datetime",
|
|
|
|
"winnow",
|
|
|
|
]
|
|
|
|
|
2022-09-08 06:02:26 +00:00
|
|
|
[[package]]
|
|
|
|
name = "tpm"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"byteorder",
|
2022-09-09 03:31:56 +00:00
|
|
|
"libc",
|
2022-09-08 06:02:26 +00:00
|
|
|
"log",
|
2023-01-31 17:45:02 +00:00
|
|
|
"net_gen",
|
2022-09-08 06:02:26 +00:00
|
|
|
"thiserror",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2022-09-08 06:02:26 +00:00
|
|
|
]
|
|
|
|
|
2022-06-21 14:01:26 +00:00
|
|
|
[[package]]
|
|
|
|
name = "tracer"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"once_cell",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "tracing"
|
2023-12-18 23:14:00 +00:00
|
|
|
version = "0.1.40"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-18 23:14:00 +00:00
|
|
|
checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"pin-project-lite",
|
|
|
|
"tracing-attributes",
|
|
|
|
"tracing-core",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tracing-attributes"
|
2023-12-18 23:14:00 +00:00
|
|
|
version = "0.1.27"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-18 23:14:00 +00:00
|
|
|
checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "tracing-core"
|
2023-12-18 23:14:00 +00:00
|
|
|
version = "0.1.32"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-18 23:14:00 +00:00
|
|
|
checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"once_cell",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "typenum"
|
2023-10-27 23:11:40 +00:00
|
|
|
version = "1.17.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-27 23:11:40 +00:00
|
|
|
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
|
2023-03-22 21:03:02 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "uds_windows"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "1.1.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"memoffset",
|
2023-03-22 21:03:02 +00:00
|
|
|
"tempfile",
|
|
|
|
"winapi",
|
|
|
|
]
|
|
|
|
|
2022-05-16 23:12:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-ident"
|
2023-11-02 23:24:04 +00:00
|
|
|
version = "1.0.12"
|
2022-05-16 23:12:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-02 23:24:04 +00:00
|
|
|
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
|
2022-05-16 23:12:33 +00:00
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "utf8parse"
|
2024-08-22 23:15:44 +00:00
|
|
|
version = "0.2.2"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-22 23:15:44 +00:00
|
|
|
checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
|
2023-07-08 01:38:51 +00:00
|
|
|
|
2021-06-09 13:00:07 +00:00
|
|
|
[[package]]
|
|
|
|
name = "uuid"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "1.8.0"
|
2021-06-09 13:00:07 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0"
|
2021-07-26 15:51:03 +00:00
|
|
|
dependencies = [
|
|
|
|
"getrandom",
|
2024-09-25 11:21:05 +00:00
|
|
|
"rand",
|
|
|
|
"uuid-macro-internal",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "uuid-macro-internal"
|
|
|
|
version = "1.10.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ee1cd046f83ea2c4e920d6ee9f7c3537ef928d75dce5d84a87c2c5d6b3999a3a"
|
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2021-07-26 15:51:03 +00:00
|
|
|
]
|
2021-06-09 13:00:07 +00:00
|
|
|
|
2019-05-23 15:45:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vcpkg"
|
2021-06-21 23:10:33 +00:00
|
|
|
version = "0.2.15"
|
2019-05-23 15:45:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-06-21 23:10:33 +00:00
|
|
|
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
|
2019-05-23 15:45:13 +00:00
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "version_check"
|
|
|
|
version = "0.9.4"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
|
|
|
|
|
2019-07-15 09:42:40 +00:00
|
|
|
[[package]]
|
2019-11-08 15:27:05 +00:00
|
|
|
name = "vfio-bindings"
|
2022-12-07 17:39:14 +00:00
|
|
|
version = "0.4.0"
|
2024-09-25 11:21:05 +00:00
|
|
|
source = "git+https://github.com/rust-vmm/vfio?branch=main#a51a4746b0d317bfc21fa49d40f9287f3b8137fd"
|
2019-11-08 15:27:05 +00:00
|
|
|
dependencies = [
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-11-08 15:27:05 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "vfio-ioctls"
|
2022-12-07 17:39:14 +00:00
|
|
|
version = "0.2.0"
|
2024-09-25 11:21:05 +00:00
|
|
|
source = "git+https://github.com/rust-vmm/vfio?branch=main#a51a4746b0d317bfc21fa49d40f9287f3b8137fd"
|
2019-07-15 09:42:40 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"byteorder",
|
|
|
|
"kvm-bindings",
|
|
|
|
"kvm-ioctls",
|
2021-12-01 01:51:39 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2021-09-02 09:44:08 +00:00
|
|
|
"mshv-bindings",
|
|
|
|
"mshv-ioctls",
|
2021-12-01 01:51:39 +00:00
|
|
|
"thiserror",
|
2020-08-05 11:53:09 +00:00
|
|
|
"vfio-bindings",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2021-06-04 11:42:36 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "vfio_user"
|
|
|
|
version = "0.1.0"
|
2024-09-25 11:21:05 +00:00
|
|
|
source = "git+https://github.com/rust-vmm/vfio-user?branch=main#bf7d7e851b604d8414a7960fb9137b59fc42421d"
|
2021-06-04 11:42:36 +00:00
|
|
|
dependencies = [
|
2023-06-16 00:54:27 +00:00
|
|
|
"bitflags 1.3.2",
|
2021-06-04 11:42:36 +00:00
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"serde",
|
|
|
|
"serde_derive",
|
|
|
|
"serde_json",
|
|
|
|
"thiserror",
|
|
|
|
"vfio-bindings",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-07-15 09:42:40 +00:00
|
|
|
]
|
|
|
|
|
2019-05-21 18:54:53 +00:00
|
|
|
[[package]]
|
2020-02-25 03:26:35 +00:00
|
|
|
name = "vhost"
|
2024-09-25 11:21:05 +00:00
|
|
|
version = "0.12.0"
|
2023-09-07 12:21:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-25 11:21:05 +00:00
|
|
|
checksum = "7c1c4c6c9f79fbe3150d9a403008ca416d34c489897effdda28b646f09900aad"
|
2019-05-21 18:54:53 +00:00
|
|
|
dependencies = [
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2024-09-25 11:21:05 +00:00
|
|
|
"uuid",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-05-21 18:54:53 +00:00
|
|
|
]
|
|
|
|
|
2022-02-02 10:36:47 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vhost-user-backend"
|
2024-09-25 11:21:05 +00:00
|
|
|
version = "0.16.0"
|
2022-11-30 10:55:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-25 11:21:05 +00:00
|
|
|
checksum = "73768c8584e0be5ed8feb063785910cabe3f1af6661a5953fd3247fa611ddfaf"
|
2022-02-02 10:36:47 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"vhost",
|
build: Bulk update rust-vmm dependencies
Bump to the latest rust-vmm crates, including vm-memory, vfio,
vfio-bindings, vfio-user, virtio-bindings, virtio-queue, linux-loader,
vhost, and vhost-user-backend,
Signed-off-by: Bo Chen <chen.bo@intel.com>
2023-05-19 16:12:25 +00:00
|
|
|
"virtio-bindings",
|
2022-02-02 10:36:47 +00:00
|
|
|
"virtio-queue",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2022-02-02 10:36:47 +00:00
|
|
|
]
|
|
|
|
|
2019-10-31 17:16:28 +00:00
|
|
|
[[package]]
|
2020-01-20 16:10:21 +00:00
|
|
|
name = "vhost_user_block"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-07-12 02:24:28 +00:00
|
|
|
"block",
|
2023-09-21 15:35:44 +00:00
|
|
|
"clap",
|
2021-08-04 19:35:56 +00:00
|
|
|
"env_logger",
|
2019-05-01 16:59:51 +00:00
|
|
|
"epoll",
|
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2020-07-06 15:41:45 +00:00
|
|
|
"option_parser",
|
2019-05-01 16:59:51 +00:00
|
|
|
"vhost",
|
2022-03-03 15:45:05 +00:00
|
|
|
"vhost-user-backend",
|
build: Bulk update rust-vmm dependencies
Bump to the latest rust-vmm crates, including vm-memory, vfio,
vfio-bindings, vfio-user, virtio-bindings, virtio-queue, linux-loader,
vhost, and vhost-user-backend,
Signed-off-by: Bo Chen <chen.bo@intel.com>
2023-05-19 16:12:25 +00:00
|
|
|
"virtio-bindings",
|
2022-07-06 14:08:08 +00:00
|
|
|
"virtio-queue",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2020-01-20 16:10:21 +00:00
|
|
|
]
|
|
|
|
|
2020-01-20 16:10:21 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vhost_user_net"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-09-21 15:30:23 +00:00
|
|
|
"clap",
|
2021-08-04 19:35:56 +00:00
|
|
|
"env_logger",
|
2019-05-01 16:59:51 +00:00
|
|
|
"epoll",
|
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2019-05-01 16:59:51 +00:00
|
|
|
"net_util",
|
2020-07-06 15:41:45 +00:00
|
|
|
"option_parser",
|
2019-05-01 16:59:51 +00:00
|
|
|
"vhost",
|
2022-03-03 15:45:05 +00:00
|
|
|
"vhost-user-backend",
|
build: Bulk update rust-vmm dependencies
Bump to the latest rust-vmm crates, including vm-memory, vfio,
vfio-bindings, vfio-user, virtio-bindings, virtio-queue, linux-loader,
vhost, and vhost-user-backend,
Signed-off-by: Bo Chen <chen.bo@intel.com>
2023-05-19 16:12:25 +00:00
|
|
|
"virtio-bindings",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2020-01-20 16:10:21 +00:00
|
|
|
]
|
|
|
|
|
2023-02-21 23:58:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "virtio-bindings"
|
2024-09-25 11:21:05 +00:00
|
|
|
version = "0.2.3"
|
2023-02-21 23:58:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-25 11:21:05 +00:00
|
|
|
checksum = "68d0df4f5ad79b1dc81b5913ac737e24a84dcd5100f36ed953a1faec18aba241"
|
2023-02-21 23:58:46 +00:00
|
|
|
|
2020-07-02 12:25:19 +00:00
|
|
|
[[package]]
|
|
|
|
name = "virtio-devices"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"arc-swap",
|
2023-07-12 02:24:28 +00:00
|
|
|
"block",
|
2020-07-02 12:25:19 +00:00
|
|
|
"byteorder",
|
|
|
|
"epoll",
|
2021-02-18 15:10:51 +00:00
|
|
|
"event_monitor",
|
2020-07-02 12:25:19 +00:00
|
|
|
"libc",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2024-08-28 08:34:50 +00:00
|
|
|
"mshv-ioctls",
|
2020-07-02 12:25:19 +00:00
|
|
|
"net_gen",
|
|
|
|
"net_util",
|
|
|
|
"pci",
|
2021-03-22 18:23:51 +00:00
|
|
|
"rate_limiter",
|
2021-08-17 03:40:11 +00:00
|
|
|
"seccompiler",
|
2020-07-02 12:25:19 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2024-04-07 13:28:07 +00:00
|
|
|
"serde_with",
|
2022-08-25 08:26:59 +00:00
|
|
|
"serial_buffer",
|
virtio-devices: Add Vdpa device
vDPA is a kernel framework introduced fairly recently in order to handle
devices complying with virtio specification on their datapath, while the
control path is vendor specific. For the datapath, that means the
virtqueues are handled through DMA directly between the hardware and the
guest, while the control path goes through the vDPA framework,
eventually exposed through a vhost-vdpa device.
vDPA, like VFIO, aims at achieving baremetal performance for devices
that are passed into a VM. But unlike VFIO, it provides a simpler/better
framework for achieving migration. Because the DMA accesses between the
device and the guest are going through virtio queues, migration can be
achieved way more easily, and doesn't require each device driver to
implement the migration support. In the VFIO case, each vendor is
expected to provide an implementation of the VFIO migration framework,
which makes things harder as it must be done for each and every device.
So to summarize the point is to support migration for hardware devices
through which we can achieve baremetal performances.
Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
2022-03-07 14:34:44 +00:00
|
|
|
"thiserror",
|
2020-07-02 12:25:19 +00:00
|
|
|
"vhost",
|
build: Bulk update rust-vmm dependencies
Bump to the latest rust-vmm crates, including vm-memory, vfio,
vfio-bindings, vfio-user, virtio-bindings, virtio-queue, linux-loader,
vhost, and vhost-user-backend,
Signed-off-by: Bo Chen <chen.bo@intel.com>
2023-05-19 16:12:25 +00:00
|
|
|
"virtio-bindings",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2020-07-02 12:25:19 +00:00
|
|
|
"vm-allocator",
|
|
|
|
"vm-device",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2020-07-02 12:25:19 +00:00
|
|
|
"vm-migration",
|
|
|
|
"vm-virtio",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2020-07-02 12:25:19 +00:00
|
|
|
]
|
|
|
|
|
2021-10-21 10:41:16 +00:00
|
|
|
[[package]]
|
|
|
|
name = "virtio-queue"
|
2024-09-25 11:21:05 +00:00
|
|
|
version = "0.13.0"
|
2022-03-07 12:47:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-25 11:21:05 +00:00
|
|
|
checksum = "ffb1761348d3b5e82131379b9373435b48dc8333100bff3f1cdf9cc541a0ad83"
|
2021-10-21 10:41:16 +00:00
|
|
|
dependencies = [
|
|
|
|
"log",
|
build: Bulk update rust-vmm dependencies
Bump to the latest rust-vmm crates, including vm-memory, vfio,
vfio-bindings, vfio-user, virtio-bindings, virtio-queue, linux-loader,
vhost, and vhost-user-backend,
Signed-off-by: Bo Chen <chen.bo@intel.com>
2023-05-19 16:12:25 +00:00
|
|
|
"virtio-bindings",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2021-10-21 10:41:16 +00:00
|
|
|
]
|
|
|
|
|
2019-04-18 10:26:09 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-allocator"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2020-06-11 14:08:34 +00:00
|
|
|
"arch",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2019-04-18 10:26:09 +00:00
|
|
|
]
|
|
|
|
|
2019-10-07 16:57:19 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-device"
|
|
|
|
version = "0.1.0"
|
2019-11-18 14:30:54 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"anyhow",
|
2022-05-10 21:23:18 +00:00
|
|
|
"hypervisor",
|
2019-05-01 16:59:51 +00:00
|
|
|
"serde",
|
|
|
|
"thiserror",
|
2021-02-23 13:47:56 +00:00
|
|
|
"vfio-ioctls",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2019-11-18 14:30:54 +00:00
|
|
|
]
|
2019-10-07 16:57:19 +00:00
|
|
|
|
2021-05-10 10:19:24 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-fdt"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.3.0"
|
2024-04-08 23:39:09 +00:00
|
|
|
source = "git+https://github.com/rust-vmm/vm-fdt?branch=main#ef5bd734f5f66fb07722d766981adbc915f0d941"
|
2021-05-10 10:19:24 +00:00
|
|
|
|
2023-11-10 23:33:49 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-memory"
|
2024-09-25 11:21:05 +00:00
|
|
|
version = "0.15.0"
|
2023-11-10 23:33:49 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-25 11:21:05 +00:00
|
|
|
checksum = "a320fc11792e063174402ff444aa3c80363cbf1e31c47b5ef74124406c334ce6"
|
2023-11-10 23:33:49 +00:00
|
|
|
dependencies = [
|
2023-11-07 19:37:23 +00:00
|
|
|
"arc-swap",
|
2023-11-10 23:33:49 +00:00
|
|
|
"libc",
|
|
|
|
"thiserror",
|
|
|
|
"winapi",
|
|
|
|
]
|
|
|
|
|
2019-05-01 16:59:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-migration"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"thiserror",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2019-02-22 16:05:02 +00:00
|
|
|
]
|
|
|
|
|
2019-05-06 17:27:40 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-virtio"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2019-05-06 17:27:40 +00:00
|
|
|
]
|
|
|
|
|
2019-02-22 16:05:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vmm"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"acpi_tables",
|
|
|
|
"anyhow",
|
|
|
|
"arc-swap",
|
|
|
|
"arch",
|
2024-08-12 23:39:04 +00:00
|
|
|
"bitflags 2.6.0",
|
2023-07-12 02:24:28 +00:00
|
|
|
"block",
|
2023-03-22 21:03:02 +00:00
|
|
|
"blocking",
|
2022-12-20 04:39:20 +00:00
|
|
|
"cfg-if",
|
2023-07-08 01:38:51 +00:00
|
|
|
"clap",
|
2019-05-01 16:59:51 +00:00
|
|
|
"devices",
|
2024-05-07 10:29:02 +00:00
|
|
|
"dhat",
|
2019-05-01 16:59:51 +00:00
|
|
|
"epoll",
|
2021-02-17 11:24:36 +00:00
|
|
|
"event_monitor",
|
2023-08-13 20:32:44 +00:00
|
|
|
"flume",
|
2023-03-22 21:03:02 +00:00
|
|
|
"futures",
|
2022-02-20 03:17:50 +00:00
|
|
|
"gdbstub",
|
|
|
|
"gdbstub_arch",
|
2023-10-10 23:08:22 +00:00
|
|
|
"hex",
|
2020-06-02 02:29:54 +00:00
|
|
|
"hypervisor",
|
2023-10-10 23:08:22 +00:00
|
|
|
"igvm",
|
|
|
|
"igvm_defs",
|
2024-02-12 19:06:43 +00:00
|
|
|
"landlock",
|
2019-05-01 16:59:51 +00:00
|
|
|
"libc",
|
|
|
|
"linux-loader",
|
2021-05-17 07:46:31 +00:00
|
|
|
"log",
|
2019-05-01 16:59:51 +00:00
|
|
|
"micro_http",
|
2023-10-10 23:08:22 +00:00
|
|
|
"mshv-bindings",
|
2019-05-01 16:59:51 +00:00
|
|
|
"net_util",
|
2022-06-20 13:53:39 +00:00
|
|
|
"once_cell",
|
2020-07-06 15:41:45 +00:00
|
|
|
"option_parser",
|
2019-05-01 16:59:51 +00:00
|
|
|
"pci",
|
2024-05-31 23:57:19 +00:00
|
|
|
"range_map_vec",
|
2023-12-07 19:45:08 +00:00
|
|
|
"rate_limiter",
|
2021-08-17 03:40:11 +00:00
|
|
|
"seccompiler",
|
2019-05-01 16:59:51 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-08-25 08:26:59 +00:00
|
|
|
"serial_buffer",
|
2019-05-01 16:59:51 +00:00
|
|
|
"signal-hook",
|
2020-10-26 16:11:02 +00:00
|
|
|
"thiserror",
|
2022-06-21 14:01:26 +00:00
|
|
|
"tracer",
|
2021-06-09 13:00:07 +00:00
|
|
|
"uuid",
|
2019-11-08 15:27:05 +00:00
|
|
|
"vfio-ioctls",
|
2021-08-11 10:19:33 +00:00
|
|
|
"vfio_user",
|
2020-07-02 12:25:19 +00:00
|
|
|
"virtio-devices",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2019-05-01 16:59:51 +00:00
|
|
|
"vm-allocator",
|
|
|
|
"vm-device",
|
2023-11-07 19:37:23 +00:00
|
|
|
"vm-memory",
|
2019-05-01 16:59:51 +00:00
|
|
|
"vm-migration",
|
|
|
|
"vm-virtio",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"vmm-sys-util",
|
2023-03-22 21:03:02 +00:00
|
|
|
"zbus",
|
2023-09-25 22:44:06 +00:00
|
|
|
"zerocopy",
|
2019-02-28 14:26:30 +00:00
|
|
|
]
|
|
|
|
|
2024-01-03 23:11:06 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vmm-sys-util"
|
|
|
|
version = "0.12.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1d1435039746e20da4f8d507a72ee1b916f7b4b05af7a91c093d2c6561934ede"
|
|
|
|
dependencies = [
|
|
|
|
"bitflags 1.3.2",
|
|
|
|
"libc",
|
build: Bump vmm-sys-util crate and its consumers
This patch bumps the following crates, including `kvm-bindings@0.7.0`*,
`kvm-ioctls@0.16.0`**, `linux-loader@0.11.0`, `versionize@0.2.0`,
`versionize_derive@0.1.6`***, `vhost@0.10.0`,
`vhost-user-backend@0.13.1`, `virtio-queue@0.11.0`, `vm-memory@0.14.0`,
`vmm-sys-util@0.12.1`, and the latest of `vfio-bindings`, `vfio-ioctls`,
`mshv-bindings`,`mshv-ioctls`, and `vfio-user`.
* A fork of the `kvm-bindings` crate is being used to support
serialization of various structs for migration [1]. Also, code changes
are made to accommodate the updated `struct xsave` from the Linux
kernel. Note: these changes related to `struct xsave` break
live-upgrade.
** The new `kvm-ioctls` crate introduced breaking changes for
the `get/set_one_reg` API on `aarch64` [2], so code changes are made to
the new APIs.
*** A fork of the `versionize_derive` crate is being used to support
versionize on packed structs [3].
[1] https://github.com/cloud-hypervisor/kvm-bindings/tree/ch-v0.7.0
[2] https://github.com/rust-vmm/kvm-ioctls/pull/223
[3] https://github.com/cloud-hypervisor/versionize_derive/tree/ch-0.1.6
Fixes: #6072
Signed-off-by: Bo Chen <chen.bo@intel.com>
2024-01-23 17:29:40 +00:00
|
|
|
"serde",
|
|
|
|
"serde_derive",
|
2024-01-03 23:11:06 +00:00
|
|
|
]
|
|
|
|
|
2020-10-28 23:40:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "wait-timeout"
|
|
|
|
version = "0.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2019-08-14 16:19:06 +00:00
|
|
|
[[package]]
|
|
|
|
name = "wasi"
|
2022-06-14 08:11:04 +00:00
|
|
|
version = "0.11.0+wasi-snapshot-preview1"
|
2019-08-14 16:19:06 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-06-14 08:11:04 +00:00
|
|
|
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
|
2019-08-14 16:19:06 +00:00
|
|
|
|
2023-07-29 21:53:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.2.92"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
|
2023-07-29 21:53:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
|
|
|
"wasm-bindgen-macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-backend"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.2.92"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
|
2023-07-29 21:53:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"bumpalo",
|
|
|
|
"log",
|
|
|
|
"once_cell",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-07-29 21:53:36 +00:00
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-macro"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.2.92"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
|
2023-07-29 21:53:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"quote",
|
|
|
|
"wasm-bindgen-macro-support",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-macro-support"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.2.92"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
|
2023-07-29 21:53:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-07-29 21:53:36 +00:00
|
|
|
"wasm-bindgen-backend",
|
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-shared"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.2.92"
|
2023-07-29 21:53:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
|
2023-07-29 21:53:36 +00:00
|
|
|
|
2019-02-21 16:39:34 +00:00
|
|
|
[[package]]
|
|
|
|
name = "winapi"
|
2020-07-06 08:39:44 +00:00
|
|
|
version = "0.3.9"
|
2019-02-21 16:39:34 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-07-06 08:39:44 +00:00
|
|
|
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
|
2019-02-21 16:39:34 +00:00
|
|
|
dependencies = [
|
2019-05-01 16:59:51 +00:00
|
|
|
"winapi-i686-pc-windows-gnu",
|
|
|
|
"winapi-x86_64-pc-windows-gnu",
|
2019-02-21 16:39:34 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "winapi-i686-pc-windows-gnu"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2019-05-01 16:59:51 +00:00
|
|
|
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
2019-02-21 16:39:34 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "winapi-x86_64-pc-windows-gnu"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2019-05-01 16:59:51 +00:00
|
|
|
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
2020-12-03 22:43:48 +00:00
|
|
|
|
2023-04-13 23:58:30 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows-sys"
|
|
|
|
version = "0.48.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
|
|
|
|
dependencies = [
|
2024-04-06 07:47:54 +00:00
|
|
|
"windows-targets 0.48.5",
|
2023-02-06 23:03:49 +00:00
|
|
|
]
|
|
|
|
|
2023-12-19 23:09:03 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows-sys"
|
|
|
|
version = "0.52.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
|
|
|
|
dependencies = [
|
2024-04-06 07:47:54 +00:00
|
|
|
"windows-targets 0.52.4",
|
2023-12-19 23:09:03 +00:00
|
|
|
]
|
|
|
|
|
2023-02-06 23:03:49 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows-targets"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2023-02-06 23:03:49 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
|
2023-02-06 23:03:49 +00:00
|
|
|
dependencies = [
|
2024-04-06 07:47:54 +00:00
|
|
|
"windows_aarch64_gnullvm 0.48.5",
|
|
|
|
"windows_aarch64_msvc 0.48.5",
|
|
|
|
"windows_i686_gnu 0.48.5",
|
|
|
|
"windows_i686_msvc 0.48.5",
|
|
|
|
"windows_x86_64_gnu 0.48.5",
|
|
|
|
"windows_x86_64_gnullvm 0.48.5",
|
|
|
|
"windows_x86_64_msvc 0.48.5",
|
2023-04-13 23:58:30 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows-targets"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2023-12-19 23:09:03 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
|
2023-12-19 23:09:03 +00:00
|
|
|
dependencies = [
|
2024-04-06 07:47:54 +00:00
|
|
|
"windows_aarch64_gnullvm 0.52.4",
|
|
|
|
"windows_aarch64_msvc 0.52.4",
|
|
|
|
"windows_i686_gnu 0.52.4",
|
|
|
|
"windows_i686_msvc 0.52.4",
|
|
|
|
"windows_x86_64_gnu 0.52.4",
|
|
|
|
"windows_x86_64_gnullvm 0.52.4",
|
|
|
|
"windows_x86_64_msvc 0.52.4",
|
2023-12-19 23:09:03 +00:00
|
|
|
]
|
|
|
|
|
2022-11-09 23:02:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_gnullvm"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2022-11-09 23:02:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
|
2022-11-09 23:02:50 +00:00
|
|
|
|
2023-04-13 23:58:30 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_gnullvm"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2022-11-09 23:02:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
|
2022-11-09 23:02:50 +00:00
|
|
|
|
2023-04-13 23:58:30 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_msvc"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2023-04-13 23:58:30 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
|
2023-04-13 23:58:30 +00:00
|
|
|
|
2023-12-19 23:09:03 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_msvc"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2023-12-19 23:09:03 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
|
2023-12-19 23:09:03 +00:00
|
|
|
|
2022-11-09 23:02:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_gnu"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2022-11-09 23:02:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
|
2022-11-09 23:02:50 +00:00
|
|
|
|
2023-04-13 23:58:30 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_gnu"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2023-04-13 23:58:30 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
|
2022-11-09 23:02:50 +00:00
|
|
|
|
2023-04-13 23:58:30 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_msvc"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2023-04-13 23:58:30 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
|
2023-04-13 23:58:30 +00:00
|
|
|
|
2023-12-19 23:09:03 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_msvc"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2022-11-09 23:02:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
|
2022-11-09 23:02:50 +00:00
|
|
|
|
2023-04-13 23:58:30 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnu"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2023-04-13 23:58:30 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
|
2023-04-13 23:58:30 +00:00
|
|
|
|
2023-12-19 23:09:03 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnu"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2023-12-19 23:09:03 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
|
2023-12-19 23:09:03 +00:00
|
|
|
|
2022-11-09 23:02:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnullvm"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2023-04-13 23:58:30 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
|
2023-04-13 23:58:30 +00:00
|
|
|
|
2023-12-19 23:09:03 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnullvm"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2023-12-19 23:09:03 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
|
2023-12-19 23:09:03 +00:00
|
|
|
|
2022-11-09 23:02:50 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_msvc"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.48.5"
|
2022-11-09 23:02:50 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
|
2022-11-09 23:02:50 +00:00
|
|
|
|
2023-04-13 23:58:30 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_msvc"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.52.4"
|
2023-12-19 23:09:03 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
|
2023-12-19 23:09:03 +00:00
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "winnow"
|
2024-04-06 07:47:54 +00:00
|
|
|
version = "0.5.40"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-06 07:47:54 +00:00
|
|
|
checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"memchr",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "xdg-home"
|
2024-08-28 23:46:44 +00:00
|
|
|
version = "1.2.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-28 23:46:44 +00:00
|
|
|
checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2024-03-27 23:50:50 +00:00
|
|
|
"libc",
|
2024-08-28 23:46:44 +00:00
|
|
|
"windows-sys 0.52.0",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "zbus"
|
2024-10-01 23:26:53 +00:00
|
|
|
version = "4.4.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-01 23:26:53 +00:00
|
|
|
checksum = "bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"async-broadcast",
|
|
|
|
"async-executor",
|
|
|
|
"async-fs",
|
2024-05-22 15:08:18 +00:00
|
|
|
"async-io",
|
|
|
|
"async-lock",
|
2023-03-22 21:03:02 +00:00
|
|
|
"async-process",
|
|
|
|
"async-recursion",
|
|
|
|
"async-task",
|
|
|
|
"async-trait",
|
2023-07-31 05:30:30 +00:00
|
|
|
"blocking",
|
2023-03-22 21:03:02 +00:00
|
|
|
"enumflags2",
|
2024-09-06 23:43:04 +00:00
|
|
|
"event-listener",
|
2023-03-22 21:03:02 +00:00
|
|
|
"futures-core",
|
|
|
|
"futures-sink",
|
|
|
|
"futures-util",
|
|
|
|
"hex",
|
|
|
|
"nix",
|
|
|
|
"ordered-stream",
|
|
|
|
"rand",
|
|
|
|
"serde",
|
|
|
|
"serde_repr",
|
|
|
|
"sha1",
|
|
|
|
"static_assertions",
|
|
|
|
"tracing",
|
|
|
|
"uds_windows",
|
2024-05-22 15:08:18 +00:00
|
|
|
"windows-sys 0.52.0",
|
2023-03-22 21:03:02 +00:00
|
|
|
"xdg-home",
|
|
|
|
"zbus_macros",
|
|
|
|
"zbus_names",
|
|
|
|
"zvariant",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "zbus_macros"
|
2024-10-01 23:26:53 +00:00
|
|
|
version = "4.4.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-01 23:26:53 +00:00
|
|
|
checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro-crate",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
|
|
|
"zvariant_utils",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "zbus_names"
|
2024-05-22 15:08:18 +00:00
|
|
|
version = "3.0.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-22 15:08:18 +00:00
|
|
|
checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
"static_assertions",
|
|
|
|
"zvariant",
|
|
|
|
]
|
|
|
|
|
2023-08-30 23:43:16 +00:00
|
|
|
[[package]]
|
|
|
|
name = "zerocopy"
|
2024-07-31 23:50:39 +00:00
|
|
|
version = "0.7.35"
|
2023-08-30 23:43:16 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-31 23:50:39 +00:00
|
|
|
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
|
2023-08-30 23:43:16 +00:00
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
2023-09-25 22:44:06 +00:00
|
|
|
"zerocopy-derive",
|
2023-03-22 21:03:02 +00:00
|
|
|
]
|
|
|
|
|
2023-08-30 23:43:16 +00:00
|
|
|
[[package]]
|
|
|
|
name = "zerocopy-derive"
|
2024-07-31 23:50:39 +00:00
|
|
|
version = "0.7.35"
|
2023-08-30 23:43:16 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-31 23:50:39 +00:00
|
|
|
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
|
2023-08-30 23:43:16 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2023-08-30 23:43:16 +00:00
|
|
|
]
|
|
|
|
|
2023-03-22 21:03:02 +00:00
|
|
|
[[package]]
|
|
|
|
name = "zvariant"
|
2024-10-01 23:26:53 +00:00
|
|
|
version = "4.2.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-01 23:26:53 +00:00
|
|
|
checksum = "2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
2024-05-22 15:08:18 +00:00
|
|
|
"endi",
|
2023-03-22 21:03:02 +00:00
|
|
|
"enumflags2",
|
|
|
|
"serde",
|
|
|
|
"static_assertions",
|
|
|
|
"zvariant_derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "zvariant_derive"
|
2024-10-01 23:26:53 +00:00
|
|
|
version = "4.2.0"
|
2023-03-22 21:03:02 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-01 23:26:53 +00:00
|
|
|
checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449"
|
2023-03-22 21:03:02 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro-crate",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
|
|
|
"zvariant_utils",
|
2020-12-03 22:43:48 +00:00
|
|
|
]
|
2024-06-03 23:55:20 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "zvariant_utils"
|
2024-10-01 23:26:53 +00:00
|
|
|
version = "2.1.0"
|
2024-06-03 23:55:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-01 23:26:53 +00:00
|
|
|
checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340"
|
2024-06-03 23:55:20 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-10-01 23:26:53 +00:00
|
|
|
"syn",
|
2024-06-03 23:55:20 +00:00
|
|
|
]
|