From 689f872b287650f172c2e6f573010a4ba9678b94 Mon Sep 17 00:00:00 2001 From: Emanuel Lima Date: Mon, 16 Sep 2024 12:40:51 -0300 Subject: [PATCH 1/2] Bump to Kata Containers v3.7.0 Also: Add "io.kubernetes.cri-o.Devices" to cri-o config Remove the openssl feature patch Bump QEMU to 8.2 Add Remove-warnings-as-compilation-errors patch Signed-off-by: Emanuel Lima --- kata-containers.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kata-containers.spec b/kata-containers.spec index 9fe2389..ceb733b 100644 --- a/kata-containers.spec +++ b/kata-containers.spec @@ -387,7 +387,7 @@ fi %changelog -* Thu Jul 25 2024 Emanuel Lima - 3.7.0-1 +* Mon Sep 16 2024 Emanuel Lima - 3.7.0-1 - kata-containers 3.7.0 Add "io.kubernetes.cri-o.Devices" to cri-o config Remove the openssl feature patch From 98e43266367328c1bb8142beb3955985dee2b0c8 Mon Sep 17 00:00:00 2001 From: Emanuel Lima Date: Mon, 23 Sep 2024 13:45:01 -0300 Subject: [PATCH 2/2] Bump to kata-containers v3.9.0 Also: Fix warnings as compilation errors patch Add time dependency compilation error patch Add arch name compilation failure patch Add binutils and rsyslog as dependencies Signed-off-by: Emanuel Lima --- .gitignore | 2 + ...emove-warnings-as-compilation-errors.patch | 25 +- ...ve-warnings-as-errors-from-genpolicy.patch | 39 + ...ix-time-dependency-compilation-error.patch | 5519 +++++++++++++++++ 1004-Fix-arch-name-compilation-failure.patch | 533 ++ kata-containers.spec | 14 +- sources | 4 +- 7 files changed, 6109 insertions(+), 27 deletions(-) create mode 100644 1002-Remove-warnings-as-errors-from-genpolicy.patch create mode 100644 1003-Fix-time-dependency-compilation-error.patch create mode 100644 1004-Fix-arch-name-compilation-failure.patch diff --git a/.gitignore b/.gitignore index b34d877..74e9804 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,5 @@ /kata-containers-3.6.0.tar.gz /kata-containers-3.7.0-vendor.tar.gz /kata-containers-3.7.0.tar.gz +/kata-containers-3.9.0-vendor.tar.gz +/kata-containers-3.9.0.tar.gz diff --git a/1001-Remove-warnings-as-compilation-errors.patch b/1001-Remove-warnings-as-compilation-errors.patch index a4450fa..c2110a8 100644 --- a/1001-Remove-warnings-as-compilation-errors.patch +++ b/1001-Remove-warnings-as-compilation-errors.patch @@ -12,12 +12,11 @@ Signed-off-by: Emanuel Lima src/libs/Makefile | 1 - src/runtime-rs/Makefile | 4 +- src/tools/agent-ctl/Makefile | 4 +- - src/tools/genpolicy/Makefile | 4 +- src/tools/kata-ctl/Makefile | 6 +- src/tools/runk/Makefile | 2 +- src/tools/trace-forwarder/Makefile | 2 +- utils.mk | 1 - - 10 files changed + 9 files changed diff --git a/src/agent/Makefile b/src/agent/Makefile index e0e76a9cd..5b8b3b0d5 100644 @@ -108,28 +107,6 @@ index a49f88e6b..3a7354b70 100644 check: standard_rust_check -diff --git a/src/tools/genpolicy/Makefile b/src/tools/genpolicy/Makefile -index fe56fa098..fdedf2027 100644 ---- a/src/tools/genpolicy/Makefile -+++ b/src/tools/genpolicy/Makefile -@@ -13,7 +13,7 @@ ifeq ($(ARCH), ppc64le) - default: build - - build: -- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) -+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE) - - static-checks-build: - @echo "INFO: static-checks-build do nothing.." -@@ -27,7 +27,7 @@ vendor: - test: - - install: -- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo install --locked --target $(TRIPLE) --path . -+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo install --locked --target $(TRIPLE) --path . - - check: standard_rust_check - diff --git a/src/tools/kata-ctl/Makefile b/src/tools/kata-ctl/Makefile index 7595c0c23..0fb312c63 100644 --- a/src/tools/kata-ctl/Makefile diff --git a/1002-Remove-warnings-as-errors-from-genpolicy.patch b/1002-Remove-warnings-as-errors-from-genpolicy.patch new file mode 100644 index 0000000..cdf9977 --- /dev/null +++ b/1002-Remove-warnings-as-errors-from-genpolicy.patch @@ -0,0 +1,39 @@ +From d370d9900c13a7fc2023ddf5af794f45b97b9d0f Mon Sep 17 00:00:00 2001 +From: Emanuel Lima +Date: Mon, 23 Sep 2024 10:48:55 -0300 +Subject: [PATCH] Remove warnings as errors from genpolicy + +Signed-off-by: Emanuel Lima +--- + src/tools/genpolicy/Makefile | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/tools/genpolicy/Makefile b/src/tools/genpolicy/Makefile +index 7410e20ed..567431257 100644 +--- a/src/tools/genpolicy/Makefile ++++ b/src/tools/genpolicy/Makefile +@@ -28,7 +28,7 @@ $(GENERATED_FILES): %: %.in + default: build + + build: $(GENERATED_FILES) +- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) ++ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE) + + static-checks-build: + @echo "INFO: static-checks-build do nothing.." +@@ -41,10 +41,10 @@ vendor: + cargo vendor + + test: $(GENERATED_FILES) +- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo test --all-targets --all-features --target $(TRIPLE) ++ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo test --all-targets --all-features --target $(TRIPLE) + + install: $(GENERATED_FILES) +- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo install --locked --target $(TRIPLE) --path . ++ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo install --locked --target $(TRIPLE) --path . + + check: $(GENERATED_CODE) standard_rust_check + +-- +2.43.5 + diff --git a/1003-Fix-time-dependency-compilation-error.patch b/1003-Fix-time-dependency-compilation-error.patch new file mode 100644 index 0000000..aec98f4 --- /dev/null +++ b/1003-Fix-time-dependency-compilation-error.patch @@ -0,0 +1,5519 @@ +From c00c679a2076e27805cfc3d3275bc8abdd69d674 Mon Sep 17 00:00:00 2001 +From: Emanuel Lima +Date: Wed, 18 Sep 2024 10:18:01 -0300 +Subject: [PATCH] build: Fix time dependency compilation error + +This is one of the 3 PRs that enable kata-containers to be compiled by +the latest stable Rust (v1.80.1) + +Kata is unable to be built with Rust v1.80.1 due, among other things, +to a compilation error with an indirect dependency. +This patch bumps it, that's why it's only changes on Cargo.locks. +Time is not a direct dependency, so no changes to Cargo.tomls. + +The patch was achieved through cargo update -p time for all time >= 0.3.0 for all crates under Kata. + +Fixes https://github.com/kata-containers/kata-containers/issues/10215 + +Signed-off-by: Emanuel Lima +--- + src/agent/Cargo.lock | 84 +- + src/dragonball/Cargo.lock | 84 +- + src/dragonball/src/dbs_acpi/Cargo.lock | 48 + + .../src/dbs_address_space/Cargo.lock | 187 +++ + src/dragonball/src/dbs_allocator/Cargo.lock | 65 + + src/dragonball/src/dbs_arch/Cargo.lock | 160 +++ + src/dragonball/src/dbs_boot/Cargo.lock | 201 +++ + src/dragonball/src/dbs_device/Cargo.lock | 65 + + src/dragonball/src/dbs_interrupt/Cargo.lock | 179 +++ + .../src/dbs_legacy_devices/Cargo.lock | 289 ++++ + src/dragonball/src/dbs_tdx/Cargo.lock | 149 ++ + src/dragonball/src/dbs_upcall/Cargo.lock | 1275 +++++++++++++++++ + src/libs/Cargo.lock | 129 +- + src/runtime-rs/Cargo.lock | 94 +- + src/tools/agent-ctl/Cargo.lock | 113 +- + src/tools/kata-ctl/Cargo.lock | 261 +++- + src/tools/runk/Cargo.lock | 58 +- + src/tools/trace-forwarder/Cargo.lock | 74 +- + 18 files changed, 3172 insertions(+), 343 deletions(-) + create mode 100644 src/dragonball/src/dbs_acpi/Cargo.lock + create mode 100644 src/dragonball/src/dbs_address_space/Cargo.lock + create mode 100644 src/dragonball/src/dbs_allocator/Cargo.lock + create mode 100644 src/dragonball/src/dbs_arch/Cargo.lock + create mode 100644 src/dragonball/src/dbs_boot/Cargo.lock + create mode 100644 src/dragonball/src/dbs_device/Cargo.lock + create mode 100644 src/dragonball/src/dbs_interrupt/Cargo.lock + create mode 100644 src/dragonball/src/dbs_legacy_devices/Cargo.lock + create mode 100644 src/dragonball/src/dbs_tdx/Cargo.lock + create mode 100644 src/dragonball/src/dbs_upcall/Cargo.lock + +diff --git a/src/agent/Cargo.lock b/src/agent/Cargo.lock +index f55144570..c6602ca1f 100644 +--- a/src/agent/Cargo.lock ++++ b/src/agent/Cargo.lock +@@ -324,7 +324,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -386,7 +386,7 @@ checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -561,7 +561,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "afb15541e888071f64592c0b4364fdff21b7cb0a247f984296699351963a8721" + dependencies = [ + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -657,7 +657,7 @@ dependencies = [ + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + "syn_derive", + ] + +@@ -1244,7 +1244,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1315,7 +1315,7 @@ dependencies = [ + "proc-macro2", + "quote", + "strsim 0.11.1", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1348,7 +1348,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" + dependencies = [ + "darling_core 0.20.10", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1387,7 +1387,7 @@ checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1439,7 +1439,7 @@ dependencies = [ + "darling 0.20.10", + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1449,7 +1449,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b" + dependencies = [ + "derive_builder_core", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1502,7 +1502,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1652,7 +1652,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1917,7 +1917,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2404,7 +2404,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3990,7 +3990,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4470,9 +4470,9 @@ dependencies = [ + + [[package]] + name = "quote" +-version = "1.0.36" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -4831,7 +4831,7 @@ dependencies = [ + "regex", + "relative-path", + "rustc_version", +- "syn 2.0.71", ++ "syn 2.0.77", + "unicode-ident", + ] + +@@ -5076,7 +5076,7 @@ checksum = "d2ee4885492bb655bfa05d039cd9163eb8fe9f79ddebf00ca23a1637510c2fd2" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5183,9 +5183,9 @@ dependencies = [ + + [[package]] + name = "serde" +-version = "1.0.204" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] +@@ -5222,13 +5222,13 @@ checksum = "794e44574226fc701e3be5c651feb7939038fc67fb73f6f4dd5c4ba90fd3be70" + + [[package]] + name = "serde_derive" +-version = "1.0.204" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5250,7 +5250,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5639,7 +5639,7 @@ dependencies = [ + "proc-macro2", + "quote", + "rustversion", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5684,9 +5684,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.71" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -5702,7 +5702,7 @@ dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5719,7 +5719,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5811,7 +5811,7 @@ checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5907,7 +5907,7 @@ checksum = "8d9ef545650e79f30233c0003bcc2504d7efac6dad25fca40744de773fe2049c" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -5936,7 +5936,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -6098,7 +6098,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -6264,9 +6264,9 @@ checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + + [[package]] + name = "unicode-ident" +-version = "1.0.12" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-normalization" +@@ -6468,7 +6468,7 @@ dependencies = [ + "once_cell", + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + "wasm-bindgen-shared", + ] + +@@ -6502,7 +6502,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +@@ -6951,7 +6951,7 @@ checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + "synstructure", + ] + +@@ -7038,7 +7038,7 @@ checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + "synstructure", + ] + +@@ -7059,7 +7059,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +@@ -7081,7 +7081,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.71", ++ "syn 2.0.77", + ] + + [[package]] +diff --git a/src/dragonball/Cargo.lock b/src/dragonball/Cargo.lock +index bb758d1f8..c9646ec67 100644 +--- a/src/dragonball/Cargo.lock ++++ b/src/dragonball/Cargo.lock +@@ -428,9 +428,12 @@ dependencies = [ + + [[package]] + name = "deranged" +-version = "0.3.8" ++version = "0.3.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" ++checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" ++dependencies = [ ++ "powerfmt", ++] + + [[package]] + name = "derivative" +@@ -931,9 +934,9 @@ checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" + + [[package]] + name = "itoa" +-version = "1.0.9" ++version = "1.0.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + + [[package]] + name = "jobserver" +@@ -981,9 +984,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + + [[package]] + name = "libc" +-version = "0.2.147" ++version = "0.2.158" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + + [[package]] + name = "libz-sys" +@@ -1146,6 +1149,12 @@ dependencies = [ + "memoffset", + ] + ++[[package]] ++name = "num-conv" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" ++ + [[package]] + name = "num-traits" + version = "0.2.16" +@@ -1167,9 +1176,9 @@ dependencies = [ + + [[package]] + name = "num_threads" +-version = "0.1.6" ++version = "0.1.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" ++checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" + dependencies = [ + "libc", + ] +@@ -1301,7 +1310,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.32", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1379,11 +1388,17 @@ version = "0.3.27" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + ++[[package]] ++name = "powerfmt" ++version = "0.2.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" ++ + [[package]] + name = "proc-macro2" +-version = "1.0.66" ++version = "1.0.86" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" + dependencies = [ + "unicode-ident", + ] +@@ -1441,9 +1456,9 @@ checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + + [[package]] + name = "quote" +-version = "1.0.33" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -1640,22 +1655,22 @@ dependencies = [ + + [[package]] + name = "serde" +-version = "1.0.188" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] + + [[package]] + name = "serde_derive" +-version = "1.0.188" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.32", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1799,9 +1814,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.32" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -1873,7 +1888,7 @@ checksum = "49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.32", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1897,14 +1912,16 @@ dependencies = [ + + [[package]] + name = "time" +-version = "0.3.28" ++version = "0.3.36" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48" ++checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + dependencies = [ + "deranged", + "itoa", + "libc", ++ "num-conv", + "num_threads", ++ "powerfmt", + "serde", + "time-core", + "time-macros", +@@ -1912,16 +1929,17 @@ dependencies = [ + + [[package]] + name = "time-core" +-version = "0.1.1" ++version = "0.1.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" ++checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + + [[package]] + name = "time-macros" +-version = "0.2.14" ++version = "0.2.18" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572" ++checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + dependencies = [ ++ "num-conv", + "time-core", + ] + +@@ -1974,7 +1992,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.32", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2036,7 +2054,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.32", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2068,9 +2086,9 @@ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + + [[package]] + name = "unicode-ident" +-version = "1.0.11" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-normalization" +@@ -2226,7 +2244,7 @@ dependencies = [ + "once_cell", + "proc-macro2", + "quote", +- "syn 2.0.32", ++ "syn 2.0.77", + "wasm-bindgen-shared", + ] + +@@ -2260,7 +2278,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.32", ++ "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +diff --git a/src/dragonball/src/dbs_acpi/Cargo.lock b/src/dragonball/src/dbs_acpi/Cargo.lock +new file mode 100644 +index 000000000..33ea45237 +--- /dev/null ++++ b/src/dragonball/src/dbs_acpi/Cargo.lock +@@ -0,0 +1,48 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "dbs-acpi" ++version = "0.1.0" ++dependencies = [ ++ "vm-memory", ++] ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "vm-memory" ++version = "0.9.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "583f213899e8a5eea23d9c507252d4bed5bc88f0ecbe0783262f80034630744b" ++dependencies = [ ++ "libc", ++ "winapi", ++] ++ ++[[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" +diff --git a/src/dragonball/src/dbs_address_space/Cargo.lock b/src/dragonball/src/dbs_address_space/Cargo.lock +new file mode 100644 +index 000000000..73bd11dda +--- /dev/null ++++ b/src/dragonball/src/dbs_address_space/Cargo.lock +@@ -0,0 +1,187 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "arc-swap" ++version = "1.7.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" ++ ++[[package]] ++name = "autocfg" ++version = "1.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" ++ ++[[package]] ++name = "bitflags" ++version = "1.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" ++ ++[[package]] ++name = "cc" ++version = "1.1.21" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0" ++dependencies = [ ++ "shlex", ++] ++ ++[[package]] ++name = "cfg-if" ++version = "1.0.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" ++ ++[[package]] ++name = "dbs-address-space" ++version = "0.3.0" ++dependencies = [ ++ "arc-swap", ++ "lazy_static", ++ "libc", ++ "nix", ++ "thiserror", ++ "vm-memory", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "lazy_static" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "memoffset" ++version = "0.6.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" ++dependencies = [ ++ "autocfg", ++] ++ ++[[package]] ++name = "nix" ++version = "0.23.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" ++dependencies = [ ++ "bitflags", ++ "cc", ++ "cfg-if", ++ "libc", ++ "memoffset", ++] ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "shlex" ++version = "1.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" ++ ++[[package]] ++name = "vm-memory" ++version = "0.10.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "688a70366615b45575a424d9c665561c1b5ab2224d494f706b6a6812911a827c" ++dependencies = [ ++ "arc-swap", ++ "libc", ++ "winapi", ++] ++ ++[[package]] ++name = "vmm-sys-util" ++version = "0.11.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48b7b084231214f7427041e4220d77dfe726897a6d41fddee450696e66ff2a29" ++dependencies = [ ++ "bitflags", ++ "libc", ++] ++ ++[[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" +diff --git a/src/dragonball/src/dbs_allocator/Cargo.lock b/src/dragonball/src/dbs_allocator/Cargo.lock +new file mode 100644 +index 000000000..9e86c5d15 +--- /dev/null ++++ b/src/dragonball/src/dbs_allocator/Cargo.lock +@@ -0,0 +1,65 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "dbs-allocator" ++version = "0.1.1" ++dependencies = [ ++ "thiserror", ++] ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +diff --git a/src/dragonball/src/dbs_arch/Cargo.lock b/src/dragonball/src/dbs_arch/Cargo.lock +new file mode 100644 +index 000000000..7ec835786 +--- /dev/null ++++ b/src/dragonball/src/dbs_arch/Cargo.lock +@@ -0,0 +1,160 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "autocfg" ++version = "1.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" ++ ++[[package]] ++name = "bitflags" ++version = "1.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" ++ ++[[package]] ++name = "dbs-arch" ++version = "0.2.3" ++dependencies = [ ++ "kvm-bindings", ++ "kvm-ioctls", ++ "libc", ++ "memoffset", ++ "thiserror", ++ "vm-memory", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "kvm-bindings" ++version = "0.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "efe70e65a5b092161d17f5005b66e5eefe7a94a70c332e755036fc4af78c4e79" ++dependencies = [ ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "kvm-ioctls" ++version = "0.12.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c3a321cabd827642499c77e27314f388dd83a717a5ca716b86476fb947f73ae4" ++dependencies = [ ++ "kvm-bindings", ++ "libc", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "memoffset" ++version = "0.6.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" ++dependencies = [ ++ "autocfg", ++] ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" ++ ++[[package]] ++name = "vm-memory" ++version = "0.10.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "688a70366615b45575a424d9c665561c1b5ab2224d494f706b6a6812911a827c" ++dependencies = [ ++ "libc", ++ "winapi", ++] ++ ++[[package]] ++name = "vmm-sys-util" ++version = "0.11.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48b7b084231214f7427041e4220d77dfe726897a6d41fddee450696e66ff2a29" ++dependencies = [ ++ "bitflags", ++ "libc", ++] ++ ++[[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" +diff --git a/src/dragonball/src/dbs_boot/Cargo.lock b/src/dragonball/src/dbs_boot/Cargo.lock +new file mode 100644 +index 000000000..93da8eef1 +--- /dev/null ++++ b/src/dragonball/src/dbs_boot/Cargo.lock +@@ -0,0 +1,201 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "autocfg" ++version = "1.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" ++ ++[[package]] ++name = "bitflags" ++version = "1.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" ++ ++[[package]] ++name = "dbs-arch" ++version = "0.2.3" ++dependencies = [ ++ "kvm-bindings", ++ "kvm-ioctls", ++ "libc", ++ "memoffset", ++ "thiserror", ++ "vm-memory", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "dbs-boot" ++version = "0.4.0" ++dependencies = [ ++ "dbs-arch", ++ "dbs-device", ++ "device_tree", ++ "kvm-bindings", ++ "kvm-ioctls", ++ "lazy_static", ++ "libc", ++ "thiserror", ++ "vm-fdt", ++ "vm-memory", ++] ++ ++[[package]] ++name = "dbs-device" ++version = "0.2.0" ++dependencies = [ ++ "thiserror", ++] ++ ++[[package]] ++name = "device_tree" ++version = "1.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f18f717c5c7c2e3483feb64cccebd077245ad6d19007c2db0fd341d38595353c" ++ ++[[package]] ++name = "kvm-bindings" ++version = "0.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "efe70e65a5b092161d17f5005b66e5eefe7a94a70c332e755036fc4af78c4e79" ++dependencies = [ ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "kvm-ioctls" ++version = "0.12.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c3a321cabd827642499c77e27314f388dd83a717a5ca716b86476fb947f73ae4" ++dependencies = [ ++ "kvm-bindings", ++ "libc", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "lazy_static" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "memoffset" ++version = "0.6.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" ++dependencies = [ ++ "autocfg", ++] ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" ++ ++[[package]] ++name = "vm-fdt" ++version = "0.2.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f43fb5a6bd1a7d423ad72802801036719b7546cf847a103f8fe4575f5b0d45a6" ++ ++[[package]] ++name = "vm-memory" ++version = "0.10.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "688a70366615b45575a424d9c665561c1b5ab2224d494f706b6a6812911a827c" ++dependencies = [ ++ "libc", ++ "winapi", ++] ++ ++[[package]] ++name = "vmm-sys-util" ++version = "0.11.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48b7b084231214f7427041e4220d77dfe726897a6d41fddee450696e66ff2a29" ++dependencies = [ ++ "bitflags", ++ "libc", ++] ++ ++[[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" +diff --git a/src/dragonball/src/dbs_device/Cargo.lock b/src/dragonball/src/dbs_device/Cargo.lock +new file mode 100644 +index 000000000..fa768eabb +--- /dev/null ++++ b/src/dragonball/src/dbs_device/Cargo.lock +@@ -0,0 +1,65 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "dbs-device" ++version = "0.2.0" ++dependencies = [ ++ "thiserror", ++] ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +diff --git a/src/dragonball/src/dbs_interrupt/Cargo.lock b/src/dragonball/src/dbs_interrupt/Cargo.lock +new file mode 100644 +index 000000000..337b67053 +--- /dev/null ++++ b/src/dragonball/src/dbs_interrupt/Cargo.lock +@@ -0,0 +1,179 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "autocfg" ++version = "1.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" ++ ++[[package]] ++name = "bitflags" ++version = "1.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" ++ ++[[package]] ++name = "dbs-arch" ++version = "0.2.3" ++dependencies = [ ++ "kvm-bindings", ++ "kvm-ioctls", ++ "libc", ++ "memoffset", ++ "thiserror", ++ "vm-memory", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "dbs-device" ++version = "0.2.0" ++dependencies = [ ++ "thiserror", ++] ++ ++[[package]] ++name = "dbs-interrupt" ++version = "0.2.2" ++dependencies = [ ++ "dbs-arch", ++ "dbs-device", ++ "kvm-bindings", ++ "kvm-ioctls", ++ "libc", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "kvm-bindings" ++version = "0.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "efe70e65a5b092161d17f5005b66e5eefe7a94a70c332e755036fc4af78c4e79" ++dependencies = [ ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "kvm-ioctls" ++version = "0.12.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c3a321cabd827642499c77e27314f388dd83a717a5ca716b86476fb947f73ae4" ++dependencies = [ ++ "kvm-bindings", ++ "libc", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "memoffset" ++version = "0.6.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" ++dependencies = [ ++ "autocfg", ++] ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" ++ ++[[package]] ++name = "vm-memory" ++version = "0.10.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "688a70366615b45575a424d9c665561c1b5ab2224d494f706b6a6812911a827c" ++dependencies = [ ++ "libc", ++ "winapi", ++] ++ ++[[package]] ++name = "vmm-sys-util" ++version = "0.11.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48b7b084231214f7427041e4220d77dfe726897a6d41fddee450696e66ff2a29" ++dependencies = [ ++ "bitflags", ++ "libc", ++] ++ ++[[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" +diff --git a/src/dragonball/src/dbs_legacy_devices/Cargo.lock b/src/dragonball/src/dbs_legacy_devices/Cargo.lock +new file mode 100644 +index 000000000..937a762ce +--- /dev/null ++++ b/src/dragonball/src/dbs_legacy_devices/Cargo.lock +@@ -0,0 +1,289 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "anyhow" ++version = "1.0.89" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" ++ ++[[package]] ++name = "bitflags" ++version = "1.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" ++ ++[[package]] ++name = "bitflags" ++version = "2.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" ++ ++[[package]] ++name = "dbs-device" ++version = "0.2.0" ++dependencies = [ ++ "thiserror", ++] ++ ++[[package]] ++name = "dbs-legacy-devices" ++version = "0.1.1" ++dependencies = [ ++ "dbs-device", ++ "dbs-utils", ++ "libc", ++ "log", ++ "serde", ++ "vm-superio", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "dbs-utils" ++version = "0.2.1" ++dependencies = [ ++ "anyhow", ++ "event-manager", ++ "libc", ++ "log", ++ "serde", ++ "thiserror", ++ "timerfd", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "errno" ++version = "0.3.9" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" ++dependencies = [ ++ "libc", ++ "windows-sys", ++] ++ ++[[package]] ++name = "event-manager" ++version = "0.2.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "377fa591135fbe23396a18e2655a6d5481bf7c5823cdfa3cc81b01a229cbe640" ++dependencies = [ ++ "libc", ++ "vmm-sys-util 0.12.1", ++] ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "linux-raw-sys" ++version = "0.4.14" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" ++ ++[[package]] ++name = "log" ++version = "0.4.22" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "rustix" ++version = "0.38.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" ++dependencies = [ ++ "bitflags 2.6.0", ++ "errno", ++ "libc", ++ "linux-raw-sys", ++ "windows-sys", ++] ++ ++[[package]] ++name = "serde" ++version = "1.0.210" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" ++dependencies = [ ++ "serde_derive", ++] ++ ++[[package]] ++name = "serde_derive" ++version = "1.0.210" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "timerfd" ++version = "1.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "84e482e368cf7efa2c8b570f476e5b9fd9fd5e9b9219fc567832b05f13511091" ++dependencies = [ ++ "rustix", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" ++ ++[[package]] ++name = "vm-superio" ++version = "0.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4b5231d334edbc03b22704caa1a022e4c07491d6df736593f26094df8b04a51" ++ ++[[package]] ++name = "vmm-sys-util" ++version = "0.11.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48b7b084231214f7427041e4220d77dfe726897a6d41fddee450696e66ff2a29" ++dependencies = [ ++ "bitflags 1.3.2", ++ "libc", ++] ++ ++[[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", ++] ++ ++[[package]] ++name = "windows-sys" ++version = "0.52.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" ++dependencies = [ ++ "windows-targets", ++] ++ ++[[package]] ++name = "windows-targets" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" ++dependencies = [ ++ "windows_aarch64_gnullvm", ++ "windows_aarch64_msvc", ++ "windows_i686_gnu", ++ "windows_i686_gnullvm", ++ "windows_i686_msvc", ++ "windows_x86_64_gnu", ++ "windows_x86_64_gnullvm", ++ "windows_x86_64_msvc", ++] ++ ++[[package]] ++name = "windows_aarch64_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" ++ ++[[package]] ++name = "windows_aarch64_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" ++ ++[[package]] ++name = "windows_i686_gnu" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" ++ ++[[package]] ++name = "windows_i686_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" ++ ++[[package]] ++name = "windows_i686_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" ++ ++[[package]] ++name = "windows_x86_64_gnu" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" ++ ++[[package]] ++name = "windows_x86_64_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" ++ ++[[package]] ++name = "windows_x86_64_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +diff --git a/src/dragonball/src/dbs_tdx/Cargo.lock b/src/dragonball/src/dbs_tdx/Cargo.lock +new file mode 100644 +index 000000000..8cc2e7d6d +--- /dev/null ++++ b/src/dragonball/src/dbs_tdx/Cargo.lock +@@ -0,0 +1,149 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "bitflags" ++version = "1.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" ++ ++[[package]] ++name = "dbs-tdx" ++version = "0.1.0" ++dependencies = [ ++ "kvm-bindings", ++ "serde_json", ++ "thiserror", ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "itoa" ++version = "1.0.11" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" ++ ++[[package]] ++name = "kvm-bindings" ++version = "0.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "efe70e65a5b092161d17f5005b66e5eefe7a94a70c332e755036fc4af78c4e79" ++dependencies = [ ++ "vmm-sys-util", ++] ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "memchr" ++version = "2.7.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "ryu" ++version = "1.0.18" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" ++ ++[[package]] ++name = "serde" ++version = "1.0.210" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" ++dependencies = [ ++ "serde_derive", ++] ++ ++[[package]] ++name = "serde_derive" ++version = "1.0.210" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "serde_json" ++version = "1.0.128" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" ++dependencies = [ ++ "itoa", ++ "memchr", ++ "ryu", ++ "serde", ++] ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" ++ ++[[package]] ++name = "vmm-sys-util" ++version = "0.11.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48b7b084231214f7427041e4220d77dfe726897a6d41fddee450696e66ff2a29" ++dependencies = [ ++ "bitflags", ++ "libc", ++] +diff --git a/src/dragonball/src/dbs_upcall/Cargo.lock b/src/dragonball/src/dbs_upcall/Cargo.lock +new file mode 100644 +index 000000000..13349e9c6 +--- /dev/null ++++ b/src/dragonball/src/dbs_upcall/Cargo.lock +@@ -0,0 +1,1275 @@ ++# This file is automatically @generated by Cargo. ++# It is not intended for manual editing. ++version = 3 ++ ++[[package]] ++name = "addr2line" ++version = "0.24.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" ++dependencies = [ ++ "gimli", ++] ++ ++[[package]] ++name = "adler2" ++version = "2.0.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" ++ ++[[package]] ++name = "anyhow" ++version = "1.0.89" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" ++ ++[[package]] ++name = "arc-swap" ++version = "1.7.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" ++ ++[[package]] ++name = "arrayref" ++version = "0.3.9" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" ++ ++[[package]] ++name = "arrayvec" ++version = "0.7.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" ++ ++[[package]] ++name = "autocfg" ++version = "1.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" ++ ++[[package]] ++name = "backtrace" ++version = "0.3.74" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" ++dependencies = [ ++ "addr2line", ++ "cfg-if", ++ "libc", ++ "miniz_oxide", ++ "object", ++ "rustc-demangle", ++ "windows-targets 0.52.6", ++] ++ ++[[package]] ++name = "bitflags" ++version = "1.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" ++ ++[[package]] ++name = "bitflags" ++version = "2.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" ++ ++[[package]] ++name = "blake3" ++version = "1.5.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" ++dependencies = [ ++ "arrayref", ++ "arrayvec", ++ "cc", ++ "cfg-if", ++ "constant_time_eq", ++] ++ ++[[package]] ++name = "block-buffer" ++version = "0.10.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" ++dependencies = [ ++ "generic-array", ++] ++ ++[[package]] ++name = "byteorder" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" ++ ++[[package]] ++name = "caps" ++version = "0.5.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" ++dependencies = [ ++ "libc", ++ "thiserror", ++] ++ ++[[package]] ++name = "cc" ++version = "1.1.21" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0" ++dependencies = [ ++ "jobserver", ++ "libc", ++ "shlex", ++] ++ ++[[package]] ++name = "cfg-if" ++version = "1.0.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" ++ ++[[package]] ++name = "cmake" ++version = "0.1.51" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "fb1e43aa7fd152b1f968787f7dbcdeb306d1867ff373c69955211876c053f91a" ++dependencies = [ ++ "cc", ++] ++ ++[[package]] ++name = "constant_time_eq" ++version = "0.3.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" ++ ++[[package]] ++name = "core-foundation-sys" ++version = "0.8.7" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" ++ ++[[package]] ++name = "cpufeatures" ++version = "0.2.14" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" ++dependencies = [ ++ "libc", ++] ++ ++[[package]] ++name = "crc32fast" ++version = "1.4.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" ++dependencies = [ ++ "cfg-if", ++] ++ ++[[package]] ++name = "crypto-common" ++version = "0.1.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" ++dependencies = [ ++ "generic-array", ++ "typenum", ++] ++ ++[[package]] ++name = "dbs-address-space" ++version = "0.3.0" ++dependencies = [ ++ "arc-swap", ++ "lazy_static", ++ "libc", ++ "nix 0.23.2", ++ "thiserror", ++ "vm-memory", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "dbs-arch" ++version = "0.2.3" ++dependencies = [ ++ "kvm-bindings", ++ "kvm-ioctls", ++ "libc", ++ "memoffset", ++ "thiserror", ++ "vm-memory", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "dbs-boot" ++version = "0.4.0" ++dependencies = [ ++ "dbs-arch", ++ "kvm-bindings", ++ "kvm-ioctls", ++ "lazy_static", ++ "libc", ++ "thiserror", ++ "vm-fdt", ++ "vm-memory", ++] ++ ++[[package]] ++name = "dbs-device" ++version = "0.2.0" ++dependencies = [ ++ "thiserror", ++] ++ ++[[package]] ++name = "dbs-interrupt" ++version = "0.2.2" ++dependencies = [ ++ "dbs-arch", ++ "dbs-device", ++ "kvm-bindings", ++ "kvm-ioctls", ++ "libc", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "dbs-upcall" ++version = "0.3.0" ++dependencies = [ ++ "anyhow", ++ "dbs-utils", ++ "dbs-virtio-devices", ++ "log", ++ "thiserror", ++ "timerfd", ++] ++ ++[[package]] ++name = "dbs-utils" ++version = "0.2.1" ++dependencies = [ ++ "anyhow", ++ "event-manager", ++ "libc", ++ "log", ++ "serde", ++ "thiserror", ++ "timerfd", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "dbs-virtio-devices" ++version = "0.3.1" ++dependencies = [ ++ "byteorder", ++ "caps", ++ "dbs-address-space", ++ "dbs-boot", ++ "dbs-device", ++ "dbs-interrupt", ++ "dbs-utils", ++ "epoll", ++ "io-uring", ++ "kvm-bindings", ++ "kvm-ioctls", ++ "libc", ++ "log", ++ "nix 0.24.3", ++ "nydus-api", ++ "nydus-rafs", ++ "nydus-storage", ++ "rlimit", ++ "sendfd", ++ "serde", ++ "serde_json", ++ "thiserror", ++ "threadpool", ++ "timerfd", ++ "virtio-bindings", ++ "virtio-queue", ++ "vm-memory", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "digest" ++version = "0.10.7" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" ++dependencies = [ ++ "block-buffer", ++ "crypto-common", ++] ++ ++[[package]] ++name = "epoll" ++version = "4.3.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "20df693c700404f7e19d4d6fae6b15215d2913c27955d2b9d6f2c0f537511cd0" ++dependencies = [ ++ "bitflags 1.3.2", ++ "libc", ++] ++ ++[[package]] ++name = "errno" ++version = "0.3.9" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" ++dependencies = [ ++ "libc", ++ "windows-sys 0.52.0", ++] ++ ++[[package]] ++name = "event-manager" ++version = "0.2.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "377fa591135fbe23396a18e2655a6d5481bf7c5823cdfa3cc81b01a229cbe640" ++dependencies = [ ++ "libc", ++ "vmm-sys-util 0.12.1", ++] ++ ++[[package]] ++name = "filetime" ++version = "0.2.25" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" ++dependencies = [ ++ "cfg-if", ++ "libc", ++ "libredox", ++ "windows-sys 0.59.0", ++] ++ ++[[package]] ++name = "flate2" ++version = "1.0.33" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" ++dependencies = [ ++ "crc32fast", ++ "libz-sys", ++ "miniz_oxide", ++] ++ ++[[package]] ++name = "foreign-types" ++version = "0.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" ++dependencies = [ ++ "foreign-types-shared", ++] ++ ++[[package]] ++name = "foreign-types-shared" ++version = "0.1.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" ++ ++[[package]] ++name = "fuse-backend-rs" ++version = "0.10.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f85357722be4bf3d0b7548bedf7499686c77628c2c61cb99c6519463f7a9e5f0" ++dependencies = [ ++ "arc-swap", ++ "bitflags 1.3.2", ++ "caps", ++ "core-foundation-sys", ++ "lazy_static", ++ "libc", ++ "log", ++ "mio", ++ "nix 0.24.3", ++ "vm-memory", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "generic-array" ++version = "0.14.7" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" ++dependencies = [ ++ "typenum", ++ "version_check", ++] ++ ++[[package]] ++name = "gimli" ++version = "0.31.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" ++ ++[[package]] ++name = "hermit-abi" ++version = "0.3.9" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" ++ ++[[package]] ++name = "hex" ++version = "0.4.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" ++ ++[[package]] ++name = "httpdate" ++version = "1.0.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" ++ ++[[package]] ++name = "io-uring" ++version = "0.5.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "dd1e1a01cfb924fd8c5c43b6827965db394f5a3a16c599ce03452266e1cf984c" ++dependencies = [ ++ "bitflags 1.3.2", ++ "libc", ++] ++ ++[[package]] ++name = "itoa" ++version = "1.0.11" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" ++ ++[[package]] ++name = "jobserver" ++version = "0.1.32" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" ++dependencies = [ ++ "libc", ++] ++ ++[[package]] ++name = "kvm-bindings" ++version = "0.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "efe70e65a5b092161d17f5005b66e5eefe7a94a70c332e755036fc4af78c4e79" ++dependencies = [ ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "kvm-ioctls" ++version = "0.12.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c3a321cabd827642499c77e27314f388dd83a717a5ca716b86476fb947f73ae4" ++dependencies = [ ++ "kvm-bindings", ++ "libc", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "lazy_static" ++version = "1.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" ++ ++[[package]] ++name = "libc" ++version = "0.2.158" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" ++ ++[[package]] ++name = "libredox" ++version = "0.1.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" ++dependencies = [ ++ "bitflags 2.6.0", ++ "libc", ++ "redox_syscall", ++] ++ ++[[package]] ++name = "libz-sys" ++version = "1.1.20" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" ++dependencies = [ ++ "cc", ++ "cmake", ++ "libc", ++ "pkg-config", ++ "vcpkg", ++] ++ ++[[package]] ++name = "linux-raw-sys" ++version = "0.4.14" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" ++ ++[[package]] ++name = "log" ++version = "0.4.22" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" ++ ++[[package]] ++name = "lz4" ++version = "1.27.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a231296ca742e418c43660cb68e082486ff2538e8db432bc818580f3965025ed" ++dependencies = [ ++ "lz4-sys", ++] ++ ++[[package]] ++name = "lz4-sys" ++version = "1.11.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "fcb44a01837a858d47e5a630d2ccf304c8efcc4b83b8f9f75b7a9ee4fcc6e57d" ++dependencies = [ ++ "cc", ++ "libc", ++] ++ ++[[package]] ++name = "memchr" ++version = "2.7.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" ++ ++[[package]] ++name = "memoffset" ++version = "0.6.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" ++dependencies = [ ++ "autocfg", ++] ++ ++[[package]] ++name = "miniz_oxide" ++version = "0.8.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" ++dependencies = [ ++ "adler2", ++] ++ ++[[package]] ++name = "mio" ++version = "0.8.11" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" ++dependencies = [ ++ "libc", ++ "log", ++ "wasi", ++ "windows-sys 0.48.0", ++] ++ ++[[package]] ++name = "nix" ++version = "0.23.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" ++dependencies = [ ++ "bitflags 1.3.2", ++ "cc", ++ "cfg-if", ++ "libc", ++ "memoffset", ++] ++ ++[[package]] ++name = "nix" ++version = "0.24.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" ++dependencies = [ ++ "bitflags 1.3.2", ++ "cfg-if", ++ "libc", ++ "memoffset", ++] ++ ++[[package]] ++name = "num_cpus" ++version = "1.16.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" ++dependencies = [ ++ "hermit-abi", ++ "libc", ++] ++ ++[[package]] ++name = "nydus-api" ++version = "0.3.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c64c62d8a36c10b654b87246a39861b2c05f68e96ab3b2f002f5a54f406d5e0e" ++dependencies = [ ++ "libc", ++ "log", ++ "serde", ++ "serde_json", ++ "toml", ++] ++ ++[[package]] ++name = "nydus-rafs" ++version = "0.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "adde865ef71c91c5f139c4c05ca5aedb6fbd53f530d646b13409ac5220b85467" ++dependencies = [ ++ "anyhow", ++ "arc-swap", ++ "bitflags 1.3.2", ++ "fuse-backend-rs", ++ "lazy_static", ++ "libc", ++ "log", ++ "nix 0.24.3", ++ "nydus-api", ++ "nydus-storage", ++ "nydus-utils", ++ "serde", ++ "serde_json", ++ "vm-memory", ++] ++ ++[[package]] ++name = "nydus-storage" ++version = "0.6.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "4023f15303dbbda47797d07e9acd2045862ce82c7e28cd66f70b09bda5584cbb" ++dependencies = [ ++ "arc-swap", ++ "bitflags 1.3.2", ++ "fuse-backend-rs", ++ "hex", ++ "lazy_static", ++ "libc", ++ "log", ++ "nix 0.24.3", ++ "nydus-api", ++ "nydus-utils", ++ "serde", ++ "serde_json", ++ "tar", ++ "tokio", ++ "vm-memory", ++] ++ ++[[package]] ++name = "nydus-utils" ++version = "0.4.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c1f7bcde0f3906cf49101f2d40e485b0155eee97e3358eefd4783448c4f69c96" ++dependencies = [ ++ "blake3", ++ "flate2", ++ "httpdate", ++ "lazy_static", ++ "libc", ++ "libz-sys", ++ "log", ++ "lz4", ++ "lz4-sys", ++ "nix 0.24.3", ++ "nydus-api", ++ "openssl", ++ "serde", ++ "serde_json", ++ "sha2", ++ "tokio", ++ "zstd", ++] ++ ++[[package]] ++name = "object" ++version = "0.36.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" ++dependencies = [ ++ "memchr", ++] ++ ++[[package]] ++name = "once_cell" ++version = "1.19.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" ++ ++[[package]] ++name = "openssl" ++version = "0.10.66" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" ++dependencies = [ ++ "bitflags 2.6.0", ++ "cfg-if", ++ "foreign-types", ++ "libc", ++ "once_cell", ++ "openssl-macros", ++ "openssl-sys", ++] ++ ++[[package]] ++name = "openssl-macros" ++version = "0.1.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "openssl-src" ++version = "300.3.2+3.3.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a211a18d945ef7e648cc6e0058f4c548ee46aab922ea203e0d30e966ea23647b" ++dependencies = [ ++ "cc", ++] ++ ++[[package]] ++name = "openssl-sys" ++version = "0.9.103" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" ++dependencies = [ ++ "cc", ++ "libc", ++ "openssl-src", ++ "pkg-config", ++ "vcpkg", ++] ++ ++[[package]] ++name = "pin-project-lite" ++version = "0.2.14" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" ++ ++[[package]] ++name = "pkg-config" ++version = "0.3.30" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" ++ ++[[package]] ++name = "proc-macro2" ++version = "1.0.86" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" ++dependencies = [ ++ "unicode-ident", ++] ++ ++[[package]] ++name = "quote" ++version = "1.0.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" ++dependencies = [ ++ "proc-macro2", ++] ++ ++[[package]] ++name = "redox_syscall" ++version = "0.5.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0884ad60e090bf1345b93da0a5de8923c93884cd03f40dfcfddd3b4bee661853" ++dependencies = [ ++ "bitflags 2.6.0", ++] ++ ++[[package]] ++name = "rlimit" ++version = "0.7.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "347703a5ae47adf1e693144157be231dde38c72bd485925cae7407ad3e52480b" ++dependencies = [ ++ "libc", ++] ++ ++[[package]] ++name = "rustc-demangle" ++version = "0.1.24" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" ++ ++[[package]] ++name = "rustix" ++version = "0.38.37" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" ++dependencies = [ ++ "bitflags 2.6.0", ++ "errno", ++ "libc", ++ "linux-raw-sys", ++ "windows-sys 0.52.0", ++] ++ ++[[package]] ++name = "ryu" ++version = "1.0.18" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" ++ ++[[package]] ++name = "sendfd" ++version = "0.4.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "604b71b8fc267e13bb3023a2c901126c8f349393666a6d98ac1ae5729b701798" ++dependencies = [ ++ "libc", ++] ++ ++[[package]] ++name = "serde" ++version = "1.0.210" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" ++dependencies = [ ++ "serde_derive", ++] ++ ++[[package]] ++name = "serde_derive" ++version = "1.0.210" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "serde_json" ++version = "1.0.128" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" ++dependencies = [ ++ "itoa", ++ "memchr", ++ "ryu", ++ "serde", ++] ++ ++[[package]] ++name = "sha2" ++version = "0.10.8" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" ++dependencies = [ ++ "cfg-if", ++ "cpufeatures", ++ "digest", ++] ++ ++[[package]] ++name = "shlex" ++version = "1.3.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" ++ ++[[package]] ++name = "syn" ++version = "2.0.77" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "unicode-ident", ++] ++ ++[[package]] ++name = "tar" ++version = "0.4.41" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" ++dependencies = [ ++ "filetime", ++ "libc", ++ "xattr", ++] ++ ++[[package]] ++name = "thiserror" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" ++dependencies = [ ++ "thiserror-impl", ++] ++ ++[[package]] ++name = "thiserror-impl" ++version = "1.0.63" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "threadpool" ++version = "1.8.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" ++dependencies = [ ++ "num_cpus", ++] ++ ++[[package]] ++name = "timerfd" ++version = "1.6.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "84e482e368cf7efa2c8b570f476e5b9fd9fd5e9b9219fc567832b05f13511091" ++dependencies = [ ++ "rustix", ++] ++ ++[[package]] ++name = "tokio" ++version = "1.40.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" ++dependencies = [ ++ "backtrace", ++ "pin-project-lite", ++ "tokio-macros", ++] ++ ++[[package]] ++name = "tokio-macros" ++version = "2.4.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++ "syn", ++] ++ ++[[package]] ++name = "toml" ++version = "0.5.11" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" ++dependencies = [ ++ "serde", ++] ++ ++[[package]] ++name = "typenum" ++version = "1.17.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" ++ ++[[package]] ++name = "unicode-ident" ++version = "1.0.13" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" ++ ++[[package]] ++name = "vcpkg" ++version = "0.2.15" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" ++ ++[[package]] ++name = "version_check" ++version = "0.9.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" ++ ++[[package]] ++name = "virtio-bindings" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "3ff512178285488516ed85f15b5d0113a7cdb89e9e8a760b269ae4f02b84bd6b" ++ ++[[package]] ++name = "virtio-queue" ++version = "0.7.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "3ba81e2bcc21c0d2fc5e6683e79367e26ad219197423a498df801d79d5ba77bd" ++dependencies = [ ++ "log", ++ "virtio-bindings", ++ "vm-memory", ++ "vmm-sys-util 0.11.2", ++] ++ ++[[package]] ++name = "vm-fdt" ++version = "0.2.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f43fb5a6bd1a7d423ad72802801036719b7546cf847a103f8fe4575f5b0d45a6" ++ ++[[package]] ++name = "vm-memory" ++version = "0.10.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "688a70366615b45575a424d9c665561c1b5ab2224d494f706b6a6812911a827c" ++dependencies = [ ++ "arc-swap", ++ "libc", ++ "winapi", ++] ++ ++[[package]] ++name = "vmm-sys-util" ++version = "0.11.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "48b7b084231214f7427041e4220d77dfe726897a6d41fddee450696e66ff2a29" ++dependencies = [ ++ "bitflags 1.3.2", ++ "libc", ++] ++ ++[[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", ++] ++ ++[[package]] ++name = "wasi" ++version = "0.11.0+wasi-snapshot-preview1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" ++ ++[[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" ++ ++[[package]] ++name = "windows-sys" ++version = "0.48.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" ++dependencies = [ ++ "windows-targets 0.48.5", ++] ++ ++[[package]] ++name = "windows-sys" ++version = "0.52.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" ++dependencies = [ ++ "windows-targets 0.52.6", ++] ++ ++[[package]] ++name = "windows-sys" ++version = "0.59.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" ++dependencies = [ ++ "windows-targets 0.52.6", ++] ++ ++[[package]] ++name = "windows-targets" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" ++dependencies = [ ++ "windows_aarch64_gnullvm 0.48.5", ++ "windows_aarch64_msvc 0.48.5", ++ "windows_i686_gnu 0.48.5", ++ "windows_i686_msvc 0.48.5", ++ "windows_x86_64_gnu 0.48.5", ++ "windows_x86_64_gnullvm 0.48.5", ++ "windows_x86_64_msvc 0.48.5", ++] ++ ++[[package]] ++name = "windows-targets" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" ++dependencies = [ ++ "windows_aarch64_gnullvm 0.52.6", ++ "windows_aarch64_msvc 0.52.6", ++ "windows_i686_gnu 0.52.6", ++ "windows_i686_gnullvm", ++ "windows_i686_msvc 0.52.6", ++ "windows_x86_64_gnu 0.52.6", ++ "windows_x86_64_gnullvm 0.52.6", ++ "windows_x86_64_msvc 0.52.6", ++] ++ ++[[package]] ++name = "windows_aarch64_gnullvm" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" ++ ++[[package]] ++name = "windows_aarch64_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" ++ ++[[package]] ++name = "windows_aarch64_msvc" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" ++ ++[[package]] ++name = "windows_aarch64_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" ++ ++[[package]] ++name = "windows_i686_gnu" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" ++ ++[[package]] ++name = "windows_i686_gnu" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" ++ ++[[package]] ++name = "windows_i686_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" ++ ++[[package]] ++name = "windows_i686_msvc" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" ++ ++[[package]] ++name = "windows_i686_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" ++ ++[[package]] ++name = "windows_x86_64_gnu" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" ++ ++[[package]] ++name = "windows_x86_64_gnu" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" ++ ++[[package]] ++name = "windows_x86_64_gnullvm" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" ++ ++[[package]] ++name = "windows_x86_64_gnullvm" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" ++ ++[[package]] ++name = "windows_x86_64_msvc" ++version = "0.48.5" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" ++ ++[[package]] ++name = "windows_x86_64_msvc" ++version = "0.52.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" ++ ++[[package]] ++name = "xattr" ++version = "1.3.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" ++dependencies = [ ++ "libc", ++ "linux-raw-sys", ++ "rustix", ++] ++ ++[[package]] ++name = "zstd" ++version = "0.11.2+zstd.1.5.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" ++dependencies = [ ++ "zstd-safe", ++] ++ ++[[package]] ++name = "zstd-safe" ++version = "5.0.2+zstd.1.5.2" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" ++dependencies = [ ++ "libc", ++ "zstd-sys", ++] ++ ++[[package]] ++name = "zstd-sys" ++version = "2.0.13+zstd.1.5.6" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" ++dependencies = [ ++ "cc", ++ "pkg-config", ++] +diff --git a/src/libs/Cargo.lock b/src/libs/Cargo.lock +index 8bf4e8e04..8a1803c06 100644 +--- a/src/libs/Cargo.lock ++++ b/src/libs/Cargo.lock +@@ -63,7 +63,7 @@ checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -117,7 +117,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "fd9e32d7420c85055e8107e5b2463c4eeefeaac18b52359fe9f9c08a18f342b2" + dependencies = [ + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -152,7 +152,7 @@ dependencies = [ + "borsh-schema-derive-internal", + "proc-macro-crate", + "proc-macro2", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -163,7 +163,7 @@ checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -174,7 +174,7 @@ checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -213,7 +213,7 @@ checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -374,7 +374,7 @@ dependencies = [ + "ident_case", + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -399,7 +399,7 @@ checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" + dependencies = [ + "darling_core 0.14.4", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -413,6 +413,15 @@ dependencies = [ + "syn 2.0.66", + ] + ++[[package]] ++name = "deranged" ++version = "0.3.11" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" ++dependencies = [ ++ "powerfmt", ++] ++ + [[package]] + name = "derive-new" + version = "0.5.9" +@@ -421,7 +430,7 @@ checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -576,7 +585,7 @@ checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -629,7 +638,7 @@ dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -795,9 +804,9 @@ dependencies = [ + + [[package]] + name = "itoa" +-version = "1.0.1" ++version = "1.0.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + + [[package]] + name = "js-sys" +@@ -875,9 +884,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + + [[package]] + name = "libc" +-version = "0.2.155" ++version = "0.2.158" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + + [[package]] + name = "lock_api" +@@ -1009,6 +1018,12 @@ dependencies = [ + "winapi", + ] + ++[[package]] ++name = "num-conv" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" ++ + [[package]] + name = "num-integer" + version = "0.1.44" +@@ -1040,9 +1055,9 @@ dependencies = [ + + [[package]] + name = "num_threads" +-version = "0.1.6" ++version = "0.1.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" ++checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" + dependencies = [ + "libc", + ] +@@ -1131,7 +1146,7 @@ checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -1146,6 +1161,12 @@ version = "0.1.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + ++[[package]] ++name = "powerfmt" ++version = "0.2.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" ++ + [[package]] + name = "ppv-lite86" + version = "0.2.16" +@@ -1170,7 +1191,7 @@ dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + "version_check", + ] + +@@ -1187,9 +1208,9 @@ dependencies = [ + + [[package]] + name = "proc-macro2" +-version = "1.0.85" ++version = "1.0.86" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" + dependencies = [ + "unicode-ident", + ] +@@ -1232,7 +1253,7 @@ dependencies = [ + "itertools", + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -1342,14 +1363,14 @@ checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] + name = "quote" +-version = "1.0.36" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -1502,7 +1523,7 @@ checksum = "b5c462a1328c8e67e4d6dbad1eb0355dd43e8ab432c6e227a43657f16ade5033" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -1571,9 +1592,9 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + + [[package]] + name = "serde" +-version = "1.0.147" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] +@@ -1586,7 +1607,7 @@ checksum = "6eb8ec7724e4e524b2492b510e66957fe1a2c76c26a6975ec80823f2439da685" + dependencies = [ + "darling_core 0.14.4", + "serde-rename-rule", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -1599,7 +1620,7 @@ dependencies = [ + "proc-macro2", + "quote", + "serde-attributes", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -1610,13 +1631,13 @@ checksum = "794e44574226fc701e3be5c651feb7939038fc67fb73f6f4dd5c4ba90fd3be70" + + [[package]] + name = "serde_derive" +-version = "1.0.147" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 2.0.66", + ] + + [[package]] +@@ -1649,7 +1670,7 @@ checksum = "b2acd6defeddb41eb60bb468f8825d0cfd0c2a76bc03bfd235b6a1dc4f6a1ad5" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -1730,7 +1751,7 @@ dependencies = [ + "slog", + "term", + "thread_local", +- "time 0.3.22", ++ "time 0.3.36", + ] + + [[package]] +@@ -1796,13 +1817,13 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "1.0.91" ++version = "1.0.109" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d" ++checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" + dependencies = [ + "proc-macro2", + "quote", +- "unicode-xid", ++ "unicode-ident", + ] + + [[package]] +@@ -1892,7 +1913,7 @@ checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + ] + + [[package]] +@@ -1916,13 +1937,16 @@ dependencies = [ + + [[package]] + name = "time" +-version = "0.3.22" ++version = "0.3.36" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "ea9e1b3cf1243ae005d9e74085d4d542f3125458f3a81af210d901dcd7411efd" ++checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + dependencies = [ ++ "deranged", + "itoa", + "libc", ++ "num-conv", + "num_threads", ++ "powerfmt", + "serde", + "time-core", + "time-macros", +@@ -1930,16 +1954,17 @@ dependencies = [ + + [[package]] + name = "time-core" +-version = "0.1.1" ++version = "0.1.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" ++checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + + [[package]] + name = "time-macros" +-version = "0.2.9" ++version = "0.2.18" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" ++checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + dependencies = [ ++ "num-conv", + "time-core", + ] + +@@ -2090,9 +2115,9 @@ dependencies = [ + + [[package]] + name = "unicode-ident" +-version = "1.0.12" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-segmentation" +@@ -2100,12 +2125,6 @@ version = "1.9.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" + +-[[package]] +-name = "unicode-xid" +-version = "0.2.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" +- + [[package]] + name = "utf8-width" + version = "0.1.7" +@@ -2177,7 +2196,7 @@ dependencies = [ + "log", + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + "wasm-bindgen-shared", + ] + +@@ -2199,7 +2218,7 @@ checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048" + dependencies = [ + "proc-macro2", + "quote", +- "syn 1.0.91", ++ "syn 1.0.109", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +diff --git a/src/runtime-rs/Cargo.lock b/src/runtime-rs/Cargo.lock +index 45e80c388..2a3408e93 100644 +--- a/src/runtime-rs/Cargo.lock ++++ b/src/runtime-rs/Cargo.lock +@@ -9,7 +9,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" + dependencies = [ + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -238,7 +238,7 @@ checksum = "cc6dde6e4ed435a4c1ee4e73592f5ba9da2151af10076cc04858746af9352d09" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -316,7 +316,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "78d456f91b4c1fdebf2698214e599fec3d7f8b46e3140fb254a9ea88c970ab0a" + dependencies = [ + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -571,7 +571,7 @@ dependencies = [ + "signal-hook", + "signal-hook-tokio", + "thiserror", +- "time 0.3.31", ++ "time 0.3.36", + "tokio", + "windows-sys 0.48.0", + ] +@@ -749,7 +749,7 @@ dependencies = [ + "proc-macro2", + "quote", + "strsim", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -771,7 +771,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" + dependencies = [ + "darling_core 0.20.10", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -998,7 +998,7 @@ dependencies = [ + "darling 0.20.10", + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1008,7 +1008,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b" + dependencies = [ + "derive_builder_core", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1359,7 +1359,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1811,9 +1811,9 @@ dependencies = [ + + [[package]] + name = "itoa" +-version = "1.0.9" ++version = "1.0.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + + [[package]] + name = "jobserver" +@@ -1922,9 +1922,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + + [[package]] + name = "libc" +-version = "0.2.153" ++version = "0.2.158" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + + [[package]] + name = "libz-sys" +@@ -2275,6 +2275,12 @@ dependencies = [ + "winapi", + ] + ++[[package]] ++name = "num-conv" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" ++ + [[package]] + name = "num-traits" + version = "0.2.16" +@@ -2296,9 +2302,9 @@ dependencies = [ + + [[package]] + name = "num_threads" +-version = "0.1.6" ++version = "0.1.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" ++checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" + dependencies = [ + "libc", + ] +@@ -2453,7 +2459,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2735,7 +2741,7 @@ checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2820,9 +2826,9 @@ dependencies = [ + + [[package]] + name = "proc-macro2" +-version = "1.0.75" ++version = "1.0.86" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "907a61bd0f64c2f29cd1cf1dc34d05176426a3f504a78010f08416ddb7b13708" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" + dependencies = [ + "unicode-ident", + ] +@@ -3062,9 +3068,9 @@ dependencies = [ + + [[package]] + name = "quote" +-version = "1.0.35" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -3576,9 +3582,9 @@ dependencies = [ + + [[package]] + name = "serde" +-version = "1.0.194" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] +@@ -3615,13 +3621,13 @@ checksum = "794e44574226fc701e3be5c651feb7939038fc67fb73f6f4dd5c4ba90fd3be70" + + [[package]] + name = "serde_derive" +-version = "1.0.194" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3691,7 +3697,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3884,7 +3890,7 @@ dependencies = [ + "serde", + "serde_json", + "slog", +- "time 0.3.31", ++ "time 0.3.36", + ] + + [[package]] +@@ -3919,7 +3925,7 @@ dependencies = [ + "slog", + "term", + "thread_local", +- "time 0.3.31", ++ "time 0.3.36", + ] + + [[package]] +@@ -3998,7 +4004,7 @@ dependencies = [ + "proc-macro2", + "quote", + "rustversion", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4030,9 +4036,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.48" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -4138,7 +4144,7 @@ checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4186,13 +4192,14 @@ dependencies = [ + + [[package]] + name = "time" +-version = "0.3.31" ++version = "0.3.36" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" ++checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + dependencies = [ + "deranged", + "itoa", + "libc", ++ "num-conv", + "num_threads", + "powerfmt", + "serde", +@@ -4208,10 +4215,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + + [[package]] + name = "time-macros" +-version = "0.2.16" ++version = "0.2.18" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" ++checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + dependencies = [ ++ "num-conv", + "time-core", + ] + +@@ -4266,7 +4274,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4361,7 +4369,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + ] + + [[package]] +@@ -4481,9 +4489,9 @@ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + + [[package]] + name = "unicode-ident" +-version = "1.0.11" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-normalization" +@@ -4755,7 +4763,7 @@ dependencies = [ + "once_cell", + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + "wasm-bindgen-shared", + ] + +@@ -4789,7 +4797,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.48", ++ "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +diff --git a/src/tools/agent-ctl/Cargo.lock b/src/tools/agent-ctl/Cargo.lock +index 7ecbd1ac0..8de5438fb 100644 +--- a/src/tools/agent-ctl/Cargo.lock ++++ b/src/tools/agent-ctl/Cargo.lock +@@ -181,7 +181,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -198,7 +198,7 @@ checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -329,7 +329,7 @@ dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + "syn_derive", + ] + +@@ -631,7 +631,7 @@ dependencies = [ + "proc-macro2", + "quote", + "strsim 0.11.1", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -653,7 +653,16 @@ checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" + dependencies = [ + "darling_core 0.20.9", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", ++] ++ ++[[package]] ++name = "deranged" ++version = "0.3.11" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" ++dependencies = [ ++ "powerfmt", + ] + + [[package]] +@@ -696,7 +705,7 @@ dependencies = [ + "darling 0.20.9", + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -706,7 +715,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b" + dependencies = [ + "derive_builder_core", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -764,7 +773,7 @@ checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -903,7 +912,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1142,9 +1151,9 @@ dependencies = [ + + [[package]] + name = "itoa" +-version = "1.0.6" ++version = "1.0.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + + [[package]] + name = "js-sys" +@@ -1240,9 +1249,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + + [[package]] + name = "libc" +-version = "0.2.155" ++version = "0.2.158" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + + [[package]] + name = "linux-raw-sys" +@@ -1379,6 +1388,12 @@ dependencies = [ + "winapi", + ] + ++[[package]] ++name = "num-conv" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" ++ + [[package]] + name = "num-traits" + version = "0.2.15" +@@ -1400,9 +1415,9 @@ dependencies = [ + + [[package]] + name = "num_threads" +-version = "0.1.6" ++version = "0.1.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" ++checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" + dependencies = [ + "libc", + ] +@@ -1512,6 +1527,12 @@ dependencies = [ + "windows-sys 0.48.0", + ] + ++[[package]] ++name = "powerfmt" ++version = "0.2.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" ++ + [[package]] + name = "ppv-lite86" + version = "0.2.17" +@@ -1554,9 +1575,9 @@ dependencies = [ + + [[package]] + name = "proc-macro2" +-version = "1.0.85" ++version = "1.0.86" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" + dependencies = [ + "unicode-ident", + ] +@@ -1713,9 +1734,9 @@ dependencies = [ + + [[package]] + name = "quote" +-version = "1.0.36" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -2007,9 +2028,9 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + + [[package]] + name = "serde" +-version = "1.0.163" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] +@@ -2046,13 +2067,13 @@ checksum = "794e44574226fc701e3be5c651feb7939038fc67fb73f6f4dd5c4ba90fd3be70" + + [[package]] + name = "serde_derive" +-version = "1.0.163" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2074,7 +2095,7 @@ checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2155,7 +2176,7 @@ dependencies = [ + "serde", + "serde_json", + "slog", +- "time 0.3.21", ++ "time 0.3.36", + ] + + [[package]] +@@ -2179,7 +2200,7 @@ dependencies = [ + "slog", + "term", + "thread_local", +- "time 0.3.21", ++ "time 0.3.36", + ] + + [[package]] +@@ -2236,7 +2257,7 @@ dependencies = [ + "proc-macro2", + "quote", + "rustversion", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2262,9 +2283,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.18" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -2280,7 +2301,7 @@ dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2360,7 +2381,7 @@ checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2386,13 +2407,16 @@ dependencies = [ + + [[package]] + name = "time" +-version = "0.3.21" ++version = "0.3.36" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc" ++checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + dependencies = [ ++ "deranged", + "itoa", + "libc", ++ "num-conv", + "num_threads", ++ "powerfmt", + "serde", + "time-core", + "time-macros", +@@ -2400,16 +2424,17 @@ dependencies = [ + + [[package]] + name = "time-core" +-version = "0.1.1" ++version = "0.1.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" ++checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + + [[package]] + name = "time-macros" +-version = "0.2.9" ++version = "0.2.18" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" ++checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + dependencies = [ ++ "num-conv", + "time-core", + ] + +@@ -2453,7 +2478,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2515,7 +2540,7 @@ checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2589,9 +2614,9 @@ dependencies = [ + + [[package]] + name = "unicode-ident" +-version = "1.0.9" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-segmentation" +@@ -2678,7 +2703,7 @@ dependencies = [ + "once_cell", + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + "wasm-bindgen-shared", + ] + +@@ -2700,7 +2725,7 @@ checksum = "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.18", ++ "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +diff --git a/src/tools/kata-ctl/Cargo.lock b/src/tools/kata-ctl/Cargo.lock +index 2746bf64e..2b767bb25 100644 +--- a/src/tools/kata-ctl/Cargo.lock ++++ b/src/tools/kata-ctl/Cargo.lock +@@ -27,7 +27,7 @@ dependencies = [ + "log", + "logging", + "nix 0.24.3", +- "oci", ++ "oci-spec", + "protobuf 3.3.0", + "protocols", + "serde", +@@ -149,7 +149,7 @@ checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -218,7 +218,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "9990737a6d5740ff51cdbbc0f0503015cb30c390f6623968281eb214a520cfc0" + dependencies = [ + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -253,7 +253,7 @@ dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + "syn_derive", + ] + +@@ -376,7 +376,7 @@ dependencies = [ + "anstream", + "anstyle", + "clap_lex", +- "strsim", ++ "strsim 0.10.0", + ] + + [[package]] +@@ -388,7 +388,7 @@ dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -523,12 +523,12 @@ dependencies = [ + + [[package]] + name = "darling" +-version = "0.20.3" ++version = "0.20.10" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" ++checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" + dependencies = [ +- "darling_core 0.20.3", +- "darling_macro 0.20.3", ++ "darling_core 0.20.10", ++ "darling_macro 0.20.10", + ] + + [[package]] +@@ -546,16 +546,16 @@ dependencies = [ + + [[package]] + name = "darling_core" +-version = "0.20.3" ++version = "0.20.10" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" ++checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" + dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", +- "strsim", +- "syn 2.0.39", ++ "strsim 0.11.1", ++ "syn 2.0.77", + ] + + [[package]] +@@ -571,20 +571,20 @@ dependencies = [ + + [[package]] + name = "darling_macro" +-version = "0.20.3" ++version = "0.20.10" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" ++checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" + dependencies = [ +- "darling_core 0.20.3", ++ "darling_core 0.20.10", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] + name = "deranged" +-version = "0.3.9" ++version = "0.3.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" ++checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" + dependencies = [ + "powerfmt", + "serde", +@@ -601,6 +601,37 @@ dependencies = [ + "syn 1.0.109", + ] + ++[[package]] ++name = "derive_builder" ++version = "0.20.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" ++dependencies = [ ++ "derive_builder_macro", ++] ++ ++[[package]] ++name = "derive_builder_core" ++version = "0.20.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" ++dependencies = [ ++ "darling 0.20.10", ++ "proc-macro2", ++ "quote", ++ "syn 2.0.77", ++] ++ ++[[package]] ++name = "derive_builder_macro" ++version = "0.20.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" ++dependencies = [ ++ "derive_builder_core", ++ "syn 2.0.77", ++] ++ + [[package]] + name = "dirs-next" + version = "2.0.0" +@@ -788,7 +819,7 @@ checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -832,6 +863,18 @@ dependencies = [ + "wasi", + ] + ++[[package]] ++name = "getset" ++version = "0.1.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "f636605b743120a8d32ed92fc27b6cde1a769f8f936c065151eb66f88ded513c" ++dependencies = [ ++ "proc-macro-error2", ++ "proc-macro2", ++ "quote", ++ "syn 2.0.77", ++] ++ + [[package]] + name = "gimli" + version = "0.28.1" +@@ -893,6 +936,12 @@ version = "0.4.1" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + ++[[package]] ++name = "heck" ++version = "0.5.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" ++ + [[package]] + name = "hermit-abi" + version = "0.1.19" +@@ -1118,9 +1167,9 @@ dependencies = [ + + [[package]] + name = "itoa" +-version = "1.0.9" ++version = "1.0.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + + [[package]] + name = "js-sys" +@@ -1167,8 +1216,8 @@ dependencies = [ + "shim-interface", + "slog", + "slog-scope", +- "strum", +- "strum_macros", ++ "strum 0.24.1", ++ "strum_macros 0.24.3", + "sys-info", + "tempfile", + "test-utils", +@@ -1195,9 +1244,10 @@ dependencies = [ + "lazy_static", + "libc", + "nix 0.24.3", +- "oci", ++ "oci-spec", + "once_cell", + "rand", ++ "runtime-spec", + "safe-path", + "serde", + "serde_json", +@@ -1218,7 +1268,7 @@ dependencies = [ + "glob", + "lazy_static", + "num_cpus", +- "oci", ++ "oci-spec", + "regex", + "safe-path", + "serde", +@@ -1239,9 +1289,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + + [[package]] + name = "libc" +-version = "0.2.155" ++version = "0.2.158" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + + [[package]] + name = "libredox" +@@ -1440,6 +1490,12 @@ dependencies = [ + "winapi", + ] + ++[[package]] ++name = "num-conv" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" ++ + [[package]] + name = "num-traits" + version = "0.2.17" +@@ -1461,9 +1517,9 @@ dependencies = [ + + [[package]] + name = "num_threads" +-version = "0.1.6" ++version = "0.1.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" ++checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" + dependencies = [ + "libc", + ] +@@ -1478,20 +1534,27 @@ dependencies = [ + ] + + [[package]] +-name = "oci" +-version = "0.1.0" ++name = "oci-spec" ++version = "0.6.8" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "3f5a3fe998d50101ae009351fec56d88a69f4ed182e11000e711068c2f5abf72" + dependencies = [ +- "libc", ++ "derive_builder", ++ "getset", ++ "once_cell", ++ "regex", + "serde", +- "serde_derive", + "serde_json", ++ "strum 0.26.3", ++ "strum_macros 0.26.4", ++ "thiserror", + ] + + [[package]] + name = "once_cell" +-version = "1.18.0" ++version = "1.19.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" ++checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + + [[package]] + name = "openssl" +@@ -1516,7 +1579,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1618,7 +1681,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1693,11 +1756,33 @@ dependencies = [ + "version_check", + ] + ++[[package]] ++name = "proc-macro-error-attr2" ++version = "2.0.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" ++dependencies = [ ++ "proc-macro2", ++ "quote", ++] ++ ++[[package]] ++name = "proc-macro-error2" ++version = "2.0.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" ++dependencies = [ ++ "proc-macro-error-attr2", ++ "proc-macro2", ++ "quote", ++ "syn 2.0.77", ++] ++ + [[package]] + name = "proc-macro2" +-version = "1.0.70" ++version = "1.0.86" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" + dependencies = [ + "unicode-ident", + ] +@@ -1879,7 +1964,8 @@ name = "protocols" + version = "0.1.0" + dependencies = [ + "async-trait", +- "oci", ++ "kata-sys-util", ++ "oci-spec", + "protobuf 3.3.0", + "ttrpc 0.8.1", + "ttrpc-codegen", +@@ -1917,9 +2003,9 @@ dependencies = [ + + [[package]] + name = "quote" +-version = "1.0.33" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -2011,9 +2097,9 @@ dependencies = [ + + [[package]] + name = "regex" +-version = "1.10.2" ++version = "1.10.6" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" ++checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" + dependencies = [ + "aho-corasick", + "memchr", +@@ -2023,9 +2109,9 @@ dependencies = [ + + [[package]] + name = "regex-automata" +-version = "0.4.3" ++version = "0.4.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" ++checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" + dependencies = [ + "aho-corasick", + "memchr", +@@ -2145,6 +2231,16 @@ dependencies = [ + "serde_derive", + ] + ++[[package]] ++name = "runtime-spec" ++version = "0.1.0" ++dependencies = [ ++ "libc", ++ "serde", ++ "serde_derive", ++ "serde_json", ++] ++ + [[package]] + name = "rust_decimal" + version = "1.35.0" +@@ -2306,9 +2402,9 @@ checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" + + [[package]] + name = "serde" +-version = "1.0.193" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] +@@ -2345,13 +2441,13 @@ checksum = "794e44574226fc701e3be5c651feb7939038fc67fb73f6f4dd5c4ba90fd3be70" + + [[package]] + name = "serde_derive" +-version = "1.0.193" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2399,10 +2495,10 @@ version = "2.3.3" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" + dependencies = [ +- "darling 0.20.3", ++ "darling 0.20.10", + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2569,12 +2665,24 @@ version = "0.10.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + ++[[package]] ++name = "strsim" ++version = "0.11.1" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" ++ + [[package]] + name = "strum" + version = "0.24.1" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + ++[[package]] ++name = "strum" ++version = "0.26.3" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" ++ + [[package]] + name = "strum_macros" + version = "0.24.3" +@@ -2588,6 +2696,19 @@ dependencies = [ + "syn 1.0.109", + ] + ++[[package]] ++name = "strum_macros" ++version = "0.26.4" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" ++dependencies = [ ++ "heck 0.5.0", ++ "proc-macro2", ++ "quote", ++ "rustversion", ++ "syn 2.0.77", ++] ++ + [[package]] + name = "subprocess" + version = "0.2.9" +@@ -2611,9 +2732,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.39" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -2629,7 +2750,7 @@ dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2738,7 +2859,7 @@ checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2753,13 +2874,14 @@ dependencies = [ + + [[package]] + name = "time" +-version = "0.3.30" ++version = "0.3.36" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" ++checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + dependencies = [ + "deranged", + "itoa", + "libc", ++ "num-conv", + "num_threads", + "powerfmt", + "serde", +@@ -2775,10 +2897,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + + [[package]] + name = "time-macros" +-version = "0.2.15" ++version = "0.2.18" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" ++checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + dependencies = [ ++ "num-conv", + "time-core", + ] + +@@ -2823,7 +2946,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2924,7 +3047,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3013,9 +3136,9 @@ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + + [[package]] + name = "unicode-ident" +-version = "1.0.12" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-normalization" +@@ -3141,7 +3264,7 @@ dependencies = [ + "once_cell", + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + "wasm-bindgen-shared", + ] + +@@ -3175,7 +3298,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.39", ++ "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +diff --git a/src/tools/runk/Cargo.lock b/src/tools/runk/Cargo.lock +index e1afc6f91..94492e0be 100644 +--- a/src/tools/runk/Cargo.lock ++++ b/src/tools/runk/Cargo.lock +@@ -201,7 +201,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -236,7 +236,7 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -314,7 +314,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "afb15541e888071f64592c0b4364fdff21b7cb0a247f984296699351963a8721" + dependencies = [ + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -371,7 +371,7 @@ dependencies = [ + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + "syn_derive", + ] + +@@ -721,7 +721,7 @@ dependencies = [ + "proc-macro2", + "quote", + "strsim 0.11.1", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -754,7 +754,7 @@ checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" + dependencies = [ + "darling_core 0.20.9", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -827,7 +827,7 @@ dependencies = [ + "darling 0.20.9", + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -847,7 +847,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b" + dependencies = [ + "derive_builder_core 0.20.0", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -905,7 +905,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -1100,7 +1100,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2097,9 +2097,9 @@ dependencies = [ + + [[package]] + name = "quote" +-version = "1.0.36" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -2435,9 +2435,9 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + + [[package]] + name = "serde" +-version = "1.0.203" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] +@@ -2474,13 +2474,13 @@ checksum = "794e44574226fc701e3be5c651feb7939038fc67fb73f6f4dd5c4ba90fd3be70" + + [[package]] + name = "serde_derive" +-version = "1.0.203" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2502,7 +2502,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2660,7 +2660,7 @@ dependencies = [ + "proc-macro2", + "quote", + "rustversion", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2686,9 +2686,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.68" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -2704,7 +2704,7 @@ dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2805,7 +2805,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2891,7 +2891,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -2963,7 +2963,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + ] + + [[package]] +@@ -3038,9 +3038,9 @@ dependencies = [ + + [[package]] + name = "unicode-ident" +-version = "1.0.12" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-segmentation" +@@ -3125,7 +3125,7 @@ dependencies = [ + "once_cell", + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + "wasm-bindgen-shared", + ] + +@@ -3147,7 +3147,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.68", ++ "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", + ] +diff --git a/src/tools/trace-forwarder/Cargo.lock b/src/tools/trace-forwarder/Cargo.lock +index 6e2791328..6aa19b3f6 100644 +--- a/src/tools/trace-forwarder/Cargo.lock ++++ b/src/tools/trace-forwarder/Cargo.lock +@@ -141,9 +141,12 @@ dependencies = [ + + [[package]] + name = "deranged" +-version = "0.3.8" ++version = "0.3.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" ++checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" ++dependencies = [ ++ "powerfmt", ++] + + [[package]] + name = "dirs-next" +@@ -288,9 +291,9 @@ checksum = "48dc51180a9b377fd75814d0cc02199c20f8e99433d6762f650d39cdbbd3b56f" + + [[package]] + name = "itoa" +-version = "1.0.1" ++version = "1.0.11" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" ++checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + + [[package]] + name = "js-sys" +@@ -334,9 +337,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + + [[package]] + name = "libc" +-version = "0.2.112" ++version = "0.2.158" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" ++checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + + [[package]] + name = "log" +@@ -389,6 +392,12 @@ dependencies = [ + "memoffset", + ] + ++[[package]] ++name = "num-conv" ++version = "0.1.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" ++ + [[package]] + name = "num-integer" + version = "0.1.44" +@@ -420,9 +429,9 @@ dependencies = [ + + [[package]] + name = "num_threads" +-version = "0.1.6" ++version = "0.1.7" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" ++checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" + dependencies = [ + "libc", + ] +@@ -528,6 +537,12 @@ version = "0.1.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + ++[[package]] ++name = "powerfmt" ++version = "0.2.0" ++source = "registry+https://github.com/rust-lang/crates.io-index" ++checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" ++ + [[package]] + name = "ppv-lite86" + version = "0.2.15" +@@ -558,18 +573,18 @@ checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" + + [[package]] + name = "proc-macro2" +-version = "1.0.67" ++version = "1.0.86" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" ++checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" + dependencies = [ + "unicode-ident", + ] + + [[package]] + name = "quote" +-version = "1.0.33" ++version = "1.0.37" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" ++checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" + dependencies = [ + "proc-macro2", + ] +@@ -657,22 +672,22 @@ checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" + + [[package]] + name = "serde" +-version = "1.0.188" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" ++checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" + dependencies = [ + "serde_derive", + ] + + [[package]] + name = "serde_derive" +-version = "1.0.188" ++version = "1.0.210" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" ++checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" + dependencies = [ + "proc-macro2", + "quote", +- "syn 2.0.33", ++ "syn 2.0.77", + ] + + [[package]] +@@ -752,7 +767,7 @@ dependencies = [ + "slog", + "term", + "thread_local", +- "time 0.3.28", ++ "time 0.3.36", + ] + + [[package]] +@@ -780,9 +795,9 @@ dependencies = [ + + [[package]] + name = "syn" +-version = "2.0.33" ++version = "2.0.77" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "9caece70c63bfba29ec2fed841a09851b14a235c60010fa4de58089b6c025668" ++checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" + dependencies = [ + "proc-macro2", + "quote", +@@ -892,14 +907,16 @@ dependencies = [ + + [[package]] + name = "time" +-version = "0.3.28" ++version = "0.3.36" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48" ++checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + dependencies = [ + "deranged", + "itoa", + "libc", ++ "num-conv", + "num_threads", ++ "powerfmt", + "serde", + "time-core", + "time-macros", +@@ -907,16 +924,17 @@ dependencies = [ + + [[package]] + name = "time-core" +-version = "0.1.1" ++version = "0.1.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" ++checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + + [[package]] + name = "time-macros" +-version = "0.2.14" ++version = "0.2.18" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572" ++checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + dependencies = [ ++ "num-conv", + "time-core", + ] + +@@ -992,9 +1010,9 @@ dependencies = [ + + [[package]] + name = "unicode-ident" +-version = "1.0.12" ++version = "1.0.13" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" ++checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + + [[package]] + name = "unicode-width" +-- +2.43.5 + diff --git a/1004-Fix-arch-name-compilation-failure.patch b/1004-Fix-arch-name-compilation-failure.patch new file mode 100644 index 0000000..b59da11 --- /dev/null +++ b/1004-Fix-arch-name-compilation-failure.patch @@ -0,0 +1,533 @@ +From 0f83ea2f61e31a4e181f5d6141ef9a8594a03df5 Mon Sep 17 00:00:00 2001 +From: Emanuel Lima +Date: Mon, 16 Sep 2024 10:40:00 -0300 +Subject: [PATCH] build: Fix compilation failure with Rust v1.80 + +Starting with version 1.80, the Rust linter does not accept an invalid +value for `target_arch` in configuration checks: + +``` + Compiling kata-sys-util v0.1.0 (/home/ddd/Work/kata/kata-containers/src/libs/kata-sys-util) +error: unexpected `cfg` condition value: `powerpc64le` + + --> /home/ddd/Work/kata/kata-containers/src/libs/kata-sys-util/src/protection.rs:17:34 + | +17 | #[cfg(any(target_arch = "s390x", target_arch = "powerpc64le"))] + | ^^^^^^^^^^^^^^------------- + | | + | help: there is a expected value with a similar name: `"powerpc64"` + | + = note: expected values for `target_arch` are: `aarch64`, `arm`, `arm64ec`, `avr`, `bpf`, `csky`, `hexagon`, `loongarch64`, `m68k`, `mips`, `mips32r6`, `mips64`, `mips64r6`, `msp430`, `nvptx64`, `powerpc`, `powerpc64`, `riscv32`, `riscv64`, `s390x`, `sparc`, `sparc64`, `wasm32`, `wasm64`, `x86`, and `x86_64` + = note: see for more information about checking conditional configuration + = note: `-D unexpected-cfgs` implied by `-D warnings` + = help: to override `-D warnings` add `#[allow(unexpected_cfgs)]` +``` + +According [to GitHub user @Urgau][explain], this is a new warning +introduced in Rust 1.80, but the problem exists before. The correct +architecture name should be `powerpc64`, and the differentiation +between `powerpc64le` and `powerpc64` should use the `target_endian = +"little"` check. + +[explain]: #10072 (comment) + +Fixes: #10067 + +Signed-off-by: Christophe de Dinechin +[emlima: fix some more occurences and typos] +Signed-off-by: Emanuel Lima +--- + docs/Developer-Guide.md | 8 ++++---- + src/agent/Makefile | 2 +- + src/libs/kata-sys-util/src/protection.rs | 4 ++-- + src/runtime-rs/Makefile | 4 ++-- + src/tools/agent-ctl/Makefile | 2 +- + src/tools/genpolicy/Makefile | 2 +- + src/tools/kata-ctl/Cross.toml | 2 +- + src/tools/kata-ctl/src/arch/mod.rs | 10 +++++----- + .../src/arch/{powerpc64le => powerpc64}/mod.rs | 4 ++-- + src/tools/runk/Makefile | 2 +- + src/tools/trace-forwarder/Makefile | 2 +- + tests/common.bash | 4 ++-- + tests/install_rust.sh | 2 +- + tests/kata-arch.sh | 2 +- + tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in | 4 ++-- + tools/osbuilder/rootfs-builder/ubuntu/config.sh | 2 +- + tools/osbuilder/scripts/lib.sh | 2 +- + tools/packaging/scripts/configure-hypervisor.sh | 2 +- + tools/packaging/static-build/agent/Dockerfile | 2 +- + .../static-build/coco-guest-components/Dockerfile | 2 +- + tools/packaging/static-build/qemu/Dockerfile | 4 ++-- + tools/packaging/static-build/shim-v2/Dockerfile | 12 ++++++------ + tools/packaging/static-build/shim-v2/build.sh | 2 +- + .../packaging/static-build/virtiofsd/gnu/Dockerfile | 2 +- + .../packaging/static-build/virtiofsd/musl/Dockerfile | 2 +- + utils.mk | 2 +- + 26 files changed, 44 insertions(+), 44 deletions(-) + rename src/tools/kata-ctl/src/arch/{powerpc64le => powerpc64}/mod.rs (89%) + +diff --git a/docs/Developer-Guide.md b/docs/Developer-Guide.md +index 4b2260571..fa13eaac8 100644 +--- a/docs/Developer-Guide.md ++++ b/docs/Developer-Guide.md +@@ -239,7 +239,7 @@ The agent is built with a statically linked `musl.` The default `libc` used is ` + ```bash + $ export ARCH="$(uname -m)" + $ if [ "$ARCH" = "ppc64le" -o "$ARCH" = "s390x" ]; then export LIBC=gnu; else export LIBC=musl; fi +-$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64le ++$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64 + $ rustup target add "${ARCH}-unknown-linux-${LIBC}" + ``` + +@@ -268,7 +268,7 @@ to install `libseccomp` for the agent. + + ```bash + $ mkdir -p ${seccomp_install_path} ${gperf_install_path} +-$ pushd kata-containers/ci ++$ pushd kata-containers/ci + $ script -fec 'sudo -E ./install_libseccomp.sh ${seccomp_install_path} ${gperf_install_path}"' + $ export LIBSECCOMP_LIB_PATH="${seccomp_install_path}/lib" + $ popd +@@ -415,11 +415,11 @@ $ script -fec 'sudo -E AGENT_INIT=yes USE_DOCKER=true SECCOMP=no ./rootfs.sh "${ + > - Check the [compatibility matrix](../tools/osbuilder/README.md#platform-distro-compatibility-matrix) before creating rootfs. + + Optionally, add your custom agent binary to the rootfs with the following commands. The default `$LIBC` used +-is `musl`, but on ppc64le and s390x, `gnu` should be used. Also, Rust refers to ppc64le as `powerpc64le`: ++is `musl`, but on ppc64le and s390x, `gnu` should be used. Also, Rust refers to ppc64le as `powerpc64`: + ```bash + $ export ARCH="$(uname -m)" + $ [ "${ARCH}" == "ppc64le" ] || [ "${ARCH}" == "s390x" ] && export LIBC=gnu || export LIBC=musl +-$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64le ++$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64 + $ sudo install -o root -g root -m 0550 -T "${ROOTFS_DIR}/../../../../src/agent/target/${ARCH}-unknown-linux-${LIBC}/release/kata-agent" "${ROOTFS_DIR}/sbin/init" + ``` + +diff --git a/src/agent/Makefile b/src/agent/Makefile +index e62a894aa..893f40d4a 100644 +--- a/src/agent/Makefile ++++ b/src/agent/Makefile +@@ -54,7 +54,7 @@ endif + include ../../utils.mk + + ifeq ($(ARCH), ppc64le) +- override ARCH = powerpc64le ++ override ARCH = powerpc64 + endif + + ##VAR STANDARD_OCI_RUNTIME=yes|no define if agent enables standard oci runtime feature +diff --git a/src/libs/kata-sys-util/src/protection.rs b/src/libs/kata-sys-util/src/protection.rs +index 74ccd5006..623170d75 100644 +--- a/src/libs/kata-sys-util/src/protection.rs ++++ b/src/libs/kata-sys-util/src/protection.rs +@@ -14,7 +14,7 @@ use std::path::Path; + use std::path::PathBuf; + use thiserror::Error; + +-#[cfg(any(target_arch = "s390x", target_arch = "powerpc64le"))] ++#[cfg(any(target_arch = "s390x", target_arch = "powerpc64"))] + use nix::unistd::Uid; + + #[cfg(target_arch = "x86_64")] +@@ -234,7 +234,7 @@ pub fn available_guest_protection() -> Result + Ok(GuestProtection::Se) + } + +-#[cfg(target_arch = "powerpc64le")] ++#[cfg(all(target_arch = "powerpc64"))] + pub fn available_guest_protection() -> Result { + if !Uid::effective().is_root() { + return Err(check::ProtectionError::NoPerms); +diff --git a/src/runtime-rs/Makefile b/src/runtime-rs/Makefile +index 707e3ab5f..e3631f3e6 100644 +--- a/src/runtime-rs/Makefile ++++ b/src/runtime-rs/Makefile +@@ -18,7 +18,7 @@ CONTAINERD_RUNTIME_NAME = io.containerd.kata.v2 + include ../../utils.mk + + ifeq ($(ARCH), ppc64le) +- override ARCH = powerpc64le ++ override ARCH = powerpc64 + endif + + ARCH_DIR = arch +@@ -31,7 +31,7 @@ test: + @echo "s390x is not currently supported" + exit 0 + install: install-runtime install-configs +-else ifeq ($(ARCH), powerpc64le) ++else ifeq ($(ARCH), powerpc64) + default: + @echo "PowerPC 64 LE is not currently supported" + exit 0 +diff --git a/src/tools/agent-ctl/Makefile b/src/tools/agent-ctl/Makefile +index a49f88e6b..da2b545e0 100644 +--- a/src/tools/agent-ctl/Makefile ++++ b/src/tools/agent-ctl/Makefile +@@ -6,7 +6,7 @@ + include ../../../utils.mk + + ifeq ($(ARCH), ppc64le) +- override ARCH = powerpc64le ++ override ARCH = powerpc64 + endif + + .DEFAULT_GOAL := default +diff --git a/src/tools/genpolicy/Makefile b/src/tools/genpolicy/Makefile +index 7410e20ed..a4351a89f 100644 +--- a/src/tools/genpolicy/Makefile ++++ b/src/tools/genpolicy/Makefile +@@ -7,7 +7,7 @@ + include ../../../utils.mk + + ifeq ($(ARCH), ppc64le) +- override ARCH = powerpc64le ++ override ARCH = powerpc64 + endif + + COMMIT_HASH := $(shell git rev-parse HEAD 2>/dev/null || true) +diff --git a/src/tools/kata-ctl/Cross.toml b/src/tools/kata-ctl/Cross.toml +index 88f18e96e..e07b885a8 100644 +--- a/src/tools/kata-ctl/Cross.toml ++++ b/src/tools/kata-ctl/Cross.toml +@@ -8,5 +8,5 @@ pre-build = ["dpkg --add-architecture arm64 && apt-get update && apt-get install + pre-build = ["dpkg --add-architecture amd64 && apt-get update && apt-get install -y libssl-dev:amd64"] + + # Powerpc compile seems to be broken, due to `ring` crate not being supported on powerpc. +-[target.powerpc64le-unknown-linux-gnu] ++[target.powerpc64-unknown-linux-gnu] + pre-build = ["dpkg --add-architecture ppc64le && apt-get update && apt-get install -y libssl-dev:ppc64le"] +diff --git a/src/tools/kata-ctl/src/arch/mod.rs b/src/tools/kata-ctl/src/arch/mod.rs +index b0010955d..26543088a 100644 +--- a/src/tools/kata-ctl/src/arch/mod.rs ++++ b/src/tools/kata-ctl/src/arch/mod.rs +@@ -8,10 +8,10 @@ pub mod aarch64; + #[cfg(target_arch = "aarch64")] + pub use aarch64 as arch_specific; + +-#[cfg(target_arch = "powerpc64le")] +-pub mod powerpc64le; +-#[cfg(target_arch = "powerpc64le")] +-pub use powerpc64le as arch_specific; ++#[cfg(all(target_arch = "powerpc64"))] ++pub mod powerpc64; ++#[cfg(all(target_arch = "powerpc64"))] ++pub use powerpc64 as arch_specific; + + #[cfg(target_arch = "s390x")] + pub mod s390x; +@@ -25,7 +25,7 @@ pub use x86_64 as arch_specific; + + #[cfg(not(any( + target_arch = "aarch64", +- target_arch = "powerpc64le", ++ target_arch = "powerpc64", + target_arch = "s390x", + target_arch = "x86_64" + )))] +diff --git a/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs b/src/tools/kata-ctl/src/arch/powerpc64/mod.rs +similarity index 89% +rename from src/tools/kata-ctl/src/arch/powerpc64le/mod.rs +rename to src/tools/kata-ctl/src/arch/powerpc64/mod.rs +index bf5822c04..4437cb895 100644 +--- a/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs ++++ b/src/tools/kata-ctl/src/arch/powerpc64/mod.rs +@@ -4,7 +4,7 @@ + // + + use crate::types::*; +-#[cfg(target_arch = "powerpc64le")] ++#[cfg(all(target_arch = "powerpc64"))] + pub use arch_specific::*; + + mod arch_specific { +@@ -16,7 +16,7 @@ mod arch_specific { + pub const ARCH_CPU_MODEL_FIELD: &str = "model"; + + pub fn check() -> Result<()> { +- unimplemented!("Check not implemented in powerpc64le"); ++ unimplemented!("Check not implemented in powerpc64"); + } + + pub fn get_checks() -> Option<&'static [CheckItem<'static>]> { +diff --git a/src/tools/runk/Makefile b/src/tools/runk/Makefile +index 186955679..fbbfcc423 100644 +--- a/src/tools/runk/Makefile ++++ b/src/tools/runk/Makefile +@@ -9,7 +9,7 @@ LIBC ?= gnu + include ../../../utils.mk + + ifeq ($(ARCH), ppc64le) +- override ARCH = powerpc64le ++ override ARCH = powerpc64 + endif + + TARGET = runk +diff --git a/src/tools/trace-forwarder/Makefile b/src/tools/trace-forwarder/Makefile +index 5d9f71856..2ea1b2a7f 100644 +--- a/src/tools/trace-forwarder/Makefile ++++ b/src/tools/trace-forwarder/Makefile +@@ -6,7 +6,7 @@ + include ../../../utils.mk + + ifeq ($(ARCH), ppc64le) +- override ARCH = powerpc64le ++ override ARCH = powerpc64 + endif + + .DEFAULT_GOAL := default +diff --git a/tests/common.bash b/tests/common.bash +index 7374d0942..3317eff29 100644 +--- a/tests/common.bash ++++ b/tests/common.bash +@@ -595,7 +595,7 @@ function clone_cri_containerd() { + # version: the version of the tarball that will be downloaded + # tarball-name: the name of the tarball that will be downloaded + function download_github_project_tarball() { +- project="${1}" ++ project="${1}" + version="${2}" + tarball_name="${3}" + +@@ -746,7 +746,7 @@ function arch_to_rust() { + + case "${arch}" in + aarch64) echo "${arch}";; +- ppc64le) echo "powerpc64le";; ++ ppc64le) echo "powerpc64";; + x86_64) echo "${arch}";; + s390x) echo "${arch}";; + *) die "unsupported architecture: ${arch}";; +diff --git a/tests/install_rust.sh b/tests/install_rust.sh +index b44b94be7..08ae157e0 100755 +--- a/tests/install_rust.sh ++++ b/tests/install_rust.sh +@@ -35,7 +35,7 @@ export PATH="${PATH}:${HOME}/.cargo/bin" + ## this command will not take too long to run. + rustup toolchain install ${version} + rustup default ${version} +-if [ "${rustarch}" == "powerpc64le" ] || [ "${rustarch}" == "s390x" ] ; then ++if [ "${rustarch}" == "powerpc64" ] || [ "${rustarch}" == "s390x" ] ; then + rustup target add ${rustarch}-unknown-linux-gnu + else + rustup target add ${rustarch}-unknown-linux-musl +diff --git a/tests/kata-arch.sh b/tests/kata-arch.sh +index 38146ef72..1a6643fe0 100755 +--- a/tests/kata-arch.sh ++++ b/tests/kata-arch.sh +@@ -46,7 +46,7 @@ function arch_to_rust() { + local arch="$1" + + if [ "${arch}" == "ppc64le" ]; then +- arch="powerpc64le" ++ arch="powerpc64" + fi + + echo "${arch}" +diff --git a/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in b/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in +index 4360fa619..f1cc8ac96 100644 +--- a/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in ++++ b/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in +@@ -34,7 +34,7 @@ RUN apt-get update && \ + $(gcc_arch="@ARCH@" && [ "$(uname -m)" != "$gcc_arch" ] && ( \ + libc_arch="$gcc_arch" && \ + [ "$gcc_arch" = aarch64 ] && libc_arch=arm64; \ +- [ "$gcc_arch" = ppc64le ] && gcc_arch=powerpc64le && libc_arch=ppc64el; \ ++ [ "$gcc_arch" = ppc64le ] && gcc_arch=powerpc64 && libc_arch=ppc64el; \ + [ "$gcc_arch" = s390x ] && gcc_arch=s390x && libc_arch=s390x; \ + [ "$gcc_arch" = x86_64 ] && gcc_arch=x86-64 && libc_arch=amd64; \ + echo "gcc-$gcc_arch-linux-gnu libc6-dev-$libc_arch-cross")) \ +@@ -76,7 +76,7 @@ RUN ARCH=$(uname -m); \ + libc=""; \ + case "${ARCH}" in \ + "aarch64") rust_arch="${ARCH}"; libc="musl"; ;; \ +- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; ;; \ ++ "ppc64le") rust_arch="powerpc64"; libc="gnu"; ;; \ + "x86_64") rust_arch="${ARCH}"; libc="musl"; ;; \ + "s390x") rust_arch="${ARCH}"; libc="gnu"; ;; \ + *) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \ +diff --git a/tools/osbuilder/rootfs-builder/ubuntu/config.sh b/tools/osbuilder/rootfs-builder/ubuntu/config.sh +index 356505527..e9ff5c105 100644 +--- a/tools/osbuilder/rootfs-builder/ubuntu/config.sh ++++ b/tools/osbuilder/rootfs-builder/ubuntu/config.sh +@@ -22,7 +22,7 @@ esac + + if [ "$(uname -m)" != "$ARCH" ]; then + case "$ARCH" in +- ppc64le) cc_arch=powerpc64le;; ++ ppc64le) cc_arch=powerpc64;; + x86_64) cc_arch=x86-64;; + *) cc_arch="$ARCH" + esac +diff --git a/tools/osbuilder/scripts/lib.sh b/tools/osbuilder/scripts/lib.sh +index 5e3687595..670e58c24 100644 +--- a/tools/osbuilder/scripts/lib.sh ++++ b/tools/osbuilder/scripts/lib.sh +@@ -221,7 +221,7 @@ generate_dockerfile() + [ -d "${dir}" ] || die "${dir}: not a directory" + + local rustarch="$ARCH" +- [ "$ARCH" = ppc64le ] && rustarch=powerpc64le ++ [ "$ARCH" = ppc64le ] && rustarch=powerpc64 + + [ -n "${http_proxy:-}" ] && readonly set_proxy="RUN sed -i '$ a proxy="${http_proxy:-}"' /etc/dnf/dnf.conf /etc/yum.conf; true" + +diff --git a/tools/packaging/scripts/configure-hypervisor.sh b/tools/packaging/scripts/configure-hypervisor.sh +index f88536dec..612164176 100755 +--- a/tools/packaging/scripts/configure-hypervisor.sh ++++ b/tools/packaging/scripts/configure-hypervisor.sh +@@ -213,7 +213,7 @@ generate_qemu_options() { + if [ $arch != $host ];then + case $arch in + aarch64) qemu_options+=(size:--cross-prefix=aarch64-linux-gnu-);; +- ppc64le) qemu_options+=(size:--cross-prefix=powerpc64le-linux-gnu-);; ++ ppc64le) qemu_options+=(size:--cross-prefix=powerpc64-linux-gnu-);; + s390x) exit;; + x86_64);; + *) exit;; +diff --git a/tools/packaging/static-build/agent/Dockerfile b/tools/packaging/static-build/agent/Dockerfile +index fed801d94..5fc9f1201 100644 +--- a/tools/packaging/static-build/agent/Dockerfile ++++ b/tools/packaging/static-build/agent/Dockerfile +@@ -45,7 +45,7 @@ RUN ARCH=$(uname -m); \ + libc=""; \ + case "${ARCH}" in \ + "aarch64") rust_arch="${ARCH}"; libc="musl" ;; \ +- "ppc64le") rust_arch="powerpc64le"; libc="gnu" ;; \ ++ "ppc64le") rust_arch="powerpc64"; libc="gnu" ;; \ + "x86_64") rust_arch="${ARCH}"; libc="musl" ;; \ + "s390x") rust_arch="${ARCH}"; libc="gnu" ;; \ + *) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \ +diff --git a/tools/packaging/static-build/coco-guest-components/Dockerfile b/tools/packaging/static-build/coco-guest-components/Dockerfile +index d5fcedb05..1b7054f31 100644 +--- a/tools/packaging/static-build/coco-guest-components/Dockerfile ++++ b/tools/packaging/static-build/coco-guest-components/Dockerfile +@@ -48,7 +48,7 @@ RUN ARCH=$(uname -m); \ + rust_arch=""; \ + case "${ARCH}" in \ + "aarch64") rust_arch="${ARCH}" ;; \ +- "ppc64le") rust_arch="powerpc64le" ;; \ ++ "ppc64le") rust_arch="powerpc64" ;; \ + "x86_64") rust_arch="${ARCH}" ;; \ + "s390x") rust_arch="${ARCH}" ;; \ + *) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \ +diff --git a/tools/packaging/static-build/qemu/Dockerfile b/tools/packaging/static-build/qemu/Dockerfile +index f8e477f07..fecd03f04 100644 +--- a/tools/packaging/static-build/qemu/Dockerfile ++++ b/tools/packaging/static-build/qemu/Dockerfile +@@ -65,14 +65,14 @@ RUN apt-get update && apt-get upgrade -y && \ + rsync \ + zlib1g-dev${DPKG_ARCH} && \ + if [ "${ARCH}" != s390x ]; then apt-get install -y --no-install-recommends libpmem-dev${DPKG_ARCH}; fi && \ +- GCC_ARCH="${ARCH}" && if [ "${ARCH}" = "ppc64le" ]; then GCC_ARCH="powerpc64le"; fi && \ ++ GCC_ARCH="${ARCH}" && if [ "${ARCH}" = "ppc64le" ]; then GCC_ARCH="powerpc64"; fi && \ + if [ "${ARCH}" != "$(uname -m)" ]; then apt-get install --no-install-recommends -y gcc-"${GCC_ARCH}"-linux-gnu; fi && \ + apt-get clean && rm -rf /var/lib/apt/lists/ + + RUN git clone https://github.com/axboe/liburing/ ~/liburing && \ + cd ~/liburing && \ + git checkout tags/liburing-2.1 && \ +- GCC_ARCH="${ARCH}" && if [ "${ARCH}" = "ppc64le" ]; then GCC_ARCH="powerpc64le"; fi && \ ++ GCC_ARCH="${ARCH}" && if [ "${ARCH}" = "ppc64le" ]; then GCC_ARCH="powerpc64"; fi && \ + if [ "${ARCH}" != "$(uname -m)" ]; then PREFIX="${GCC_ARCH}-linux-gnu"; fi && \ + ./configure --cc=${GCC_ARCH}-linux-gnu-gcc --cxx=${GCC_ARCH}-linux-gnu-cpp --prefix=/usr/${PREFIX}/ && \ + make && make install && ldconfig +diff --git a/tools/packaging/static-build/shim-v2/Dockerfile b/tools/packaging/static-build/shim-v2/Dockerfile +index 808f24346..cc3930e1f 100644 +--- a/tools/packaging/static-build/shim-v2/Dockerfile ++++ b/tools/packaging/static-build/shim-v2/Dockerfile +@@ -6,7 +6,7 @@ FROM ubuntu:20.04 + ENV DEBIAN_FRONTEND=noninteractive + + ENV GO_HOME="/opt" +-ENV GOCACHE="${GO_HOME}/.cache" ++ENV GOCACHE="${GO_HOME}/.cache" + ENV RUSTUP_HOME="/opt/rustup" + ENV CARGO_HOME="/opt/cargo" + ENV PATH="/opt/cargo/bin/:/opt/go/bin:${PATH}" +@@ -32,19 +32,19 @@ RUN apt-get update && \ + sudo && \ + apt-get clean && rm -rf /var/lib/apt/lists/&& \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain ${RUST_VERSION} +- ++ + RUN ARCH=$(uname -m); \ + rust_arch=""; \ + libc=""; \ + case "${ARCH}" in \ + "aarch64") rust_arch="${ARCH}"; libc="musl"; ;; \ +- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; ;; \ ++ "ppc64le") rust_arch="powerpc64"; libc="gnu"; ;; \ + "x86_64") rust_arch="${ARCH}"; libc="musl"; ;; \ + "s390x") rust_arch="${ARCH}"; libc="gnu"; ;; \ + *) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \ + esac; \ +- rustup target add "${rust_arch}-unknown-linux-${libc}" +- ++ rustup target add "${rust_arch}-unknown-linux-${libc}" ++ + RUN ARCH=$(uname -m); \ + goarch=""; \ + kernelname=$(uname -s | tr '[:upper:]' '[:lower:]'); \ +@@ -58,6 +58,6 @@ RUN ARCH=$(uname -m); \ + curl -OL "https://storage.googleapis.com/golang/go${GO_VERSION}.${kernelname}-${goarch}.tar.gz" && \ + tar -C "${GO_HOME}" -xzf "go${GO_VERSION}.${kernelname}-${goarch}.tar.gz" && \ + rm "go${GO_VERSION}.${kernelname}-${goarch}.tar.gz" +- ++ + # aarch64 requires this name -- link for all + RUN ln -s /usr/bin/musl-gcc "/usr/bin/$(uname -m)-linux-musl-gcc" +diff --git a/tools/packaging/static-build/shim-v2/build.sh b/tools/packaging/static-build/shim-v2/build.sh +index 9a1160f7b..813808759 100755 +--- a/tools/packaging/static-build/shim-v2/build.sh ++++ b/tools/packaging/static-build/shim-v2/build.sh +@@ -48,7 +48,7 @@ docker pull ${container_image} || \ + arch=${ARCH:-$(uname -m)} + GCC_ARCH=${arch} + if [ ${arch} = "ppc64le" ]; then +- GCC_ARCH="powerpc64le" ++ GCC_ARCH="powerpc64" + arch="ppc64" + fi + +diff --git a/tools/packaging/static-build/virtiofsd/gnu/Dockerfile b/tools/packaging/static-build/virtiofsd/gnu/Dockerfile +index b0cd97584..9f155e8fc 100644 +--- a/tools/packaging/static-build/virtiofsd/gnu/Dockerfile ++++ b/tools/packaging/static-build/virtiofsd/gnu/Dockerfile +@@ -33,7 +33,7 @@ RUN ARCH=$(uname -m); \ + extra_rust_flags=" -C link-self-contained=yes"; \ + case "${ARCH}" in \ + "aarch64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \ +- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ ++ "ppc64le") rust_arch="powerpc64"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ + "x86_64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \ + "s390x") rust_arch="${ARCH}"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ + *) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \ +diff --git a/tools/packaging/static-build/virtiofsd/musl/Dockerfile b/tools/packaging/static-build/virtiofsd/musl/Dockerfile +index 270aadf52..85e3db10f 100644 +--- a/tools/packaging/static-build/virtiofsd/musl/Dockerfile ++++ b/tools/packaging/static-build/virtiofsd/musl/Dockerfile +@@ -30,7 +30,7 @@ RUN ARCH=$(uname -m); \ + extra_rust_flags=" -C link-self-contained=yes"; \ + case "${ARCH}" in \ + "aarch64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \ +- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ ++ "ppc64le") rust_arch="powerpc64"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ + "x86_64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \ + "s390x") rust_arch="${ARCH}"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \ + *) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \ +diff --git a/utils.mk b/utils.mk +index 1a153e26c..df334ee12 100644 +--- a/utils.mk ++++ b/utils.mk +@@ -147,7 +147,7 @@ endif + + ifeq ($(ARCH), ppc64le) + override LIBC = gnu +- $(warning "WARNING: powerpc64le-unknown-linux-musl target is unavailable") ++ $(warning "WARNING: powerpc64-unknown-linux-musl target is unavailable") + endif + + ifeq ($(ARCH), s390x) +-- +2.43.5 + diff --git a/kata-containers.spec b/kata-containers.spec index ceb733b..97f5736 100644 --- a/kata-containers.spec +++ b/kata-containers.spec @@ -28,7 +28,7 @@ %endif # htps://github.com/kata-containers/kata-containers -Version: 3.7.0 +Version: 3.9.0 %global tag %{version}%{?rcstr} %global domain github.com @@ -68,6 +68,9 @@ Source5: 50-kata Patch0999: 0999-osbuilder-Adjust-agent_version-for-our-builds.patch Patch1000: 1000-Remove-shebang-in-non-executable-completion-script.patch Patch1001: 1001-Remove-warnings-as-compilation-errors.patch +Patch1002: 1002-Remove-warnings-as-errors-from-genpolicy.patch +Patch1003: 1003-Fix-time-dependency-compilation-error.patch +Patch1004: 1004-Fix-arch-name-compilation-failure.patch %if 0%{?have_go_rpm_macros} BuildRequires: go-rpm-macros @@ -93,6 +96,7 @@ BuildRequires: dbus-daemon BuildRequires: dracut BuildRequires: kernel BuildRequires: busybox +BuildRequires: rsyslog %if 0%{?bundled_rust_deps} BuildRequires: cargo @@ -135,6 +139,7 @@ BuildRequires: crate(ttrpc/default) >= 0.0.0 %endif Requires: busybox +Requires: binutils Requires: dracut Requires: kernel Requires: qemu-kvm-core >= 8.2.0-1 @@ -387,6 +392,13 @@ fi %changelog +* Mon Sep 23 2024 Emanuel Lima - 3.9.0-1 +- kata-containers 3.9.0 + Fix warnings as compilation errors patch + Add time dependency compilation error patch + Add arch name compilation failure patch + Add binutils and rsyslog as dependencies + * Mon Sep 16 2024 Emanuel Lima - 3.7.0-1 - kata-containers 3.7.0 Add "io.kubernetes.cri-o.Devices" to cri-o config diff --git a/sources b/sources index e52fe18..e5dfd6d 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (kata-containers-3.7.0-vendor.tar.gz) = 7f3e6de72b65647757207d06e93e3e4f66e7eb8780be464db1df707a991202428bc0dbbf56f0f131e7eff6602be4ccfda615e562bc12d02bae226e700e632b6d -SHA512 (kata-containers-3.7.0.tar.gz) = ae084f8765a82d725167078ba0494d0eeb11d1d7af95a010e943ac262fd7f0556a06903337a2a52820a35c7b12da5493a28fb66f48afaa9a4b680a587e6d4db0 +SHA512 (kata-containers-3.9.0-vendor.tar.gz) = e4e4d9f8b6154d9e9a1e16fc889796871fd973413469d570c709232ef6e4e8b4cac07e0b1db2b12250ec0c2ad89f16b3a76c6aae9ed6c32a07ba2856b7e792fd +SHA512 (kata-containers-3.9.0.tar.gz) = e2bb0bf6c3ef4e5635c9a6be080168f3217d6597c63493aca99c820d9d02628534873bb49269d2b7b20fadbb8833b709dd830f2f935cabe389205022042000af