[INFO] cloning repository https://github.com/9code1994/OtoriscV
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/9code1994/OtoriscV" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F9code1994%2FOtoriscV", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F9code1994%2FOtoriscV'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8a966ca2012d88676e45ee05bbd96698c47ee6d0
[INFO] checking 9code1994/OtoriscV against master#3f6250a7bb79e600d9036bbc7c8f65af43933643 for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F9code1994%2FOtoriscV" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/9code1994/OtoriscV
[INFO] finished tweaking git repo https://github.com/9code1994/OtoriscV
[INFO] tweaked toml for git repo https://github.com/9code1994/OtoriscV written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/9code1994/OtoriscV on toolchain 3f6250a7bb79e600d9036bbc7c8f65af43933643
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/9code1994/OtoriscV 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" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.7
[INFO] [stderr]   Downloaded serde-wasm-bindgen v0.4.5
[INFO] [stderr]   Downloaded minicov v0.3.8
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.56
[INFO] [stderr]   Downloaded zmij v1.0.13
[INFO] [stderr]   Downloaded dynasmrt v2.0.0
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.56
[INFO] [stderr]   Downloaded cc v1.2.52
[INFO] [stderr]   Downloaded flate2 v1.1.8
[INFO] [stderr]   Downloaded dynasm v2.0.0
[INFO] [stderr]   Downloaded libc v0.2.180
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 36d23504dd1151792c2e7cfdd3ce81efc18e169c19bf80883a67218684d1ae29
[INFO] running `Command { std: "docker" "start" "-a" "36d23504dd1151792c2e7cfdd3ce81efc18e169c19bf80883a67218684d1ae29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "36d23504dd1151792c2e7cfdd3ce81efc18e169c19bf80883a67218684d1ae29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36d23504dd1151792c2e7cfdd3ce81efc18e169c19bf80883a67218684d1ae29", kill_on_drop: false }`
[INFO] [stdout] 36d23504dd1151792c2e7cfdd3ce81efc18e169c19bf80883a67218684d1ae29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eb300e6eb4f20ea5a5ca17dc1420d12cd0e67f0b8975b2ea3e9329fddf51382f
[INFO] running `Command { std: "docker" "start" "-a" "eb300e6eb4f20ea5a5ca17dc1420d12cd0e67f0b8975b2ea3e9329fddf51382f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.106
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]     Checking unicode-ident v1.0.22
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.7
[INFO] [stderr]    Compiling zmij v1.0.13
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling wasm-bindgen v0.2.106
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking flate2 v1.1.8
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.52
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.106
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.56
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.106
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking js-sys v0.3.83
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde-wasm-bindgen v0.4.5
[INFO] [stderr]     Checking web-sys v0.3.83
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.56
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.56
[INFO] [stderr]     Checking otoriscv v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::CodegenExit`
[INFO] [stdout]  --> src/cpu/rv32/jit/v2/codegen/interp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::CodegenExit;
[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: `crate::cpu::rv32::Cpu`
[INFO] [stdout]  --> src/cpu/rv32/jit/v2/codegen/interp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cpu::rv32::Cpu;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::Bus`
[INFO] [stdout]  --> src/cpu/rv32/jit/v2/codegen/interp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::memory::Bus;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/memory/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Virtqueue`
[INFO] [stdout]  --> src/devices/virtio_9p/mod.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::virtio::{VirtioMmio, Virtqueue, Descriptor};
[INFO] [stdout]   |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `P9_QTSYMLINK`
[INFO] [stdout]  --> src/devices/virtio_9p/in_memory.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Qid, P9_QTDIR, P9_QTFILE, P9_QTSYMLINK};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::SystemTime`
[INFO] [stdout]  --> src/devices/virtio_9p/host.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::SystemTime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `virtio::VirtioMmio`
[INFO] [stdout]   --> src/devices/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use virtio::VirtioMmio;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::snapshot::PAGE_SIZE`
[INFO] [stdout]    --> src/system.rs:825:13
[INFO] [stdout]     |
[INFO] [stdout] 825 |         use crate::snapshot::PAGE_SIZE;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::CodegenExit`
[INFO] [stdout]  --> src/cpu/rv32/jit/v2/codegen/interp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::CodegenExit;
[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: `crate::cpu::rv32::Cpu`
[INFO] [stdout]  --> src/cpu/rv32/jit/v2/codegen/interp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cpu::rv32::Cpu;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::Bus`
[INFO] [stdout]  --> src/cpu/rv32/jit/v2/codegen/interp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::memory::Bus;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/memory/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Virtqueue`
[INFO] [stdout]  --> src/devices/virtio_9p/mod.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::virtio::{VirtioMmio, Virtqueue, Descriptor};
[INFO] [stdout]   |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `P9_QTSYMLINK`
[INFO] [stdout]  --> src/devices/virtio_9p/in_memory.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Qid, P9_QTDIR, P9_QTFILE, P9_QTSYMLINK};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::SystemTime`
[INFO] [stdout]  --> src/devices/virtio_9p/host.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::SystemTime;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `virtio::VirtioMmio`
[INFO] [stdout]   --> src/devices/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use virtio::VirtioMmio;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::snapshot::PAGE_SIZE`
[INFO] [stdout]    --> src/system.rs:825:13
[INFO] [stdout]     |
[INFO] [stdout] 825 |         use crate::snapshot::PAGE_SIZE;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/cpu/fpu.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn f32_mul(a: u32, b: u32, rm: RoundingMode) -> (u32, FFlags) {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/cpu/fpu.rs:253:32
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub fn f32_div(a: u32, b: u32, rm: RoundingMode) -> (u32, FFlags) {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/cpu/fpu.rs:225:32
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub fn f32_mul(a: u32, b: u32, rm: RoundingMode) -> (u32, FFlags) {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/cpu/fpu.rs:253:32
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub fn f32_div(a: u32, b: u32, rm: RoundingMode) -> (u32, FFlags) {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/devices/virtio_9p/in_memory.rs:248:51
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn readdir(&mut self, qid: &Qid, offset: u64, count: u32) -> Result<Vec<DirEntry>, u32> {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:174:35
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn open(&mut self, qid: &Qid, flags: u32) -> Result<(), u32> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:184:67
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn create(&mut self, parent_qid: &Qid, name: &str, mode: u32, flags: u32) -> Result<Qid, u32> {
[INFO] [stdout]     |                                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `metadata`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let metadata = f.metadata().map_err(|_| 5u32)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metadata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:253:51
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn readdir(&mut self, qid: &Qid, offset: u64, count: u32) -> Result<Vec<DirEntry>, u32> {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/devices/virtio_9p/in_memory.rs:248:51
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn readdir(&mut self, qid: &Qid, offset: u64, count: u32) -> Result<Vec<DirEntry>, u32> {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:174:35
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn open(&mut self, qid: &Qid, flags: u32) -> Result<(), u32> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:184:67
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn create(&mut self, parent_qid: &Qid, name: &str, mode: u32, flags: u32) -> Result<Qid, u32> {
[INFO] [stdout]     |                                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `metadata`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let metadata = f.metadata().map_err(|_| 5u32)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metadata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/devices/virtio_9p/host.rs:253:51
[INFO] [stdout]     |
[INFO] [stdout] 253 |     fn readdir(&mut self, qid: &Qid, offset: u64, count: u32) -> Result<Vec<DirEntry>, u32> {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]    --> src/devices/virtio_9p/mod.rs:310:65
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn provide_blob(&mut self, hash: String, data: Vec<u8>, mem: &mut Memory) {
[INFO] [stdout]     |                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload`
[INFO] [stdout]    --> src/devices/virtio_9p/mod.rs:744:42
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn handle_mknod(&mut self, tag: u16, payload: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mem`
[INFO] [stdout]    --> src/devices/virtio_9p/mod.rs:310:65
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn provide_blob(&mut self, hash: String, data: Vec<u8>, mem: &mut Memory) {
[INFO] [stdout]     |                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_mem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload`
[INFO] [stdout]    --> src/devices/virtio_9p/mod.rs:744:42
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn handle_mknod(&mut self, tag: u16, payload: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dtb_addr`
[INFO] [stdout]    --> src/system.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let dtb_addr = if initrd_info.is_some() {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dtb_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initrd_sz`
[INFO] [stdout]    --> src/system.rs:792:38
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let data_start = if let Some(initrd_sz) = initrd_size {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initrd_sz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dtb_addr`
[INFO] [stdout]    --> src/system.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let dtb_addr = if initrd_info.is_some() {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dtb_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initrd_sz`
[INFO] [stdout]    --> src/system.rs:792:38
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let data_start = if let Some(initrd_sz) = initrd_size {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initrd_sz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_structure` is never used
[INFO] [stdout]   --> src/cpu/rv32/jit/v2/execute.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn execute_structure(
[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 `LOOP_DETECTION_THRESHOLD` is never used
[INFO] [stdout]  --> src/cpu/rv64/debug.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const LOOP_DETECTION_THRESHOLD: usize = 10;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ram_slice`, `ram_slice_mut`, `add_device`, and `get_device_mut` are never used
[INFO] [stdout]    --> src/memory/mod.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl Memory {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn ram_slice(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn ram_slice_mut(&mut self) -> &mut [u8] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn add_device(&mut self, device: Box<dyn Device>, base: u32, size: u32) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn get_device_mut(&mut self, idx: usize) -> Option<&mut Box<dyn Device>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_rbr` is never used
[INFO] [stdout]    --> src/devices/uart.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl Uart {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn read_rbr(&mut self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRIORITY_BASE` is never used
[INFO] [stdout]  --> src/devices/plic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const PRIORITY_BASE: u32 = 0x000000;      // Interrupt priorities (4 bytes each)
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLAIM_BASE` is never used
[INFO] [stdout]   --> src/devices/plic.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const CLAIM_BASE: u32 = 0x200004;         // Claim/complete per context
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_DEV_NET` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const VIRTIO_DEV_NET: u32 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_DEV_BLK` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const VIRTIO_DEV_BLK: u32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_DEV_9P` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const VIRTIO_DEV_9P: u32 = 9;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_ACKNOWLEDGE` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const VIRTIO_STATUS_ACKNOWLEDGE: u32 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_DRIVER` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const VIRTIO_STATUS_DRIVER: u32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_DRIVER_OK` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const VIRTIO_STATUS_DRIVER_OK: u32 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_FEATURES_OK` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const VIRTIO_STATUS_FEATURES_OK: u32 = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_DEVICE_NEEDS_RESET` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const VIRTIO_STATUS_DEVICE_NEEDS_RESET: u32 = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_FAILED` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const VIRTIO_STATUS_FAILED: u32 = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRING_DESC_F_INDIRECT` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const VRING_DESC_F_INDIRECT: u16 = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TLERROR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const P9_TLERROR: u8 = 6;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RSTATFS` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const P9_RSTATFS: u8 = 9;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TSYMLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const P9_TSYMLINK: u8 = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RSYMLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const P9_RSYMLINK: u8 = 17;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RMKNOD` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const P9_RMKNOD: u8 = 19;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TREADLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const P9_TREADLINK: u8 = 22;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RREADLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const P9_RREADLINK: u8 = 23;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TSETATTR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const P9_TSETATTR: u8 = 26;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RSETATTR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const P9_RSETATTR: u8 = 27;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TXATTRWALK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const P9_TXATTRWALK: u8 = 30;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RXATTRWALK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const P9_RXATTRWALK: u8 = 31;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TXATTRCREATE` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const P9_TXATTRCREATE: u8 = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RXATTRCREATE` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const P9_RXATTRCREATE: u8 = 33;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TFSYNC` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const P9_TFSYNC: u8 = 50;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RFSYNC` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const P9_RFSYNC: u8 = 51;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const P9_TLOCK: u8 = 52;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const P9_RLOCK: u8 = 53;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TGETLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const P9_TGETLOCK: u8 = 54;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RGETLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const P9_RGETLOCK: u8 = 55;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const P9_TLINK: u8 = 70;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const P9_RLINK: u8 = 71;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TRENAMEAT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const P9_TRENAMEAT: u8 = 74;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RRENAMEAT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const P9_RRENAMEAT: u8 = 75;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TAUTH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const P9_TAUTH: u8 = 102;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RAUTH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const P9_RAUTH: u8 = 103;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TFLUSH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const P9_TFLUSH: u8 = 108;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RFLUSH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const P9_RFLUSH: u8 = 109;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTAPPEND` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const P9_QTAPPEND: u8 = 0x40;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTEXCL` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const P9_QTEXCL: u8 = 0x20;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTMOUNT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const P9_QTMOUNT: u8 = 0x10;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTAUTH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const P9_QTAUTH: u8 = 0x08;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTTMP` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const P9_QTTMP: u8 = 0x04;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const P9_QTLINK: u8 = 0x01;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOENT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 | const ENOENT: u32 = 2;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EIO` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 | const EIO: u32 = 5;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOMEM` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const ENOMEM: u32 = 12;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOTDIR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 91 | const ENOTDIR: u32 = 20;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EISDIR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const EISDIR: u32 = 21;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOSPC` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | const ENOSPC: u32 = 28;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOTEMPTY` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 | const ENOTEMPTY: u32 = 39;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `notify` is never used
[INFO] [stdout]    --> src/devices/virtio_9p/mod.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl Virtio9p {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 414 |     pub fn notify(&mut self, _queue: u32) {}
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FDT_NOP` is never used
[INFO] [stdout]   --> src/devices/dtb.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const FDT_NOP: u32 = 4;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `try_jit_execution` is never used
[INFO] [stdout]    --> src/system.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl System {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |     fn try_jit_execution(&mut self) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/lib.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let output = emu2.get_uart_output();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_structure` is never used
[INFO] [stdout]   --> src/cpu/rv32/jit/v2/execute.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn execute_structure(
[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 `LOOP_DETECTION_THRESHOLD` is never used
[INFO] [stdout]  --> src/cpu/rv64/debug.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const LOOP_DETECTION_THRESHOLD: usize = 10;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ram_slice`, `ram_slice_mut`, `add_device`, and `get_device_mut` are never used
[INFO] [stdout]    --> src/memory/mod.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl Memory {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn ram_slice(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn ram_slice_mut(&mut self) -> &mut [u8] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn add_device(&mut self, device: Box<dyn Device>, base: u32, size: u32) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn get_device_mut(&mut self, idx: usize) -> Option<&mut Box<dyn Device>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_rbr` is never used
[INFO] [stdout]    --> src/devices/uart.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl Uart {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn read_rbr(&mut self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PRIORITY_BASE` is never used
[INFO] [stdout]  --> src/devices/plic.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const PRIORITY_BASE: u32 = 0x000000;      // Interrupt priorities (4 bytes each)
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLAIM_BASE` is never used
[INFO] [stdout]   --> src/devices/plic.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const CLAIM_BASE: u32 = 0x200004;         // Claim/complete per context
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_DEV_NET` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const VIRTIO_DEV_NET: u32 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_DEV_BLK` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const VIRTIO_DEV_BLK: u32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_DEV_9P` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const VIRTIO_DEV_9P: u32 = 9;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_ACKNOWLEDGE` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const VIRTIO_STATUS_ACKNOWLEDGE: u32 = 1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_DRIVER` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const VIRTIO_STATUS_DRIVER: u32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_DRIVER_OK` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const VIRTIO_STATUS_DRIVER_OK: u32 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_FEATURES_OK` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const VIRTIO_STATUS_FEATURES_OK: u32 = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_DEVICE_NEEDS_RESET` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const VIRTIO_STATUS_DEVICE_NEEDS_RESET: u32 = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIRTIO_STATUS_FAILED` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const VIRTIO_STATUS_FAILED: u32 = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VRING_DESC_F_INDIRECT` is never used
[INFO] [stdout]   --> src/devices/virtio.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const VRING_DESC_F_INDIRECT: u16 = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TLERROR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const P9_TLERROR: u8 = 6;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RSTATFS` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const P9_RSTATFS: u8 = 9;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TSYMLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const P9_TSYMLINK: u8 = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RSYMLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const P9_RSYMLINK: u8 = 17;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RMKNOD` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const P9_RMKNOD: u8 = 19;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TREADLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const P9_TREADLINK: u8 = 22;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RREADLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const P9_RREADLINK: u8 = 23;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TSETATTR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const P9_TSETATTR: u8 = 26;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RSETATTR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const P9_RSETATTR: u8 = 27;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TXATTRWALK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const P9_TXATTRWALK: u8 = 30;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RXATTRWALK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const P9_RXATTRWALK: u8 = 31;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TXATTRCREATE` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const P9_TXATTRCREATE: u8 = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RXATTRCREATE` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | const P9_RXATTRCREATE: u8 = 33;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TFSYNC` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const P9_TFSYNC: u8 = 50;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RFSYNC` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const P9_RFSYNC: u8 = 51;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const P9_TLOCK: u8 = 52;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const P9_RLOCK: u8 = 53;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TGETLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const P9_TGETLOCK: u8 = 54;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RGETLOCK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const P9_RGETLOCK: u8 = 55;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const P9_TLINK: u8 = 70;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const P9_RLINK: u8 = 71;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TRENAMEAT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const P9_TRENAMEAT: u8 = 74;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RRENAMEAT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const P9_RRENAMEAT: u8 = 75;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TAUTH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const P9_TAUTH: u8 = 102;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RAUTH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const P9_RAUTH: u8 = 103;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_TFLUSH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const P9_TFLUSH: u8 = 108;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_RFLUSH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const P9_RFLUSH: u8 = 109;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTAPPEND` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const P9_QTAPPEND: u8 = 0x40;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTEXCL` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub const P9_QTEXCL: u8 = 0x20;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTMOUNT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const P9_QTMOUNT: u8 = 0x10;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTAUTH` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const P9_QTAUTH: u8 = 0x08;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTTMP` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const P9_QTTMP: u8 = 0x04;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `P9_QTLINK` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const P9_QTLINK: u8 = 0x01;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOENT` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 | const ENOENT: u32 = 2;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EIO` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 | const EIO: u32 = 5;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOMEM` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:90:7
[INFO] [stdout]    |
[INFO] [stdout] 90 | const ENOMEM: u32 = 12;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOTDIR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:91:7
[INFO] [stdout]    |
[INFO] [stdout] 91 | const ENOTDIR: u32 = 20;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EISDIR` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const EISDIR: u32 = 21;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOSPC` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | const ENOSPC: u32 = 28;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENOTEMPTY` is never used
[INFO] [stdout]   --> src/devices/virtio_9p/mod.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 | const ENOTEMPTY: u32 = 39;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `notify` is never used
[INFO] [stdout]    --> src/devices/virtio_9p/mod.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl Virtio9p {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 414 |     pub fn notify(&mut self, _queue: u32) {}
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FDT_NOP` is never used
[INFO] [stdout]   --> src/devices/dtb.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const FDT_NOP: u32 = 4;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `try_jit_execution` is never used
[INFO] [stdout]    --> src/system.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl System {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |     fn try_jit_execution(&mut self) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/main.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 libc::tcgetattr(fd, ORIG_TERMIOS.as_mut_ptr());
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/main.rs:57:52
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 libc::tcsetattr(fd, libc::TCSANOW, ORIG_TERMIOS.as_ptr());
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/main.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 libc::tcgetattr(fd, ORIG_TERMIOS.as_mut_ptr());
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/main.rs:57:52
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 libc::tcsetattr(fd, libc::TCSANOW, ORIG_TERMIOS.as_ptr());
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.72s
[INFO] running `Command { std: "docker" "inspect" "eb300e6eb4f20ea5a5ca17dc1420d12cd0e67f0b8975b2ea3e9329fddf51382f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb300e6eb4f20ea5a5ca17dc1420d12cd0e67f0b8975b2ea3e9329fddf51382f", kill_on_drop: false }`
[INFO] [stdout] eb300e6eb4f20ea5a5ca17dc1420d12cd0e67f0b8975b2ea3e9329fddf51382f
