From 463429af97c0daa80e2358bfa2c1d86677d3d1a9 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 11 Jul 2025 13:00:14 +0200 Subject: [PATCH] build-tools --- Cargo.lock | 97 ++++++++++++++++++++++++++++++++++----- build-tools.Dockerfile | 8 +++- workspace_hack/Cargo.toml | 11 +++-- 3 files changed, 98 insertions(+), 18 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 65dcd5c3c9..6393769ee5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -687,13 +687,40 @@ dependencies = [ "tracing", ] +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core 0.4.5", + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.0", + "http-body-util", + "itoa", + "matchit 0.7.3", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "sync_wrapper 1.0.1", + "tower 0.5.2", + "tower-layer", + "tower-service", +] + [[package]] name = "axum" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8" dependencies = [ - "axum-core", + "axum-core 0.5.0", "base64 0.22.1", "bytes", "form_urlencoded", @@ -704,7 +731,7 @@ dependencies = [ "hyper 1.4.1", "hyper-util", "itoa", - "matchit", + "matchit 0.8.4", "memchr", "mime", "percent-encoding", @@ -724,6 +751,26 @@ dependencies = [ "tracing", ] +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.0", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 1.0.1", + "tower-layer", + "tower-service", +] + [[package]] name = "axum-core" version = "0.5.0" @@ -750,8 +797,8 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "460fc6f625a1f7705c6cf62d0d070794e94668988b1c38111baeec177c715f7b" dependencies = [ - "axum", - "axum-core", + "axum 0.8.1", + "axum-core 0.5.0", "bytes", "form_urlencoded", "futures-util", @@ -1339,7 +1386,7 @@ dependencies = [ "aws-sdk-kms", "aws-sdk-s3", "aws-smithy-types", - "axum", + "axum 0.8.1", "axum-extra", "base64 0.22.1", "bytes", @@ -2105,7 +2152,7 @@ name = "endpoint_storage" version = "0.0.1" dependencies = [ "anyhow", - "axum", + "axum 0.8.1", "axum-extra", "camino", "camino-tempfile", @@ -3712,6 +3759,12 @@ dependencies = [ "regex-automata 0.1.10", ] +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + [[package]] name = "matchit" version = "0.8.4" @@ -5978,7 +6031,7 @@ dependencies = [ "async-trait", "getrandom 0.2.11", "http 1.1.0", - "matchit", + "matchit 0.8.4", "opentelemetry", "reqwest", "reqwest-middleware", @@ -6952,6 +7005,9 @@ name = "spin" version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] [[package]] name = "spin" @@ -7822,16 +7878,25 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" dependencies = [ + "async-stream", "async-trait", + "axum 0.7.9", "base64 0.22.1", "bytes", + "h2 0.4.4", "http 1.1.0", "http-body 1.0.0", "http-body-util", + "hyper 1.4.1", + "hyper-timeout", + "hyper-util", "percent-encoding", "pin-project", "prost 0.13.5", + "socket2", + "tokio", "tokio-stream", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -7844,7 +7909,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e581ba15a835f4d9ea06c55ab1bd4dce26fc53752c69a04aac00703bfb49ba9" dependencies = [ "async-trait", - "axum", + "axum 0.8.1", "base64 0.22.1", "bytes", "flate2", @@ -7905,11 +7970,16 @@ checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" dependencies = [ "futures-core", "futures-util", + "indexmap 1.9.3", "pin-project", "pin-project-lite", + "rand 0.8.5", + "slab", "tokio", + "tokio-util", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -8393,7 +8463,7 @@ name = "vm_monitor" version = "0.1.0" dependencies = [ "anyhow", - "axum", + "axum 0.8.1", "cgroups-rs", "clap", "futures", @@ -8899,8 +8969,8 @@ dependencies = [ "ahash", "anstream", "anyhow", - "axum", - "axum-core", + "axum 0.8.1", + "axum-core 0.5.0", "base64 0.21.7", "base64ct", "bytes", @@ -8911,6 +8981,7 @@ dependencies = [ "clap", "clap_builder", "const-oid", + "criterion", "crypto-bigint 0.5.5", "der 0.7.8", "deranged", @@ -8937,6 +9008,7 @@ dependencies = [ "hyper 0.14.30", "hyper 1.4.1", "hyper-util", + "indexmap 1.9.3", "indexmap 2.9.0", "itertools 0.12.1", "lazy_static", @@ -8953,7 +9025,6 @@ dependencies = [ "num-iter", "num-rational", "num-traits", - "once_cell", "p256 0.13.2", "parquet", "prettyplease", @@ -8975,6 +9046,7 @@ dependencies = [ "sha2", "signature 2.2.0", "smallvec", + "spin 0.9.8", "spki 0.7.3", "stable_deref_trait", "subtle", @@ -8989,6 +9061,7 @@ dependencies = [ "tokio-stream", "tokio-util", "toml_edit", + "tonic 0.12.3", "tower 0.5.2", "tracing", "tracing-core", diff --git a/build-tools.Dockerfile b/build-tools.Dockerfile index ddc32b2c9c..89481c1843 100644 --- a/build-tools.Dockerfile +++ b/build-tools.Dockerfile @@ -177,16 +177,20 @@ RUN set -ex \ && scripts/config --disable CONFIG_MODULE_COMPRESS_GZIP \ && scripts/config --enable CONFIG_MODULE_COMPRESS_ZSTD \ && make olddefconfig \ - && make modules_prepare -j \ + && make WERROR=0 NO_WERROR=1 modules_prepare -j \ && make WERROR=0 NO_WERROR=1 -j 10 \ && make WERROR=0 NO_WERROR=1 modules -j10 \ && mkdir -p /lib/modules/$(uname -r)/build \ && mkdir -p /lib/modules/$(uname -r)/kernel/kernel \ && cp -a include arch/${KERNEL_ARCH}/include scripts Module.symvers .config Makefile /lib/modules/$(uname -r)/build/ \ && make headers_install INSTALL_HDR_PATH=/lib/modules/$(uname -r)/build \ - && cp -a arch/${KERNEL_ARCH}/include /lib/modules/$(uname -r)/build/arch/${KERNEL_ARCH}/include \ + && mkdir -p /lib/modules/$(uname -r)/build/arch/${KERNEL_ARCH}/include \ + && rsync -a arch/${KERNEL_ARCH}/include /lib/modules/$(uname -r)/build/arch/${KERNEL_ARCH}/ \ && zstd -19 ./kernel/kheaders.ko -o ./kernel/kheaders.ko.zst \ && cp -a kernel/kheaders.ko.zst /lib/modules/$(uname -r)/kernel/kernel \ + && find /lib/modules/ -iname "*rwonce.h*" \ + && mkdir -p /virtual/include \ + && cp -a /lib/modules/$(uname -r)/build/include /virtual/include/ \ && execsnoop-bpfcc \ && rm -rf linux diff --git a/workspace_hack/Cargo.toml b/workspace_hack/Cargo.toml index 47160c0c8d..141a8db7ff 100644 --- a/workspace_hack/Cargo.toml +++ b/workspace_hack/Cargo.toml @@ -28,6 +28,7 @@ chrono = { version = "0.4", default-features = false, features = ["clock", "serd clap = { version = "4", features = ["derive", "env", "string"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "help", "std", "string", "suggestions", "usage"] } const-oid = { version = "0.9", default-features = false, features = ["db", "std"] } +criterion = { version = "0.5", features = ["html_reports"] } crypto-bigint = { version = "0.5", features = ["generic-array", "zeroize"] } der = { version = "0.7", default-features = false, features = ["derive", "flagset", "oid", "pem", "std"] } deranged = { version = "0.3", default-features = false, features = ["powerfmt", "serde", "std"] } @@ -54,7 +55,8 @@ hmac = { version = "0.12", default-features = false, features = ["reset"] } hyper-582f2526e08bb6a0 = { package = "hyper", version = "0.14", features = ["client", "http1", "http2", "runtime", "server", "stream"] } hyper-dff4ba8e3ae991db = { package = "hyper", version = "1", features = ["full"] } hyper-util = { version = "0.1", features = ["client-legacy", "server-auto", "service"] } -indexmap = { version = "2", features = ["serde"] } +indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } +indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2", features = ["serde"] } itertools = { version = "0.12" } lazy_static = { version = "1", default-features = false, features = ["spin_no_std"] } libc = { version = "0.2", features = ["extra_traits", "use_std"] } @@ -70,7 +72,6 @@ num-integer = { version = "0.1", features = ["i128"] } num-iter = { version = "0.1", default-features = false, features = ["i128", "std"] } num-rational = { version = "0.4", default-features = false, features = ["num-bigint-std", "std"] } num-traits = { version = "0.2", features = ["i128", "libm"] } -once_cell = { version = "1" } p256 = { version = "0.13", features = ["jwk"] } parquet = { version = "53", default-features = false, features = ["zstd"] } prost = { version = "0.13", features = ["no-recursion-limit", "prost-derive"] } @@ -89,6 +90,7 @@ serde_json = { version = "1", features = ["alloc", "raw_value"] } sha2 = { version = "0.10", features = ["asm", "oid"] } signature = { version = "2", default-features = false, features = ["digest", "rand_core", "std"] } smallvec = { version = "1", default-features = false, features = ["const_new", "write"] } +spin = { version = "0.9" } spki = { version = "0.7", default-features = false, features = ["pem", "std"] } stable_deref_trait = { version = "1" } subtle = { version = "2" } @@ -101,6 +103,7 @@ tokio-rustls = { version = "0.26", default-features = false, features = ["loggin tokio-stream = { version = "0.1", features = ["net"] } tokio-util = { version = "0.7", features = ["codec", "compat", "io-util", "rt"] } toml_edit = { version = "0.22", features = ["serde"] } +tonic = { version = "0.12", default-features = false, features = ["codegen", "prost", "transport"] } tower = { version = "0.5", default-features = false, features = ["balance", "buffer", "limit", "log"] } tracing = { version = "0.1", features = ["log"] } tracing-core = { version = "0.1" } @@ -127,7 +130,8 @@ either = { version = "1" } getrandom = { version = "0.2", default-features = false, features = ["std"] } half = { version = "2", default-features = false, features = ["num-traits"] } hashbrown = { version = "0.14", features = ["raw"] } -indexmap = { version = "2", features = ["serde"] } +indexmap-dff4ba8e3ae991db = { package = "indexmap", version = "1", default-features = false, features = ["std"] } +indexmap-f595c2ba2a3f28df = { package = "indexmap", version = "2", features = ["serde"] } itertools = { version = "0.12" } libc = { version = "0.2", features = ["extra_traits", "use_std"] } log = { version = "0.4", default-features = false, features = ["std"] } @@ -140,7 +144,6 @@ num-integer = { version = "0.1", features = ["i128"] } num-iter = { version = "0.1", default-features = false, features = ["i128", "std"] } num-rational = { version = "0.4", default-features = false, features = ["num-bigint-std", "std"] } num-traits = { version = "0.2", features = ["i128", "libm"] } -once_cell = { version = "1" } parquet = { version = "53", default-features = false, features = ["zstd"] } prettyplease = { version = "0.2", default-features = false, features = ["verbatim"] } proc-macro2 = { version = "1" }