[INFO] cloning repository https://github.com/LDYang694/RFREERTOS
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LDYang694/RFREERTOS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLDYang694%2FRFREERTOS", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLDYang694%2FRFREERTOS'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c56404a193f9bab1918d3ef1429e6fe90ad50fcd
[INFO] testing LDYang694/RFREERTOS against 1.69.0 for beta-1.70-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLDYang694%2FRFREERTOS" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/LDYang694/RFREERTOS on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config
[INFO] started tweaking git repo https://github.com/LDYang694/RFREERTOS
[INFO] finished tweaking git repo https://github.com/LDYang694/RFREERTOS
[INFO] tweaked toml for git repo https://github.com/LDYang694/RFREERTOS written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/LDYang694/RFREERTOS 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" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded buddy_system_allocator v0.8.0
[INFO] [stderr]   Downloaded spin v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8a1791a98f242dfcbd274bce8157fa44ad1bf362bbf4274ea22ecbbceaee9a22
[INFO] running `Command { std: "docker" "start" "-a" "8a1791a98f242dfcbd274bce8157fa44ad1bf362bbf4274ea22ecbbceaee9a22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8a1791a98f242dfcbd274bce8157fa44ad1bf362bbf4274ea22ecbbceaee9a22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a1791a98f242dfcbd274bce8157fa44ad1bf362bbf4274ea22ecbbceaee9a22", kill_on_drop: false }`
[INFO] [stdout] 8a1791a98f242dfcbd274bce8157fa44ad1bf362bbf4274ea22ecbbceaee9a22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ac605ecd32fdd1baf0514a5e4ed813e1ff99c6d5d728fb55713c73953138fcb0
[INFO] running `Command { std: "docker" "start" "-a" "ac605ecd32fdd1baf0514a5e4ed813e1ff99c6d5d728fb55713c73953138fcb0", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.124
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling spin v0.7.1
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling buddy_system_allocator v0.8.0
[INFO] [stderr]    Compiling r_freertos v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]   --> src/kernel/tasks.rs:41:50
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub static mut xNextTaskUnblockTime: UBaseType = PORT_MAX_DELAY;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:540:48
[INFO] [stdout]     |
[INFO] [stdout] 540 |                         xNextTaskUnblockTime = PORT_MAX_DELAY;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:812:36
[INFO] [stdout]     |
[INFO] [stdout] 812 |             xNextTaskUnblockTime = PORT_MAX_DELAY;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/tasks.rs:956:34
[INFO] [stdout]     |
[INFO] [stdout] 956 |             if *pxTicksToWait == PORT_MAX_DELAY {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]   --> src/kernel/linked_list.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |         (x_list_end).write().x_item_value = PORT_MAX_DELAY;
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PORT_MAX_DELAY` in this scope
[INFO] [stdout]    --> src/kernel/linked_list.rs:237:54
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let px_iterator = if x_value_of_insertion == PORT_MAX_DELAY {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(alloc_error_handler)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(box_into_inner)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(allocator_api)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(core_intrinsics)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portmacro::*`
[INFO] [stdout]  --> src/ffi/ffi.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::portable::portmacro::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Weak`
[INFO] [stdout]  --> src/ffi/ffi.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]   |                   ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spin::RwLock`
[INFO] [stdout]  --> src/ffi/ffi.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use spin::RwLock;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portable::*`
[INFO] [stdout]  --> src/ffi/queue.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::portable::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/ffi/queue.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fmt::format`, `format`
[INFO] [stdout]   --> src/ffi/queue.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 | use alloc::{fmt::format, format};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ffi::c_void`
[INFO] [stdout]   --> src/ffi/queue.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::ffi::c_void;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::forget`
[INFO] [stdout]   --> src/ffi/queue.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use core::mem::forget;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::size_of`
[INFO] [stdout]   --> src/ffi/queue.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use core::mem::size_of;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QueueHandle_c` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/queue.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type QueueHandle_c = *const RwLock<QueueDefinition>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QueueHandleC`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:299:24
[INFO] [stdout]     |
[INFO] [stdout] 299 |                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false) {
[INFO] [stdout]     |                        ^                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 299 -                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false) {
[INFO] [stdout] 299 +                     if xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToSend) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout]     |                ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 330 -             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout] 330 +             if prvIsQueueEmpty(&xQueue_) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 if (vTaskResumeAll() == false) {
[INFO] [stdout]     |                    ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -                 if (vTaskResumeAll() == false) {
[INFO] [stdout] 353 +                 if vTaskResumeAll() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:416:24
[INFO] [stdout]     |
[INFO] [stdout] 416 |                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false)
[INFO] [stdout]     |                        ^                                                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 416 -                     if (xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false)
[INFO] [stdout] 416 +                     if xTaskRemoveFromEventList(&xQueue_.write().xTasksWaitingToReceive) != false
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:448:16
[INFO] [stdout]     |
[INFO] [stdout] 448 |             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout]     |                ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 448 -             if (prvIsQueueEmpty(&xQueue_) != false) {
[INFO] [stdout] 448 +             if prvIsQueueEmpty(&xQueue_) != false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ffi/queue.rs:453:20
[INFO] [stdout]     |
[INFO] [stdout] 453 |                 if (vTaskResumeAll() == false) {
[INFO] [stdout]     |                    ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 453 -                 if (vTaskResumeAll() == false) {
[INFO] [stdout] 453 +                 if vTaskResumeAll() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::portable::*`
[INFO] [stdout]  --> src/ffi/semphr.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::portable::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]  --> src/ffi/semphr.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::portable::riscv_virt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vSemaphoreDelete`
[INFO] [stdout]   --> src/ffi/semphr.rs:11:64
[INFO] [stdout]    |
[INFO] [stdout] 11 |     portENTER_CRITICAL, portEXIT_CRITICAL, taskENTER_CRITICAL, vSemaphoreDelete,
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/ffi/semphr.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskHandle_c` should have an upper camel case name
[INFO] [stdout]   --> src/ffi/tasks.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub type TaskHandle_c = *const RwLock<tskTaskControlBlock>;
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskHandleC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]  --> src/kernel/allocator.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use alloc::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::global_asm`
[INFO] [stdout]   --> src/kernel/kernel.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use core::arch::global_asm;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::include_str`
[INFO] [stdout]   --> src/kernel/kernel.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use core::include_str;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Not_Started` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/kernel.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Not_Started,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `NotStarted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/kernel/tasks.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::clone`
[INFO] [stdout]   --> src/kernel/tasks.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use core::clone;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ptr::NonNull`
[INFO] [stdout]   --> src/kernel/tasks.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use core::ptr::NonNull;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StackType_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub type StackType_t = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `StackTypeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StackType_t_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type StackType_t_link = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StackTypeTLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Param_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub type Param_link = usize;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `ParamLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TCB_t_link` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type TCB_t_link = Arc<RwLock<TCB_t>>;
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `TcbTLink`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `UBaseType_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub type UBaseType_t = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `UbaseTypeT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskFunction_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type TaskFunction_t = *mut fn(*mut c_void);
[INFO] [stdout]    |          ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskFunctionT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tskTaskControlBlock` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/tasks.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct tskTaskControlBlock {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TskTaskControlBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tskTCB` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:130:10
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub type tskTCB = tskTaskControlBlock;
[INFO] [stdout]     |          ^^^^^^ help: convert the identifier to upper camel case: `TskTcb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TCB_t` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub type TCB_t = tskTCB;
[INFO] [stdout]     |          ^^^^^ help: convert the identifier to upper camel case: `TcbT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TaskHandle_t` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:133:10
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub type TaskHandle_t = Arc<RwLock<tskTaskControlBlock>>;
[INFO] [stdout]     |          ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TaskHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `eTaskState` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:660:10
[INFO] [stdout]     |
[INFO] [stdout] 660 | pub enum eTaskState {
[INFO] [stdout]     |          ^^^^^^^^^^ help: convert the identifier to upper camel case: `ETaskState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eRunning` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:661:5
[INFO] [stdout]     |
[INFO] [stdout] 661 |     eRunning = 0,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `ERunning`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eReady` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 662 |     eReady = 1,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `EReady`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eBlocked` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     eBlocked = 2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EBlocked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eSuspended` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     eSuspended = 3,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `ESuspended`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eDeleted` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     eDeleted = 4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EDeleted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `eInvalid` should have an upper camel case name
[INFO] [stdout]    --> src/kernel/tasks.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     eInvalid = 5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `EInvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `SUSPENDED_TASK_LIST` is imported redundantly
[INFO] [stdout]    --> src/kernel/tasks.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 6   | use crate::kernel::kernel::*;
[INFO] [stdout]     |     ------------------------ the item `SUSPENDED_TASK_LIST` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 695 |     use crate::kernel::kernel::SUSPENDED_TASK_LIST;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/kernel/tasks.rs:752:20
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 if (pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority) {
[INFO] [stdout]     |                    ^                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 752 -                 if (pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority) {
[INFO] [stdout] 752 +                 if pxTCB.uxPriority >= get_current_tcb().unwrap().uxPriority {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]  --> src/kernel/linked_list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::portable::riscv_virt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::*`
[INFO] [stdout]  --> src/kernel/linked_list.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::portable::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]  --> src/kernel/linked_list.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use alloc::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string`
[INFO] [stdout]   --> src/kernel/linked_list.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use alloc::string;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portable::riscv_virt::*`
[INFO] [stdout]   --> src/kernel/queue.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::portable::riscv_virt::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/kernel/queue.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `QueueHandle_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type QueueHandle_t = Arc<RwLock<QueueDefinition>>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `QueueHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `xQUEUE` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub type xQUEUE = QueueDefinition;
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to upper camel case: `XQueue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Queue_t` should have an upper camel case name
[INFO] [stdout]   --> src/kernel/queue.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub type Queue_t = xQUEUE;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `QueueT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SemaphoreHandle_t` should have an upper camel case name
[INFO] [stdout]  --> src/kernel/semphr.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type SemaphoreHandle_t = QueueHandle_t;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SemaphoreHandleT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kernel::allocator::DYNAMIC_ALLOCATOR`
[INFO] [stdout]  --> src/portable/portable.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::kernel::allocator::DYNAMIC_ALLOCATOR;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::kernel::kernel::*`
[INFO] [stdout]  --> src/portable/portable.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::kernel::kernel::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portDISABLE_INTERRUPTS`
[INFO] [stdout]  --> src/portable/portable.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::portDISABLE_INTERRUPTS;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::portENABLE_INTERRUPTS`
[INFO] [stdout]   --> src/portable/portable.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::portENABLE_INTERRUPTS;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::alloc::Global`
[INFO] [stdout]   --> src/portable/portable.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use alloc::alloc::Global;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::format`
[INFO] [stdout]   --> src/portable/portable.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use alloc::format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]   --> src/portable/portable.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use alloc::sync::{Arc, Weak};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::intrinsics::forget`
[INFO] [stdout]   --> src/portable/portable.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use core::intrinsics::forget;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::*`
[INFO] [stdout]  --> src/portable/portmacro.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::config::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::intrinsics::size_of`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use core::intrinsics::size_of;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pdFALSE`
[INFO] [stdout]   --> src/main.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | use kernel::projdefs::{pdFALSE, pdTRUE};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(box_into_inner)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(allocator_api)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0554.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `r_freertos` due to 15 previous errors; 68 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ac605ecd32fdd1baf0514a5e4ed813e1ff99c6d5d728fb55713c73953138fcb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac605ecd32fdd1baf0514a5e4ed813e1ff99c6d5d728fb55713c73953138fcb0", kill_on_drop: false }`
[INFO] [stdout] ac605ecd32fdd1baf0514a5e4ed813e1ff99c6d5d728fb55713c73953138fcb0
