2021-02-25 16:53:46 +00:00
|
|
|
# This file is automatically @generated by Cargo.
|
|
|
|
# It is not intended for manual editing.
|
|
|
|
version = 3
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "acpi_tables"
|
|
|
|
version = "0.1.0"
|
2023-09-25 22:44:06 +00:00
|
|
|
source = "git+https://github.com/rust-vmm/acpi_tables?branch=main#1a733bf690ccc10bdfeacad33e3c9f6cce0008fd"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
2023-03-02 08:01:33 +00:00
|
|
|
"zerocopy",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "anstream"
|
2024-02-28 23:35:14 +00:00
|
|
|
version = "0.6.13"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-28 23:35:14 +00:00
|
|
|
checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"anstyle",
|
|
|
|
"anstyle-parse",
|
|
|
|
"anstyle-query",
|
|
|
|
"anstyle-wincon",
|
|
|
|
"colorchoice",
|
|
|
|
"utf8parse",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle"
|
2024-02-13 23:03:31 +00:00
|
|
|
version = "1.0.6"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-13 23:03:31 +00:00
|
|
|
checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
|
2023-07-08 01:38:51 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle-parse"
|
2023-12-05 23:57:52 +00:00
|
|
|
version = "0.2.3"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-05 23:57:52 +00:00
|
|
|
checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"utf8parse",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle-query"
|
2023-12-12 23:34:52 +00:00
|
|
|
version = "1.0.2"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-12 23:34:52 +00:00
|
|
|
checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
2023-12-12 23:34:52 +00:00
|
|
|
"windows-sys",
|
2023-07-08 01:38:51 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "anstyle-wincon"
|
2023-12-06 23:58:20 +00:00
|
|
|
version = "3.0.2"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-06 23:58:20 +00:00
|
|
|
checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"anstyle",
|
2023-12-12 23:34:52 +00:00
|
|
|
"windows-sys",
|
2023-07-08 01:38:51 +00:00
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "anyhow"
|
2024-02-23 09:32:16 +00:00
|
|
|
version = "1.0.80"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-23 09:32:16 +00:00
|
|
|
checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "api_client"
|
|
|
|
version = "0.1.0"
|
2021-07-21 23:10:11 +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",
|
2021-07-21 23:10:11 +00:00
|
|
|
]
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "arbitrary"
|
2023-11-14 23:16:35 +00:00
|
|
|
version = "1.3.2"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-14 23:16:35 +00:00
|
|
|
checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "arc-swap"
|
2023-01-20 23:02:15 +00:00
|
|
|
version = "1.6.0"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-01-20 23:02:15 +00:00
|
|
|
checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "arch"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"byteorder",
|
2021-06-24 23:09:35 +00:00
|
|
|
"fdt",
|
2021-02-25 16:53:46 +00:00
|
|
|
"hypervisor",
|
|
|
|
"libc",
|
|
|
|
"linux-loader",
|
|
|
|
"log",
|
|
|
|
"serde",
|
|
|
|
"thiserror",
|
2022-08-04 15:51:16 +00:00
|
|
|
"uuid",
|
2021-05-27 06:55:28 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
2021-05-12 12:06:01 +00:00
|
|
|
"vm-fdt",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "autocfg"
|
|
|
|
version = "1.1.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
|
|
|
|
|
2021-05-12 12:06:01 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bincode"
|
|
|
|
version = "1.3.3"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"
|
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bitflags"
|
2021-08-16 23:55:41 +00:00
|
|
|
version = "1.3.2"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-08-16 23:55:41 +00:00
|
|
|
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
2023-06-16 23:57:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bitflags"
|
2024-02-22 13:01:29 +00:00
|
|
|
version = "2.4.2"
|
2023-06-16 23:57:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-22 13:01:29 +00:00
|
|
|
checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
|
2023-06-16 23:57:36 +00:00
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
2023-07-12 02:24:28 +00:00
|
|
|
name = "block"
|
2021-02-25 16:53:46 +00:00
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-07-12 02:24:28 +00:00
|
|
|
"byteorder",
|
2024-02-06 23:09:46 +00:00
|
|
|
"crc-any",
|
2021-02-25 16:53:46 +00:00
|
|
|
"io-uring",
|
|
|
|
"libc",
|
|
|
|
"log",
|
2023-07-12 02:24:28 +00:00
|
|
|
"remain",
|
2023-01-10 23:03:09 +00:00
|
|
|
"smallvec",
|
2021-02-25 16:53:46 +00:00
|
|
|
"thiserror",
|
2023-07-12 02:24:28 +00:00
|
|
|
"uuid",
|
2021-05-12 12:06:01 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
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-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "bumpalo"
|
2023-09-25 23:27:54 +00:00
|
|
|
version = "3.14.0"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-09-25 23:27:54 +00:00
|
|
|
checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
|
2023-08-09 23:37:11 +00:00
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "byteorder"
|
2023-10-06 23:21:26 +00:00
|
|
|
version = "1.5.0"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-06 23:21:26 +00:00
|
|
|
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cc"
|
2024-02-26 23:56:45 +00:00
|
|
|
version = "1.0.88"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-26 23:56:45 +00:00
|
|
|
checksum = "02f341c093d19155a6e41631ce5971aac4e9a868262212153124c15fa22d1cdc"
|
2022-09-02 03:09:23 +00:00
|
|
|
dependencies = [
|
2023-08-02 23:06:25 +00:00
|
|
|
"libc",
|
2022-09-02 03:09:23 +00:00
|
|
|
]
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cfg-if"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
|
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "clap"
|
2024-02-22 13:01:29 +00:00
|
|
|
version = "4.5.1"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-22 13:01:29 +00:00
|
|
|
checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"clap_builder",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "clap_builder"
|
2024-02-22 13:01:29 +00:00
|
|
|
version = "4.5.1"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-22 13:01:29 +00:00
|
|
|
checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb"
|
2023-07-08 01:38:51 +00:00
|
|
|
dependencies = [
|
|
|
|
"anstream",
|
|
|
|
"anstyle",
|
|
|
|
"clap_lex",
|
2024-02-14 23:10:40 +00:00
|
|
|
"strsim 0.11.0",
|
2023-07-08 01:38:51 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "clap_lex"
|
2024-02-14 23:10:40 +00:00
|
|
|
version = "0.7.0"
|
2023-07-08 01:38:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-14 23:10:40 +00:00
|
|
|
checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
|
2023-07-08 01:38:51 +00:00
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "cloud-hypervisor"
|
2024-02-16 23:27:16 +00:00
|
|
|
version = "38.0.0"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"api_client",
|
2023-07-08 01:38:51 +00:00
|
|
|
"clap",
|
2021-02-25 16:53:46 +00:00
|
|
|
"epoll",
|
|
|
|
"event_monitor",
|
|
|
|
"hypervisor",
|
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"option_parser",
|
2022-09-15 08:31:10 +00:00
|
|
|
"seccompiler",
|
2021-02-25 16:53:46 +00:00
|
|
|
"serde_json",
|
|
|
|
"signal-hook",
|
|
|
|
"thiserror",
|
2022-11-15 23:04:25 +00:00
|
|
|
"tpm",
|
2022-09-22 23:10:13 +00:00
|
|
|
"tracer",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "cloud-hypervisor-fuzz"
|
|
|
|
version = "0.0.0"
|
|
|
|
dependencies = [
|
2023-07-12 02:24:28 +00:00
|
|
|
"block",
|
2021-02-25 16:53:46 +00:00
|
|
|
"cloud-hypervisor",
|
2022-07-26 15:30:56 +00:00
|
|
|
"devices",
|
2022-07-29 00:07:32 +00:00
|
|
|
"epoll",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
|
|
|
"libfuzzer-sys",
|
2022-12-06 00:53:13 +00:00
|
|
|
"linux-loader",
|
2022-07-29 00:07:32 +00:00
|
|
|
"micro_http",
|
2022-11-23 23:23:00 +00:00
|
|
|
"net_util",
|
2022-07-29 00:07:32 +00:00
|
|
|
"once_cell",
|
2022-09-15 08:31:10 +00:00
|
|
|
"seccompiler",
|
2021-02-25 16:53:46 +00:00
|
|
|
"virtio-devices",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2022-07-26 15:30:56 +00:00
|
|
|
"vm-device",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
vmm: use trait objects for API actions
Uses of the old ApiRequest enum conflated two different concerns:
identifying an API request endpoint, and storing data for an API
request. This led to ApiRequest values being passed around with junk
data just to communicate a request type, which forced all API request
body types to implement Default, which in some cases doesn't make any
sense — what's the "default" path for a vhost-user socket? The
nonsensical Default values have led to tests relying on being able to
use nonsensical data, which is an impediment to adding better
validation for these types.
Rather than having API request types be represented by an enum, which
has to carry associated body data everywhere it's used, it makes more
sense to represent API request types as trait objects. These can have
an associated type for the type of the request body, and this makes it
possible to pass API request types and data around as siblings in a
type-safe way without forcing them into a single value even where it
doesn't make sense. Trait objects also give us dynamic dispatch,
which lets us get rid of several large match blocks.
To keep it possible to fuzz the HTTP API, all the Vmm methods called
by the HTTP API are pulled out into a trait, so the fuzzer can provide
its own stub implementation of the VMM.
Signed-off-by: Alyssa Ross <hi@alyssa.is>
2024-01-05 14:08:53 +00:00
|
|
|
"vm-migration",
|
2021-02-25 16:53:46 +00:00
|
|
|
"vm-virtio",
|
2022-07-29 00:07:32 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "colorchoice"
|
|
|
|
version = "1.0.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
|
|
|
|
|
2021-08-02 15:51:36 +00:00
|
|
|
[[package]]
|
2024-02-06 23:09:46 +00:00
|
|
|
name = "crc-any"
|
|
|
|
version = "2.4.4"
|
2021-08-02 15:51:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-06 23:09:46 +00:00
|
|
|
checksum = "c01a5e1f881f6fb6099a7bdf949e946719fd4f1fefa56264890574febf0eb6d0"
|
2021-08-02 15:51:36 +00:00
|
|
|
dependencies = [
|
2024-02-06 23:09:46 +00:00
|
|
|
"debug-helper",
|
2021-08-02 15:51:36 +00:00
|
|
|
]
|
|
|
|
|
2021-05-12 12:06:01 +00:00
|
|
|
[[package]]
|
|
|
|
name = "crc64"
|
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
|
|
|
version = "2.0.0"
|
2021-05-12 12:06:01 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
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
|
|
|
checksum = "2707e3afba5e19b75d582d88bc79237418f2a2a2d673d01cf9b03633b46e98f3"
|
2021-05-12 12:06:01 +00:00
|
|
|
|
2022-08-01 23:14:31 +00:00
|
|
|
[[package]]
|
|
|
|
name = "darling"
|
2024-02-16 23:27:16 +00:00
|
|
|
version = "0.20.6"
|
2022-08-01 23:14:31 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-16 23:27:16 +00:00
|
|
|
checksum = "c376d08ea6aa96aafe61237c7200d1241cb177b7d3a542d791f2d118e9cbb955"
|
2022-08-01 23:14:31 +00:00
|
|
|
dependencies = [
|
|
|
|
"darling_core",
|
|
|
|
"darling_macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "darling_core"
|
2024-02-16 23:27:16 +00:00
|
|
|
version = "0.20.6"
|
2022-08-01 23:14:31 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-16 23:27:16 +00:00
|
|
|
checksum = "33043dcd19068b8192064c704b3f83eb464f91f1ff527b44a4e2b08d9cdb8855"
|
2022-08-01 23:14:31 +00:00
|
|
|
dependencies = [
|
|
|
|
"fnv",
|
|
|
|
"ident_case",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-02-14 23:10:40 +00:00
|
|
|
"strsim 0.10.0",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2022-08-01 23:14:31 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "darling_macro"
|
2024-02-16 23:27:16 +00:00
|
|
|
version = "0.20.6"
|
2022-08-01 23:14:31 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-16 23:27:16 +00:00
|
|
|
checksum = "c5a91391accf613803c2a9bf9abccdbaa07c54b4244a5b64883f9c3c137c86be"
|
2022-08-01 23:14:31 +00:00
|
|
|
dependencies = [
|
|
|
|
"darling_core",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2022-08-01 23:14:31 +00:00
|
|
|
]
|
|
|
|
|
2024-02-06 23:09:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "debug-helper"
|
|
|
|
version = "0.3.13"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e"
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "devices"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"acpi_tables",
|
|
|
|
"anyhow",
|
2021-05-26 06:25:47 +00:00
|
|
|
"arch",
|
2024-02-22 13:01:29 +00:00
|
|
|
"bitflags 2.4.2",
|
2021-02-25 16:53:46 +00:00
|
|
|
"byteorder",
|
2023-07-06 23:26:28 +00:00
|
|
|
"event_monitor",
|
2022-06-10 23:10:06 +00:00
|
|
|
"hypervisor",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
|
|
|
"log",
|
2023-07-06 23:26:28 +00:00
|
|
|
"pci",
|
2022-11-15 23:04:25 +00:00
|
|
|
"thiserror",
|
|
|
|
"tpm",
|
2021-05-13 06:59:00 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
2023-07-06 23:26:28 +00:00
|
|
|
"vm-allocator",
|
2021-02-25 16:53:46 +00:00
|
|
|
"vm-device",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "epoll"
|
2023-07-05 23:19:08 +00:00
|
|
|
version = "4.3.3"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-07-05 23:19:08 +00:00
|
|
|
checksum = "74351c3392ea1ff6cd2628e0042d268ac2371cb613252ff383b6dfa50d22fa79"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
2024-02-22 13:01:29 +00:00
|
|
|
"bitflags 2.4.2",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "event_monitor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2023-08-09 23:37:11 +00:00
|
|
|
"flume",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
2023-09-14 23:20:33 +00:00
|
|
|
"once_cell",
|
2021-02-25 16:53:46 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2021-06-24 23:09:35 +00:00
|
|
|
[[package]]
|
|
|
|
name = "fdt"
|
2023-02-08 23:02:13 +00:00
|
|
|
version = "0.1.5"
|
2021-06-24 23:09:35 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-08 23:02:13 +00:00
|
|
|
checksum = "784a4df722dc6267a04af36895398f59d21d07dce47232adf31ec0ff2fa45e67"
|
2021-06-24 23:09:35 +00:00
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "flume"
|
|
|
|
version = "0.10.14"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
|
|
|
|
dependencies = [
|
|
|
|
"futures-core",
|
|
|
|
"futures-sink",
|
|
|
|
"nanorand",
|
|
|
|
"pin-project",
|
|
|
|
"spin",
|
|
|
|
]
|
|
|
|
|
2022-08-01 23:14:31 +00:00
|
|
|
[[package]]
|
|
|
|
name = "fnv"
|
|
|
|
version = "1.0.7"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
|
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "futures-core"
|
2023-12-29 23:42:45 +00:00
|
|
|
version = "0.3.30"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-29 23:42:45 +00:00
|
|
|
checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
|
2023-08-09 23:37:11 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "futures-sink"
|
2024-01-16 23:45:08 +00:00
|
|
|
version = "0.3.30"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-16 23:45:08 +00:00
|
|
|
checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
|
2023-08-09 23:37:11 +00:00
|
|
|
|
2021-08-02 15:51:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "getrandom"
|
2024-01-29 23:56:01 +00:00
|
|
|
version = "0.2.12"
|
2021-08-02 15:51:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-29 23:56:01 +00:00
|
|
|
checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
|
2021-08-02 15:51:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
2023-08-09 23:37:11 +00:00
|
|
|
"js-sys",
|
2021-08-02 15:51:36 +00:00
|
|
|
"libc",
|
|
|
|
"wasi",
|
2023-08-09 23:37:11 +00:00
|
|
|
"wasm-bindgen",
|
2021-08-02 15:51:36 +00:00
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "hypervisor"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
2022-07-15 23:12:28 +00:00
|
|
|
"byteorder",
|
2021-02-25 16:53:46 +00:00
|
|
|
"kvm-bindings",
|
2021-11-19 23:36:09 +00:00
|
|
|
"kvm-ioctls",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"serde",
|
2022-08-01 23:14:31 +00:00
|
|
|
"serde_with",
|
2021-02-25 16:53:46 +00:00
|
|
|
"thiserror",
|
2022-07-21 13:15:15 +00:00
|
|
|
"vfio-ioctls",
|
2023-07-05 08:50:28 +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-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2022-08-01 23:14:31 +00:00
|
|
|
[[package]]
|
|
|
|
name = "ident_case"
|
|
|
|
version = "1.0.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "io-uring"
|
2024-02-12 23:20:39 +00:00
|
|
|
version = "0.6.3"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-12 23:20:39 +00:00
|
|
|
checksum = "a9febecd4aebbe9c7c23c8e536e966805fdf09944c8a915e7991ee51acb67087"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
2023-06-16 23:57:36 +00:00
|
|
|
"bitflags 1.3.2",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "itoa"
|
2023-12-15 23:28:22 +00:00
|
|
|
version = "1.0.10"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-15 23:28:22 +00:00
|
|
|
checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "js-sys"
|
2024-02-15 23:35:08 +00:00
|
|
|
version = "0.3.68"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-15 23:35:08 +00:00
|
|
|
checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"wasm-bindgen",
|
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "kvm-bindings"
|
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
|
|
|
version = "0.7.0"
|
|
|
|
source = "git+https://github.com/cloud-hypervisor/kvm-bindings?branch=ch-v0.7.0#2dcf85d4f8aa55befcaa996b699ddb18ec9ed059"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2021-11-19 23:11:34 +00:00
|
|
|
[[package]]
|
|
|
|
name = "kvm-ioctls"
|
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
|
|
|
version = "0.16.0"
|
2022-11-28 13:08:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
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
|
|
|
checksum = "9002dff009755414f22b962ec6ae6980b07d6d8b06e5297b1062019d72bd6a8c"
|
2021-11-19 23:11:34 +00:00
|
|
|
dependencies = [
|
2024-02-22 13:01:29 +00:00
|
|
|
"bitflags 2.4.2",
|
2021-11-19 23:11:34 +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",
|
2021-11-19 23:11:34 +00:00
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "libc"
|
2024-02-08 23:06:19 +00:00
|
|
|
version = "0.2.153"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-08 23:06:19 +00:00
|
|
|
checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "libfuzzer-sys"
|
2023-08-11 23:19:24 +00:00
|
|
|
version = "0.4.7"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-11 23:19:24 +00:00
|
|
|
checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"arbitrary",
|
|
|
|
"cc",
|
2021-05-27 06:55:28 +00:00
|
|
|
"once_cell",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "linux-loader"
|
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
|
|
|
version = "0.11.0"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
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
|
|
|
checksum = "eb68dd3452f25a8defaf0ae593509cff0c777683e4d8924f59ac7c5f89267a83"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "lock_api"
|
2023-10-18 23:24:54 +00:00
|
|
|
version = "0.4.11"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-18 23:24:54 +00:00
|
|
|
checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"autocfg",
|
|
|
|
"scopeguard",
|
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "log"
|
2023-08-16 23:19:09 +00:00
|
|
|
version = "0.4.20"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-16 23:19:09 +00:00
|
|
|
checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "micro_http"
|
|
|
|
version = "0.1.0"
|
2024-01-04 23:48:28 +00:00
|
|
|
source = "git+https://github.com/firecracker-microvm/micro-http?branch=main#e75dfa1eeea23b69caa7407bc2c3a76d7b7262fb"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
2021-04-22 07:00:32 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "nanorand"
|
|
|
|
version = "0.7.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3"
|
|
|
|
dependencies = [
|
|
|
|
"getrandom",
|
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "net_util"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"epoll",
|
2021-09-19 17:14:35 +00:00
|
|
|
"getrandom",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"net_gen",
|
2021-03-31 07:29:37 +00:00
|
|
|
"rate_limiter",
|
2021-02-25 16:53:46 +00:00
|
|
|
"serde",
|
2022-08-16 23:12:24 +00:00
|
|
|
"thiserror",
|
2021-05-24 07:51:56 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
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-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2021-05-27 06:55:28 +00:00
|
|
|
[[package]]
|
|
|
|
name = "once_cell"
|
2023-12-13 23:45:07 +00:00
|
|
|
version = "1.19.0"
|
2021-05-27 06:55:28 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-13 23:45:07 +00:00
|
|
|
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
|
2021-05-27 06:55:28 +00:00
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "option_parser"
|
|
|
|
version = "0.1.0"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pci"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"byteorder",
|
|
|
|
"hypervisor",
|
|
|
|
"libc",
|
|
|
|
"log",
|
2022-02-16 23:13:31 +00:00
|
|
|
"serde",
|
2021-08-06 09:11:40 +00:00
|
|
|
"thiserror",
|
2021-05-27 06:55:28 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
2021-12-21 11:31:09 +00:00
|
|
|
"vfio-bindings",
|
2021-02-25 16:53:46 +00:00
|
|
|
"vfio-ioctls",
|
2021-08-10 23:11:41 +00:00
|
|
|
"vfio_user",
|
2021-02-25 16:53:46 +00:00
|
|
|
"vm-allocator",
|
|
|
|
"vm-device",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "pin-project"
|
2024-02-01 23:08:48 +00:00
|
|
|
version = "1.1.4"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-01 23:08:48 +00:00
|
|
|
checksum = "0302c4a0442c456bd56f841aee5c3bfd17967563f6fadc9ceb9f9c23cf3807e0"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"pin-project-internal",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "pin-project-internal"
|
2024-02-01 23:08:48 +00:00
|
|
|
version = "1.1.4"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-01 23:08:48 +00:00
|
|
|
checksum = "266c042b60c9c76b8d53061e52b2e0d1116abc57cefc8c5cd671619a56ac3690"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2023-08-09 23:37:11 +00:00
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "proc-macro2"
|
2024-02-09 23:30:42 +00:00
|
|
|
version = "1.0.78"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-09 23:30:42 +00:00
|
|
|
checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
2022-05-17 02:32:05 +00:00
|
|
|
"unicode-ident",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "quote"
|
2024-01-03 23:43:58 +00:00
|
|
|
version = "1.0.35"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-03 23:43:58 +00:00
|
|
|
checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
]
|
|
|
|
|
2021-03-31 07:29:37 +00:00
|
|
|
[[package]]
|
|
|
|
name = "rate_limiter"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
2024-01-03 23:43:58 +00:00
|
|
|
"epoll",
|
2021-03-31 07:29:37 +00:00
|
|
|
"libc",
|
|
|
|
"log",
|
2024-01-03 23:43:58 +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-31 07:29:37 +00:00
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "remain"
|
2024-02-23 23:18:46 +00:00
|
|
|
version = "0.2.13"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-23 23:18:46 +00:00
|
|
|
checksum = "ad9f2390298a947ee0aa6073d440e221c0726188cfbcdf9604addb6ee393eb4a"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "ryu"
|
2024-02-19 23:15:28 +00:00
|
|
|
version = "1.0.17"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-19 23:15:28 +00:00
|
|
|
checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "scopeguard"
|
|
|
|
version = "1.2.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
|
|
|
|
|
2022-09-14 23:14:12 +00:00
|
|
|
[[package]]
|
|
|
|
name = "seccompiler"
|
2023-10-30 18:31:10 +00:00
|
|
|
version = "0.4.0"
|
2022-09-14 23:14:12 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-30 18:31:10 +00:00
|
|
|
checksum = "345a3e4dddf721a478089d4697b83c6c0a8f5bf16086f6c13397e4534eb6e2e5"
|
2022-09-14 23:14:12 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serde"
|
2024-01-31 23:14:04 +00:00
|
|
|
version = "1.0.196"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-31 23:14:04 +00:00
|
|
|
checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32"
|
2022-05-19 23:10:03 +00:00
|
|
|
dependencies = [
|
|
|
|
"serde_derive",
|
|
|
|
]
|
2021-02-25 16:53:46 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "serde_derive"
|
2024-01-31 23:14:04 +00:00
|
|
|
version = "1.0.196"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-31 23:14:04 +00:00
|
|
|
checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "serde_json"
|
2024-02-10 00:27:41 +00:00
|
|
|
version = "1.0.113"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-10 00:27:41 +00:00
|
|
|
checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"itoa",
|
|
|
|
"ryu",
|
|
|
|
"serde",
|
|
|
|
]
|
|
|
|
|
2022-08-01 23:14:31 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serde_with"
|
2023-10-17 23:44:31 +00:00
|
|
|
version = "3.4.0"
|
2022-08-01 23:14:31 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-17 23:44:31 +00:00
|
|
|
checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23"
|
2022-08-01 23:14:31 +00:00
|
|
|
dependencies = [
|
|
|
|
"serde",
|
|
|
|
"serde_with_macros",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "serde_with_macros"
|
2023-10-17 23:44:31 +00:00
|
|
|
version = "3.4.0"
|
2022-08-01 23:14:31 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-17 23:44:31 +00:00
|
|
|
checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788"
|
2022-08-01 23:14:31 +00:00
|
|
|
dependencies = [
|
|
|
|
"darling",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2022-08-01 23:14:31 +00:00
|
|
|
]
|
|
|
|
|
2022-08-30 23:15:40 +00:00
|
|
|
[[package]]
|
|
|
|
name = "serial_buffer"
|
|
|
|
version = "0.1.0"
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "signal-hook"
|
2023-07-18 23:48:01 +00:00
|
|
|
version = "0.3.17"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-07-18 23:48:01 +00:00
|
|
|
checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"signal-hook-registry",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "signal-hook-registry"
|
2023-02-13 23:59:53 +00:00
|
|
|
version = "1.4.1"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-13 23:59:53 +00:00
|
|
|
checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
]
|
|
|
|
|
2023-01-10 23:03:09 +00:00
|
|
|
[[package]]
|
|
|
|
name = "smallvec"
|
2024-01-30 23:12:46 +00:00
|
|
|
version = "1.13.1"
|
2023-01-10 23:03:09 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-30 23:12:46 +00:00
|
|
|
checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
|
2023-01-10 23:03:09 +00:00
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "spin"
|
|
|
|
version = "0.9.8"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
|
|
|
|
dependencies = [
|
|
|
|
"lock_api",
|
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "strsim"
|
2022-01-03 23:11:35 +00:00
|
|
|
version = "0.10.0"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-01-03 23:11:35 +00:00
|
|
|
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
|
2021-02-25 16:53:46 +00:00
|
|
|
|
2024-02-14 23:10:40 +00:00
|
|
|
[[package]]
|
|
|
|
name = "strsim"
|
|
|
|
version = "0.11.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "syn"
|
2023-02-24 23:58:07 +00:00
|
|
|
version = "1.0.109"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-24 23:58:07 +00:00
|
|
|
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2022-05-17 08:34:00 +00:00
|
|
|
"unicode-ident",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-03-21 23:58:29 +00:00
|
|
|
[[package]]
|
|
|
|
name = "syn"
|
2024-01-03 23:43:58 +00:00
|
|
|
version = "2.0.47"
|
2023-03-21 23:58:29 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-03 23:43:58 +00:00
|
|
|
checksum = "1726efe18f42ae774cc644f330953a5e7b3c3003d3edcecf18850fe9d4dd9afb"
|
2023-03-21 23:58:29 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"unicode-ident",
|
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "thiserror"
|
2024-01-08 23:20:28 +00:00
|
|
|
version = "1.0.56"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-08 23:20:28 +00:00
|
|
|
checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"thiserror-impl",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "thiserror-impl"
|
2024-01-08 23:20:28 +00:00
|
|
|
version = "1.0.56"
|
2021-02-25 16:53:46 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-08 23:20:28 +00:00
|
|
|
checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2022-11-15 23:04:25 +00:00
|
|
|
[[package]]
|
|
|
|
name = "tpm"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"byteorder",
|
|
|
|
"libc",
|
|
|
|
"log",
|
2023-02-10 23:58:57 +00:00
|
|
|
"net_gen",
|
2022-11-15 23:04:25 +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-11-15 23:04:25 +00:00
|
|
|
]
|
|
|
|
|
2022-09-22 23:10:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "tracer"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"once_cell",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
]
|
|
|
|
|
2022-05-17 02:32:05 +00:00
|
|
|
[[package]]
|
|
|
|
name = "unicode-ident"
|
2023-09-14 23:20:33 +00:00
|
|
|
version = "1.0.12"
|
2022-05-17 02:32:05 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-09-14 23:20:33 +00:00
|
|
|
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
|
2022-05-17 02:32:05 +00:00
|
|
|
|
2023-07-08 01:38:51 +00:00
|
|
|
[[package]]
|
|
|
|
name = "utf8parse"
|
|
|
|
version = "0.2.1"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
|
|
|
|
|
2021-06-10 06:26:13 +00:00
|
|
|
[[package]]
|
|
|
|
name = "uuid"
|
2024-01-19 23:03:12 +00:00
|
|
|
version = "1.7.0"
|
2021-06-10 06:26:13 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-19 23:03:12 +00:00
|
|
|
checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
|
2021-08-02 15:51:36 +00:00
|
|
|
dependencies = [
|
|
|
|
"getrandom",
|
|
|
|
]
|
2021-06-10 06:26:13 +00:00
|
|
|
|
2021-05-12 12:06:01 +00:00
|
|
|
[[package]]
|
|
|
|
name = "versionize"
|
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
|
|
|
version = "0.2.0"
|
2021-05-12 12:06:01 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
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
|
|
|
checksum = "62929d59c7f6730b7298fcb363760550f4db6e353fbac4076d447d0e82799d6d"
|
2021-05-12 12:06:01 +00:00
|
|
|
dependencies = [
|
|
|
|
"bincode",
|
|
|
|
"crc64",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
|
|
|
"serde",
|
|
|
|
"serde_derive",
|
2023-03-21 23:58:29 +00:00
|
|
|
"syn 1.0.109",
|
2021-05-12 12:06:01 +00:00
|
|
|
"versionize_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",
|
2021-05-12 12:06:01 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "versionize_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
|
|
|
version = "0.1.6"
|
|
|
|
source = "git+https://github.com/cloud-hypervisor/versionize_derive?branch=ch-0.1.6#7906da996152e2d0ab08f5526440683bf3ca7834"
|
2021-05-12 12:06:01 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2023-03-21 23:58:29 +00:00
|
|
|
"syn 1.0.109",
|
2021-05-12 12:06:01 +00:00
|
|
|
]
|
|
|
|
|
2021-12-21 10:45:49 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vfio-bindings"
|
2022-12-07 17:39:14 +00:00
|
|
|
version = "0.4.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 = "git+https://github.com/rust-vmm/vfio?branch=main#0daff4d4c159e842cf18b8b90457a45032b2df5a"
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "vfio-ioctls"
|
2022-12-07 17:39:14 +00:00
|
|
|
version = "0.2.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 = "git+https://github.com/rust-vmm/vfio?branch=main#0daff4d4c159e842cf18b8b90457a45032b2df5a"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
|
|
|
"kvm-bindings",
|
2021-11-19 23:36:09 +00:00
|
|
|
"kvm-ioctls",
|
2022-02-07 23:16:03 +00:00
|
|
|
"libc",
|
2021-02-25 16:53:46 +00:00
|
|
|
"log",
|
2022-02-07 23:16:03 +00:00
|
|
|
"thiserror",
|
2021-12-21 11:31:09 +00:00
|
|
|
"vfio-bindings",
|
2023-07-05 08:50:28 +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-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2021-08-10 23:11:41 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vfio_user"
|
|
|
|
version = "0.1.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 = "git+https://github.com/rust-vmm/vfio-user?branch=main#a1f6e52829e069b6d698b2cfeecac742e4653186"
|
2021-08-10 23:11:41 +00:00
|
|
|
dependencies = [
|
2023-06-16 23:57:36 +00:00
|
|
|
"bitflags 1.3.2",
|
2021-08-10 23:11:41 +00:00
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"serde",
|
|
|
|
"serde_derive",
|
|
|
|
"serde_json",
|
|
|
|
"thiserror",
|
2021-12-21 11:31:09 +00:00
|
|
|
"vfio-bindings",
|
2023-07-05 08:50:28 +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-08-10 23:11:41 +00:00
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vhost"
|
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
|
|
|
version = "0.10.0"
|
2022-11-30 23:04:07 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
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
|
|
|
checksum = "2b64e816d0d49769fbfaa1494eb77cc2a3ddc526ead05c7f922cb7d64106286f"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
2024-02-22 13:01:29 +00:00
|
|
|
"bitflags 2.4.2",
|
2021-02-25 16:53:46 +00:00
|
|
|
"libc",
|
2023-07-05 08:50:28 +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-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2023-02-23 23:58:49 +00:00
|
|
|
[[package]]
|
|
|
|
name = "virtio-bindings"
|
2023-11-07 19:37:23 +00:00
|
|
|
version = "0.2.2"
|
2023-02-23 23:58:49 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-07 19:37:23 +00:00
|
|
|
checksum = "878bcb1b2812a10c30d53b0ed054999de3d98f25ece91fc173973f9c57aaae86"
|
2023-02-23 23:58:49 +00:00
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "virtio-devices"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"arc-swap",
|
2023-07-12 02:24:28 +00:00
|
|
|
"block",
|
2021-02-25 16:53:46 +00:00
|
|
|
"byteorder",
|
|
|
|
"epoll",
|
|
|
|
"event_monitor",
|
|
|
|
"libc",
|
|
|
|
"log",
|
|
|
|
"net_gen",
|
|
|
|
"net_util",
|
|
|
|
"pci",
|
2021-03-31 07:29:37 +00:00
|
|
|
"rate_limiter",
|
2022-09-15 08:31:10 +00:00
|
|
|
"seccompiler",
|
2021-02-25 16:53:46 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-08-30 23:15:40 +00:00
|
|
|
"serial_buffer",
|
2022-03-20 12:26:48 +00:00
|
|
|
"thiserror",
|
2021-05-12 12:06:01 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
"vm-allocator",
|
|
|
|
"vm-device",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2021-10-21 10:41:16 +00:00
|
|
|
[[package]]
|
|
|
|
name = "virtio-queue"
|
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
|
|
|
version = "0.11.0"
|
2022-03-07 12:47:51 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
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
|
|
|
checksum = "e3f69a13d6610db9312acbb438b0390362af905d37634a2106be70c0f734986d"
|
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-07-05 08:50:28 +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
|
|
|
]
|
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-allocator"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"arch",
|
|
|
|
"libc",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "vm-device"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
2022-05-13 23:11:58 +00:00
|
|
|
"hypervisor",
|
2021-02-25 16:53:46 +00:00
|
|
|
"serde",
|
|
|
|
"thiserror",
|
|
|
|
"vfio-ioctls",
|
2023-07-05 08:50:28 +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-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2021-05-12 12:06:01 +00:00
|
|
|
[[package]]
|
|
|
|
name = "vm-fdt"
|
2022-11-28 13:08:13 +00:00
|
|
|
version = "0.2.0"
|
2022-12-07 17:39:14 +00:00
|
|
|
source = "git+https://github.com/rust-vmm/vm-fdt?branch=main#c5a99ab71b130435927d19b50c85fcd5ce904a8c"
|
2021-08-06 09:11:40 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "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
|
|
|
version = "0.14.0"
|
2021-08-06 09:11:40 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
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
|
|
|
checksum = "74ffc42216c32c35f858fa4bfdcd9b61017dfd691e0240268fdc85dbf59e5459"
|
2021-02-25 16:53:46 +00:00
|
|
|
dependencies = [
|
|
|
|
"arc-swap",
|
|
|
|
"libc",
|
2023-09-07 12:21:02 +00:00
|
|
|
"thiserror",
|
2021-02-25 16:53:46 +00:00
|
|
|
"winapi",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "vm-migration"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"anyhow",
|
|
|
|
"serde",
|
|
|
|
"serde_json",
|
|
|
|
"thiserror",
|
2021-05-12 12:06:01 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "vm-virtio"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"log",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "vmm"
|
|
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
|
|
"acpi_tables",
|
|
|
|
"anyhow",
|
|
|
|
"arc-swap",
|
|
|
|
"arch",
|
2024-02-22 13:01:29 +00:00
|
|
|
"bitflags 2.4.2",
|
2023-07-12 02:24:28 +00:00
|
|
|
"block",
|
2023-09-07 12:02:03 +00:00
|
|
|
"cfg-if",
|
2023-07-08 01:38:51 +00:00
|
|
|
"clap",
|
2021-02-25 16:53:46 +00:00
|
|
|
"devices",
|
|
|
|
"epoll",
|
|
|
|
"event_monitor",
|
2023-09-05 23:25:10 +00:00
|
|
|
"flume",
|
2021-02-25 16:53:46 +00:00
|
|
|
"hypervisor",
|
|
|
|
"libc",
|
|
|
|
"linux-loader",
|
|
|
|
"log",
|
|
|
|
"micro_http",
|
|
|
|
"net_util",
|
2022-06-20 23:15:52 +00:00
|
|
|
"once_cell",
|
2021-02-25 16:53:46 +00:00
|
|
|
"option_parser",
|
|
|
|
"pci",
|
2024-01-03 23:43:58 +00:00
|
|
|
"rate_limiter",
|
2022-09-15 08:31:10 +00:00
|
|
|
"seccompiler",
|
2021-02-25 16:53:46 +00:00
|
|
|
"serde",
|
|
|
|
"serde_json",
|
2022-08-30 23:15:40 +00:00
|
|
|
"serial_buffer",
|
2021-02-25 16:53:46 +00:00
|
|
|
"signal-hook",
|
|
|
|
"thiserror",
|
2022-09-22 23:10:13 +00:00
|
|
|
"tracer",
|
2021-06-10 06:26:13 +00:00
|
|
|
"uuid",
|
2021-05-24 07:51:56 +00:00
|
|
|
"versionize",
|
|
|
|
"versionize_derive",
|
2021-02-25 16:53:46 +00:00
|
|
|
"vfio-ioctls",
|
2021-09-24 23:10:36 +00:00
|
|
|
"vfio_user",
|
2021-02-25 16:53:46 +00:00
|
|
|
"virtio-devices",
|
2021-10-21 10:41:16 +00:00
|
|
|
"virtio-queue",
|
2021-02-25 16:53:46 +00:00
|
|
|
"vm-allocator",
|
|
|
|
"vm-device",
|
2023-07-05 08:50:28 +00:00
|
|
|
"vm-memory",
|
2021-02-25 16:53:46 +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-02 08:01:33 +00:00
|
|
|
"zerocopy",
|
2021-02-25 16:53:46 +00:00
|
|
|
]
|
|
|
|
|
2024-01-04 23:48:28 +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-04 23:48:28 +00:00
|
|
|
]
|
|
|
|
|
2021-08-02 15:51:36 +00:00
|
|
|
[[package]]
|
|
|
|
name = "wasi"
|
2022-06-15 00:41:35 +00:00
|
|
|
version = "0.11.0+wasi-snapshot-preview1"
|
2021-08-02 15:51:36 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-06-15 00:41:35 +00:00
|
|
|
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
|
2021-08-02 15:51:36 +00:00
|
|
|
|
2023-08-09 23:37:11 +00:00
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen"
|
2024-02-07 09:28:36 +00:00
|
|
|
version = "0.2.91"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:28:36 +00:00
|
|
|
checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"cfg-if",
|
|
|
|
"wasm-bindgen-macro",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-backend"
|
2024-02-07 09:28:36 +00:00
|
|
|
version = "0.2.91"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:28:36 +00:00
|
|
|
checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"bumpalo",
|
|
|
|
"log",
|
|
|
|
"once_cell",
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2023-08-09 23:37:11 +00:00
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-macro"
|
2024-02-07 09:28:36 +00:00
|
|
|
version = "0.2.91"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:28:36 +00:00
|
|
|
checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"quote",
|
|
|
|
"wasm-bindgen-macro-support",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-macro-support"
|
2024-02-07 09:28:36 +00:00
|
|
|
version = "0.2.91"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:28:36 +00:00
|
|
|
checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66"
|
2023-08-09 23:37:11 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2023-08-09 23:37:11 +00:00
|
|
|
"wasm-bindgen-backend",
|
|
|
|
"wasm-bindgen-shared",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "wasm-bindgen-shared"
|
2024-02-07 09:28:36 +00:00
|
|
|
version = "0.2.91"
|
2023-08-09 23:37:11 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-07 09:28:36 +00:00
|
|
|
checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838"
|
2023-08-09 23:37:11 +00:00
|
|
|
|
2021-02-25 16:53:46 +00:00
|
|
|
[[package]]
|
|
|
|
name = "winapi"
|
|
|
|
version = "0.3.9"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
|
|
|
|
dependencies = [
|
|
|
|
"winapi-i686-pc-windows-gnu",
|
|
|
|
"winapi-x86_64-pc-windows-gnu",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "winapi-i686-pc-windows-gnu"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "winapi-x86_64-pc-windows-gnu"
|
|
|
|
version = "0.4.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
2023-03-02 08:01:33 +00:00
|
|
|
|
2023-12-06 23:58:20 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows-sys"
|
|
|
|
version = "0.52.0"
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
|
|
|
|
dependencies = [
|
2023-12-12 23:34:52 +00:00
|
|
|
"windows-targets",
|
2023-12-06 23:58:20 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows-targets"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
|
2023-12-06 23:58:20 +00:00
|
|
|
dependencies = [
|
2023-12-12 23:34:52 +00:00
|
|
|
"windows_aarch64_gnullvm",
|
|
|
|
"windows_aarch64_msvc",
|
|
|
|
"windows_i686_gnu",
|
|
|
|
"windows_i686_msvc",
|
|
|
|
"windows_x86_64_gnu",
|
|
|
|
"windows_x86_64_gnullvm",
|
|
|
|
"windows_x86_64_msvc",
|
2023-07-08 01:38:51 +00:00
|
|
|
]
|
|
|
|
|
2023-12-06 23:58:20 +00:00
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_gnullvm"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
|
2023-12-06 23:58:20 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_aarch64_msvc"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
|
2023-12-06 23:58:20 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_gnu"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
|
2023-12-06 23:58:20 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_i686_msvc"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
|
2023-12-06 23:58:20 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnu"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
|
2023-12-06 23:58:20 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_gnullvm"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
|
2023-12-06 23:58:20 +00:00
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "windows_x86_64_msvc"
|
2024-02-29 23:59:34 +00:00
|
|
|
version = "0.52.4"
|
2023-12-06 23:58:20 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-29 23:59:34 +00:00
|
|
|
checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
|
2023-12-06 23:58:20 +00:00
|
|
|
|
2023-03-02 08:01:33 +00:00
|
|
|
[[package]]
|
|
|
|
name = "zerocopy"
|
2023-12-22 23:21:52 +00:00
|
|
|
version = "0.7.32"
|
2023-03-02 08:01:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-22 23:21:52 +00:00
|
|
|
checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"
|
2023-03-02 08:01:33 +00:00
|
|
|
dependencies = [
|
|
|
|
"byteorder",
|
|
|
|
"zerocopy-derive",
|
|
|
|
]
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
name = "zerocopy-derive"
|
2023-12-22 23:21:52 +00:00
|
|
|
version = "0.7.32"
|
2023-03-02 08:01:33 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-22 23:21:52 +00:00
|
|
|
checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
|
2023-03-02 08:01:33 +00:00
|
|
|
dependencies = [
|
|
|
|
"proc-macro2",
|
|
|
|
"quote",
|
2024-01-03 23:43:58 +00:00
|
|
|
"syn 2.0.47",
|
2023-03-02 08:01:33 +00:00
|
|
|
]
|