[INFO] cloning repository https://github.com/GabiAdi/rust-riscv-emulator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/GabiAdi/rust-riscv-emulator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGabiAdi%2Frust-riscv-emulator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGabiAdi%2Frust-riscv-emulator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 22befdb6033c277cfe7c928f77c17458e3e8ce31
[INFO] checking GabiAdi/rust-riscv-emulator against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGabiAdi%2Frust-riscv-emulator" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/GabiAdi/rust-riscv-emulator
[INFO] finished tweaking git repo https://github.com/GabiAdi/rust-riscv-emulator
[INFO] tweaked toml for git repo https://github.com/GabiAdi/rust-riscv-emulator written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/GabiAdi/rust-riscv-emulator on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/GabiAdi/rust-riscv-emulator 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "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-6-tc1/source/firmware/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc-version v0.1.0
[INFO] [stderr]   Downloaded c99 v0.1.1
[INFO] [stderr]   Downloaded softfloat-wrapper v0.3.4
[INFO] [stderr]   Downloaded cc v1.3.0
[INFO] [stderr]   Downloaded scroll v0.12.0
[INFO] [stderr]   Downloaded scroll_derive v0.12.1
[INFO] [stderr]   Downloaded softfloat-sys v0.1.4
[INFO] [stderr]   Downloaded goblin v0.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3
[INFO] running `Command { std: "docker" "start" "e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3", 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" "e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3", 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=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", 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/firmware/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling c99 v0.1.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking plain v0.2.3
[INFO] [stderr]     Checking spin v0.12.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking firmware v0.1.0 (/opt/rustwide/workdir/firmware)
[INFO] [stderr] error: failed to run custom build command for `c99 v0.1.1`
[INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/c99/6fdefa32f392f8c7/out/build_script_build` (exit status: 101)
[INFO] [stderr]   --- stderr
[INFO] [stderr] 
[INFO] [stderr]   thread 'main' (311) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/c99-0.1.1/build.rs:11:35:
[INFO] [stderr]   Failed to run CMake: CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
[INFO] [stderr]     Compatibility with CMake < 3.5 has been removed from CMake.
[INFO] [stderr] 
[INFO] [stderr]     Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
[INFO] [stderr]     to tell CMake that the project requires at least <min> but has been updated
[INFO] [stderr]     to work with policies introduced by <max> or earlier.
[INFO] [stderr] 
[INFO] [stderr]     Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]   stack backtrace:
[INFO] [stderr]      0:     0x575d04d691d1 - std[3164a59e47d3bde]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]      1:     0x575d04d691d1 - std[3164a59e47d3bde]::backtrace_rs::backtrace::trace_unsynchronized::<std[3164a59e47d3bde]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]      2:     0x575d04d691d1 - std[3164a59e47d3bde]::sys::backtrace::_print_fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stderr]      3:     0x575d04d691d1 - <<std[3164a59e47d3bde]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[934024a1e6126fb4]::fmt::Display>::fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr]      4:     0x575d04d79bba - <core[934024a1e6126fb4]::fmt::rt::Argument>::fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/rt.rs:152:76
[INFO] [stderr]      5:     0x575d04d79bba - core[934024a1e6126fb4]::fmt::write
[INFO] [stderr]      6:     0x575d04d6c8dc - core[934024a1e6126fb4]::io::write::default_write_fmt::<std[3164a59e47d3bde]::sys::stdio::unix::Stderr>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/io/write.rs:402:11
[INFO] [stderr]      7:     0x575d04d6c8dc - <std[3164a59e47d3bde]::sys::stdio::unix::Stderr as core[934024a1e6126fb4]::io::write::Write>::write_fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/io/write.rs:335:13
[INFO] [stderr]      8:     0x575d04d4c766 - <std[3164a59e47d3bde]::sys::backtrace::BacktraceLock>::print
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stderr]      9:     0x575d04d4c766 - std[3164a59e47d3bde]::panicking::default_hook::{closure#0}
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:289:27
[INFO] [stderr]     10:     0x575d04d652b1 - std[3164a59e47d3bde]::panicking::default_hook
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:316:9
[INFO] [stderr]     11:     0x575d04d6546b - std[3164a59e47d3bde]::panicking::panic_with_hook
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:811:13
[INFO] [stderr]     12:     0x575d04d4c812 - std[3164a59e47d3bde]::panicking::panic_handler::{closure#0}
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:685:13
[INFO] [stderr]     13:     0x575d04d457a9 - std[3164a59e47d3bde]::sys::backtrace::__rust_end_short_backtrace::<std[3164a59e47d3bde]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stderr]     14:     0x575d04d4cf5d - __rustc[2e7b49d4226056d3]::rust_begin_unwind
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:676:5
[INFO] [stderr]     15:     0x575d04d7a2ec - core[934024a1e6126fb4]::panicking::panic_fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/panicking.rs:80:14
[INFO] [stderr]     16:     0x575d04d3747c - build_script_build[9c1a05872f2e361e]::cmd_output_checked
[INFO] [stderr]     17:     0x575d04d37945 - build_script_build[9c1a05872f2e361e]::main
[INFO] [stderr]     18:     0x575d04d3a1b3 - <fn() as core[934024a1e6126fb4]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     19:     0x575d04d36d3e - std[3164a59e47d3bde]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stderr]     20:     0x575d04d370c9 - std[3164a59e47d3bde]::rt::lang_start::<()>::{closure#0}
[INFO] [stderr]     21:     0x575d04d64728 - <&dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe as core[934024a1e6126fb4]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/function.rs:287:21
[INFO] [stderr]     22:     0x575d04d64728 - std[3164a59e47d3bde]::panicking::catch_unwind::do_call::<&dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:573:43
[INFO] [stderr]     23:     0x575d04d64728 - std[3164a59e47d3bde]::panicking::catch_unwind::<i32, &dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:541:19
[INFO] [stderr]     24:     0x575d04d64728 - std[3164a59e47d3bde]::panic::catch_unwind::<&dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panic.rs:359:14
[INFO] [stderr]     25:     0x575d04d64728 - std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/rt.rs:175:24
[INFO] [stderr]     26:     0x575d04d64728 - std[3164a59e47d3bde]::panicking::catch_unwind::do_call::<std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:573:43
[INFO] [stderr]     27:     0x575d04d64728 - std[3164a59e47d3bde]::panicking::catch_unwind::<isize, std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:541:19
[INFO] [stderr]     28:     0x575d04d64728 - std[3164a59e47d3bde]::panic::catch_unwind::<std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panic.rs:359:14
[INFO] [stderr]     29:     0x575d04d64728 - std[3164a59e47d3bde]::rt::lang_start_internal
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/rt.rs:171:5
[INFO] [stderr]     30:     0x575d04d36bf1 - std[3164a59e47d3bde]::rt::lang_start::<()>
[INFO] [stderr]     31:     0x575d04d3a585 - main
[INFO] [stderr]     32:     0x7e93f1957601 - <unknown>
[INFO] [stderr]     33:     0x7e93f1957718 - __libc_start_main
[INFO] [stderr]     34:     0x575d04d35ab5 - _start
[INFO] [stderr]     35:                0x0 - <unknown>
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `core::cell::UnsafeCell`
[INFO] [stdout]  --> firmware/src/allocator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::cell::UnsafeCell;
[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: `ToString`
[INFO] [stdout]  --> firmware/src/drivers/ext2.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 |     string::{String, ToString},
[INFO] [stdout]   |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConsoleWriter`, `MMIO_CONSOLE`, and `self`
[INFO] [stdout]  --> firmware/src/drivers/ext2.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     MMIO_CONSOLE,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 8 |     drivers::{
[INFO] [stdout] 9 |         console::{self, ConsoleWriter},
[INFO] [stdout]   |                   ^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::collections`
[INFO] [stdout]  --> firmware/src/trap.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use alloc::collections;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConsoleWriter`, `MMIO_CONSOLE`, `ebreak`, and `self`
[INFO] [stdout]  --> firmware/src/trap.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     MMIO_CONSOLE,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 8 |     drivers::console::{self, ConsoleWriter},
[INFO] [stdout]   |                        ^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ebreak,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `core::u64`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]   --> firmware/src/main.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use core::{panic::PanicInfo, u64};
[INFO] [stdout]    |                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev` is assigned to, but never used
[INFO] [stdout]   --> firmware/src/allocator.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 |             let mut prev = &mut state.head as *mut FreeBlock;
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_prev` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev` is never read
[INFO] [stdout]   --> firmware/src/allocator.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 prev = block;
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> firmware/src/drivers/ext2.rs:282:34
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn read_bytes(&mut self, bytes: u64) -> Option<Vec<u8>> {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> firmware/src/main.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut console = ConsoleWriter::new(MMIO_CONSOLE).unwrap();
[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: function `test_vector` is never used
[INFO] [stdout]    --> firmware/src/main.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn test_vector(mut console: ConsoleWriter) {
[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 `test_vector_directory` is never used
[INFO] [stdout]    --> firmware/src/main.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn test_vector_directory() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `free_space` is never used
[INFO] [stdout]   --> firmware/src/allocator.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl LinkedListAllocator {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub unsafe fn free_space(&self) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `addr` is never read
[INFO] [stdout]  --> firmware/src/drivers/console.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ConsoleWriter {
[INFO] [stdout]   |            ------------- field in this struct
[INFO] [stdout] 8 |     mmio_console: *mut u8,
[INFO] [stdout] 9 |     addr: u64,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print_vec_u8` is never used
[INFO] [stdout]   --> firmware/src/drivers/console.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl ConsoleWriter {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn print_vec_u8(&self, v: &Vec<u8>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CMD_IDLE` is never used
[INFO] [stdout]  --> firmware/src/drivers/disk.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const CMD_IDLE: u16 = 0;
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CMD_WRITE` is never used
[INFO] [stdout]  --> firmware/src/drivers/disk.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const CMD_WRITE: u16 = 2;
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STATUS_BUSY` is never used
[INFO] [stdout]  --> firmware/src/drivers/disk.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const STATUS_BUSY: u16 = 1;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STATUS_ERROR` is never used
[INFO] [stdout]  --> firmware/src/drivers/disk.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const STATUS_ERROR: u16 = 2;
[INFO] [stdout]   |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Sector`, `NumSectors`, `DiskCmd`, and `BufferAddr` are never constructed
[INFO] [stdout]   --> firmware/src/drivers/disk.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | enum DiskRegisterId {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 25 |     Sector,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 26 |     NumSectors,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 27 |     DiskCmd,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 28 |     DiskStatus,
[INFO] [stdout] 29 |     BufferAddr,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_unchecked` and `write_sectors` are never used
[INFO] [stdout]   --> firmware/src/drivers/disk.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Disk {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 33 |     pub unsafe fn new_unchecked(addr: u64, sector_size: u32) -> Disk {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn write_sectors(&self, sector: u64, num_sectors: u32, buf: Vec<u8>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> firmware/src/drivers/ext2.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Superblock {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub s_r_blocks_count: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     pub s_free_blocks_count: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     pub s_free_inodes_count: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub s_first_data_block: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     pub s_log_size: u32,
[INFO] [stdout] 30 |     pub s_log_frag_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     pub s_blocks_per_group: u32,
[INFO] [stdout] 32 |     pub s_frags_per_group: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     pub s_inodes_per_group: u32,
[INFO] [stdout] 34 |     pub s_mtime: u32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 35 |     pub s_wtime: u32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 36 |     pub s_mnt_count: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 37 |     pub s_max_mnt_count: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     pub s_magic: u16,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 39 |     pub s_state: u16,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 40 |     pub s_errors: u16,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 41 |     pub s_minor_rev_level: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     pub s_lastcheck: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 43 |     pub s_checkinterval: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     pub s_creator_os: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 45 |     pub s_rev_level: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 46 |     pub s_def_resuid: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 47 |     pub s_def_resgid: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub s_first_ino: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 49 |     pub s_inode_size: u16,
[INFO] [stdout] 50 |     pub s_block_group_nr: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     pub s_feature_compat: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     pub s_feature_incompat: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 53 |     pub s_feature_ro_compat: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     pub s_uuid: u128,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 55 |     pub s_volume_name: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 56 |     pub s_last_mounted: [u8; 64],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     pub s_algo_bitmap: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 58 |     pub s_prealloc_blocks: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     pub s_prealloc_dir_blocks: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     pub s_journal_uuid: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     pub s_journal_inum: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     pub s_journal_dev: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 63 |     pub s_last_orphan: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 64 |     pub s_hash_seed: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 65 |     pub s_def_hash_version: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     pub s_default_mount_options: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     pub s_first_meta_bg: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bg_block_bitmap`, `bg_inode_bitmap`, `bg_free_blocks_count`, `bg_free_inodes_count`, and `bg_used_dirs_count` are never read
[INFO] [stdout]   --> firmware/src/drivers/ext2.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct BlockGroupDescriptor {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 71 |     pub bg_block_bitmap: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     pub bg_inode_bitmap: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     pub bg_inode_table: u32,
[INFO] [stdout] 74 |     pub bg_free_blocks_count: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     pub bg_free_inodes_count: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     pub bg_used_dirs_count: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> firmware/src/drivers/ext2.rs:88:9
[INFO] [stdout]     |
[INFO] [stdout]  86 | pub struct Inode {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout]  87 |     pub i_mode: u16,
[INFO] [stdout]  88 |     pub i_uid: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]  89 |     pub i_size: u32,
[INFO] [stdout]  90 |     pub i_atime: u32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  91 |     pub i_ctime: u32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  92 |     pub i_mtime: u32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  93 |     pub i_dtime: u32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  94 |     pub i_gid: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]  95 |     pub i_links_count: u16,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]  96 |     pub i_blocks: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]  97 |     pub i_flags: u32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  98 |     pub i_osd1: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]  99 |     pub i_block: InodeBlockPointers,
[INFO] [stdout] 100 |     pub i_generation: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 101 |     pub i_file_acl: u32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 102 |     pub i_dir_acl: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 103 |     pub i_faddr: u32,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 104 |     pub i_osd2: [u8; 12],
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name_len` and `file_type` are never read
[INFO] [stdout]    --> firmware/src/drivers/ext2.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct Directory {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub name_len: u8,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 111 |     pub file_type: u8,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `directory` and `bytes_read` are never read
[INFO] [stdout]    --> firmware/src/drivers/ext2.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct File {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 116 |     pub directory: Directory,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub bytes_read: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_bytes` is never used
[INFO] [stdout]    --> firmware/src/drivers/ext2.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl File {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn read_bytes(&mut self, bytes: u64) -> Option<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MmioDriver` is never used
[INFO] [stdout]  --> firmware/src/drivers/mmio_driver.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait MmioDriver {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `keyboard_isr` is never used
[INFO] [stdout]    --> firmware/src/trap.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn keyboard_isr() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> firmware/src/main.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     ConsoleWriter::print_fmt(format_args!("Size: {}", data.len()));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let _ = ConsoleWriter::print_fmt(format_args!("Size: {}", data.len()));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> firmware/src/main.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     ConsoleWriter::print_fmt(format_args!("\n"));
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let _ = ConsoleWriter::print_fmt(format_args!("\n"));
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> firmware/src/main.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 | /             core::fmt::write(
[INFO] [stdout] 117 | |                 &mut console,
[INFO] [stdout] 118 | |                 format_args!("Element of vector: {}\n", v[i as usize]),
[INFO] [stdout] 119 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let _ = core::fmt::write(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> firmware/src/main.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |             core::fmt::write(&mut console, format_args!("Element of vector: {}\n", n));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let _ = core::fmt::write(&mut console, format_args!("Element of vector: {}\n", n));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3", kill_on_drop: false }`
[INFO] [stdout] e2468cc2ba4714f11f2be29502bc5ee8de187d68a08695ee0afd0a77204b56c3
