[INFO] cloning repository https://github.com/MinkowskiMetric/rvkern [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MinkowskiMetric/rvkern" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMinkowskiMetric%2Frvkern", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMinkowskiMetric%2Frvkern'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 75208a52ad812a54de0be26fad8d17d8b085975c [INFO] checking MinkowskiMetric/rvkern/75208a52ad812a54de0be26fad8d17d8b085975c against master#f609b7e0586f81fefb3523e3e17adf779ac416be for pr-129466-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMinkowskiMetric%2Frvkern" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/MinkowskiMetric/rvkern on toolchain f609b7e0586f81fefb3523e3e17adf779ac416be [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain [INFO] started tweaking git repo https://github.com/MinkowskiMetric/rvkern [INFO] finished tweaking git repo https://github.com/MinkowskiMetric/rvkern [INFO] tweaked toml for git repo https://github.com/MinkowskiMetric/rvkern written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/MinkowskiMetric/rvkern 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" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded riscv v0.6.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dbb97941f918be28a8805c6a24d2d4d3cade5c34cf4a0380b622219424ca6df3 [INFO] running `Command { std: "docker" "start" "-a" "dbb97941f918be28a8805c6a24d2d4d3cade5c34cf4a0380b622219424ca6df3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dbb97941f918be28a8805c6a24d2d4d3cade5c34cf4a0380b622219424ca6df3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dbb97941f918be28a8805c6a24d2d4d3cade5c34cf4a0380b622219424ca6df3", kill_on_drop: false }` [INFO] [stdout] dbb97941f918be28a8805c6a24d2d4d3cade5c34cf4a0380b622219424ca6df3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 21502d4973f16efed6b90350cfc9244a62ffb868ea4ad65d38920dc733dbca53 [INFO] running `Command { std: "docker" "start" "-a" "21502d4973f16efed6b90350cfc9244a62ffb868ea4ad65d38920dc733dbca53", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Compiling spin v0.5.2 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling regex-syntax v0.6.22 [INFO] [stderr] Checking bit_field v0.10.1 [INFO] [stderr] Compiling rvkern v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking rlibc v1.0.0 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling thread_local v1.1.0 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling aho-corasick v0.7.15 [INFO] [stderr] Compiling bare-metal v0.2.5 [INFO] [stderr] Compiling regex v1.4.3 [INFO] [stderr] Compiling riscv-target v0.1.2 [INFO] [stderr] Compiling riscv v0.6.0 [INFO] [stdout] error: cannot find macro `global_asm` in this scope [INFO] [stdout] --> src/cpu.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | global_asm! {include_str!("trap.S")} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::global_asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `asm` in this scope [INFO] [stdout] --> src/cpu.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | asm! { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `asm` in this scope [INFO] [stdout] --> src/kernel_vm/kernel_stack.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | asm! { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `global_asm` in this scope [INFO] [stdout] --> src/cpu.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | global_asm! {include_str!("trap.S")} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::global_asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `asm` in this scope [INFO] [stdout] --> src/panic.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | asm!("wfi", options(nomem)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `asm` in this scope [INFO] [stdout] --> src/cpu.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | asm! { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `global_asm` in this scope [INFO] [stdout] --> src/main.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | global_asm! {include_str!("entry.S")} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 23 + use core::arch::global_asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `asm` in this scope [INFO] [stdout] --> src/kernel_vm/kernel_stack.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | asm! { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `asm` in this scope [INFO] [stdout] --> src/panic.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | asm!("wfi", options(nomem)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use core::arch::asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `global_asm` in this scope [INFO] [stdout] --> src/main.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | global_asm! {include_str!("entry.S")} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 23 + use core::arch::global_asm; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Mode` in `satp` [INFO] [stdout] --> src/kernel_vm/mod.rs:293:21 [INFO] [stdout] | [INFO] [stdout] 293 | satp::set(satp::Mode::Sv32, 0, pt_pfi.pfi() as usize); [INFO] [stdout] | ^^^^ could not find `Mode` in `satp` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | pub enum Mode { [INFO] [stdout] | ^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | #[cfg(riscv32)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | pub enum Mode { [INFO] [stdout] | ^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | #[cfg(riscv64)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `Mode` in `satp` [INFO] [stdout] --> src/kernel_vm/mod.rs:293:21 [INFO] [stdout] | [INFO] [stdout] 293 | satp::set(satp::Mode::Sv32, 0, pt_pfi.pfi() as usize); [INFO] [stdout] | ^^^^ could not find `Mode` in `satp` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | pub enum Mode { [INFO] [stdout] | ^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | #[cfg(riscv32)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:81:10 [INFO] [stdout] | [INFO] [stdout] 81 | pub enum Mode { [INFO] [stdout] | ^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | #[cfg(riscv64)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `set_fs` in module `riscv::register::sstatus` [INFO] [stdout] --> src/cpu.rs:155:31 [INFO] [stdout] | [INFO] [stdout] 155 | riscv::register::sstatus::set_fs(riscv::register::sstatus::FS::Off); [INFO] [stdout] | ^^^^^^ not found in `riscv::register::sstatus` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/sstatus.rs:136:15 [INFO] [stdout] | [INFO] [stdout] 136 | pub unsafe fn set_fs(fs: FS) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/sstatus.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | #[cfg(riscv)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use riscv::register::mstatus::set_fs; [INFO] [stdout] | [INFO] [stdout] help: if you import `set_fs`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 155 - riscv::register::sstatus::set_fs(riscv::register::sstatus::FS::Off); [INFO] [stdout] 155 + set_fs(riscv::register::sstatus::FS::Off); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `set` in module `satp` [INFO] [stdout] --> src/kernel_vm/mod.rs:293:11 [INFO] [stdout] | [INFO] [stdout] 293 | satp::set(satp::Mode::Sv32, 0, pt_pfi.pfi() as usize); [INFO] [stdout] | ^^^ not found in `satp` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 94 | pub unsafe fn set(mode: Mode, asid: usize, ppn: usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | #[cfg(riscv32)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 104 | pub unsafe fn set(mode: Mode, asid: usize, ppn: usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | #[cfg(riscv64)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::mem::MaybeUninit` [INFO] [stdout] --> src/cpu.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use core::mem::MaybeUninit; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PageFrameIndex` [INFO] [stdout] --> src/kernel_vm/mod.rs:2:28 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{allocate_page, PageFrameIndex, PhysicalAddress, RamPhysicalAddress}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `set_fs` in module `riscv::register::sstatus` [INFO] [stdout] --> src/cpu.rs:155:31 [INFO] [stdout] | [INFO] [stdout] 155 | riscv::register::sstatus::set_fs(riscv::register::sstatus::FS::Off); [INFO] [stdout] | ^^^^^^ not found in `riscv::register::sstatus` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/sstatus.rs:136:15 [INFO] [stdout] | [INFO] [stdout] 136 | pub unsafe fn set_fs(fs: FS) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/sstatus.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | #[cfg(riscv)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use riscv::register::mstatus::set_fs; [INFO] [stdout] | [INFO] [stdout] help: if you import `set_fs`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 155 - riscv::register::sstatus::set_fs(riscv::register::sstatus::FS::Off); [INFO] [stdout] 155 + set_fs(riscv::register::sstatus::FS::Off); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/kernel_vm/mod.rs:3:30 [INFO] [stdout] | [INFO] [stdout] 3 | use core::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::fmt` [INFO] [stdout] --> src/kernel_vm/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use core::fmt; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/kernel_vm/mod.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use core::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `set` in module `satp` [INFO] [stdout] --> src/kernel_vm/mod.rs:293:11 [INFO] [stdout] | [INFO] [stdout] 293 | satp::set(satp::Mode::Sv32, 0, pt_pfi.pfi() as usize); [INFO] [stdout] | ^^^ not found in `satp` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 94 | pub unsafe fn set(mode: Mode, asid: usize, ppn: usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | #[cfg(riscv32)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 104 | pub unsafe fn set(mode: Mode, asid: usize, ppn: usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] note: the item is gated here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/riscv-0.6.0/src/register/satp.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | #[cfg(riscv64)] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RawPageTableEntry` [INFO] [stdout] --> src/kernel_vm/hyperspace.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | RawPageTableEntry, VirtualAddress, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::kernel_vm` [INFO] [stdout] --> src/kernel_vm/kernel_stack.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::kernel_vm; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/kernel_vm/virtual_address.rs:2:24 [INFO] [stdout] | [INFO] [stdout] 2 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unwinding panics are not supported without std [INFO] [stdout] | [INFO] [stdout] = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding [INFO] [stdout] = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::mem::MaybeUninit` [INFO] [stdout] --> src/cpu.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use core::mem::MaybeUninit; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PageFrameIndex` [INFO] [stdout] --> src/kernel_vm/mod.rs:2:28 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{allocate_page, PageFrameIndex, PhysicalAddress, RamPhysicalAddress}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/kernel_vm/mod.rs:3:30 [INFO] [stdout] | [INFO] [stdout] 3 | use core::convert::{TryFrom, TryInto}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::fmt` [INFO] [stdout] --> src/kernel_vm/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use core::fmt; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/kernel_vm/mod.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use core::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RawPageTableEntry` [INFO] [stdout] --> src/kernel_vm/hyperspace.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | RawPageTableEntry, VirtualAddress, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::kernel_vm` [INFO] [stdout] --> src/kernel_vm/kernel_stack.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::kernel_vm; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryInto` [INFO] [stdout] --> src/kernel_vm/virtual_address.rs:2:24 [INFO] [stdout] | [INFO] [stdout] 2 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl` [INFO] [stdout] --> src/panic.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | / fn panic(info: &PanicInfo) -> ! { [INFO] [stdout] 5 | | // TODOTODOTODO - this needs to be more complicated. [INFO] [stdout] 6 | | kprintln!("{}", info); [INFO] [stdout] ... | [INFO] [stdout] 12 | | } [INFO] [stdout] 13 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: the lang item is first defined in crate `std` (which `test` depends on) [INFO] [stdout] = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/f609b7e0586f81fefb3523e3e17adf779ac416be/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e0ee872a6f64065a.rlib [INFO] [stdout] = note: second definition in the local crate (`rvkern`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `const_fn_transmute` has been stable since 1.56.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | #![feature(const_fn_transmute)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `asm` has been stable since 1.59.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(asm, global_asm)] [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `global_asm` has been stable since 1.59.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(asm, global_asm)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `maybe_uninit_extra` has been stable since 1.60.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/main.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | #![feature(maybe_uninit_extra)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors; 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0152, E0425, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0152`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rvkern` (bin "rvkern" test) due to 10 previous errors; 8 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: `MaybeUninit::::uninit_array` is not yet stable as a const fn [INFO] [stdout] --> src/physmem.rs:209:35 [INFO] [stdout] | [INFO] [stdout] 209 | INITIAL_ZONE_PAGES] = core::mem::MaybeUninit::uninit_array(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: add `#![feature(const_maybe_uninit_uninit_array)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/kernel_vm/mod.rs:243:63 [INFO] [stdout] | [INFO] [stdout] 243 | let mut hyperspace = Hyperspace::new(HYPERSPACE_VA_START, &mut _G_HYPERSPACE_PAGE_TABLE); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 243 | let mut hyperspace = Hyperspace::new(HYPERSPACE_VA_START, addr_of_mut!(_G_HYPERSPACE_PAGE_TABLE)); [INFO] [stdout] | ~~~~~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/kernel_vm/mod.rs:246:27 [INFO] [stdout] | [INFO] [stdout] 246 | let root_page_table = &mut _G_ROOT_PAGE_TABLE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 246 | let root_page_table = addr_of_mut!(_G_ROOT_PAGE_TABLE); [INFO] [stdout] | ~~~~~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/kernel_vm/mod.rs:254:34 [INFO] [stdout] | [INFO] [stdout] 254 | PhysicalAddress::try_new(&_G_HYPERSPACE_PAGE_TABLE as *const RawPageTable as u64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior [INFO] [stdout] help: use `addr_of!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 254 | PhysicalAddress::try_new(addr_of!(_G_HYPERSPACE_PAGE_TABLE) as *const RawPageTable as u64) [INFO] [stdout] | ~~~~~~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/cpu.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | let mut tcb_ptr = tls_data_dest.cast(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/physmem.rs:175:29 [INFO] [stdout] | [INFO] [stdout] 175 | fn free_page(&mut self, addr: PhysicalAddress) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function cannot return without recursing [INFO] [stdout] --> src/main.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn recurse(i: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing [INFO] [stdout] 50 | recurse(i + 1) [INFO] [stdout] | -------------- recursive call site [INFO] [stdout] | [INFO] [stdout] = help: a `loop` may express intention better if this is on purpose [INFO] [stdout] = note: `#[warn(unconditional_recursion)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 10 previous errors; 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0425, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0425`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rvkern` (bin "rvkern") due to 11 previous errors; 18 warnings emitted [INFO] running `Command { std: "docker" "inspect" "21502d4973f16efed6b90350cfc9244a62ffb868ea4ad65d38920dc733dbca53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "21502d4973f16efed6b90350cfc9244a62ffb868ea4ad65d38920dc733dbca53", kill_on_drop: false }` [INFO] [stdout] 21502d4973f16efed6b90350cfc9244a62ffb868ea4ad65d38920dc733dbca53