[INFO] cloning repository https://github.com/MobtgZhang/Plan9-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MobtgZhang/Plan9-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMobtgZhang%2FPlan9-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMobtgZhang%2FPlan9-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 09fd2e85b5e2ac0d8b655e1b45ab1283cb2ae704
[INFO] testing MobtgZhang/Plan9-rs against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMobtgZhang%2FPlan9-rs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MobtgZhang/Plan9-rs
[INFO] finished tweaking git repo https://github.com/MobtgZhang/Plan9-rs
[INFO] tweaked toml for git repo https://github.com/MobtgZhang/Plan9-rs written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MobtgZhang/Plan9-rs on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MobtgZhang/Plan9-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "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-5-tc1/source/source/crates/init/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-5-tc1/source/source/crates/kernel/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 8 packages to highest compatible versions
[INFO] [stderr]       Adding cc v1.8.0
[INFO] [stderr]       Adding cfg-if v1.0.5
[INFO] [stderr]       Adding find-msvc-tools v0.1.14
[INFO] [stderr]       Adding getrandom v0.2.17 (available: v0.4.3)
[INFO] [stderr]       Adding libc v0.2.191
[INFO] [stderr]       Adding regex-lite v0.1.9
[INFO] [stderr]       Adding shlex v2.0.1
[INFO] [stderr]       Adding wasi v0.11.1+wasi-snapshot-preview1
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded regex-lite v0.1.9
[INFO] [stderr]   Downloaded libc v0.2.191
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21
[INFO] running `Command { std: "docker" "start" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", 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/source/crates/init/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/source/crates/kernel/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling plan9-common v0.1.0 (/opt/rustwide/workdir/source/crates/common)
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.14
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling plan9_libregexp v0.1.0 (/opt/rustwide/workdir/source/crates/libregexp)
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling plan9-security v0.1.0 (/opt/rustwide/workdir/source/crates/security)
[INFO] [stderr]    Compiling plan9_libventi v0.1.0 (/opt/rustwide/workdir/source/crates/libventi)
[INFO] [stderr]    Compiling plan9-net v0.1.0 (/opt/rustwide/workdir/source/crates/net)
[INFO] [stderr]    Compiling plan9_libdraw v0.1.0 (/opt/rustwide/workdir/source/crates/libdraw)
[INFO] [stderr]    Compiling plan9-libsys v0.1.0 (/opt/rustwide/workdir/source/crates/libsys)
[INFO] [stderr]    Compiling plan9_libplumb v0.1.0 (/opt/rustwide/workdir/source/crates/libplumb)
[INFO] [stderr]    Compiling plan9-bootloader v0.1.0 (/opt/rustwide/workdir/source/crates/bootloader)
[INFO] [stderr]    Compiling plan9-servers v0.1.0 (/opt/rustwide/workdir/source/crates/servers)
[INFO] [stderr]    Compiling cc v1.8.0
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]   --> source/crates/servers/src/rio.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | #![no_std]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the crate root is at `source/crates/servers/src/lib.rs`
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling plan9-fs v0.1.0 (/opt/rustwide/workdir/source/crates/fs)
[INFO] [stderr]    Compiling plan9-ipc v0.1.0 (/opt/rustwide/workdir/source/crates/ipc)
[INFO] [stderr]    Compiling plan9-userspace v0.1.0 (/opt/rustwide/workdir/source/crates/userspace)
[INFO] [stderr]    Compiling plan9-arch v0.1.0 (/opt/rustwide/workdir/source/crates/arch)
[INFO] [stdout] warning: unused variable: `pd_gop_phys`
[INFO] [stdout]    --> source/crates/arch/src/x86_64/paging_init.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let pd_gop_phys = pool.pd_gop.0.as_ptr() as u64;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pd_gop_phys`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:258:24
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn arch_log_hex_simple(mut v: u64) {
[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: unused variable: `code`
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let code = arg0 as i32;
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arch_log` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn arch_log(s: &[u8]) {
[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 `arch_log_hex` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn arch_log_hex(prefix: &[u8], val: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arch_log_dec` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:238:4
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn arch_log_dec(mut v: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arch_log_hex_simple` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn arch_log_hex_simple(mut v: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syscall_handler_inner` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:418:11
[INFO] [stdout]     |
[INFO] [stdout] 418 | unsafe fn syscall_handler_inner(num: usize, arg0: u64, arg1: u64, arg2: u64) -> i64 {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let entry = &mut *IDT.entries.get_unchecked_mut(i);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:171:27
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let entry = &mut *IDT.entries.get_unchecked_mut(vector as usize);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:178:46
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let syscall_handler = syscall_stub_entry as u64;
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let syscall_handler = syscall_stub_entry as *const () as u64;
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:179:31
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let syscall_entry = &mut *IDT.entries.get_unchecked_mut(0x80);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 |         base: &IDT as *const _ as u64,
[INFO] [stdout]     |               ^^^^ shared reference to mutable static
[INFO] [stdout]     |
[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: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 185 |         base: &raw const IDT as *const _ as u64,
[INFO] [stdout]     |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> source/crates/arch/src/arch_trait.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |     if idx >= ARCH_TABLE.len() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[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]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plan9_drivers v0.1.0 (/opt/rustwide/workdir/source/crates/drivers)
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |             if c1 > 0 { (b'A' - 1 + c1) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             if c1 > 0 { (b'A' - 1 + c1) } else { b'?' },
[INFO] [stdout] 67 +             if c1 > 0 { b'A' - 1 + c1 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if c2 > 0 { (b'A' - 1 + c2) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -             if c2 > 0 { (b'A' - 1 + c2) } else { b'?' },
[INFO] [stdout] 68 +             if c2 > 0 { b'A' - 1 + c2 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |             if c3 > 0 { (b'A' - 1 + c3) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -             if c3 > 0 { (b'A' - 1 + c3) } else { b'?' },
[INFO] [stdout] 69 +             if c3 > 0 { b'A' - 1 + c3 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> source/crates/drivers/src/flash.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::string::String;
[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: `AtomicU64`
[INFO] [stdout]   --> source/crates/drivers/src/flash.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::sync::atomic::{AtomicBool, AtomicU64, Ordering};
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::String;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cell::UnsafeCell`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::cell::UnsafeCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool` and `AtomicUsize`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::sync::atomic::{AtomicBool, AtomicU8, AtomicUsize, Ordering};
[INFO] [stdout]    |                          ^^^^^^^^^^            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::sync::Arc`
[INFO] [stdout]  --> source/crates/drivers/src/virtio_net.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::plan9_common::sync::Spinlock`
[INFO] [stdout]  --> source/crates/drivers/src/virtio_net.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::plan9_common::sync::Spinlock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pages_per_block`
[INFO] [stdout]    --> source/crates/drivers/src/flash.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         pages_per_block: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pages_per_block`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:496:35
[INFO] [stdout]     |
[INFO] [stdout] 496 |         while let Some((desc_idx, len)) = self.recv_q.get_used() {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                 let buf = &mut self.rx_buffers[desc_idx as usize];
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:557:31
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn receive(&mut self, buffer: &mut [u8]) -> Result<usize, VirtioError> {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:605:26
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn notify(&mut self, queue: u16) -> Result<(), VirtioError> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |             V640x480x32 => "640x480x32",
[INFO] [stdout]     |             ----------- matches all the relevant values
[INFO] [stdout] 684 |             V800x600x8 => "800x600x8",
[INFO] [stdout] 685 |             V800x600x16 => "800x600x16",
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:699:13
[INFO] [stdout]     |
[INFO] [stdout] 691 |             V1024x768x32 => "1024x768x32",
[INFO] [stdout]     |             ------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 699 |             V1280x1024x24 => "1280x1024x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_ACKNOWLEDGE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const VIRTIO_CONFIG_STATUS_ACKNOWLEDGE: u8 = 1;
[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_CONFIG_STATUS_DRIVER` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const VIRTIO_CONFIG_STATUS_DRIVER: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_DRIVER_OK` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const VIRTIO_CONFIG_STATUS_DRIVER_OK: u8 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_FEATURES_OK` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const VIRTIO_CONFIG_STATUS_FEATURES_OK: u8 = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_NEEDS_RESET` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const VIRTIO_CONFIG_STATUS_NEEDS_RESET: u8 = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_FAILED` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const VIRTIO_CONFIG_STATUS_FAILED: u8 = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_S_LINK_UP` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const VIRTIO_NET_S_LINK_UP: u16 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_S_ANNOUNCE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const VIRTIO_NET_S_ANNOUNCE: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CSUM` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const VIRTIO_NET_F_CSUM: u32 = 0;           // Host handles pkts w/ partial csum
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_CSUM` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const VIRTIO_NET_F_GUEST_CSUM: u32 = 1;    // Guest handles pkts w/ partial csum
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_ECN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const VIRTIO_NET_F_GUEST_ECN: u32 = 9;     // Guest can handle TSO with ECN
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_UFO` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const VIRTIO_NET_F_GUEST_UFO: u32 = 10;    // Guest can handle UFO
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_TSO4` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const VIRTIO_NET_F_HOST_TSO4: u32 = 11;   // Host can handle TSOv4
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_TSO6` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const VIRTIO_NET_F_HOST_TSO6: u32 = 12;   // Host can handle TSOv6
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_ECN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const VIRTIO_NET_F_HOST_ECN: u32 = 13;     // Host can handle TSO with ECN
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_UFO` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const VIRTIO_NET_F_HOST_UFO: u32 = 14;     // Host can handle UFO
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CTRL_RX` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const VIRTIO_NET_F_CTRL_RX: u32 = 18;      // Control channel RX mode support
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CTRL_VLAN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const VIRTIO_NET_F_CTRL_VLAN: u32 = 19;    // Control channel VLAN filtering
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_ANNOUNCE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const VIRTIO_NET_F_GUEST_ANNOUNCE: u32 = 21; // Guest can announce itself
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CTRL_MAC_ADDR` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const VIRTIO_NET_F_CTRL_MAC_ADDR: u32 = 23; // Set MAC address
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_QUEUE_notify` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const VIRTIO_PCI_QUEUE_notify: usize = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_VNDR` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const VIRTIO_PCI_CAP_VNDR: u8 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_NEXT` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const VIRTIO_PCI_CAP_NEXT: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_LEN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const VIRTIO_PCI_CAP_LEN: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_CFG_TYPE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const VIRTIO_PCI_CAP_CFG_TYPE: u8 = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_COMMON_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const VIRTIO_PCI_CAP_COMMON_CFG: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_NOTIF_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const VIRTIO_PCI_CAP_NOTIF_CFG: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_ISR_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const VIRTIO_PCI_CAP_ISR_CFG: u8 = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_DEVICE_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const VIRTIO_PCI_CAP_DEVICE_CFG: u8 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_ISR_INTR_USED` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const VIRTIO_PCI_ISR_INTR_USED: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_ISR_INTR_CONFIG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const VIRTIO_PCI_ISR_INTR_CONFIG: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTQ_DESC_F_INDIRECT` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const VIRTQ_DESC_F_INDIRECT: u16 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTQ_AVAILABLE_F_NO_INTERRUPT` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | const VIRTQ_AVAILABLE_F_NO_INTERRUPT: u16 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTQ_USED_F_NO_NOTIFY` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | const VIRTQ_USED_F_NO_NOTIFY: u16 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `queue_num` is never read
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct VirtQueue {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 181 |     queue_num: u16,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VirtQueue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config`, `status_addr`, `config_addr`, and `irq` are never read
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub struct VirtioNetDriver {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 291 |     config: VirtioNetConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     status_addr: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 314 |     /// Config register address
[INFO] [stdout] 315 |     config_addr: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 316 |     /// Interrupt handle
[INFO] [stdout] 317 |     irq: Option<u32>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub bLength: u8,           // Descriptor length (18 bytes)
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub bDescriptorType: u8,   // Descriptor type (1 = device)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bcdUsb` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub bcdUsb: u16,           // USB spec version
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `bcd_usb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDeviceClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub bDeviceClass: u8,      // Device class
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `b_device_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDeviceSubClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub bDeviceSubClass: u8,   // Device subclass
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_device_sub_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDeviceProtocol` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub bDeviceProtocol: u8,   // Device protocol
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_device_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bMaxPacketSize0` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub bMaxPacketSize0: u8,   // Max packet size for EP0
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_max_packet_size0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `idVendor` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub idVendor: u16,         // Vendor ID
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `id_vendor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `idProduct` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub idProduct: u16,        // Product ID
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `id_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bcdDevice` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub bcdDevice: u16,        // Device release number
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `bcd_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iManufacturer` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub iManufacturer: u8,     // Manufacturer string index
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i_manufacturer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iProduct` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub iProduct: u8,          // Product string index
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `i_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iSerialNumber` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub iSerialNumber: u8,     // Serial number string index
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i_serial_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bNumConfigurations` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub bNumConfigurations: u8, // Number of configurations
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_num_configurations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub bLength: u8,             // Descriptor length
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub bDescriptorType: u8,     // Descriptor type (2 = configuration)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wTotalLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub wTotalLength: u16,       // Total length of all descriptors
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `w_total_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bNumInterfaces` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub bNumInterfaces: u8,       // Number of interfaces
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_num_interfaces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bConfigurationValue` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub bConfigurationValue: u8,  // Configuration value
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_configuration_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iConfiguration` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub iConfiguration: u8,      // Configuration string index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `i_configuration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bmAttributes` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub bmAttributes: u8,        // Configuration characteristics
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `bm_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bMaxPower` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub bMaxPower: u8,           // Max power consumption (2mA units)
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `b_max_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub bLength: u8,            // Descriptor length
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub bDescriptorType: u8,   // Descriptor type (4 = interface)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceNumber` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub bInterfaceNumber: u8,  // Interface number
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bAlternateSetting` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub bAlternateSetting: u8, // Alternate setting
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_alternate_setting`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bNumEndpoints` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub bNumEndpoints: u8,     // Number of endpoints (excl. EP0)
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_num_endpoints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub bInterfaceClass: u8,   // Interface class
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceSubClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub bInterfaceSubClass: u8,// Interface subclass
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_sub_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceProtocol` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub bInterfaceProtocol: u8,// Interface protocol
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iInterface` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub iInterface: u8,        // Interface string index
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `i_interface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub bLength: u8,            // Descriptor length
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub bDescriptorType: u8,   // Descriptor type (5 = endpoint)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bEndpointAddress` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub bEndpointAddress: u8,   // Endpoint address (dir + number)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_endpoint_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bmAttributes` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub bmAttributes: u8,       // Endpoint attributes
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `bm_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wMaxPacketSize` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub wMaxPacketSize: u16,   // Max packet size
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `w_max_packet_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterval` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub bInterval: u8,         // Polling interval (ms)
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `b_interval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bmRequestType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub bmRequestType: u8,    // Request type
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `bm_request_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bRequest` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub bRequest: u8,         // Specific request
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `b_request`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wValue` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub wValue: u16,          // Value
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `w_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wIndex` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub wIndex: u16,          // Index
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `w_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub wLength: u16,         // Number of bytes to transfer
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `w_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_QUEUE_notify` should have an upper case name
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const VIRTIO_PCI_QUEUE_notify: usize = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `VIRTIO_PCI_QUEUE_NOTIFY`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:621:15
[INFO] [stdout]     |
[INFO] [stdout] 621 |     pub const V640x480x8: u16 = 0x101;
[INFO] [stdout]     |               ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:623:15
[INFO] [stdout]     |
[INFO] [stdout] 623 |     pub const V640x480x16: u16 = 0x111;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:625:15
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub const V640x480x24: u16 = 0x112;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:627:15
[INFO] [stdout]     |
[INFO] [stdout] 627 |     pub const V640x480x32: u16 = 0x114;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:630:15
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub const V800x600x8: u16 = 0x103;
[INFO] [stdout]     |               ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:632:15
[INFO] [stdout]     |
[INFO] [stdout] 632 |     pub const V800x600x16: u16 = 0x114;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:634:15
[INFO] [stdout]     |
[INFO] [stdout] 634 |     pub const V800x600x24: u16 = 0x115;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:636:15
[INFO] [stdout]     |
[INFO] [stdout] 636 |     pub const V800x600x32: u16 = 0x11E;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:639:15
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub const V1024x768x8: u16 = 0x105;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:641:15
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub const V1024x768x16: u16 = 0x117;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:643:15
[INFO] [stdout]     |
[INFO] [stdout] 643 |     pub const V1024x768x24: u16 = 0x118;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:645:15
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub const V1024x768x32: u16 = 0x11B;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x720x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:648:15
[INFO] [stdout]     |
[INFO] [stdout] 648 |     pub const V1280x720x16: u16 = 0x155;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x720x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:650:15
[INFO] [stdout]     |
[INFO] [stdout] 650 |     pub const V1280x720x24: u16 = 0x157;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x720x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:652:15
[INFO] [stdout]     |
[INFO] [stdout] 652 |     pub const V1280x720x32: u16 = 0x15F;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x800x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:655:15
[INFO] [stdout]     |
[INFO] [stdout] 655 |     pub const V1280x800x16: u16 = 0x160;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x800x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:657:15
[INFO] [stdout]     |
[INFO] [stdout] 657 |     pub const V1280x800x32: u16 = 0x164;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:660:15
[INFO] [stdout]     |
[INFO] [stdout] 660 |     pub const V1280x1024x8: u16 = 0x107;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:662:15
[INFO] [stdout]     |
[INFO] [stdout] 662 |     pub const V1280x1024x16: u16 = 0x11A;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:664:15
[INFO] [stdout]     |
[INFO] [stdout] 664 |     pub const V1280x1024x24: u16 = 0x11B;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:666:15
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub const V1280x1024x32: u16 = 0x11F;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1920x1080x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:669:15
[INFO] [stdout]     |
[INFO] [stdout] 669 |     pub const V1920x1080x32: u16 = 0x1E1;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1920X1080X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2560x1440x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:672:15
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub const V2560x1440x32: u16 = 0x1E2;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V2560X1440X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V3840x2160x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:675:15
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub const V3840x2160x32: u16 = 0x1E3;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V3840X2160X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 |             V640x480x8 => "640x480x8",
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:681:13
[INFO] [stdout]     |
[INFO] [stdout] 681 |             V640x480x16 => "640x480x16",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:682:13
[INFO] [stdout]     |
[INFO] [stdout] 682 |             V640x480x24 => "640x480x24",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:683:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |             V640x480x32 => "640x480x32",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |             V800x600x8 => "800x600x8",
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |             V800x600x16 => "800x600x16",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |             V800x600x24 => "800x600x24",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |             V800x600x32 => "800x600x32",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |             V1024x768x8 => "1024x768x8",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:689:13
[INFO] [stdout]     |
[INFO] [stdout] 689 |             V1024x768x16 => "1024x768x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             V1024x768x24 => "1024x768x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:691:13
[INFO] [stdout]     |
[INFO] [stdout] 691 |             V1024x768x32 => "1024x768x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x720x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:692:13
[INFO] [stdout]     |
[INFO] [stdout] 692 |             V1280x720x16 => "1280x720x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x720x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:693:13
[INFO] [stdout]     |
[INFO] [stdout] 693 |             V1280x720x24 => "1280x720x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x720x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |             V1280x720x32 => "1280x720x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x800x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |             V1280x800x16 => "1280x800x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x800x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:696:13
[INFO] [stdout]     |
[INFO] [stdout] 696 |             V1280x800x32 => "1280x800x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:697:13
[INFO] [stdout]     |
[INFO] [stdout] 697 |             V1280x1024x8 => "1280x1024x8",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |             V1280x1024x16 => "1280x1024x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:699:13
[INFO] [stdout]     |
[INFO] [stdout] 699 |             V1280x1024x24 => "1280x1024x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:700:13
[INFO] [stdout]     |
[INFO] [stdout] 700 |             V1280x1024x32 => "1280x1024x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1920x1080x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |             V1920x1080x32 => "1920x1080x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1920X1080X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V2560x1440x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:702:13
[INFO] [stdout]     |
[INFO] [stdout] 702 |             V2560x1440x32 => "2560x1440x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V2560X1440X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V3840x2160x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |             V3840x2160x32 => "3840x2160x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V3840X2160X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", 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/source/crates/init/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/source/crates/kernel/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling plan9-common v0.1.0 (/opt/rustwide/workdir/source/crates/common)
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling libc v0.2.191
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling plan9_libregexp v0.1.0 (/opt/rustwide/workdir/source/crates/libregexp)
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stdout] warning: function `test_escape_D` should have a snake case name
[INFO] [stdout]    --> source/crates/libregexp/src/lib.rs:988:8
[INFO] [stdout]     |
[INFO] [stdout] 988 |     fn test_escape_D() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_escape_d`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_escape_S` should have a snake case name
[INFO] [stdout]     --> source/crates/libregexp/src/lib.rs:1003:8
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     fn test_escape_S() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_escape_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_escape_W` should have a snake case name
[INFO] [stdout]     --> source/crates/libregexp/src/lib.rs:1019:8
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     fn test_escape_W() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_escape_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plan9-security v0.1.0 (/opt/rustwide/workdir/source/crates/security)
[INFO] [stderr]    Compiling plan9-arch v0.1.0 (/opt/rustwide/workdir/source/crates/arch)
[INFO] [stderr]    Compiling plan9_libventi v0.1.0 (/opt/rustwide/workdir/source/crates/libventi)
[INFO] [stderr]    Compiling plan9-servers v0.1.0 (/opt/rustwide/workdir/source/crates/servers)
[INFO] [stderr]    Compiling plan9-libsys v0.1.0 (/opt/rustwide/workdir/source/crates/libsys)
[INFO] [stderr]    Compiling plan9_libdraw v0.1.0 (/opt/rustwide/workdir/source/crates/libdraw)
[INFO] [stderr]    Compiling plan9-net v0.1.0 (/opt/rustwide/workdir/source/crates/net)
[INFO] [stderr]    Compiling plan9_libplumb v0.1.0 (/opt/rustwide/workdir/source/crates/libplumb)
[INFO] [stderr]    Compiling plan9-bootloader v0.1.0 (/opt/rustwide/workdir/source/crates/bootloader)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> source/crates/common/src/sync.rs:1351:13
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         let mut guard = lock.lock();
[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: unused variable: `pd_gop_phys`
[INFO] [stdout]    --> source/crates/arch/src/x86_64/paging_init.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let pd_gop_phys = pool.pd_gop.0.as_ptr() as u64;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pd_gop_phys`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]   --> source/crates/servers/src/rio.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | #![no_std]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the crate root is at `source/crates/servers/src/lib.rs`
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:258:24
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn arch_log_hex_simple(mut v: u64) {
[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: unused variable: `code`
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let code = arg0 as i32;
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arch_log` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn arch_log(s: &[u8]) {
[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 `arch_log_hex` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn arch_log_hex(prefix: &[u8], val: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arch_log_dec` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:238:4
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn arch_log_dec(mut v: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arch_log_hex_simple` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:258:4
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn arch_log_hex_simple(mut v: u64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syscall_handler_inner` is never used
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:418:11
[INFO] [stdout]     |
[INFO] [stdout] 418 | unsafe fn syscall_handler_inner(num: usize, arg0: u64, arg1: u64, arg2: u64) -> i64 {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:163:27
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let entry = &mut *IDT.entries.get_unchecked_mut(i);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:171:27
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let entry = &mut *IDT.entries.get_unchecked_mut(vector as usize);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:178:46
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let syscall_handler = syscall_stub_entry as u64;
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let syscall_handler = syscall_stub_entry as *const () as u64;
[INFO] [stdout]     |                                              ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:179:31
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let syscall_entry = &mut *IDT.entries.get_unchecked_mut(0x80);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> source/crates/arch/src/x86_64/idt.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 |         base: &IDT as *const _ as u64,
[INFO] [stdout]     |               ^^^^ shared reference to mutable static
[INFO] [stdout]     |
[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: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 185 |         base: &raw const IDT as *const _ as u64,
[INFO] [stdout]     |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> source/crates/arch/src/arch_trait.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |     if idx >= ARCH_TABLE.len() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[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]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]   --> source/crates/servers/src/rio.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | #![no_std]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the crate root is at `source/crates/servers/src/lib.rs`
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> source/crates/libdraw/src/ellipse.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |     use super::*;
[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: `super::*`
[INFO] [stdout]    --> source/crates/libdraw/src/string.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> source/crates/libdraw/src/border.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plan9_drivers v0.1.0 (/opt/rustwide/workdir/source/crates/drivers)
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |             if c1 > 0 { (b'A' - 1 + c1) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             if c1 > 0 { (b'A' - 1 + c1) } else { b'?' },
[INFO] [stdout] 67 +             if c1 > 0 { b'A' - 1 + c1 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if c2 > 0 { (b'A' - 1 + c2) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -             if c2 > 0 { (b'A' - 1 + c2) } else { b'?' },
[INFO] [stdout] 68 +             if c2 > 0 { b'A' - 1 + c2 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |             if c3 > 0 { (b'A' - 1 + c3) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -             if c3 > 0 { (b'A' - 1 + c3) } else { b'?' },
[INFO] [stdout] 69 +             if c3 > 0 { b'A' - 1 + c3 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> source/crates/drivers/src/flash.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::string::String;
[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: `AtomicU64`
[INFO] [stdout]   --> source/crates/drivers/src/flash.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::sync::atomic::{AtomicBool, AtomicU64, Ordering};
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::String;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cell::UnsafeCell`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::cell::UnsafeCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool` and `AtomicUsize`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::sync::atomic::{AtomicBool, AtomicU8, AtomicUsize, Ordering};
[INFO] [stdout]    |                          ^^^^^^^^^^            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::sync::Arc`
[INFO] [stdout]  --> source/crates/drivers/src/virtio_net.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::plan9_common::sync::Spinlock`
[INFO] [stdout]  --> source/crates/drivers/src/virtio_net.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::plan9_common::sync::Spinlock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plan9-fs v0.1.0 (/opt/rustwide/workdir/source/crates/fs)
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |             if c1 > 0 { (b'A' - 1 + c1) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             if c1 > 0 { (b'A' - 1 + c1) } else { b'?' },
[INFO] [stdout] 67 +             if c1 > 0 { b'A' - 1 + c1 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if c2 > 0 { (b'A' - 1 + c2) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -             if c2 > 0 { (b'A' - 1 + c2) } else { b'?' },
[INFO] [stdout] 68 +             if c2 > 0 { b'A' - 1 + c2 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> source/crates/drivers/src/display/edid.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |             if c3 > 0 { (b'A' - 1 + c3) } else { b'?' },
[INFO] [stdout]    |                         ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -             if c3 > 0 { (b'A' - 1 + c3) } else { b'?' },
[INFO] [stdout] 69 +             if c3 > 0 { b'A' - 1 + c3 } else { b'?' },
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> source/crates/drivers/src/flash.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use alloc::string::String;
[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: `AtomicU64`
[INFO] [stdout]   --> source/crates/drivers/src/flash.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::sync::atomic::{AtomicBool, AtomicU64, Ordering};
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use alloc::string::String;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cell::UnsafeCell`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use core::cell::UnsafeCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool` and `AtomicUsize`
[INFO] [stdout]   --> source/crates/drivers/src/usb.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | use core::sync::atomic::{AtomicBool, AtomicU8, AtomicUsize, Ordering};
[INFO] [stdout]    |                          ^^^^^^^^^^            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::sync::Arc`
[INFO] [stdout]  --> source/crates/drivers/src/virtio_net.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::plan9_common::sync::Spinlock`
[INFO] [stdout]  --> source/crates/drivers/src/virtio_net.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::plan9_common::sync::Spinlock;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 0 arguments but 1 argument was supplied
[INFO] [stdout]    --> source/crates/drivers/src/pci_table.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let d = find_by_class(0x01_06_00).expect("SATA device");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ ---------- unexpected argument of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> source/crates/drivers/src/pci_table.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn find_by_class() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 144 -         let d = find_by_class(0x01_06_00).expect("SATA device");
[INFO] [stdout] 144 +         let d = find_by_class().expect("SATA device");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling plan9-ipc v0.1.0 (/opt/rustwide/workdir/source/crates/ipc)
[INFO] [stdout] error[E0599]: no method named `expect` found for unit type `()` in the current scope
[INFO] [stdout]    --> source/crates/drivers/src/pci_table.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let d = find_by_class(0x01_06_00).expect("SATA device");
[INFO] [stdout]     |                                           ^^^^^^ method not found in `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pages_per_block`
[INFO] [stdout]    --> source/crates/drivers/src/flash.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         pages_per_block: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pages_per_block`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:496:35
[INFO] [stdout]     |
[INFO] [stdout] 496 |         while let Some((desc_idx, len)) = self.recv_q.get_used() {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                 let buf = &mut self.rx_buffers[desc_idx as usize];
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:557:31
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn receive(&mut self, buffer: &mut [u8]) -> Result<usize, VirtioError> {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:605:26
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn notify(&mut self, queue: u16) -> Result<(), VirtioError> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |             V640x480x32 => "640x480x32",
[INFO] [stdout]     |             ----------- matches all the relevant values
[INFO] [stdout] 684 |             V800x600x8 => "800x600x8",
[INFO] [stdout] 685 |             V800x600x16 => "800x600x16",
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:699:13
[INFO] [stdout]     |
[INFO] [stdout] 691 |             V1024x768x32 => "1024x768x32",
[INFO] [stdout]     |             ------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 699 |             V1280x1024x24 => "1280x1024x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_ACKNOWLEDGE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const VIRTIO_CONFIG_STATUS_ACKNOWLEDGE: u8 = 1;
[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_CONFIG_STATUS_DRIVER` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const VIRTIO_CONFIG_STATUS_DRIVER: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_DRIVER_OK` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const VIRTIO_CONFIG_STATUS_DRIVER_OK: u8 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_FEATURES_OK` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const VIRTIO_CONFIG_STATUS_FEATURES_OK: u8 = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_NEEDS_RESET` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const VIRTIO_CONFIG_STATUS_NEEDS_RESET: u8 = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_CONFIG_STATUS_FAILED` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const VIRTIO_CONFIG_STATUS_FAILED: u8 = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_S_LINK_UP` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const VIRTIO_NET_S_LINK_UP: u16 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_S_ANNOUNCE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const VIRTIO_NET_S_ANNOUNCE: u16 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CSUM` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const VIRTIO_NET_F_CSUM: u32 = 0;           // Host handles pkts w/ partial csum
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_CSUM` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const VIRTIO_NET_F_GUEST_CSUM: u32 = 1;    // Guest handles pkts w/ partial csum
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_ECN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const VIRTIO_NET_F_GUEST_ECN: u32 = 9;     // Guest can handle TSO with ECN
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_UFO` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const VIRTIO_NET_F_GUEST_UFO: u32 = 10;    // Guest can handle UFO
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_TSO4` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const VIRTIO_NET_F_HOST_TSO4: u32 = 11;   // Host can handle TSOv4
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_TSO6` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const VIRTIO_NET_F_HOST_TSO6: u32 = 12;   // Host can handle TSOv6
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_ECN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const VIRTIO_NET_F_HOST_ECN: u32 = 13;     // Host can handle TSO with ECN
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_HOST_UFO` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const VIRTIO_NET_F_HOST_UFO: u32 = 14;     // Host can handle UFO
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CTRL_RX` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const VIRTIO_NET_F_CTRL_RX: u32 = 18;      // Control channel RX mode support
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CTRL_VLAN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const VIRTIO_NET_F_CTRL_VLAN: u32 = 19;    // Control channel VLAN filtering
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_GUEST_ANNOUNCE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const VIRTIO_NET_F_GUEST_ANNOUNCE: u32 = 21; // Guest can announce itself
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_NET_F_CTRL_MAC_ADDR` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const VIRTIO_NET_F_CTRL_MAC_ADDR: u32 = 23; // Set MAC address
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_QUEUE_notify` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const VIRTIO_PCI_QUEUE_notify: usize = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_VNDR` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const VIRTIO_PCI_CAP_VNDR: u8 = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_NEXT` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const VIRTIO_PCI_CAP_NEXT: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_LEN` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const VIRTIO_PCI_CAP_LEN: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_CFG_TYPE` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const VIRTIO_PCI_CAP_CFG_TYPE: u8 = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_COMMON_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const VIRTIO_PCI_CAP_COMMON_CFG: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_NOTIF_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const VIRTIO_PCI_CAP_NOTIF_CFG: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_ISR_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const VIRTIO_PCI_CAP_ISR_CFG: u8 = 3;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_CAP_DEVICE_CFG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const VIRTIO_PCI_CAP_DEVICE_CFG: u8 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_ISR_INTR_USED` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const VIRTIO_PCI_ISR_INTR_USED: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_ISR_INTR_CONFIG` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const VIRTIO_PCI_ISR_INTR_CONFIG: u8 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTQ_DESC_F_INDIRECT` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const VIRTQ_DESC_F_INDIRECT: u16 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTQ_AVAILABLE_F_NO_INTERRUPT` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | const VIRTQ_AVAILABLE_F_NO_INTERRUPT: u16 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTQ_USED_F_NO_NOTIFY` is never used
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:71:7
[INFO] [stdout]    |
[INFO] [stdout] 71 | const VIRTQ_USED_F_NO_NOTIFY: u16 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `queue_num` is never read
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct VirtQueue {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 181 |     queue_num: u16,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VirtQueue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config`, `status_addr`, `config_addr`, and `irq` are never read
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub struct VirtioNetDriver {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 291 |     config: VirtioNetConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     status_addr: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 314 |     /// Config register address
[INFO] [stdout] 315 |     config_addr: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 316 |     /// Interrupt handle
[INFO] [stdout] 317 |     irq: Option<u32>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub bLength: u8,           // Descriptor length (18 bytes)
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub bDescriptorType: u8,   // Descriptor type (1 = device)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bcdUsb` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub bcdUsb: u16,           // USB spec version
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `bcd_usb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDeviceClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub bDeviceClass: u8,      // Device class
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `b_device_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDeviceSubClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub bDeviceSubClass: u8,   // Device subclass
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_device_sub_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDeviceProtocol` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub bDeviceProtocol: u8,   // Device protocol
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_device_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bMaxPacketSize0` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub bMaxPacketSize0: u8,   // Max packet size for EP0
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_max_packet_size0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `idVendor` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub idVendor: u16,         // Vendor ID
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `id_vendor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `idProduct` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub idProduct: u16,        // Product ID
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `id_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bcdDevice` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub bcdDevice: u16,        // Device release number
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `bcd_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iManufacturer` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub iManufacturer: u8,     // Manufacturer string index
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i_manufacturer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iProduct` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub iProduct: u8,          // Product string index
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `i_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iSerialNumber` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub iSerialNumber: u8,     // Serial number string index
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `i_serial_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bNumConfigurations` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub bNumConfigurations: u8, // Number of configurations
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_num_configurations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub bLength: u8,             // Descriptor length
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub bDescriptorType: u8,     // Descriptor type (2 = configuration)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wTotalLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub wTotalLength: u16,       // Total length of all descriptors
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `w_total_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bNumInterfaces` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub bNumInterfaces: u8,       // Number of interfaces
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_num_interfaces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bConfigurationValue` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub bConfigurationValue: u8,  // Configuration value
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_configuration_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iConfiguration` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub iConfiguration: u8,      // Configuration string index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `i_configuration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bmAttributes` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub bmAttributes: u8,        // Configuration characteristics
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `bm_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bMaxPower` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub bMaxPower: u8,           // Max power consumption (2mA units)
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `b_max_power`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub bLength: u8,            // Descriptor length
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub bDescriptorType: u8,   // Descriptor type (4 = interface)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceNumber` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub bInterfaceNumber: u8,  // Interface number
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bAlternateSetting` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub bAlternateSetting: u8, // Alternate setting
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_alternate_setting`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bNumEndpoints` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub bNumEndpoints: u8,     // Number of endpoints (excl. EP0)
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_num_endpoints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub bInterfaceClass: u8,   // Interface class
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceSubClass` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub bInterfaceSubClass: u8,// Interface subclass
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_sub_class`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterfaceProtocol` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub bInterfaceProtocol: u8,// Interface protocol
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_interface_protocol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `iInterface` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub iInterface: u8,        // Interface string index
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `i_interface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub bLength: u8,            // Descriptor length
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `b_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bDescriptorType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub bDescriptorType: u8,   // Descriptor type (5 = endpoint)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_descriptor_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bEndpointAddress` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub bEndpointAddress: u8,   // Endpoint address (dir + number)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `b_endpoint_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bmAttributes` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub bmAttributes: u8,       // Endpoint attributes
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `bm_attributes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wMaxPacketSize` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub wMaxPacketSize: u16,   // Max packet size
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `w_max_packet_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bInterval` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub bInterval: u8,         // Polling interval (ms)
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `b_interval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bmRequestType` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub bmRequestType: u8,    // Request type
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `bm_request_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `bRequest` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub bRequest: u8,         // Specific request
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `b_request`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wValue` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub wValue: u16,          // Value
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `w_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wIndex` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub wIndex: u16,          // Index
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `w_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `wLength` should have a snake case name
[INFO] [stdout]    --> source/crates/drivers/src/usb.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub wLength: u16,         // Number of bytes to transfer
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `w_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_PCI_QUEUE_notify` should have an upper case name
[INFO] [stdout]   --> source/crates/drivers/src/virtio_net.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const VIRTIO_PCI_QUEUE_notify: usize = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `VIRTIO_PCI_QUEUE_NOTIFY`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:621:15
[INFO] [stdout]     |
[INFO] [stdout] 621 |     pub const V640x480x8: u16 = 0x101;
[INFO] [stdout]     |               ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:623:15
[INFO] [stdout]     |
[INFO] [stdout] 623 |     pub const V640x480x16: u16 = 0x111;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:625:15
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub const V640x480x24: u16 = 0x112;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V640x480x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:627:15
[INFO] [stdout]     |
[INFO] [stdout] 627 |     pub const V640x480x32: u16 = 0x114;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:630:15
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub const V800x600x8: u16 = 0x103;
[INFO] [stdout]     |               ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:632:15
[INFO] [stdout]     |
[INFO] [stdout] 632 |     pub const V800x600x16: u16 = 0x114;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:634:15
[INFO] [stdout]     |
[INFO] [stdout] 634 |     pub const V800x600x24: u16 = 0x115;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V800x600x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:636:15
[INFO] [stdout]     |
[INFO] [stdout] 636 |     pub const V800x600x32: u16 = 0x11E;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:639:15
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub const V1024x768x8: u16 = 0x105;
[INFO] [stdout]     |               ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:641:15
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub const V1024x768x16: u16 = 0x117;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:643:15
[INFO] [stdout]     |
[INFO] [stdout] 643 |     pub const V1024x768x24: u16 = 0x118;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1024x768x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:645:15
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub const V1024x768x32: u16 = 0x11B;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x720x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:648:15
[INFO] [stdout]     |
[INFO] [stdout] 648 |     pub const V1280x720x16: u16 = 0x155;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x720x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:650:15
[INFO] [stdout]     |
[INFO] [stdout] 650 |     pub const V1280x720x24: u16 = 0x157;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x720x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:652:15
[INFO] [stdout]     |
[INFO] [stdout] 652 |     pub const V1280x720x32: u16 = 0x15F;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x800x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:655:15
[INFO] [stdout]     |
[INFO] [stdout] 655 |     pub const V1280x800x16: u16 = 0x160;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x800x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:657:15
[INFO] [stdout]     |
[INFO] [stdout] 657 |     pub const V1280x800x32: u16 = 0x164;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:660:15
[INFO] [stdout]     |
[INFO] [stdout] 660 |     pub const V1280x1024x8: u16 = 0x107;
[INFO] [stdout]     |               ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:662:15
[INFO] [stdout]     |
[INFO] [stdout] 662 |     pub const V1280x1024x16: u16 = 0x11A;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:664:15
[INFO] [stdout]     |
[INFO] [stdout] 664 |     pub const V1280x1024x24: u16 = 0x11B;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1280x1024x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:666:15
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub const V1280x1024x32: u16 = 0x11F;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V1920x1080x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:669:15
[INFO] [stdout]     |
[INFO] [stdout] 669 |     pub const V1920x1080x32: u16 = 0x1E1;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1920X1080X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V2560x1440x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:672:15
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub const V2560x1440x32: u16 = 0x1E2;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V2560X1440X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `V3840x2160x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:675:15
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub const V3840x2160x32: u16 = 0x1E3;
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V3840X2160X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 |             V640x480x8 => "640x480x8",
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:681:13
[INFO] [stdout]     |
[INFO] [stdout] 681 |             V640x480x16 => "640x480x16",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:682:13
[INFO] [stdout]     |
[INFO] [stdout] 682 |             V640x480x24 => "640x480x24",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V640x480x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:683:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |             V640x480x32 => "640x480x32",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V640X480X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |             V800x600x8 => "800x600x8",
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |             V800x600x16 => "800x600x16",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |             V800x600x24 => "800x600x24",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V800x600x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:687:13
[INFO] [stdout]     |
[INFO] [stdout] 687 |             V800x600x32 => "800x600x32",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V800X600X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:688:13
[INFO] [stdout]     |
[INFO] [stdout] 688 |             V1024x768x8 => "1024x768x8",
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:689:13
[INFO] [stdout]     |
[INFO] [stdout] 689 |             V1024x768x16 => "1024x768x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             V1024x768x24 => "1024x768x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1024x768x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:691:13
[INFO] [stdout]     |
[INFO] [stdout] 691 |             V1024x768x32 => "1024x768x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1024X768X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x720x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:692:13
[INFO] [stdout]     |
[INFO] [stdout] 692 |             V1280x720x16 => "1280x720x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x720x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:693:13
[INFO] [stdout]     |
[INFO] [stdout] 693 |             V1280x720x24 => "1280x720x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x720x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |             V1280x720x32 => "1280x720x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X720X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x800x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:695:13
[INFO] [stdout]     |
[INFO] [stdout] 695 |             V1280x800x16 => "1280x800x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x800x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:696:13
[INFO] [stdout]     |
[INFO] [stdout] 696 |             V1280x800x32 => "1280x800x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X800X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x8` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:697:13
[INFO] [stdout]     |
[INFO] [stdout] 697 |             V1280x1024x8 => "1280x1024x8",
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x16` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:698:13
[INFO] [stdout]     |
[INFO] [stdout] 698 |             V1280x1024x16 => "1280x1024x16",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x24` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:699:13
[INFO] [stdout]     |
[INFO] [stdout] 699 |             V1280x1024x24 => "1280x1024x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1280x1024x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:700:13
[INFO] [stdout]     |
[INFO] [stdout] 700 |             V1280x1024x32 => "1280x1024x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1280X1024X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V1920x1080x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |             V1920x1080x32 => "1920x1080x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V1920X1080X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V2560x1440x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:702:13
[INFO] [stdout]     |
[INFO] [stdout] 702 |             V2560x1440x32 => "2560x1440x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V2560X1440X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant in pattern `V3840x2160x32` should have an upper case name
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |             V3840x2160x32 => "3840x2160x32",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to upper case (notice the capitalization): `V3840X2160X32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pages_per_block`
[INFO] [stdout]    --> source/crates/drivers/src/flash.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         pages_per_block: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pages_per_block`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `read` symbol used by the standard library
[INFO] [stdout]   --> source/crates/libsys/src/io.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn read(fd: i32, buf: *mut u8, count: usize) -> isize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(i32, *mut c_void, usize) -> isize` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(i32, *mut u8, usize) -> isize`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "read")]`, or `#[link_name = "read"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout]    = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: suspicious definition of the runtime `write` symbol used by the standard library
[INFO] [stdout]   --> source/crates/libsys/src/io.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn write(fd: i32, buf: *const u8, count: usize) -> isize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(i32, *const c_void, usize) -> isize` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(i32, *const u8, usize) -> isize`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "write")]`, or `#[link_name = "write"]`
[INFO] [stdout]    = help: allow this lint if the signature is compatible
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid definition of the runtime `open` symbol used by the standard library
[INFO] [stdout]   --> source/crates/libsys/src/io.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn open(path: *const u8, flags: i32) -> i32;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected `unsafe extern "C" fn(*const i8, i32, ...) -> i32` (for the current target)
[INFO] [stdout]            found    `unsafe extern "C" fn(*const u8, i32) -> i32`
[INFO] [stdout]    = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "open")]`, or `#[link_name = "open"]`
[INFO] [stdout]    = note: `#[warn(invalid_runtime_symbol_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:496:35
[INFO] [stdout]     |
[INFO] [stdout] 496 |         while let Some((desc_idx, len)) = self.recv_q.get_used() {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                 let buf = &mut self.rx_buffers[desc_idx as usize];
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:557:31
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn receive(&mut self, buffer: &mut [u8]) -> Result<usize, VirtioError> {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]    --> source/crates/drivers/src/virtio_net.rs:605:26
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn notify(&mut self, queue: u16) -> Result<(), VirtioError> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |             V640x480x32 => "640x480x32",
[INFO] [stdout]     |             ----------- matches all the relevant values
[INFO] [stdout] 684 |             V800x600x8 => "800x600x8",
[INFO] [stdout] 685 |             V800x600x16 => "800x600x16",
[INFO] [stdout]     |             ^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> source/crates/drivers/src/vga_vesa.rs:699:13
[INFO] [stdout]     |
[INFO] [stdout] 691 |             V1024x768x32 => "1024x768x32",
[INFO] [stdout]     |             ------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 699 |             V1280x1024x24 => "1280x1024x24",
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `plan9_drivers` (lib test) due to 2 previous errors; 17 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21", kill_on_drop: false }`
[INFO] [stdout] cfbe476910061c3dbfb252a6cd3dc86ddb9a9ba237d589c7be0bbdbd42275f21
