[INFO] cloning repository https://github.com/YUZHEthefool/Zero-os [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/YUZHEthefool/Zero-os" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYUZHEthefool%2FZero-os", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYUZHEthefool%2FZero-os'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c449dba4c41188ae4c23731db5567d4b06a63193 [INFO] checking YUZHEthefool/Zero-os/c449dba4c41188ae4c23731db5567d4b06a63193 against master#36e2b8a3a7aad93f8a92db6d254b746aa94ed6da for pr-151822 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYUZHEthefool%2FZero-os" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/YUZHEthefool/Zero-os [INFO] finished tweaking git repo https://github.com/YUZHEthefool/Zero-os [INFO] tweaked toml for git repo https://github.com/YUZHEthefool/Zero-os written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/YUZHEthefool/Zero-os on toolchain 36e2b8a3a7aad93f8a92db6d254b746aa94ed6da [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36e2b8a3a7aad93f8a92db6d254b746aa94ed6da" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36e2b8a3a7aad93f8a92db6d254b746aa94ed6da" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-2-tc1/source/kernel/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 33 packages to latest compatible versions [INFO] [stderr] Adding bit-vec v0.6.3 (available: v0.8.0) [INFO] [stderr] Adding spin v0.9.8 (available: v0.10.0) [INFO] [stderr] Adding uart_16550 v0.3.2 (available: v0.4.0) [INFO] [stderr] Adding uefi v0.29.0 (available: v0.36.1) [INFO] [stderr] Adding xmas-elf v0.9.1 (available: v0.10.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36e2b8a3a7aad93f8a92db6d254b746aa94ed6da" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-2-tc1/source/kernel/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zero v0.1.3 [INFO] [stderr] Downloaded const_fn v0.4.11 [INFO] [stderr] Downloaded xmas-elf v0.9.1 [INFO] [stderr] Downloaded ptr_meta_derive v0.2.0 [INFO] [stderr] Downloaded uart_16550 v0.3.2 [INFO] [stderr] Downloaded ucs2 v0.3.3 [INFO] [stderr] Downloaded uguid v2.2.1 [INFO] [stderr] Downloaded uefi-macros v0.14.0 [INFO] [stderr] Downloaded ptr_meta v0.2.0 [INFO] [stderr] Downloaded spinning_top v0.2.5 [INFO] [stderr] Downloaded uefi-raw v0.6.0 [INFO] [stderr] Downloaded uefi v0.29.0 [INFO] [stderr] Downloaded linked_list_allocator v0.10.5 [INFO] [stderr] Downloaded x86_64 v0.15.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+36e2b8a3a7aad93f8a92db6d254b746aa94ed6da" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d1d5baee7a683456771e32d70c08a6467c754ec4e7734198e1cb32d5b699d4df [INFO] running `Command { std: "docker" "start" "-a" "d1d5baee7a683456771e32d70c08a6467c754ec4e7734198e1cb32d5b699d4df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d1d5baee7a683456771e32d70c08a6467c754ec4e7734198e1cb32d5b699d4df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d1d5baee7a683456771e32d70c08a6467c754ec4e7734198e1cb32d5b699d4df", kill_on_drop: false }` [INFO] [stdout] d1d5baee7a683456771e32d70c08a6467c754ec4e7734198e1cb32d5b699d4df [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+36e2b8a3a7aad93f8a92db6d254b746aa94ed6da" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 54904c16d125db2c2af512259cf7efd2ab2ff6d52c2ccf3854ab2cffbcdafc16 [INFO] running `Command { std: "docker" "start" "-a" "54904c16d125db2c2af512259cf7efd2ab2ff6d52c2ccf3854ab2cffbcdafc16", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/kernel/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Compiling const_fn v0.4.11 [INFO] [stderr] Compiling x86 v0.52.0 [INFO] [stderr] Checking volatile v0.4.6 [INFO] [stderr] Checking raw-cpuid v10.7.0 [INFO] [stderr] Checking spinning_top v0.2.5 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking zero v0.1.3 [INFO] [stderr] Checking linked_list_allocator v0.10.5 [INFO] [stderr] Checking xmas-elf v0.9.1 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Checking uguid v2.2.1 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking cpu_local v0.1.0 (/opt/rustwide/workdir/kernel/cpu_local) [INFO] [stderr] Checking virtio v0.1.0 (/opt/rustwide/workdir/kernel/virtio) [INFO] [stderr] Checking ucs2 v0.3.3 [INFO] [stderr] Checking x86_64 v0.15.4 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Checking uart_16550 v0.3.2 [INFO] [stderr] Checking drivers v0.1.0 (/opt/rustwide/workdir/kernel/drivers) [INFO] [stdout] warning: unused variable: `copy_bytes` [INFO] [stdout] --> kernel/drivers/framebuffer.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | let copy_bytes = (self.max_row - 1) * line_bytes; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_copy_bytes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `copy_bytes` [INFO] [stdout] --> kernel/drivers/framebuffer.rs:286:13 [INFO] [stdout] | [INFO] [stdout] 286 | let copy_bytes = (self.max_row - 1) * line_bytes; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_copy_bytes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking mm v0.1.0 (/opt/rustwide/workdir/kernel/mm) [INFO] [stderr] Checking audit v0.1.0 (/opt/rustwide/workdir/kernel/audit) [INFO] [stderr] Checking cap v0.1.0 (/opt/rustwide/workdir/kernel/cap) [INFO] [stdout] warning: unused macro definition: `assert` [INFO] [stdout] --> kernel/mm/buddy_allocator.rs:409:14 [INFO] [stdout] | [INFO] [stdout] 409 | macro_rules! assert { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> kernel/mm/page_table.rs:342:1 [INFO] [stdout] | [INFO] [stdout] 342 | /// 全局页表管理器实例 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `assert` [INFO] [stdout] --> kernel/mm/buddy_allocator.rs:409:14 [INFO] [stdout] | [INFO] [stdout] 409 | macro_rules! assert { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> kernel/mm/page_table.rs:342:1 [INFO] [stdout] | [INFO] [stdout] 342 | /// 全局页表管理器实例 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::sync::Arc` [INFO] [stdout] --> kernel/cap/lib.rs:514:9 [INFO] [stdout] | [INFO] [stdout] 514 | use alloc::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking seccomp v0.1.0 (/opt/rustwide/workdir/kernel/seccomp) [INFO] [stderr] Checking lsm v0.1.0 (/opt/rustwide/workdir/kernel/lsm) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> kernel/mm/buddy_allocator.rs:120:31 [INFO] [stdout] | [INFO] [stdout] 120 | fn split_block(&mut self, mut block_idx: usize, mut current_order: usize, target_order: usize) { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> kernel/mm/buddy_allocator.rs:120:31 [INFO] [stdout] | [INFO] [stdout] 120 | fn split_block(&mut self, mut block_idx: usize, mut current_order: usize, target_order: usize) { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> kernel/mm/memory.rs:294:42 [INFO] [stdout] | [INFO] [stdout] 294 | heap_used_bytes: HEAP_SIZE - unsafe { ALLOCATOR.lock().free() }, [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> kernel/mm/oom_killer.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let args = [ [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> kernel/mm/memory.rs:294:42 [INFO] [stdout] | [INFO] [stdout] 294 | heap_used_bytes: HEAP_SIZE - unsafe { ALLOCATOR.lock().free() }, [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> kernel/mm/page_cache.rs:1024:13 [INFO] [stdout] | [INFO] [stdout] 1024 | let mut freed = reclaim_pages(nr_pages_needed); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> kernel/mm/oom_killer.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let args = [ [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> kernel/lsm/lib.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> kernel/mm/page_cache.rs:1024:13 [INFO] [stdout] | [INFO] [stdout] 1024 | let mut freed = reclaim_pages(nr_pages_needed); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking security v0.1.0 (/opt/rustwide/workdir/kernel/security) [INFO] [stdout] warning: struct `MockFile` is never constructed [INFO] [stdout] --> kernel/cap/lib.rs:518:12 [INFO] [stdout] | [INFO] [stdout] 518 | struct MockFile; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> kernel/lsm/lib.rs:54:1 [INFO] [stdout] | [INFO] [stdout] 54 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking block v0.1.0 (/opt/rustwide/workdir/kernel/block) [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> kernel/lsm/lib.rs:541:24 [INFO] [stdout] | [INFO] [stdout] 541 | let slot_ptr = USER_POLICY_SLOT.as_ref().unwrap() as *const PolicySlot as *mut PolicySlot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> kernel/security/rng.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | /// Global CSPRNG instance [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `retpoline` [INFO] [stdout] --> kernel/security/spectre.rs:213:34 [INFO] [stdout] | [INFO] [stdout] 213 | retpoline_compiler: cfg!(feature = "retpoline"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `retpoline` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::boxed::Box` [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BioVec` [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::{Bio, BioOp, BioResult, BioVec, BlockDevice, BlockError}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> kernel/lsm/lib.rs:541:24 [INFO] [stdout] | [INFO] [stdout] 541 | let slot_ptr = USER_POLICY_SLOT.as_ref().unwrap() as *const PolicySlot as *mut PolicySlot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::boxed::Box` [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use alloc::boxed::Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BioVec` [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::{Bio, BioOp, BioResult, BioVec, BlockDevice, BlockError}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> kernel/security/rng.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | /// Global CSPRNG instance [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `retpoline` [INFO] [stdout] --> kernel/security/spectre.rs:213:34 [INFO] [stdout] | [INFO] [stdout] 213 | retpoline_compiler: cfg!(feature = "retpoline"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stdout] | [INFO] [stdout] = note: no expected values for `feature` [INFO] [stdout] = help: consider adding `retpoline` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `found_caps` is assigned to, but never used [INFO] [stdout] --> kernel/block/src/pci.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | let mut found_caps = 0u8; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_found_caps` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found_caps` is never read [INFO] [stdout] --> kernel/block/src/pci.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | found_caps += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `vec` in this scope [INFO] [stdout] --> kernel/seccomp/lib.rs:496:20 [INFO] [stdout] | [INFO] [stdout] 496 | let prog = vec![SeccompInsn::Ret(SeccompAction::Allow)]; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these macros [INFO] [stdout] | [INFO] [stdout] 425 + use crate::tests::alloc::vec; [INFO] [stdout] | [INFO] [stdout] 425 + use alloc::vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `vec` in this scope [INFO] [stdout] --> kernel/seccomp/lib.rs:492:20 [INFO] [stdout] | [INFO] [stdout] 492 | let prog = vec![SeccompInsn::LdSyscallNr]; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these macros [INFO] [stdout] | [INFO] [stdout] 425 + use crate::tests::alloc::vec; [INFO] [stdout] | [INFO] [stdout] 425 + use alloc::vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `vec` in this scope [INFO] [stdout] --> kernel/seccomp/lib.rs:489:36 [INFO] [stdout] | [INFO] [stdout] 489 | assert!(SeccompFilter::new(vec![], SeccompAction::Allow, SeccompFlags::empty()).is_err()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these macros [INFO] [stdout] | [INFO] [stdout] 425 + use crate::tests::alloc::vec; [INFO] [stdout] | [INFO] [stdout] 425 + use alloc::vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `KASLR_MAX_SLIDE` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:129:7 [INFO] [stdout] | [INFO] [stdout] 129 | const KASLR_MAX_SLIDE: u64 = 512 * 1024 * 1024; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `KASLR_SLIDE_GRANULARITY` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:135:7 [INFO] [stdout] | [INFO] [stdout] 135 | const KASLR_SLIDE_GRANULARITY: u64 = 2 * 1024 * 1024; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `slide_from_slot` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:867:4 [INFO] [stdout] | [INFO] [stdout] 867 | fn slide_from_slot(slot: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_kaslr_slide` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:876:4 [INFO] [stdout] | [INFO] [stdout] 876 | fn generate_kaslr_slide() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `apply_kaslr_slide` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:891:4 [INFO] [stdout] | [INFO] [stdout] 891 | fn apply_kaslr_slide(slide: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `kernel_end` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:321:12 [INFO] [stdout] | [INFO] [stdout] 321 | static kernel_end: u8; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `harden_identity_pd_entry` is never used [INFO] [stdout] --> kernel/security/memory_hardening.rs:521:4 [INFO] [stdout] | [INFO] [stdout] 521 | fn harden_identity_pd_entry( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ARCH_CAP_SKIP_L1DFL` is never used [INFO] [stdout] --> kernel/security/spectre.rs:171:7 [INFO] [stdout] | [INFO] [stdout] 171 | const ARCH_CAP_SKIP_L1DFL: u64 = 1 << 3; // Skip L1D flush on VMENTRY [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `found_caps` is assigned to, but never used [INFO] [stdout] --> kernel/block/src/pci.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | let mut found_caps = 0u8; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_found_caps` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found_caps` is never read [INFO] [stdout] --> kernel/block/src/pci.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | found_caps += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `free_head` is never read [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub struct VirtQueue { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 130 | free_head: AtomicU16, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `available_descs` is never used [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 148 | impl VirtQueue { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 223 | fn available_descs(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking net v0.1.0 (/opt/rustwide/workdir/kernel/net) [INFO] [stdout] warning: field `free_head` is never read [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 118 | pub struct VirtQueue { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 130 | free_head: AtomicU16, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `available_descs` is never used [INFO] [stdout] --> kernel/block/src/virtio/blk.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 148 | impl VirtQueue { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 223 | fn available_descs(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `validate_cwnd_after_idle` [INFO] [stdout] --> kernel/net/src/socket.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | validate_cwnd_after_idle, validate_syn_cookie, CongestionAction, TcpConnKey, TcpControlBlock, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `seccomp` (lib test) due to 3 previous errors [INFO] [stdout] warning: unused import: `ICMP_CODE_PORT_UNREACHABLE` [INFO] [stdout] --> kernel/net/src/stack.rs:51:84 [INFO] [stdout] | [INFO] [stdout] 51 | use crate::icmp::{build_dest_unreachable, build_echo_reply, parse_icmp, IcmpError, ICMP_CODE_PORT_UNREACHABLE, ICMP_RATE_LIMITER, IC... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused import: `UdpResult` [INFO] [stdout] --> kernel/net/src/stack.rs:61:39 [INFO] [stdout] | [INFO] [stdout] 61 | use crate::udp::{parse_udp, UdpError, UdpResult, UdpStats}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BTreeMap` [INFO] [stdout] --> kernel/net/src/tcp.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | use alloc::collections::{BTreeMap, VecDeque}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::sync::Arc` [INFO] [stdout] --> kernel/net/src/tcp.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | use alloc::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RwLock` [INFO] [stdout] --> kernel/net/src/tcp.rs:81:25 [INFO] [stdout] | [INFO] [stdout] 81 | use spin::{Mutex, Once, RwLock}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `validate_cwnd_after_idle` [INFO] [stdout] --> kernel/net/src/socket.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | validate_cwnd_after_idle, validate_syn_cookie, CongestionAction, TcpConnKey, TcpControlBlock, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ICMP_CODE_PORT_UNREACHABLE` [INFO] [stdout] --> kernel/net/src/stack.rs:51:84 [INFO] [stdout] | [INFO] [stdout] 51 | use crate::icmp::{build_dest_unreachable, build_echo_reply, parse_icmp, IcmpError, ICMP_CODE_PORT_UNREACHABLE, ICMP_RATE_LIMITER, IC... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UdpResult` [INFO] [stdout] --> kernel/net/src/stack.rs:61:39 [INFO] [stdout] | [INFO] [stdout] 61 | use crate::udp::{parse_udp, UdpError, UdpResult, UdpStats}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compute_checksum` [INFO] [stdout] --> kernel/net/src/udp.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::ipv4::{compute_checksum, Ipv4Addr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BTreeMap` [INFO] [stdout] --> kernel/net/src/tcp.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | use alloc::collections::{BTreeMap, VecDeque}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::sync::Arc` [INFO] [stdout] --> kernel/net/src/tcp.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | use alloc::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RwLock` [INFO] [stdout] --> kernel/net/src/tcp.rs:81:25 [INFO] [stdout] | [INFO] [stdout] 81 | use spin::{Mutex, Once, RwLock}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compute_checksum` [INFO] [stdout] --> kernel/net/src/udp.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 34 | use crate::ipv4::{compute_checksum, Ipv4Addr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_kaslr_slide` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:876:4 [INFO] [stdout] | [INFO] [stdout] 876 | fn generate_kaslr_slide() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `apply_kaslr_slide` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:891:4 [INFO] [stdout] | [INFO] [stdout] 891 | fn apply_kaslr_slide(slide: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `kernel_end` is never used [INFO] [stdout] --> kernel/security/kaslr.rs:321:12 [INFO] [stdout] | [INFO] [stdout] 321 | static kernel_end: u8; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `harden_identity_pd_entry` is never used [INFO] [stdout] --> kernel/security/memory_hardening.rs:521:4 [INFO] [stdout] | [INFO] [stdout] 521 | fn harden_identity_pd_entry( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ARCH_CAP_SKIP_L1DFL` is never used [INFO] [stdout] --> kernel/security/spectre.rs:171:7 [INFO] [stdout] | [INFO] [stdout] 171 | const ARCH_CAP_SKIP_L1DFL: u64 = 1 << 3; // Skip L1D flush on VMENTRY [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result` [INFO] [stdout] --> kernel/net/src/arp.rs:869:9 [INFO] [stdout] | [INFO] [stdout] 869 | assert_eq!(parse_arp(&data), Err(ArpError::Truncated)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | Result [INFO] [stdout] | Result [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq` might be missing for `arp::ArpPacket` [INFO] [stdout] --> kernel/net/src/arp.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct ArpPacket { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq` [INFO] [stdout] help: consider annotating `arp::ArpPacket` with `#[derive(PartialEq)]` [INFO] [stdout] | [INFO] [stdout] 126 + #[derive(PartialEq)] [INFO] [stdout] 127 | pub struct ArpPacket { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result` [INFO] [stdout] --> kernel/net/src/arp.rs:877:9 [INFO] [stdout] | [INFO] [stdout] 877 | assert_eq!(parse_arp(&data), Err(ArpError::InvalidHardwareType)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | Result [INFO] [stdout] | Result [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq` might be missing for `arp::ArpPacket` [INFO] [stdout] --> kernel/net/src/arp.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct ArpPacket { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq` [INFO] [stdout] help: consider annotating `arp::ArpPacket` with `#[derive(PartialEq)]` [INFO] [stdout] | [INFO] [stdout] 126 + #[derive(PartialEq)] [INFO] [stdout] 127 | pub struct ArpPacket { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `Result` [INFO] [stdout] --> kernel/net/src/arp.rs:890:9 [INFO] [stdout] | [INFO] [stdout] 890 | assert_eq!(parse_arp(&data), Err(ArpError::InvalidSender)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | Result [INFO] [stdout] | Result [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq` might be missing for `arp::ArpPacket` [INFO] [stdout] --> kernel/net/src/arp.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct ArpPacket { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq` [INFO] [stdout] help: consider annotating `arp::ArpPacket` with `#[derive(PartialEq)]` [INFO] [stdout] | [INFO] [stdout] 126 + #[derive(PartialEq)] [INFO] [stdout] 127 | pub struct ArpPacket { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `packet` [INFO] [stdout] --> kernel/net/src/icmp.rs:601:13 [INFO] [stdout] | [INFO] [stdout] 601 | let packet = [ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `total_pci_devices` is assigned to, but never used [INFO] [stdout] --> kernel/net/src/pci.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let mut total_pci_devices = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_total_pci_devices` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `total_pci_devices` is never read [INFO] [stdout] --> kernel/net/src/pci.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | total_pci_devices += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `total_pci_devices` is assigned to, but never used [INFO] [stdout] --> kernel/net/src/pci.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let mut total_pci_devices = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_total_pci_devices` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `total_pci_devices` is never read [INFO] [stdout] --> kernel/net/src/pci.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | total_pci_devices += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `advertised_wnd` [INFO] [stdout] --> kernel/net/src/socket.rs:4342:21 [INFO] [stdout] | [INFO] [stdout] 4342 | let advertised_wnd = Self::current_adv_window(&tcp_state.control); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_advertised_wnd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `advertised_wnd` [INFO] [stdout] --> kernel/net/src/socket.rs:4342:21 [INFO] [stdout] | [INFO] [stdout] 4342 | let advertised_wnd = Self::current_adv_window(&tcp_state.control); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_advertised_wnd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0369`. [INFO] [stdout] [INFO] [stderr] error: could not compile `net` (lib test) due to 3 previous errors; 11 warnings emitted [INFO] [stdout] warning: field `created_ms` is never read [INFO] [stdout] --> kernel/net/src/fragment.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 240 | struct FragmentQueue { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 244 | created_ms: u64, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `VIRTIO_NET_TRANSITIONAL` is never used [INFO] [stdout] --> kernel/net/src/pci.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const VIRTIO_NET_TRANSITIONAL: u16 = 0x1000; // Legacy/transitional device ID [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `VIRTIO_NET_MODERN` is never used [INFO] [stdout] --> kernel/net/src/pci.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const VIRTIO_NET_MODERN: u16 = 0x1041; // Modern device ID [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `has_pending` is never used [INFO] [stdout] --> kernel/net/src/socket.rs:694:8 [INFO] [stdout] | [INFO] [stdout] 642 | impl TcpListenState { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 694 | fn has_pending(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear_listen_state` is never used [INFO] [stdout] --> kernel/net/src/socket.rs:982:8 [INFO] [stdout] | [INFO] [stdout] 802 | impl SocketState { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 982 | fn clear_listen_state(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `apply_ack_and_cc` is never used [INFO] [stdout] --> kernel/net/src/socket.rs:4552:8 [INFO] [stdout] | [INFO] [stdout] 1167 | impl SocketTable { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 4552 | fn apply_ack_and_cc( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `features` is never read [INFO] [stdout] --> kernel/net/src/virtio_net.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct VirtioNetDevice { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 93 | features: u64, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `free_rx_chain` is never used [INFO] [stdout] --> kernel/net/src/virtio_net.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 142 | impl VirtioNetDevice { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 337 | fn free_rx_chain(&mut self, head: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "54904c16d125db2c2af512259cf7efd2ab2ff6d52c2ccf3854ab2cffbcdafc16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "54904c16d125db2c2af512259cf7efd2ab2ff6d52c2ccf3854ab2cffbcdafc16", kill_on_drop: false }` [INFO] [stdout] 54904c16d125db2c2af512259cf7efd2ab2ff6d52c2ccf3854ab2cffbcdafc16