[INFO] updating cached repository https://github.com/yfliuu/ros_64 [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 2250446d5cb1843366b2004a9f8bd6fd03ce57a3 [INFO] checking yfliuu/ros_64 against master#bd0bacc694d7d8175804bb6f690cb846bfa4a9ee for pr-71665 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyfliuu%2Fros_64" "/workspace/builds/worker-0/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/yfliuu/ros_64 on toolchain bd0bacc694d7d8175804bb6f690cb846bfa4a9ee [INFO] running `"/workspace/cargo-home/bin/cargo" "+bd0bacc694d7d8175804bb6f690cb846bfa4a9ee" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/yfliuu/ros_64 [INFO] finished tweaking git repo https://github.com/yfliuu/ros_64 [INFO] tweaked toml for git repo https://github.com/yfliuu/ros_64 written to /workspace/builds/worker-0/source/Cargo.toml [INFO] crate git repo https://github.com/yfliuu/ros_64 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+bd0bacc694d7d8175804bb6f690cb846bfa4a9ee" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bd0bacc694d7d8175804bb6f690cb846bfa4a9ee" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 6e7887a471a7836b9d8486d9fe82cb2d15a22c0c40845d383aa30fe567e03f4c [INFO] running `"docker" "start" "-a" "6e7887a471a7836b9d8486d9fe82cb2d15a22c0c40845d383aa30fe567e03f4c"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Checking bitflags v1.0.4 [INFO] [stderr] Checking bit_field v0.9.0 [INFO] [stderr] Checking ux v0.1.3 [INFO] [stderr] Checking usize_conversions v0.2.0 [INFO] [stderr] Checking os_bootinfo v0.2.1 [INFO] [stderr] Checking nodrop v0.1.13 [INFO] [stderr] Checking spin v0.5.0 [INFO] [stderr] Checking pc-keyboard v0.3.1 [INFO] [stderr] Checking volatile v0.2.6 [INFO] [stderr] Checking spin v0.4.10 [INFO] [stderr] Compiling ros v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking array-init v0.0.4 [INFO] [stderr] Compiling raw-cpuid v6.1.0 [INFO] [stderr] Checking lazy_static v1.3.0 [INFO] [stderr] Checking x86_64 v0.2.14 [INFO] [stderr] Checking x86_64 v0.5.4 [INFO] [stderr] Checking uart_16550 v0.1.0 [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/vm.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | asm!("mov $0, %cr3" :: "r" (value) : "memory"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/vm.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | asm!("mov $0, %cr3" :: "r" (value) : "memory"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/lapic.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | asm!("sti"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:338:5 [INFO] [stderr] | [INFO] [stderr] 338 | asm!("pop %rax"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | asm!("pop %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | asm!("pop %rcx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | asm!("pop %rdx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:342:5 [INFO] [stderr] | [INFO] [stderr] 342 | asm!("pop %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:343:5 [INFO] [stderr] | [INFO] [stderr] 343 | asm!("pop %rsi"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | asm!("pop %rdi"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:345:5 [INFO] [stderr] | [INFO] [stderr] 345 | asm!("pop %r8"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:346:5 [INFO] [stderr] | [INFO] [stderr] 346 | asm!("pop %r9"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:347:5 [INFO] [stderr] | [INFO] [stderr] 347 | asm!("pop %r10"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | asm!("pop %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:349:5 [INFO] [stderr] | [INFO] [stderr] 349 | asm!("pop %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:350:5 [INFO] [stderr] | [INFO] [stderr] 350 | asm!("pop %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:351:5 [INFO] [stderr] | [INFO] [stderr] 351 | asm!("pop %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | asm!("pop %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | asm!("add $$16, %rsp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | asm!("iret"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:367:5 [INFO] [stderr] | [INFO] [stderr] 367 | asm!("push %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | asm!("push %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | asm!("push %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:370:5 [INFO] [stderr] | [INFO] [stderr] 370 | asm!("push %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:371:5 [INFO] [stderr] | [INFO] [stderr] 371 | asm!("push %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:372:5 [INFO] [stderr] | [INFO] [stderr] 372 | asm!("push %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:373:5 [INFO] [stderr] | [INFO] [stderr] 373 | asm!("push %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:376:5 [INFO] [stderr] | [INFO] [stderr] 376 | asm!("mov %rsp, (%rdi)"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 377 | asm!("mov %rsi, %rsp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | asm!("pop %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:381:5 [INFO] [stderr] | [INFO] [stderr] 381 | asm!("pop %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:382:5 [INFO] [stderr] | [INFO] [stderr] 382 | asm!("pop %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:383:5 [INFO] [stderr] | [INFO] [stderr] 383 | asm!("pop %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | asm!("pop %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | asm!("pop %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:386:5 [INFO] [stderr] | [INFO] [stderr] 386 | asm!("pop %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:388:5 [INFO] [stderr] | [INFO] [stderr] 388 | asm!("ret"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/spinlock.rs:18:22 [INFO] [stderr] | [INFO] [stderr] 18 | unsafe { asm!("pause" : : : : "intel", "volatile"); } [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: unused import: `null` [INFO] [stderr] --> src/lib.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | use core::ptr::{null, null_mut}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/kern/console.rs:144:21 [INFO] [stderr] | [INFO] [stderr] 144 | 0x20...0x7e | b'\n' | BACKSPACE => self.write_byte(byte), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `BorrowMut` [INFO] [stderr] --> src/kern/proc.rs:10:20 [INFO] [stderr] | [INFO] [stderr] 10 | use core::borrow::{BorrowMut}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `array_init::array_init` [INFO] [stderr] --> src/kern/proc.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use array_init::array_init; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `MaybeUninit`, `uninitialized` [INFO] [stderr] --> src/kern/proc.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | use core::mem::{MaybeUninit, uninitialized}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::default::Default` [INFO] [stderr] --> src/kern/proc.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use core::default::Default; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:102:27 [INFO] [stderr] | [INFO] [stderr] 102 | pub const ID :u32 = (0x0020/4); // ID [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:103:27 [INFO] [stderr] | [INFO] [stderr] 103 | pub const VER :u32 = (0x0030/4); // Version [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | pub const TPR :u32 = (0x0080/4); // Task Priority [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:105:27 [INFO] [stderr] | [INFO] [stderr] 105 | pub const EOI :u32 = (0x00B0/4); // EOI [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:106:27 [INFO] [stderr] | [INFO] [stderr] 106 | pub const SVR :u32 = (0x00F0/4); // Spurious Interrupt Vector [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:108:27 [INFO] [stderr] | [INFO] [stderr] 108 | pub const ESR :u32 = (0x0280/4); // Error Status [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:109:27 [INFO] [stderr] | [INFO] [stderr] 109 | pub const ICRLO :u32 = (0x0300/4); // Interrupt Command [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:119:27 [INFO] [stderr] | [INFO] [stderr] 119 | pub const ICRHI :u32 = (0x0310/4); // Interrupt Command [63:32] [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:120:27 [INFO] [stderr] | [INFO] [stderr] 120 | pub const TIMER :u32 = (0x0320/4); // Local Vector Table 0 (TIMER) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:123:27 [INFO] [stderr] | [INFO] [stderr] 123 | pub const PCINT :u32 = (0x0340/4); // Performance Counter LVT [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:124:27 [INFO] [stderr] | [INFO] [stderr] 124 | pub const LINT0 :u32 = (0x0350/4); // Local Vector Table 1 (LINT0) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:125:27 [INFO] [stderr] | [INFO] [stderr] 125 | pub const LINT1 :u32 = (0x0360/4); // Local Vector Table 2 (LINT1) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:126:27 [INFO] [stderr] | [INFO] [stderr] 126 | pub const ERROR :u32 = (0x0370/4); // Local Vector Table 3 (ERROR) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:128:27 [INFO] [stderr] | [INFO] [stderr] 128 | pub const TICR :u32 = (0x0380/4); // Timer Initial Count [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:129:27 [INFO] [stderr] | [INFO] [stderr] 129 | pub const TCCR :u32 = (0x0390/4); // Timer Current Count [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | pub const TDCR :u32 = (0x03E0/4); // Timer Divide Configuration [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:131:27 [INFO] [stderr] | [INFO] [stderr] 131 | pub const CMOS_PORT:u32 = (0x70); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:132:30 [INFO] [stderr] | [INFO] [stderr] 132 | pub const CMOS_RETURN: u32 = (0x71); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/kern/proc.rs:13:30 [INFO] [stderr] | [INFO] [stderr] 13 | use core::mem::{MaybeUninit, uninitialized}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/vm.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | asm!("mov $0, %cr3" :: "r" (value) : "memory"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/vm.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | asm!("mov $0, %cr3" :: "r" (value) : "memory"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/lapic.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | asm!("sti"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:338:5 [INFO] [stderr] | [INFO] [stderr] 338 | asm!("pop %rax"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | asm!("pop %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | asm!("pop %rcx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | asm!("pop %rdx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:342:5 [INFO] [stderr] | [INFO] [stderr] 342 | asm!("pop %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:343:5 [INFO] [stderr] | [INFO] [stderr] 343 | asm!("pop %rsi"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | asm!("pop %rdi"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:345:5 [INFO] [stderr] | [INFO] [stderr] 345 | asm!("pop %r8"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:346:5 [INFO] [stderr] | [INFO] [stderr] 346 | asm!("pop %r9"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:347:5 [INFO] [stderr] | [INFO] [stderr] 347 | asm!("pop %r10"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | asm!("pop %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:349:5 [INFO] [stderr] | [INFO] [stderr] 349 | asm!("pop %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:350:5 [INFO] [stderr] | [INFO] [stderr] 350 | asm!("pop %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:351:5 [INFO] [stderr] | [INFO] [stderr] 351 | asm!("pop %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | asm!("pop %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | asm!("add $$16, %rsp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | asm!("iret"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:367:5 [INFO] [stderr] | [INFO] [stderr] 367 | asm!("push %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | asm!("push %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | asm!("push %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:370:5 [INFO] [stderr] | [INFO] [stderr] 370 | asm!("push %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:371:5 [INFO] [stderr] | [INFO] [stderr] 371 | asm!("push %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:372:5 [INFO] [stderr] | [INFO] [stderr] 372 | asm!("push %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:373:5 [INFO] [stderr] | [INFO] [stderr] 373 | asm!("push %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:376:5 [INFO] [stderr] | [INFO] [stderr] 376 | asm!("mov %rsp, (%rdi)"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 377 | asm!("mov %rsi, %rsp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | asm!("pop %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:381:5 [INFO] [stderr] | [INFO] [stderr] 381 | asm!("pop %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:382:5 [INFO] [stderr] | [INFO] [stderr] 382 | asm!("pop %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:383:5 [INFO] [stderr] | [INFO] [stderr] 383 | asm!("pop %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | asm!("pop %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | asm!("pop %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:386:5 [INFO] [stderr] | [INFO] [stderr] 386 | asm!("pop %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:388:5 [INFO] [stderr] | [INFO] [stderr] 388 | asm!("ret"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/spinlock.rs:18:22 [INFO] [stderr] | [INFO] [stderr] 18 | unsafe { asm!("pause" : : : : "intel", "volatile"); } [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: unused import: `null` [INFO] [stderr] --> src/lib.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | use core::ptr::{null, null_mut}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/kern/console.rs:144:21 [INFO] [stderr] | [INFO] [stderr] 144 | 0x20...0x7e | b'\n' | BACKSPACE => self.write_byte(byte), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `BorrowMut` [INFO] [stderr] --> src/kern/proc.rs:10:20 [INFO] [stderr] | [INFO] [stderr] 10 | use core::borrow::{BorrowMut}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `array_init::array_init` [INFO] [stderr] --> src/kern/proc.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use array_init::array_init; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `MaybeUninit`, `uninitialized` [INFO] [stderr] --> src/kern/proc.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | use core::mem::{MaybeUninit, uninitialized}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::default::Default` [INFO] [stderr] --> src/kern/proc.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use core::default::Default; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:102:27 [INFO] [stderr] | [INFO] [stderr] 102 | pub const ID :u32 = (0x0020/4); // ID [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:103:27 [INFO] [stderr] | [INFO] [stderr] 103 | pub const VER :u32 = (0x0030/4); // Version [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | pub const TPR :u32 = (0x0080/4); // Task Priority [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:105:27 [INFO] [stderr] | [INFO] [stderr] 105 | pub const EOI :u32 = (0x00B0/4); // EOI [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:106:27 [INFO] [stderr] | [INFO] [stderr] 106 | pub const SVR :u32 = (0x00F0/4); // Spurious Interrupt Vector [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:108:27 [INFO] [stderr] | [INFO] [stderr] 108 | pub const ESR :u32 = (0x0280/4); // Error Status [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:109:27 [INFO] [stderr] | [INFO] [stderr] 109 | pub const ICRLO :u32 = (0x0300/4); // Interrupt Command [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:119:27 [INFO] [stderr] | [INFO] [stderr] 119 | pub const ICRHI :u32 = (0x0310/4); // Interrupt Command [63:32] [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:120:27 [INFO] [stderr] | [INFO] [stderr] 120 | pub const TIMER :u32 = (0x0320/4); // Local Vector Table 0 (TIMER) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:123:27 [INFO] [stderr] | [INFO] [stderr] 123 | pub const PCINT :u32 = (0x0340/4); // Performance Counter LVT [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:124:27 [INFO] [stderr] | [INFO] [stderr] 124 | pub const LINT0 :u32 = (0x0350/4); // Local Vector Table 1 (LINT0) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:125:27 [INFO] [stderr] | [INFO] [stderr] 125 | pub const LINT1 :u32 = (0x0360/4); // Local Vector Table 2 (LINT1) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:126:27 [INFO] [stderr] | [INFO] [stderr] 126 | pub const ERROR :u32 = (0x0370/4); // Local Vector Table 3 (ERROR) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:128:27 [INFO] [stderr] | [INFO] [stderr] 128 | pub const TICR :u32 = (0x0380/4); // Timer Initial Count [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:129:27 [INFO] [stderr] | [INFO] [stderr] 129 | pub const TCCR :u32 = (0x0390/4); // Timer Current Count [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | pub const TDCR :u32 = (0x03E0/4); // Timer Divide Configuration [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:131:27 [INFO] [stderr] | [INFO] [stderr] 131 | pub const CMOS_PORT:u32 = (0x70); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:132:30 [INFO] [stderr] | [INFO] [stderr] 132 | pub const CMOS_RETURN: u32 = (0x71); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/vm.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | asm!("mov $0, %cr3" :: "r" (value) : "memory"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/vm.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | asm!("mov $0, %cr3" :: "r" (value) : "memory"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/lapic.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | asm!("sti"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:338:5 [INFO] [stderr] | [INFO] [stderr] 338 | asm!("pop %rax"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | asm!("pop %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:340:5 [INFO] [stderr] | [INFO] [stderr] 340 | asm!("pop %rcx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | asm!("pop %rdx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:342:5 [INFO] [stderr] | [INFO] [stderr] 342 | asm!("pop %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:343:5 [INFO] [stderr] | [INFO] [stderr] 343 | asm!("pop %rsi"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | asm!("pop %rdi"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:345:5 [INFO] [stderr] | [INFO] [stderr] 345 | asm!("pop %r8"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:346:5 [INFO] [stderr] | [INFO] [stderr] 346 | asm!("pop %r9"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:347:5 [INFO] [stderr] | [INFO] [stderr] 347 | asm!("pop %r10"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | asm!("pop %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:349:5 [INFO] [stderr] | [INFO] [stderr] 349 | asm!("pop %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:350:5 [INFO] [stderr] | [INFO] [stderr] 350 | asm!("pop %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:351:5 [INFO] [stderr] | [INFO] [stderr] 351 | asm!("pop %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | asm!("pop %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | asm!("add $$16, %rsp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | asm!("iret"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:367:5 [INFO] [stderr] | [INFO] [stderr] 367 | asm!("push %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:368:5 [INFO] [stderr] | [INFO] [stderr] 368 | asm!("push %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | asm!("push %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:370:5 [INFO] [stderr] | [INFO] [stderr] 370 | asm!("push %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:371:5 [INFO] [stderr] | [INFO] [stderr] 371 | asm!("push %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:372:5 [INFO] [stderr] | [INFO] [stderr] 372 | asm!("push %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:373:5 [INFO] [stderr] | [INFO] [stderr] 373 | asm!("push %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:376:5 [INFO] [stderr] | [INFO] [stderr] 376 | asm!("mov %rsp, (%rdi)"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 377 | asm!("mov %rsi, %rsp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:380:5 [INFO] [stderr] | [INFO] [stderr] 380 | asm!("pop %r15"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:381:5 [INFO] [stderr] | [INFO] [stderr] 381 | asm!("pop %r14"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:382:5 [INFO] [stderr] | [INFO] [stderr] 382 | asm!("pop %r13"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:383:5 [INFO] [stderr] | [INFO] [stderr] 383 | asm!("pop %r12"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | asm!("pop %r11"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | asm!("pop %rbx"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:386:5 [INFO] [stderr] | [INFO] [stderr] 386 | asm!("pop %rbp"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/proc.rs:388:5 [INFO] [stderr] | [INFO] [stderr] 388 | asm!("ret"); [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'asm': the syntax of asm! will change soon, use llvm_asm! to avoid breakage [INFO] [stderr] --> src/kern/spinlock.rs:18:22 [INFO] [stderr] | [INFO] [stderr] 18 | unsafe { asm!("pause" : : : : "intel", "volatile"); } [INFO] [stderr] | ^^^ help: replace the use of the deprecated item: `llvm_asm` [INFO] [stderr] [INFO] [stderr] warning: unused import: `null` [INFO] [stderr] --> src/lib.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | use core::ptr::{null, null_mut}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/kern/console.rs:144:21 [INFO] [stderr] | [INFO] [stderr] 144 | 0x20...0x7e | b'\n' | BACKSPACE => self.write_byte(byte), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `BorrowMut` [INFO] [stderr] --> src/kern/proc.rs:10:20 [INFO] [stderr] | [INFO] [stderr] 10 | use core::borrow::{BorrowMut}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `array_init::array_init` [INFO] [stderr] --> src/kern/proc.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use array_init::array_init; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `MaybeUninit`, `uninitialized` [INFO] [stderr] --> src/kern/proc.rs:13:17 [INFO] [stderr] | [INFO] [stderr] 13 | use core::mem::{MaybeUninit, uninitialized}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::default::Default` [INFO] [stderr] --> src/kern/proc.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use core::default::Default; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:102:27 [INFO] [stderr] | [INFO] [stderr] 102 | pub const ID :u32 = (0x0020/4); // ID [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:103:27 [INFO] [stderr] | [INFO] [stderr] 103 | pub const VER :u32 = (0x0030/4); // Version [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | pub const TPR :u32 = (0x0080/4); // Task Priority [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:105:27 [INFO] [stderr] | [INFO] [stderr] 105 | pub const EOI :u32 = (0x00B0/4); // EOI [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:106:27 [INFO] [stderr] | [INFO] [stderr] 106 | pub const SVR :u32 = (0x00F0/4); // Spurious Interrupt Vector [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:108:27 [INFO] [stderr] | [INFO] [stderr] 108 | pub const ESR :u32 = (0x0280/4); // Error Status [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:109:27 [INFO] [stderr] | [INFO] [stderr] 109 | pub const ICRLO :u32 = (0x0300/4); // Interrupt Command [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:119:27 [INFO] [stderr] | [INFO] [stderr] 119 | pub const ICRHI :u32 = (0x0310/4); // Interrupt Command [63:32] [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:120:27 [INFO] [stderr] | [INFO] [stderr] 120 | pub const TIMER :u32 = (0x0320/4); // Local Vector Table 0 (TIMER) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:123:27 [INFO] [stderr] | [INFO] [stderr] 123 | pub const PCINT :u32 = (0x0340/4); // Performance Counter LVT [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:124:27 [INFO] [stderr] | [INFO] [stderr] 124 | pub const LINT0 :u32 = (0x0350/4); // Local Vector Table 1 (LINT0) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:125:27 [INFO] [stderr] | [INFO] [stderr] 125 | pub const LINT1 :u32 = (0x0360/4); // Local Vector Table 2 (LINT1) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:126:27 [INFO] [stderr] | [INFO] [stderr] 126 | pub const ERROR :u32 = (0x0370/4); // Local Vector Table 3 (ERROR) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:128:27 [INFO] [stderr] | [INFO] [stderr] 128 | pub const TICR :u32 = (0x0380/4); // Timer Initial Count [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:129:27 [INFO] [stderr] | [INFO] [stderr] 129 | pub const TCCR :u32 = (0x0390/4); // Timer Current Count [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:130:27 [INFO] [stderr] | [INFO] [stderr] 130 | pub const TDCR :u32 = (0x03E0/4); // Timer Divide Configuration [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:131:27 [INFO] [stderr] | [INFO] [stderr] 131 | pub const CMOS_PORT:u32 = (0x70); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/lib.rs:132:30 [INFO] [stderr] | [INFO] [stderr] 132 | pub const CMOS_RETURN: u32 = (0x71); [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/kern/proc.rs:13:30 [INFO] [stderr] | [INFO] [stderr] 13 | use core::mem::{MaybeUninit, uninitialized}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/kern/proc.rs:13:30 [INFO] [stderr] | [INFO] [stderr] 13 | use core::mem::{MaybeUninit, uninitialized}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `intena` [INFO] [stderr] --> src/kern/proc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | let mut intena = my_cpu().intena; [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intena` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/kern/proc.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let mut p: Option<&Proc> = None; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/kern/proc.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | let p = my_proc().expect("Sleep"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lk` [INFO] [stderr] --> src/kern/proc.rs:288:31 [INFO] [stderr] | [INFO] [stderr] 288 | pub unsafe fn sleep(chan: VA, lk: &SpinLock) -> () { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_lk` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/kern/proc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | let mut intena = my_cpu().intena; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `intena` [INFO] [stderr] --> src/kern/proc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | let mut intena = my_cpu().intena; [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intena` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/kern/proc.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let mut p: Option<&Proc> = None; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/kern/proc.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | let p = my_proc().expect("Sleep"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lk` [INFO] [stderr] --> src/kern/proc.rs:288:31 [INFO] [stderr] | [INFO] [stderr] 288 | pub unsafe fn sleep(chan: VA, lk: &SpinLock) -> () { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_lk` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/kern/proc.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let mut p: Option<&Proc> = None; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/kern/proc.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | fn new(pid: usize) -> Self { Proc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the feature `maybe_uninit` has been stable since 1.36.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | #![feature(maybe_uninit)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(stable_features)]` on by default [INFO] [stderr] [INFO] [stderr] warning: static variable `ticks` should have an upper case name [INFO] [stderr] --> src/kern/idt.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | static mut ticks: u64 = 0; [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `TICKS` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/kern/proc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | let mut intena = my_cpu().intena; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/kern/proc.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let mut p: Option<&Proc> = None; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: 72 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/kern/proc.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | fn new(pid: usize) -> Self { Proc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the feature `maybe_uninit` has been stable since 1.36.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | #![feature(maybe_uninit)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(stable_features)]` on by default [INFO] [stderr] [INFO] [stderr] warning: static variable `ticks` should have an upper case name [INFO] [stderr] --> src/kern/idt.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | static mut ticks: u64 = 0; [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `TICKS` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 72 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused variable: `intena` [INFO] [stderr] --> src/kern/proc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | let mut intena = my_cpu().intena; [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intena` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/kern/proc.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let mut p: Option<&Proc> = None; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/kern/proc.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | let p = my_proc().expect("Sleep"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lk` [INFO] [stderr] --> src/kern/proc.rs:288:31 [INFO] [stderr] | [INFO] [stderr] 288 | pub unsafe fn sleep(chan: VA, lk: &SpinLock) -> () { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_lk` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/kern/proc.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | let mut intena = my_cpu().intena; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/kern/proc.rs:290:9 [INFO] [stderr] | [INFO] [stderr] 290 | let mut p: Option<&Proc> = None; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/kern/proc.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | fn new(pid: usize) -> Self { Proc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the feature `maybe_uninit` has been stable since 1.36.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | #![feature(maybe_uninit)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(stable_features)]` on by default [INFO] [stderr] [INFO] [stderr] warning: static variable `ticks` should have an upper case name [INFO] [stderr] --> src/kern/idt.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | static mut ticks: u64 = 0; [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `TICKS` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 72 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `memmove` [INFO] [stderr] --> src/main.rs:6:34 [INFO] [stderr] | [INFO] [stderr] 6 | use ros::{println, p2v, PHYSTOP, memmove}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/main.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 49 | mp_main(); [INFO] [stderr] | --------- any code following this expression is unreachable [INFO] [stderr] 50 | [INFO] [stderr] 51 | println!("FATAL ERROR: DROP TO MAIN HLT LOOP"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: 2 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `memmove` [INFO] [stderr] --> src/main.rs:6:34 [INFO] [stderr] | [INFO] [stderr] 6 | use ros::{println, p2v, PHYSTOP, memmove}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0152]: found duplicate lang item `panic_impl` [INFO] [stderr] --> src/main.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | / fn panic(info: &PanicInfo) -> ! { [INFO] [stderr] 57 | | println!("{}", info); [INFO] [stderr] 58 | | hlt_loop() [INFO] [stderr] 59 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: the lang item is first defined in crate `std` (which `test` depends on) [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/main.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 49 | mp_main(); [INFO] [stderr] | --------- any code following this expression is unreachable [INFO] [stderr] 50 | [INFO] [stderr] 51 | println!("FATAL ERROR: DROP TO MAIN HLT LOOP"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0152`. [INFO] [stderr] error: could not compile `ros`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "6e7887a471a7836b9d8486d9fe82cb2d15a22c0c40845d383aa30fe567e03f4c"` [INFO] running `"docker" "rm" "-f" "6e7887a471a7836b9d8486d9fe82cb2d15a22c0c40845d383aa30fe567e03f4c"` [INFO] [stdout] 6e7887a471a7836b9d8486d9fe82cb2d15a22c0c40845d383aa30fe567e03f4c