[INFO] cloning repository https://github.com/Sandyleo13/Unbound-OS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Sandyleo13/Unbound-OS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSandyleo13%2FUnbound-OS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSandyleo13%2FUnbound-OS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6d218569d9d79bcb3d0e86a1d4c63d4f3285bc60
[INFO] checking Sandyleo13/Unbound-OS against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSandyleo13%2FUnbound-OS" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Sandyleo13/Unbound-OS
[INFO] finished tweaking git repo https://github.com/Sandyleo13/Unbound-OS
[INFO] tweaked toml for git repo https://github.com/Sandyleo13/Unbound-OS written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Sandyleo13/Unbound-OS 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/Sandyleo13/Unbound-OS 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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] f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668
[INFO] running `Command { std: "docker" "start" "f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668", 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" "f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668", 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" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling image-builder v0.1.0 (/opt/rustwide/workdir/tools/image-builder)
[INFO] [stderr]     Checking unbound-kernel v0.1.0 (/opt/rustwide/workdir/kernel)
[INFO] [stdout] warning: unused import: `MAX_PROCESSES`
[INFO] [stdout]   --> kernel/src/bin/../process/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     MAX_PROCESSES,
[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: `MAX_THREADS`
[INFO] [stdout]   --> kernel/src/bin/../process/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     MAX_THREADS,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProcessRegistry` and `current_thread_tid`
[INFO] [stdout]   --> kernel/src/bin/../process/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     current_thread_tid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     ProcessRegistry,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpinLockGuard`
[INFO] [stdout]  --> kernel/src/bin/../sync/mod.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use spinlock::{SpinLock, SpinLockGuard};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ObjectRecord` and `ObjectSlot`
[INFO] [stdout]  --> kernel/src/bin/../objects/mod.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use object::{ObjectHandle, ObjectRecord, ObjectSlot, ObjectType};
[INFO] [stdout]   |                                ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_KERNEL_OBJECTS`
[INFO] [stdout]  --> kernel/src/bin/../objects/mod.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use table::{MAX_KERNEL_OBJECTS, ObjectTable};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IPC_MESSAGE_SIZE` and `IpcMessage`
[INFO] [stdout]  --> kernel/src/bin/../ipc/mod.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use message::{IPC_MESSAGE_SIZE, IpcMessage};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IPC_QUEUE_CAPACITY`, `IpcHandle`, and `MAX_IPC_ENDPOINTS`
[INFO] [stdout]  --> kernel/src/bin/../ipc/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use endpoint::{IPC_QUEUE_CAPACITY, IpcHandle, IpcManager, MAX_IPC_ENDPOINTS};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]     --> kernel/src/bin/kernel.rs:3599:1
[INFO] [stdout]      |
[INFO] [stdout] 3599 | / fn panic(_info: &PanicInfo) -> ! {
[INFO] [stdout] 3600 | |     serial_write_string(
[INFO] [stdout] 3601 | |         b"KERNEL PANIC\r\n",
[INFO] [stdout] 3602 | |     );
[INFO] [stdout] 3603 | |
[INFO] [stdout] 3604 | |     halt();
[INFO] [stdout] 3605 | | }
[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/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-6ee2a0f0126c8a50.rmeta
[INFO] [stdout]      = note: second definition in the local crate (`unbound_kernel`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `unbound-kernel` (bin "unbound-kernel" test) due to 1 previous error; 8 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `MAX_PROCESSES`
[INFO] [stdout]   --> kernel/src/bin/../process/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     MAX_PROCESSES,
[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: `MAX_THREADS`
[INFO] [stdout]   --> kernel/src/bin/../process/mod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     MAX_THREADS,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProcessRegistry` and `current_thread_tid`
[INFO] [stdout]   --> kernel/src/bin/../process/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     current_thread_tid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     ProcessRegistry,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpinLockGuard`
[INFO] [stdout]  --> kernel/src/bin/../sync/mod.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use spinlock::{SpinLock, SpinLockGuard};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ObjectRecord` and `ObjectSlot`
[INFO] [stdout]  --> kernel/src/bin/../objects/mod.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use object::{ObjectHandle, ObjectRecord, ObjectSlot, ObjectType};
[INFO] [stdout]   |                                ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_KERNEL_OBJECTS`
[INFO] [stdout]  --> kernel/src/bin/../objects/mod.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use table::{MAX_KERNEL_OBJECTS, ObjectTable};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IPC_MESSAGE_SIZE` and `IpcMessage`
[INFO] [stdout]  --> kernel/src/bin/../ipc/mod.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use message::{IPC_MESSAGE_SIZE, IpcMessage};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IPC_QUEUE_CAPACITY`, `IpcHandle`, and `MAX_IPC_ENDPOINTS`
[INFO] [stdout]  --> kernel/src/bin/../ipc/mod.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use endpoint::{IPC_QUEUE_CAPACITY, IpcHandle, IpcManager, MAX_IPC_ENDPOINTS};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> kernel/src/bin/../arch/x86_64/gdt.rs:89:14
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl GlobalDescriptorTable {
[INFO] [stdout]    | -------------------------- associated function in this implementation
[INFO] [stdout] 89 |     const fn new() -> Self {
[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 `verify` is never used
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/gdt.rs:479:8
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub fn verify() -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IrqFrame` is never constructed
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/idt.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct IrqFrame {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USER_DATA_SELECTOR_R3` is never used
[INFO] [stdout]   --> kernel/src/bin/../arch/x86_64/msr.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub const USER_DATA_SELECTOR_R3: u16 = 0x2B;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USER_CODE_SELECTOR_R3` is never used
[INFO] [stdout]   --> kernel/src/bin/../arch/x86_64/msr.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub const USER_CODE_SELECTOR_R3: u16 = 0x33;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_syscall_selectors` is never used
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/msr.rs:306:14
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub const fn verify_syscall_selectors() -> bool {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syscall_kernel_cs` is never used
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/msr.rs:323:14
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub const fn syscall_kernel_cs() -> u16 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `syscall_kernel_ss` is never used
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/msr.rs:328:14
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub const fn syscall_kernel_ss() -> u16 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sysret_user_cs` is never used
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/msr.rs:333:14
[INFO] [stdout]     |
[INFO] [stdout] 333 | pub const fn sysret_user_cs() -> u16 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sysret_user_ss` is never used
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/msr.rs:338:14
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub const fn sysret_user_ss() -> u16 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disable_irq` is never used
[INFO] [stdout]    --> kernel/src/bin/../arch/x86_64/pic.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn disable_irq(irq: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `frequency` is never used
[INFO] [stdout]   --> kernel/src/bin/../arch/x86_64/pit.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub const fn frequency() -> u32 {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stack_physical_end` is never used
[INFO] [stdout]   --> kernel/src/bin/../arch/x86_64/user.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn stack_physical_end() -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEAP_END` is never used
[INFO] [stdout]   --> kernel/src/bin/../memory/heap.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const HEAP_END: u64 = HEAP_START + HEAP_SIZE;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size` is never used
[INFO] [stdout]    --> kernel/src/bin/../memory/heap.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl KernelHeap {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub const fn size(&self) -> u64 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WRITE_THROUGH` is never used
[INFO] [stdout]  --> kernel/src/bin/../memory/page_table.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const WRITE_THROUGH: u64 = 1 << 3;
[INFO] [stdout]   |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CACHE_DISABLE` is never used
[INFO] [stdout]   --> kernel/src/bin/../memory/page_table.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const CACHE_DISABLE: u64 = 1 << 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACCESSED` is never used
[INFO] [stdout]   --> kernel/src/bin/../memory/page_table.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const ACCESSED: u64 = 1 << 5;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIRTY` is never used
[INFO] [stdout]   --> kernel/src/bin/../memory/page_table.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const DIRTY: u64 = 1 << 6;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GLOBAL` is never used
[INFO] [stdout]   --> kernel/src/bin/../memory/page_table.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const GLOBAL: u64 = 1 << 8;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_EXECUTE` is never used
[INFO] [stdout]   --> kernel/src/bin/../memory/page_table.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const NO_EXECUTE: u64 = 1 << 63;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> kernel/src/bin/../memory/page_table.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl PageTable {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 25 |     pub const fn new() -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `allocate_page_table_frame` is never used
[INFO] [stdout]    --> kernel/src/bin/../memory/page_table.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub fn allocate_page_table_frame(allocator: &mut FrameAllocator) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ticks`, `task_count`, and `has_runnable_task` are never used
[INFO] [stdout]    --> kernel/src/bin/../scheduler/mod.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl Scheduler {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn ticks(
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn task_count(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub fn has_runnable_task(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init` is never used
[INFO] [stdout]    --> kernel/src/bin/../scheduler/mod.rs:619:8
[INFO] [stdout]     |
[INFO] [stdout] 619 | pub fn init() {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timer_tick` is never used
[INFO] [stdout]    --> kernel/src/bin/../scheduler/mod.rs:666:8
[INFO] [stdout]     |
[INFO] [stdout] 666 | pub fn timer_tick() {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `schedule` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:1789:8
[INFO] [stdout]      |
[INFO] [stdout] 1789 | pub fn schedule() {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_initial_task` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:1804:8
[INFO] [stdout]      |
[INFO] [stdout] 1804 | pub fn create_initial_task()
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `task_bootstrap` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2083:15
[INFO] [stdout]      |
[INFO] [stdout] 2083 | extern "C" fn task_bootstrap() -> ! {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `switch_task_to_task` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2156:11
[INFO] [stdout]      |
[INFO] [stdout] 2156 | unsafe fn switch_task_to_task(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `switch_task_to_kernel` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2222:11
[INFO] [stdout]      |
[INFO] [stdout] 2222 | unsafe fn switch_task_to_kernel(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `context_test_task_a` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2273:15
[INFO] [stdout]      |
[INFO] [stdout] 2273 | extern "C" fn context_test_task_a()
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `context_test_task_b` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2320:15
[INFO] [stdout]      |
[INFO] [stdout] 2320 | extern "C" fn context_test_task_b()
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_context_switch_test` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2357:8
[INFO] [stdout]      |
[INFO] [stdout] 2357 | pub fn run_context_switch_test() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `task_count` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2548:8
[INFO] [stdout]      |
[INFO] [stdout] 2548 | pub fn task_count() -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tick_count` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:2563:8
[INFO] [stdout]      |
[INFO] [stdout] 2563 | pub fn tick_count() -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `preemptive_task_a` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:3086:15
[INFO] [stdout]      |
[INFO] [stdout] 3086 | extern "C" fn preemptive_task_a() -> ! {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `preemptive_task_b` is never used
[INFO] [stdout]     --> kernel/src/bin/../scheduler/mod.rs:3112:15
[INFO] [stdout]      |
[INFO] [stdout] 3112 | extern "C" fn preemptive_task_b() -> ! {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TASK_CONTEXT_SIZE` is never used
[INFO] [stdout]    --> kernel/src/bin/../scheduler/context.rs:402:11
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub const TASK_CONTEXT_SIZE: usize =
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unbound_preemptive_test_return_to_kernel` is never used
[INFO] [stdout]    --> kernel/src/bin/../scheduler/context.rs:379:12
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub fn unbound_preemptive_test_return_to_kernel() -> !;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `state_for` are never used
[INFO] [stdout]    --> kernel/src/bin/../scheduler/queue.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout]  40 | impl RunQueue {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn state_for(&self, task_id: TaskId) -> Option<TaskState> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_state` and `is_runnable` are never used
[INFO] [stdout]    --> kernel/src/bin/../scheduler/task.rs:254:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl Task {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn set_state(&mut self, state: TaskState) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn is_runnable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> kernel/src/bin/../process/process.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl ProcessState {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 56 |     pub fn name(
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `process_count`, `remove_thread`, and `thread_count` are never used
[INFO] [stdout]   --> kernel/src/bin/../process/registry.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl ProcessRegistry {
[INFO] [stdout]    | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn process_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn remove_thread(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn thread_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_thread_tid` is never used
[INFO] [stdout]    --> kernel/src/bin/../process/registry.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn current_thread_tid() -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `task_id` is never used
[INFO] [stdout]   --> kernel/src/bin/../process/thread.rs:98:18
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl Thread {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 98 |     pub const fn task_id(
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `remove`, `contains`, and `count` are never used
[INFO] [stdout]   --> kernel/src/bin/../process/thread_table.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl ThreadTable {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn get(&self, tid: Tid) -> Option<&Thread> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn remove(&mut self, tid: Tid) -> Option<Thread> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn contains(&self, tid: Tid) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `try_lock` is never used
[INFO] [stdout]   --> kernel/src/bin/../sync/spinlock.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> SpinLock<T> {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn try_lock(&self) -> Option<SpinLockGuard<'_, T>> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AddressSpace`, `IpcEndpoint`, `File`, `Device`, and `Event` are never constructed
[INFO] [stdout]   --> kernel/src/bin/../objects/object.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum ObjectType {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  8 |     AddressSpace = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]  9 |     IpcEndpoint = 4,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 10 |     File = 5,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 11 |     Device = 6,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 12 |     Event = 7,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ObjectType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `raw` is never used
[INFO] [stdout]   --> kernel/src/bin/../objects/object.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl ObjectHandle {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub const fn raw(self) -> u64 {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `destroy` is never used
[INFO] [stdout]    --> kernel/src/bin/../objects/table.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl ObjectTable {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn destroy(&self, handle: ObjectHandle) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `INVALID` and `raw` are never used
[INFO] [stdout]   --> kernel/src/bin/../ipc/endpoint.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl IpcHandle {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 14 |     pub const INVALID: Self = Self(0);
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub const fn raw(self) -> u64 {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `payload_mut` is never used
[INFO] [stdout]   --> kernel/src/bin/../ipc/message.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl IpcMessage {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn payload_mut(&mut self) -> &mut [u8] {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SYS_GET_TID` is never used
[INFO] [stdout]  --> kernel/src/bin/../syscall/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const SYS_GET_TID: u64 = 2;
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668", kill_on_drop: false }`
[INFO] [stdout] f99a3fc0189b5ba27038625fcf0e27af326c3de180b9d908941d7dfc4fcf3668
