[INFO] cloning repository https://github.com/eigenform/mrld [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/eigenform/mrld" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feigenform%2Fmrld", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feigenform%2Fmrld'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f5d70ddded8b0b4563589ee572de1ec92ea93fa2 [INFO] checking eigenform/mrld against try#7b3da9103634dffd4f4365cfd8642427c781d99f+rustflags=-Dinherent-method-on-receiver for 152214-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Feigenform%2Fmrld" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/eigenform/mrld [INFO] finished tweaking git repo https://github.com/eigenform/mrld [INFO] tweaked toml for git repo https://github.com/eigenform/mrld written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/eigenform/mrld on toolchain 7b3da9103634dffd4f4365cfd8642427c781d99f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/eigenform/mrld 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" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded uefi-macros v0.19.0 [INFO] [stderr] Downloaded uefi-raw v0.13.0 [INFO] [stderr] Downloaded uguid v2.2.1 [INFO] [stderr] Downloaded acpi v5.2.0 [INFO] [stderr] Downloaded pci_types v0.10.1 [INFO] [stderr] Downloaded acpi v6.0.1 [INFO] [stderr] Downloaded uefi v0.36.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f73c365b639f7daddb2b30194c2b3f8062b380537bdb62744614f7e5eeb03667 [INFO] running `Command { std: "docker" "start" "-a" "f73c365b639f7daddb2b30194c2b3f8062b380537bdb62744614f7e5eeb03667", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f73c365b639f7daddb2b30194c2b3f8062b380537bdb62744614f7e5eeb03667", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f73c365b639f7daddb2b30194c2b3f8062b380537bdb62744614f7e5eeb03667", kill_on_drop: false }` [INFO] [stdout] f73c365b639f7daddb2b30194c2b3f8062b380537bdb62744614f7e5eeb03667 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Dinherent-method-on-receiver" "-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" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 72b5a0d1c8e5d3758584b64a0c5d5224345baab184aa812bd8976945c2311c2f [INFO] running `Command { std: "docker" "start" "-a" "72b5a0d1c8e5d3758584b64a0c5d5224345baab184aa812bd8976945c2311c2f", kill_on_drop: false }` [INFO] [stderr] Checking bitflags v2.9.0 [INFO] [stderr] Checking bit_field v0.10.2 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking clap_lex v0.7.4 [INFO] [stderr] Compiling mrld-kernel v0.1.0 (/opt/rustwide/workdir/kernel) [INFO] [stderr] Checking uguid v2.2.1 [INFO] [stderr] Checking lock_api v0.4.12 [INFO] [stderr] Checking clap_builder v4.5.37 [INFO] [stderr] Compiling ptr_meta_derive v0.3.0 [INFO] [stderr] Compiling uefi-macros v0.19.0 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Checking spinning_top v0.3.0 [INFO] [stderr] Checking spin v0.10.0 [INFO] [stderr] Checking ucs2 v0.3.3 [INFO] [stderr] Checking mrld v0.1.0 (/opt/rustwide/workdir/mrld) [INFO] [stderr] Checking uefi-raw v0.13.0 [INFO] [stderr] Checking pci_types v0.10.1 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stdout] warning: unused import: `bitflags::bitflags` [INFO] [stdout] --> mrld/src/x86/segment.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use bitflags::bitflags; [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: `KERNEL_DATA_SEL` [INFO] [stdout] --> mrld/src/x86/idt.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | KERNEL_DATA_SEL, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> mrld/src/x86/idt.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | (self.flags & 0b0_00_0_1111) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 151 - (self.flags & 0b0_00_0_1111) [INFO] [stdout] 151 + self.flags & 0b0_00_0_1111 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ops::Range` [INFO] [stdout] --> mrld/src/lib.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::ops::Range; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ptr::NonNull` [INFO] [stdout] --> mrld/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use core::ptr::NonNull; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking acpi v5.2.0 [INFO] [stderr] Checking anyhow v1.0.98 [INFO] [stdout] warning: unused import: `bitflags::bitflags` [INFO] [stdout] --> mrld/src/x86/segment.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use bitflags::bitflags; [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: `KERNEL_DATA_SEL` [INFO] [stdout] --> mrld/src/x86/idt.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | KERNEL_DATA_SEL, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> mrld/src/x86/idt.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | (self.flags & 0b0_00_0_1111) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 151 - (self.flags & 0b0_00_0_1111) [INFO] [stdout] 151 + self.flags & 0b0_00_0_1111 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ops::Range` [INFO] [stdout] --> mrld/src/lib.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::ops::Range; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ptr::NonNull` [INFO] [stdout] --> mrld/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use core::ptr::NonNull; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking acpi v6.0.1 [INFO] [stderr] Checking elf v0.7.4 [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mrld/src/paging.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let flags = self.flags(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ptr_meta v0.3.0 [INFO] [stdout] warning: associated constant `AVL_MASK` is never used [INFO] [stdout] --> mrld/src/paging.rs:209:11 [INFO] [stdout] | [INFO] [stdout] 179 | impl PageTableEntry { [INFO] [stdout] | ----------------------------------------- associated constant in this implementation [INFO] [stdout] ... [INFO] [stdout] 209 | const AVL_MASK: u64 = 0x0000_0000_0000_0e00; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `RPL_MASK` is never used [INFO] [stdout] --> mrld/src/x86/segment.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 34 | impl SegmentSelector { [INFO] [stdout] | -------------------- associated constant in this implementation [INFO] [stdout] 35 | const RPL_MASK: u16 = 0b0000_0000_0000_0011; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `CALL_GATE_TYPE`, `TRAP_GATE_TYPE`, and `SIZE` are never used [INFO] [stdout] --> mrld/src/x86/idt.rs:124:11 [INFO] [stdout] | [INFO] [stdout] 123 | impl IdtEntry { [INFO] [stdout] | --------------------------------- associated constants in this implementation [INFO] [stdout] 124 | const CALL_GATE_TYPE: u8 = 0b1100; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 125 | const INT_GATE_TYPE: u8 = 0b1110; [INFO] [stdout] 126 | const TRAP_GATE_TYPE: u8 = 0b1111; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 127 | const SIZE: usize = { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `SEGMENT_LIMIT_MASK_19_16` and `DPL_MASK` are never used [INFO] [stdout] --> mrld/src/x86/gdt.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 56 | impl Descriptor { [INFO] [stdout] | --------------- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 64 | const SEGMENT_LIMIT_MASK_19_16: u64 = 0x0000_000f_0000_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | const DPL_MASK: u64 = (0b11 << 45); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mrld/src/paging.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let flags = self.flags(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `AVL_MASK` is never used [INFO] [stdout] --> mrld/src/paging.rs:209:11 [INFO] [stdout] | [INFO] [stdout] 179 | impl PageTableEntry { [INFO] [stdout] | ----------------------------------------- associated constant in this implementation [INFO] [stdout] ... [INFO] [stdout] 209 | const AVL_MASK: u64 = 0x0000_0000_0000_0e00; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `RPL_MASK` is never used [INFO] [stdout] --> mrld/src/x86/segment.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 34 | impl SegmentSelector { [INFO] [stdout] | -------------------- associated constant in this implementation [INFO] [stdout] 35 | const RPL_MASK: u16 = 0b0000_0000_0000_0011; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `CALL_GATE_TYPE`, `TRAP_GATE_TYPE`, and `SIZE` are never used [INFO] [stdout] --> mrld/src/x86/idt.rs:124:11 [INFO] [stdout] | [INFO] [stdout] 123 | impl IdtEntry { [INFO] [stdout] | --------------------------------- associated constants in this implementation [INFO] [stdout] 124 | const CALL_GATE_TYPE: u8 = 0b1100; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 125 | const INT_GATE_TYPE: u8 = 0b1110; [INFO] [stdout] 126 | const TRAP_GATE_TYPE: u8 = 0b1111; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 127 | const SIZE: usize = { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `SEGMENT_LIMIT_MASK_19_16` and `DPL_MASK` are never used [INFO] [stdout] --> mrld/src/x86/gdt.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 56 | impl Descriptor { [INFO] [stdout] | --------------- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 64 | const SEGMENT_LIMIT_MASK_19_16: u64 = 0x0000_000f_0000_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | const DPL_MASK: u64 = (0b11 << 45); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitflags::bitflags` [INFO] [stdout] --> mrld/src/x86/segment.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use bitflags::bitflags; [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: `KERNEL_DATA_SEL` [INFO] [stdout] --> mrld/src/x86/idt.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | KERNEL_DATA_SEL, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> mrld/src/x86/idt.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | (self.flags & 0b0_00_0_1111) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 151 - (self.flags & 0b0_00_0_1111) [INFO] [stdout] 151 + self.flags & 0b0_00_0_1111 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ops::Range` [INFO] [stdout] --> mrld/src/lib.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use core::ops::Range; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::ptr::NonNull` [INFO] [stdout] --> mrld/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use core::ptr::NonNull; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> mrld/src/paging.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let flags = self.flags(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `AVL_MASK` is never used [INFO] [stdout] --> mrld/src/paging.rs:209:11 [INFO] [stdout] | [INFO] [stdout] 179 | impl PageTableEntry { [INFO] [stdout] | ----------------------------------------- associated constant in this implementation [INFO] [stdout] ... [INFO] [stdout] 209 | const AVL_MASK: u64 = 0x0000_0000_0000_0e00; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `RPL_MASK` is never used [INFO] [stdout] --> mrld/src/x86/segment.rs:35:11 [INFO] [stdout] | [INFO] [stdout] 34 | impl SegmentSelector { [INFO] [stdout] | -------------------- associated constant in this implementation [INFO] [stdout] 35 | const RPL_MASK: u16 = 0b0000_0000_0000_0011; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `CALL_GATE_TYPE`, `TRAP_GATE_TYPE`, and `SIZE` are never used [INFO] [stdout] --> mrld/src/x86/idt.rs:124:11 [INFO] [stdout] | [INFO] [stdout] 123 | impl IdtEntry { [INFO] [stdout] | --------------------------------- associated constants in this implementation [INFO] [stdout] 124 | const CALL_GATE_TYPE: u8 = 0b1100; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 125 | const INT_GATE_TYPE: u8 = 0b1110; [INFO] [stdout] 126 | const TRAP_GATE_TYPE: u8 = 0b1111; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 127 | const SIZE: usize = { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `SEGMENT_LIMIT_MASK_19_16` and `DPL_MASK` are never used [INFO] [stdout] --> mrld/src/x86/gdt.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 56 | impl Descriptor { [INFO] [stdout] | --------------- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 64 | const SEGMENT_LIMIT_MASK_19_16: u64 = 0x0000_000f_0000_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | const DPL_MASK: u64 = (0b11 << 45); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::arch::asm` [INFO] [stdout] --> kernel/src/util.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::arch::asm; [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: `mrld::x86::*` [INFO] [stdout] --> kernel/src/mm.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use mrld::x86::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GlobalDescriptorTable` [INFO] [stdout] --> kernel/src/start.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | Descriptor, DFlags, GlobalDescriptorTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DescriptorTableRegister` [INFO] [stdout] --> kernel/src/start.rs:20:22 [INFO] [stdout] | [INFO] [stdout] 20 | use mrld::x86::dtr::{DescriptorTableRegister}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SegmentSelector` [INFO] [stdout] --> kernel/src/start.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | use mrld::x86::segment::{SegmentSelector, PrivilegeLevel}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::panic::PanicInfo` [INFO] [stdout] --> kernel/src/panic.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use core::panic::PanicInfo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util` [INFO] [stdout] --> kernel/src/interrupt.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::util; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Handler` [INFO] [stdout] --> kernel/src/acpi.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | Handler, Handle, PhysicalMapping, PciAddress, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spin` [INFO] [stdout] --> kernel/src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use spin; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> kernel/src/main.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 96 | panic!("and?"); [INFO] [stdout] | -------------- any code following this expression is unreachable [INFO] [stdout] 97 | [INFO] [stdout] 98 | loop {} [INFO] [stdout] | ^^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `layout` [INFO] [stdout] --> kernel/src/mm.rs:31:28 [INFO] [stdout] | [INFO] [stdout] 31 | unsafe fn alloc(&self, layout: Layout) -> *mut u8 { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ptr` [INFO] [stdout] --> kernel/src/mm.rs:34:30 [INFO] [stdout] | [INFO] [stdout] 34 | unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ptr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `layout` [INFO] [stdout] --> kernel/src/mm.rs:34:44 [INFO] [stdout] | [INFO] [stdout] 34 | unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> kernel/src/mm.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | let mut pml4 = PageTable::::ref_from_ptr(pml4_ptr as _); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> kernel/src/start.rs:39:65 [INFO] [stdout] | [INFO] [stdout] 39 | pub extern "sysv64" fn _start(args: *const MrldBootArgs) -> ! { unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rsdp_addr` [INFO] [stdout] --> kernel/src/acpi.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn init(rsdp_addr: u64) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rsdp_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `port` [INFO] [stdout] --> kernel/src/acpi.rs:63:26 [INFO] [stdout] | [INFO] [stdout] 63 | fn read_io_u8(&self, port: u16) -> u8 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_port` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `port` [INFO] [stdout] --> kernel/src/acpi.rs:66:27 [INFO] [stdout] | [INFO] [stdout] 66 | fn read_io_u16(&self, port: u16) -> u16 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_port` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `port` [INFO] [stdout] --> kernel/src/acpi.rs:69:27 [INFO] [stdout] | [INFO] [stdout] 69 | fn read_io_u32(&self, port: u16) -> u32 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_port` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `port` [INFO] [stdout] --> kernel/src/acpi.rs:73:27 [INFO] [stdout] | [INFO] [stdout] 73 | fn write_io_u8(&self, port: u16, val: u8) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_port` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> kernel/src/acpi.rs:73:38 [INFO] [stdout] | [INFO] [stdout] 73 | fn write_io_u8(&self, port: u16, val: u8) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `port` [INFO] [stdout] --> kernel/src/acpi.rs:76:28 [INFO] [stdout] | [INFO] [stdout] 76 | fn write_io_u16(&self, port: u16, val: u16) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_port` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> kernel/src/acpi.rs:76:39 [INFO] [stdout] | [INFO] [stdout] 76 | fn write_io_u16(&self, port: u16, val: u16) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `port` [INFO] [stdout] --> kernel/src/acpi.rs:79:28 [INFO] [stdout] | [INFO] [stdout] 79 | fn write_io_u32(&self, port: u16, val: u32) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_port` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> kernel/src/acpi.rs:79:39 [INFO] [stdout] | [INFO] [stdout] 79 | fn write_io_u32(&self, port: u16, val: u32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> kernel/src/acpi.rs:84:27 [INFO] [stdout] | [INFO] [stdout] 84 | fn read_pci_u8(&self, address: PciAddress, off: u16) -> u8 { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `off` [INFO] [stdout] --> kernel/src/acpi.rs:84:48 [INFO] [stdout] | [INFO] [stdout] 84 | fn read_pci_u8(&self, address: PciAddress, off: u16) -> u8 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_off` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> kernel/src/acpi.rs:87:28 [INFO] [stdout] | [INFO] [stdout] 87 | fn read_pci_u16(&self, address: PciAddress, off: u16) -> u16 { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `off` [INFO] [stdout] --> kernel/src/acpi.rs:87:49 [INFO] [stdout] | [INFO] [stdout] 87 | fn read_pci_u16(&self, address: PciAddress, off: u16) -> u16 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_off` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> kernel/src/acpi.rs:90:28 [INFO] [stdout] | [INFO] [stdout] 90 | fn read_pci_u32(&self, address: PciAddress, off: u16) -> u32 { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `off` [INFO] [stdout] --> kernel/src/acpi.rs:90:49 [INFO] [stdout] | [INFO] [stdout] 90 | fn read_pci_u32(&self, address: PciAddress, off: u16) -> u32 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_off` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> kernel/src/acpi.rs:93:28 [INFO] [stdout] | [INFO] [stdout] 93 | fn write_pci_u8(&self, address: PciAddress, off: u16, val: u8) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `off` [INFO] [stdout] --> kernel/src/acpi.rs:93:49 [INFO] [stdout] | [INFO] [stdout] 93 | fn write_pci_u8(&self, address: PciAddress, off: u16, val: u8) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_off` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> kernel/src/acpi.rs:93:59 [INFO] [stdout] | [INFO] [stdout] 93 | fn write_pci_u8(&self, address: PciAddress, off: u16, val: u8) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> kernel/src/acpi.rs:96:29 [INFO] [stdout] | [INFO] [stdout] 96 | fn write_pci_u16(&self, address: PciAddress, off: u16, val: u16) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `off` [INFO] [stdout] --> kernel/src/acpi.rs:96:50 [INFO] [stdout] | [INFO] [stdout] 96 | fn write_pci_u16(&self, address: PciAddress, off: u16, val: u16) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_off` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> kernel/src/acpi.rs:96:60 [INFO] [stdout] | [INFO] [stdout] 96 | fn write_pci_u16(&self, address: PciAddress, off: u16, val: u16) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `address` [INFO] [stdout] --> kernel/src/acpi.rs:99:29 [INFO] [stdout] | [INFO] [stdout] 99 | fn write_pci_u32(&self, address: PciAddress, off: u16, val: u32) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `off` [INFO] [stdout] --> kernel/src/acpi.rs:99:50 [INFO] [stdout] | [INFO] [stdout] 99 | fn write_pci_u32(&self, address: PciAddress, off: u16, val: u32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_off` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> kernel/src/acpi.rs:99:60 [INFO] [stdout] | [INFO] [stdout] 99 | fn write_pci_u32(&self, address: PciAddress, off: u16, val: u32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::arch::asm` [INFO] [stdout] --> kernel/src/util.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::arch::asm; [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: `mrld::x86::*` [INFO] [stdout] --> kernel/src/mm.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use mrld::x86::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GlobalDescriptorTable` [INFO] [stdout] --> kernel/src/start.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | Descriptor, DFlags, GlobalDescriptorTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DescriptorTableRegister` [INFO] [stdout] --> kernel/src/start.rs:20:22 [INFO] [stdout] | [INFO] [stdout] 20 | use mrld::x86::dtr::{DescriptorTableRegister}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SegmentSelector` [INFO] [stdout] --> kernel/src/start.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | use mrld::x86::segment::{SegmentSelector, PrivilegeLevel}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::panic::PanicInfo` [INFO] [stdout] --> kernel/src/panic.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use core::panic::PanicInfo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util` [INFO] [stdout] --> kernel/src/interrupt.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::util; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Handler` [INFO] [stdout] --> kernel/src/acpi.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | Handler, Handle, PhysicalMapping, PciAddress, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `spin` [INFO] [stdout] --> kernel/src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use spin; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `us` [INFO] [stdout] --> kernel/src/acpi.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | fn stall(&self, us: u64) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_us` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ms` [INFO] [stdout] --> kernel/src/acpi.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | fn sleep(&self, ms: u64) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ms` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex` [INFO] [stdout] --> kernel/src/acpi.rs:113:23 [INFO] [stdout] | [INFO] [stdout] 113 | fn acquire(&self, mutex: Handle, timeout: u16) -> Result<(), aml::AmlError> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timeout` [INFO] [stdout] --> kernel/src/acpi.rs:113:38 [INFO] [stdout] | [INFO] [stdout] 113 | fn acquire(&self, mutex: Handle, timeout: u16) -> Result<(), aml::AmlError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex` [INFO] [stdout] --> kernel/src/acpi.rs:116:23 [INFO] [stdout] | [INFO] [stdout] 116 | fn release(&self, mutex: Handle) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> kernel/src/main.rs:72:23 [INFO] [stdout] | [INFO] [stdout] 72 | let patch_level = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> kernel/src/main.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> kernel/src/main.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | let x = unsafe { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl` [INFO] [stdout] --> kernel/src/panic.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / fn panic(info: &core::panic::PanicInfo) -> ! { unsafe { [INFO] [stdout] 7 | | // Disable interrupts [INFO] [stdout] 8 | | core::arch::asm!("cli"); [INFO] [stdout] ... | [INFO] [stdout] 19 | | loop {} [INFO] [stdout] 20 | | } } [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/7b3da9103634dffd4f4365cfd8642427c781d99f/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d21d73a0ded86791.rmeta [INFO] [stdout] = note: second definition in the local crate (`mrld_kernel`) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `INTR_ID`, `MODM_STS`, and `SCRATCH` are never used [INFO] [stdout] --> kernel/src/serial.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 14 | impl SerialPort { [INFO] [stdout] | --------------------------------------- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | const INTR_ID: IoPort = IoPort::new(PORT + 2); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | const MODM_STS: IoPort = IoPort::new(PORT + 6); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 38 | /// Scratch register [INFO] [stdout] 39 | const SCRATCH: IoPort = IoPort::new(PORT + 7); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MrldPageTable` is never constructed [INFO] [stdout] --> kernel/src/mm.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct MrldPageTable; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `dump` is never used [INFO] [stdout] --> kernel/src/mm.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 53 | impl MrldPageTable { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 54 | pub unsafe fn dump() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AcpiManager` is never constructed [INFO] [stdout] --> kernel/src/acpi.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct AcpiManager; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `init` is never used [INFO] [stdout] --> kernel/src/acpi.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl AcpiManager { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 12 | pub fn init(rsdp_addr: u64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MrldAcpiHandler` is never constructed [INFO] [stdout] --> kernel/src/acpi.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct MrldAcpiHandler; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0152`. [INFO] [stdout] [INFO] [stderr] error: could not compile `mrld-kernel` (bin "mrld-kernel" test) due to 1 previous error; 9 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "72b5a0d1c8e5d3758584b64a0c5d5224345baab184aa812bd8976945c2311c2f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "72b5a0d1c8e5d3758584b64a0c5d5224345baab184aa812bd8976945c2311c2f", kill_on_drop: false }` [INFO] [stdout] 72b5a0d1c8e5d3758584b64a0c5d5224345baab184aa812bd8976945c2311c2f