[INFO] fetching crate ruvix-bcm2711 0.1.0...
[INFO] testing ruvix-bcm2711-0.1.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate ruvix-bcm2711 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate ruvix-bcm2711 0.1.0
[INFO] finished tweaking crates.io crate ruvix-bcm2711 0.1.0
[INFO] tweaked toml for crates.io crate ruvix-bcm2711 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruvix-bcm2711 0.1.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ruvix-bcm2711 0.1.0 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8bed4955cf1854072d69db9c03a67a7c474aadcb498a6168423d76f371e47155
[INFO] running `Command { std: "docker" "start" "-a" "8bed4955cf1854072d69db9c03a67a7c474aadcb498a6168423d76f371e47155", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8bed4955cf1854072d69db9c03a67a7c474aadcb498a6168423d76f371e47155", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8bed4955cf1854072d69db9c03a67a7c474aadcb498a6168423d76f371e47155", kill_on_drop: false }`
[INFO] [stdout] 8bed4955cf1854072d69db9c03a67a7c474aadcb498a6168423d76f371e47155
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c03e5376edb6c1981bdfec4175139a0628dcf7b76d19dbe98743e2b36e337776
[INFO] running `Command { std: "docker" "start" "-a" "c03e5376edb6c1981bdfec4175139a0628dcf7b76d19dbe98743e2b36e337776", kill_on_drop: false }`
[INFO] [stderr]    Compiling ruvix-types v0.1.0
[INFO] [stderr]    Compiling ruvix-hal v0.1.0
[INFO] [stderr]    Compiling ruvix-drivers v0.1.0
[INFO] [stderr]    Compiling ruvix-bcm2711 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `delay_cycles` and `dsb`
[INFO] [stdout]   --> src/gpio.rs:73:19
[INFO] [stdout]    |
[INFO] [stdout] 73 | use crate::mmio::{delay_cycles, dsb, MmioReg};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/mailbox.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let response = self.receive(CHANNEL_PROPERTY)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL1` is never used
[INFO] [stdout]   --> src/gpio.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const GPFSEL1: usize = 0x04;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL2` is never used
[INFO] [stdout]   --> src/gpio.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const GPFSEL2: usize = 0x08;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL3` is never used
[INFO] [stdout]   --> src/gpio.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | const GPFSEL3: usize = 0x0C;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL4` is never used
[INFO] [stdout]   --> src/gpio.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | const GPFSEL4: usize = 0x10;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL5` is never used
[INFO] [stdout]   --> src/gpio.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const GPFSEL5: usize = 0x14;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPHEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | const GPHEN0: usize = 0x64;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPHEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 | const GPHEN1: usize = 0x68;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPLEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | const GPLEN0: usize = 0x70;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPLEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | const GPLEN1: usize = 0x74;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAREN0` is never used
[INFO] [stdout]    --> src/gpio.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 | const GPAREN0: usize = 0x7C;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAREN1` is never used
[INFO] [stdout]    --> src/gpio.rs:122:7
[INFO] [stdout]     |
[INFO] [stdout] 122 | const GPAREN1: usize = 0x80;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAFEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | const GPAFEN0: usize = 0x88;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAFEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | const GPAFEN1: usize = 0x8C;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG1` is never used
[INFO] [stdout]    --> src/gpio.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 | const GPIO_PUP_PDN_CNTRL_REG1: usize = 0xE8;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG2` is never used
[INFO] [stdout]    --> src/gpio.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const GPIO_PUP_PDN_CNTRL_REG2: usize = 0xEC;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG3` is never used
[INFO] [stdout]    --> src/gpio.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const GPIO_PUP_PDN_CNTRL_REG3: usize = 0xF0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_TIMER` is never used
[INFO] [stdout]    --> src/interrupt.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const BASIC_ARM_TIMER: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_MAILBOX` is never used
[INFO] [stdout]    --> src/interrupt.rs:122:7
[INFO] [stdout]     |
[INFO] [stdout] 122 | const BASIC_ARM_MAILBOX: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_DOORBELL0` is never used
[INFO] [stdout]    --> src/interrupt.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | const BASIC_ARM_DOORBELL0: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_DOORBELL1` is never used
[INFO] [stdout]    --> src/interrupt.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 | const BASIC_ARM_DOORBELL1: u32 = 1 << 3;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_GPU0_HALTED` is never used
[INFO] [stdout]    --> src/interrupt.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const BASIC_GPU0_HALTED: u32 = 1 << 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_GPU1_HALTED` is never used
[INFO] [stdout]    --> src/interrupt.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 | const BASIC_GPU1_HALTED: u32 = 1 << 5;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ILLEGAL_ACCESS_1` is never used
[INFO] [stdout]    --> src/interrupt.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | const BASIC_ILLEGAL_ACCESS_1: u32 = 1 << 6;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ILLEGAL_ACCESS_0` is never used
[INFO] [stdout]    --> src/interrupt.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 | const BASIC_ILLEGAL_ACCESS_0: u32 = 1 << 7;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_POLL` is never used
[INFO] [stdout]   --> src/mailbox.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const MBOX_POLL: usize = 0x10;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_SENDER` is never used
[INFO] [stdout]   --> src/mailbox.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const MBOX_SENDER: usize = 0x14;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_CONFIG` is never used
[INFO] [stdout]   --> src/mailbox.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const MBOX_CONFIG: usize = 0x1C;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_RESPONSE_ERROR` is never used
[INFO] [stdout]    --> src/mailbox.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 | const TAG_RESPONSE_ERROR: u32 = 0x8000_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_BOARD_MODEL` is never used
[INFO] [stdout]    --> src/mailbox.rs:156:7
[INFO] [stdout]     |
[INFO] [stdout] 156 | const TAG_GET_BOARD_MODEL: u32 = 0x0001_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_BOARD_MAC` is never used
[INFO] [stdout]    --> src/mailbox.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | const TAG_GET_BOARD_MAC: u32 = 0x0001_0003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_CLOCKS` is never used
[INFO] [stdout]    --> src/mailbox.rs:174:7
[INFO] [stdout]     |
[INFO] [stdout] 174 | const TAG_GET_CLOCKS: u32 = 0x0001_0007;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_CLOCK_STATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:177:7
[INFO] [stdout]     |
[INFO] [stdout] 177 | const TAG_GET_CLOCK_STATE: u32 = 0x0003_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_CLOCK_STATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 | const TAG_SET_CLOCK_STATE: u32 = 0x0003_8001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_MAX_CLOCK_RATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:189:7
[INFO] [stdout]     |
[INFO] [stdout] 189 | const TAG_GET_MAX_CLOCK_RATE: u32 = 0x0003_0004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_MIN_CLOCK_RATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const TAG_GET_MIN_CLOCK_RATE: u32 = 0x0003_0007;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_ALLOCATE_BUFFER` is never used
[INFO] [stdout]    --> src/mailbox.rs:201:7
[INFO] [stdout]     |
[INFO] [stdout] 201 | const TAG_ALLOCATE_BUFFER: u32 = 0x0004_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_RELEASE_BUFFER` is never used
[INFO] [stdout]    --> src/mailbox.rs:204:7
[INFO] [stdout]     |
[INFO] [stdout] 204 | const TAG_RELEASE_BUFFER: u32 = 0x0004_8001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PHYSICAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:207:7
[INFO] [stdout]     |
[INFO] [stdout] 207 | const TAG_GET_PHYSICAL_SIZE: u32 = 0x0004_0003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_PHYSICAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 | const TAG_SET_PHYSICAL_SIZE: u32 = 0x0004_8003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_VIRTUAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:213:7
[INFO] [stdout]     |
[INFO] [stdout] 213 | const TAG_GET_VIRTUAL_SIZE: u32 = 0x0004_0004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_VIRTUAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | const TAG_SET_VIRTUAL_SIZE: u32 = 0x0004_8004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_DEPTH` is never used
[INFO] [stdout]    --> src/mailbox.rs:219:7
[INFO] [stdout]     |
[INFO] [stdout] 219 | const TAG_GET_DEPTH: u32 = 0x0004_0005;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_DEPTH` is never used
[INFO] [stdout]    --> src/mailbox.rs:222:7
[INFO] [stdout]     |
[INFO] [stdout] 222 | const TAG_SET_DEPTH: u32 = 0x0004_8005;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PIXEL_ORDER` is never used
[INFO] [stdout]    --> src/mailbox.rs:225:7
[INFO] [stdout]     |
[INFO] [stdout] 225 | const TAG_GET_PIXEL_ORDER: u32 = 0x0004_0006;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_PIXEL_ORDER` is never used
[INFO] [stdout]    --> src/mailbox.rs:228:7
[INFO] [stdout]     |
[INFO] [stdout] 228 | const TAG_SET_PIXEL_ORDER: u32 = 0x0004_8006;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PITCH` is never used
[INFO] [stdout]    --> src/mailbox.rs:231:7
[INFO] [stdout]     |
[INFO] [stdout] 231 | const TAG_GET_PITCH: u32 = 0x0004_0008;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_IRQ` is never used
[INFO] [stdout]   --> src/mini_uart.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const AUX_IRQ: usize = 0x00;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_LSR` is never used
[INFO] [stdout]    --> src/mini_uart.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | const AUX_MU_LSR: usize = 0x54;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_MSR` is never used
[INFO] [stdout]    --> src/mini_uart.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const AUX_MU_MSR: usize = 0x58;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_SCRATCH` is never used
[INFO] [stdout]    --> src/mini_uart.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const AUX_MU_SCRATCH: usize = 0x5C;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_ENABLES_SPI1` is never used
[INFO] [stdout]    --> src/mini_uart.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 | const AUX_ENABLES_SPI1: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_ENABLES_SPI2` is never used
[INFO] [stdout]    --> src/mini_uart.rs:141:7
[INFO] [stdout]     |
[INFO] [stdout] 141 | const AUX_ENABLES_SPI2: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_DATA_READY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:159:7
[INFO] [stdout]     |
[INFO] [stdout] 159 | const LSR_DATA_READY: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_TX_EMPTY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | const LSR_TX_EMPTY: u32 = 1 << 5;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_TX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:165:7
[INFO] [stdout]     |
[INFO] [stdout] 165 | const LSR_TX_IDLE: u32 = 1 << 6;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_RX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 | const STAT_RX_IDLE: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:183:7
[INFO] [stdout]     |
[INFO] [stdout] 183 | const STAT_TX_IDLE: u32 = 1 << 3;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_RX_OVERRUN` is never used
[INFO] [stdout]    --> src/mini_uart.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 | const STAT_RX_OVERRUN: u32 = 1 << 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TX_EMPTY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const STAT_TX_EMPTY: u32 = 1 << 8;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIFO_DEPTH` is never used
[INFO] [stdout]    --> src/mini_uart.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 | const FIFO_DEPTH: usize = 8;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delay_cycles` is never used
[INFO] [stdout]    --> src/mmio.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn delay_cycles(cycles: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delay_us` is never used
[INFO] [stdout]    --> src/mmio.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub fn delay_us(us: u32) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.74s
[INFO] running `Command { std: "docker" "inspect" "c03e5376edb6c1981bdfec4175139a0628dcf7b76d19dbe98743e2b36e337776", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c03e5376edb6c1981bdfec4175139a0628dcf7b76d19dbe98743e2b36e337776", kill_on_drop: false }`
[INFO] [stdout] c03e5376edb6c1981bdfec4175139a0628dcf7b76d19dbe98743e2b36e337776
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6c9a80e1a4639648a33782dd36aeaf3443e0bac1b4ac10d4114a18546da8e9f2
[INFO] running `Command { std: "docker" "start" "-a" "6c9a80e1a4639648a33782dd36aeaf3443e0bac1b4ac10d4114a18546da8e9f2", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `delay_cycles` and `dsb`
[INFO] [stdout]   --> src/gpio.rs:73:19
[INFO] [stdout]    |
[INFO] [stdout] 73 | use crate::mmio::{delay_cycles, dsb, MmioReg};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/mailbox.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let response = self.receive(CHANNEL_PROPERTY)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL1` is never used
[INFO] [stdout]   --> src/gpio.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const GPFSEL1: usize = 0x04;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL2` is never used
[INFO] [stdout]   --> src/gpio.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const GPFSEL2: usize = 0x08;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ruvix-bcm2711 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `GPFSEL3` is never used
[INFO] [stdout]   --> src/gpio.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | const GPFSEL3: usize = 0x0C;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL4` is never used
[INFO] [stdout]   --> src/gpio.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | const GPFSEL4: usize = 0x10;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL5` is never used
[INFO] [stdout]   --> src/gpio.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const GPFSEL5: usize = 0x14;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPHEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | const GPHEN0: usize = 0x64;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPHEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 | const GPHEN1: usize = 0x68;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPLEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | const GPLEN0: usize = 0x70;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPLEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | const GPLEN1: usize = 0x74;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAREN0` is never used
[INFO] [stdout]    --> src/gpio.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 | const GPAREN0: usize = 0x7C;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAREN1` is never used
[INFO] [stdout]    --> src/gpio.rs:122:7
[INFO] [stdout]     |
[INFO] [stdout] 122 | const GPAREN1: usize = 0x80;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAFEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | const GPAFEN0: usize = 0x88;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAFEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | const GPAFEN1: usize = 0x8C;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG1` is never used
[INFO] [stdout]    --> src/gpio.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 | const GPIO_PUP_PDN_CNTRL_REG1: usize = 0xE8;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG2` is never used
[INFO] [stdout]    --> src/gpio.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const GPIO_PUP_PDN_CNTRL_REG2: usize = 0xEC;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG3` is never used
[INFO] [stdout]    --> src/gpio.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const GPIO_PUP_PDN_CNTRL_REG3: usize = 0xF0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_TIMER` is never used
[INFO] [stdout]    --> src/interrupt.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const BASIC_ARM_TIMER: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_MAILBOX` is never used
[INFO] [stdout]    --> src/interrupt.rs:122:7
[INFO] [stdout]     |
[INFO] [stdout] 122 | const BASIC_ARM_MAILBOX: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_DOORBELL0` is never used
[INFO] [stdout]    --> src/interrupt.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | const BASIC_ARM_DOORBELL0: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_DOORBELL1` is never used
[INFO] [stdout]    --> src/interrupt.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 | const BASIC_ARM_DOORBELL1: u32 = 1 << 3;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_GPU0_HALTED` is never used
[INFO] [stdout]    --> src/interrupt.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const BASIC_GPU0_HALTED: u32 = 1 << 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_GPU1_HALTED` is never used
[INFO] [stdout]    --> src/interrupt.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 | const BASIC_GPU1_HALTED: u32 = 1 << 5;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ILLEGAL_ACCESS_1` is never used
[INFO] [stdout]    --> src/interrupt.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | const BASIC_ILLEGAL_ACCESS_1: u32 = 1 << 6;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ILLEGAL_ACCESS_0` is never used
[INFO] [stdout]    --> src/interrupt.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 | const BASIC_ILLEGAL_ACCESS_0: u32 = 1 << 7;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_POLL` is never used
[INFO] [stdout]   --> src/mailbox.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const MBOX_POLL: usize = 0x10;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_SENDER` is never used
[INFO] [stdout]   --> src/mailbox.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const MBOX_SENDER: usize = 0x14;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_CONFIG` is never used
[INFO] [stdout]   --> src/mailbox.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const MBOX_CONFIG: usize = 0x1C;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_RESPONSE_ERROR` is never used
[INFO] [stdout]    --> src/mailbox.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 | const TAG_RESPONSE_ERROR: u32 = 0x8000_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_BOARD_MODEL` is never used
[INFO] [stdout]    --> src/mailbox.rs:156:7
[INFO] [stdout]     |
[INFO] [stdout] 156 | const TAG_GET_BOARD_MODEL: u32 = 0x0001_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_BOARD_MAC` is never used
[INFO] [stdout]    --> src/mailbox.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | const TAG_GET_BOARD_MAC: u32 = 0x0001_0003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_CLOCKS` is never used
[INFO] [stdout]    --> src/mailbox.rs:174:7
[INFO] [stdout]     |
[INFO] [stdout] 174 | const TAG_GET_CLOCKS: u32 = 0x0001_0007;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_CLOCK_STATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:177:7
[INFO] [stdout]     |
[INFO] [stdout] 177 | const TAG_GET_CLOCK_STATE: u32 = 0x0003_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_CLOCK_STATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 | const TAG_SET_CLOCK_STATE: u32 = 0x0003_8001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_MAX_CLOCK_RATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:189:7
[INFO] [stdout]     |
[INFO] [stdout] 189 | const TAG_GET_MAX_CLOCK_RATE: u32 = 0x0003_0004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_MIN_CLOCK_RATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const TAG_GET_MIN_CLOCK_RATE: u32 = 0x0003_0007;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_ALLOCATE_BUFFER` is never used
[INFO] [stdout]    --> src/mailbox.rs:201:7
[INFO] [stdout]     |
[INFO] [stdout] 201 | const TAG_ALLOCATE_BUFFER: u32 = 0x0004_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_RELEASE_BUFFER` is never used
[INFO] [stdout]    --> src/mailbox.rs:204:7
[INFO] [stdout]     |
[INFO] [stdout] 204 | const TAG_RELEASE_BUFFER: u32 = 0x0004_8001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PHYSICAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:207:7
[INFO] [stdout]     |
[INFO] [stdout] 207 | const TAG_GET_PHYSICAL_SIZE: u32 = 0x0004_0003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_PHYSICAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 | const TAG_SET_PHYSICAL_SIZE: u32 = 0x0004_8003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_VIRTUAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:213:7
[INFO] [stdout]     |
[INFO] [stdout] 213 | const TAG_GET_VIRTUAL_SIZE: u32 = 0x0004_0004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_VIRTUAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | const TAG_SET_VIRTUAL_SIZE: u32 = 0x0004_8004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_DEPTH` is never used
[INFO] [stdout]    --> src/mailbox.rs:219:7
[INFO] [stdout]     |
[INFO] [stdout] 219 | const TAG_GET_DEPTH: u32 = 0x0004_0005;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_DEPTH` is never used
[INFO] [stdout]    --> src/mailbox.rs:222:7
[INFO] [stdout]     |
[INFO] [stdout] 222 | const TAG_SET_DEPTH: u32 = 0x0004_8005;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PIXEL_ORDER` is never used
[INFO] [stdout]    --> src/mailbox.rs:225:7
[INFO] [stdout]     |
[INFO] [stdout] 225 | const TAG_GET_PIXEL_ORDER: u32 = 0x0004_0006;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_PIXEL_ORDER` is never used
[INFO] [stdout]    --> src/mailbox.rs:228:7
[INFO] [stdout]     |
[INFO] [stdout] 228 | const TAG_SET_PIXEL_ORDER: u32 = 0x0004_8006;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PITCH` is never used
[INFO] [stdout]    --> src/mailbox.rs:231:7
[INFO] [stdout]     |
[INFO] [stdout] 231 | const TAG_GET_PITCH: u32 = 0x0004_0008;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_IRQ` is never used
[INFO] [stdout]   --> src/mini_uart.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const AUX_IRQ: usize = 0x00;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_LSR` is never used
[INFO] [stdout]    --> src/mini_uart.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | const AUX_MU_LSR: usize = 0x54;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_MSR` is never used
[INFO] [stdout]    --> src/mini_uart.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const AUX_MU_MSR: usize = 0x58;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_SCRATCH` is never used
[INFO] [stdout]    --> src/mini_uart.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const AUX_MU_SCRATCH: usize = 0x5C;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_ENABLES_SPI1` is never used
[INFO] [stdout]    --> src/mini_uart.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 | const AUX_ENABLES_SPI1: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_ENABLES_SPI2` is never used
[INFO] [stdout]    --> src/mini_uart.rs:141:7
[INFO] [stdout]     |
[INFO] [stdout] 141 | const AUX_ENABLES_SPI2: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_DATA_READY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:159:7
[INFO] [stdout]     |
[INFO] [stdout] 159 | const LSR_DATA_READY: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_TX_EMPTY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | const LSR_TX_EMPTY: u32 = 1 << 5;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_TX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:165:7
[INFO] [stdout]     |
[INFO] [stdout] 165 | const LSR_TX_IDLE: u32 = 1 << 6;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_RX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 | const STAT_RX_IDLE: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:183:7
[INFO] [stdout]     |
[INFO] [stdout] 183 | const STAT_TX_IDLE: u32 = 1 << 3;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_RX_OVERRUN` is never used
[INFO] [stdout]    --> src/mini_uart.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 | const STAT_RX_OVERRUN: u32 = 1 << 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TX_EMPTY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const STAT_TX_EMPTY: u32 = 1 << 8;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIFO_DEPTH` is never used
[INFO] [stdout]    --> src/mini_uart.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 | const FIFO_DEPTH: usize = 8;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delay_cycles` is never used
[INFO] [stdout]    --> src/mmio.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn delay_cycles(cycles: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delay_us` is never used
[INFO] [stdout]    --> src/mmio.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub fn delay_us(us: u32) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `delay_cycles` and `dsb`
[INFO] [stdout]   --> src/gpio.rs:73:19
[INFO] [stdout]    |
[INFO] [stdout] 73 | use crate::mmio::{delay_cycles, dsb, MmioReg};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/mailbox.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let response = self.receive(CHANNEL_PROPERTY)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL1` is never used
[INFO] [stdout]   --> src/gpio.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const GPFSEL1: usize = 0x04;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL2` is never used
[INFO] [stdout]   --> src/gpio.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const GPFSEL2: usize = 0x08;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL3` is never used
[INFO] [stdout]   --> src/gpio.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | const GPFSEL3: usize = 0x0C;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL4` is never used
[INFO] [stdout]   --> src/gpio.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | const GPFSEL4: usize = 0x10;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPFSEL5` is never used
[INFO] [stdout]   --> src/gpio.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const GPFSEL5: usize = 0x14;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPHEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | const GPHEN0: usize = 0x64;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPHEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 | const GPHEN1: usize = 0x68;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPLEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:117:7
[INFO] [stdout]     |
[INFO] [stdout] 117 | const GPLEN0: usize = 0x70;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPLEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | const GPLEN1: usize = 0x74;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAREN0` is never used
[INFO] [stdout]    --> src/gpio.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 | const GPAREN0: usize = 0x7C;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAREN1` is never used
[INFO] [stdout]    --> src/gpio.rs:122:7
[INFO] [stdout]     |
[INFO] [stdout] 122 | const GPAREN1: usize = 0x80;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAFEN0` is never used
[INFO] [stdout]    --> src/gpio.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | const GPAFEN0: usize = 0x88;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPAFEN1` is never used
[INFO] [stdout]    --> src/gpio.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | const GPAFEN1: usize = 0x8C;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG1` is never used
[INFO] [stdout]    --> src/gpio.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 | const GPIO_PUP_PDN_CNTRL_REG1: usize = 0xE8;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG2` is never used
[INFO] [stdout]    --> src/gpio.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const GPIO_PUP_PDN_CNTRL_REG2: usize = 0xEC;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GPIO_PUP_PDN_CNTRL_REG3` is never used
[INFO] [stdout]    --> src/gpio.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const GPIO_PUP_PDN_CNTRL_REG3: usize = 0xF0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_TIMER` is never used
[INFO] [stdout]    --> src/interrupt.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const BASIC_ARM_TIMER: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_MAILBOX` is never used
[INFO] [stdout]    --> src/interrupt.rs:122:7
[INFO] [stdout]     |
[INFO] [stdout] 122 | const BASIC_ARM_MAILBOX: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_DOORBELL0` is never used
[INFO] [stdout]    --> src/interrupt.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 | const BASIC_ARM_DOORBELL0: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ARM_DOORBELL1` is never used
[INFO] [stdout]    --> src/interrupt.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 | const BASIC_ARM_DOORBELL1: u32 = 1 << 3;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_GPU0_HALTED` is never used
[INFO] [stdout]    --> src/interrupt.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const BASIC_GPU0_HALTED: u32 = 1 << 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_GPU1_HALTED` is never used
[INFO] [stdout]    --> src/interrupt.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 | const BASIC_GPU1_HALTED: u32 = 1 << 5;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ILLEGAL_ACCESS_1` is never used
[INFO] [stdout]    --> src/interrupt.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | const BASIC_ILLEGAL_ACCESS_1: u32 = 1 << 6;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASIC_ILLEGAL_ACCESS_0` is never used
[INFO] [stdout]    --> src/interrupt.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 | const BASIC_ILLEGAL_ACCESS_0: u32 = 1 << 7;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_POLL` is never used
[INFO] [stdout]   --> src/mailbox.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const MBOX_POLL: usize = 0x10;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_SENDER` is never used
[INFO] [stdout]   --> src/mailbox.rs:86:7
[INFO] [stdout]    |
[INFO] [stdout] 86 | const MBOX_SENDER: usize = 0x14;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MBOX_CONFIG` is never used
[INFO] [stdout]   --> src/mailbox.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const MBOX_CONFIG: usize = 0x1C;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_RESPONSE_ERROR` is never used
[INFO] [stdout]    --> src/mailbox.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 | const TAG_RESPONSE_ERROR: u32 = 0x8000_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_BOARD_MODEL` is never used
[INFO] [stdout]    --> src/mailbox.rs:156:7
[INFO] [stdout]     |
[INFO] [stdout] 156 | const TAG_GET_BOARD_MODEL: u32 = 0x0001_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_BOARD_MAC` is never used
[INFO] [stdout]    --> src/mailbox.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | const TAG_GET_BOARD_MAC: u32 = 0x0001_0003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_CLOCKS` is never used
[INFO] [stdout]    --> src/mailbox.rs:174:7
[INFO] [stdout]     |
[INFO] [stdout] 174 | const TAG_GET_CLOCKS: u32 = 0x0001_0007;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_CLOCK_STATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:177:7
[INFO] [stdout]     |
[INFO] [stdout] 177 | const TAG_GET_CLOCK_STATE: u32 = 0x0003_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_CLOCK_STATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 | const TAG_SET_CLOCK_STATE: u32 = 0x0003_8001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_MAX_CLOCK_RATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:189:7
[INFO] [stdout]     |
[INFO] [stdout] 189 | const TAG_GET_MAX_CLOCK_RATE: u32 = 0x0003_0004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_MIN_CLOCK_RATE` is never used
[INFO] [stdout]    --> src/mailbox.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const TAG_GET_MIN_CLOCK_RATE: u32 = 0x0003_0007;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_ALLOCATE_BUFFER` is never used
[INFO] [stdout]    --> src/mailbox.rs:201:7
[INFO] [stdout]     |
[INFO] [stdout] 201 | const TAG_ALLOCATE_BUFFER: u32 = 0x0004_0001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_RELEASE_BUFFER` is never used
[INFO] [stdout]    --> src/mailbox.rs:204:7
[INFO] [stdout]     |
[INFO] [stdout] 204 | const TAG_RELEASE_BUFFER: u32 = 0x0004_8001;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PHYSICAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:207:7
[INFO] [stdout]     |
[INFO] [stdout] 207 | const TAG_GET_PHYSICAL_SIZE: u32 = 0x0004_0003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_PHYSICAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 | const TAG_SET_PHYSICAL_SIZE: u32 = 0x0004_8003;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_VIRTUAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:213:7
[INFO] [stdout]     |
[INFO] [stdout] 213 | const TAG_GET_VIRTUAL_SIZE: u32 = 0x0004_0004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_VIRTUAL_SIZE` is never used
[INFO] [stdout]    --> src/mailbox.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 | const TAG_SET_VIRTUAL_SIZE: u32 = 0x0004_8004;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_DEPTH` is never used
[INFO] [stdout]    --> src/mailbox.rs:219:7
[INFO] [stdout]     |
[INFO] [stdout] 219 | const TAG_GET_DEPTH: u32 = 0x0004_0005;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_DEPTH` is never used
[INFO] [stdout]    --> src/mailbox.rs:222:7
[INFO] [stdout]     |
[INFO] [stdout] 222 | const TAG_SET_DEPTH: u32 = 0x0004_8005;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PIXEL_ORDER` is never used
[INFO] [stdout]    --> src/mailbox.rs:225:7
[INFO] [stdout]     |
[INFO] [stdout] 225 | const TAG_GET_PIXEL_ORDER: u32 = 0x0004_0006;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_SET_PIXEL_ORDER` is never used
[INFO] [stdout]    --> src/mailbox.rs:228:7
[INFO] [stdout]     |
[INFO] [stdout] 228 | const TAG_SET_PIXEL_ORDER: u32 = 0x0004_8006;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_GET_PITCH` is never used
[INFO] [stdout]    --> src/mailbox.rs:231:7
[INFO] [stdout]     |
[INFO] [stdout] 231 | const TAG_GET_PITCH: u32 = 0x0004_0008;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_IRQ` is never used
[INFO] [stdout]   --> src/mini_uart.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | const AUX_IRQ: usize = 0x00;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_LSR` is never used
[INFO] [stdout]    --> src/mini_uart.rs:113:7
[INFO] [stdout]     |
[INFO] [stdout] 113 | const AUX_MU_LSR: usize = 0x54;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_MSR` is never used
[INFO] [stdout]    --> src/mini_uart.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const AUX_MU_MSR: usize = 0x58;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_MU_SCRATCH` is never used
[INFO] [stdout]    --> src/mini_uart.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | const AUX_MU_SCRATCH: usize = 0x5C;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_ENABLES_SPI1` is never used
[INFO] [stdout]    --> src/mini_uart.rs:138:7
[INFO] [stdout]     |
[INFO] [stdout] 138 | const AUX_ENABLES_SPI1: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AUX_ENABLES_SPI2` is never used
[INFO] [stdout]    --> src/mini_uart.rs:141:7
[INFO] [stdout]     |
[INFO] [stdout] 141 | const AUX_ENABLES_SPI2: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_DATA_READY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:159:7
[INFO] [stdout]     |
[INFO] [stdout] 159 | const LSR_DATA_READY: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_TX_EMPTY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | const LSR_TX_EMPTY: u32 = 1 << 5;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LSR_TX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:165:7
[INFO] [stdout]     |
[INFO] [stdout] 165 | const LSR_TX_IDLE: u32 = 1 << 6;
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_RX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:180:7
[INFO] [stdout]     |
[INFO] [stdout] 180 | const STAT_RX_IDLE: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TX_IDLE` is never used
[INFO] [stdout]    --> src/mini_uart.rs:183:7
[INFO] [stdout]     |
[INFO] [stdout] 183 | const STAT_TX_IDLE: u32 = 1 << 3;
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_RX_OVERRUN` is never used
[INFO] [stdout]    --> src/mini_uart.rs:186:7
[INFO] [stdout]     |
[INFO] [stdout] 186 | const STAT_RX_OVERRUN: u32 = 1 << 4;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STAT_TX_EMPTY` is never used
[INFO] [stdout]    --> src/mini_uart.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const STAT_TX_EMPTY: u32 = 1 << 8;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIFO_DEPTH` is never used
[INFO] [stdout]    --> src/mini_uart.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 | const FIFO_DEPTH: usize = 8;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delay_us` is never used
[INFO] [stdout]    --> src/mmio.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub fn delay_us(us: u32) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.69s
[INFO] running `Command { std: "docker" "inspect" "6c9a80e1a4639648a33782dd36aeaf3443e0bac1b4ac10d4114a18546da8e9f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c9a80e1a4639648a33782dd36aeaf3443e0bac1b4ac10d4114a18546da8e9f2", kill_on_drop: false }`
[INFO] [stdout] 6c9a80e1a4639648a33782dd36aeaf3443e0bac1b4ac10d4114a18546da8e9f2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ba1d39aaacb199a32ccadd0d4b04166ee9a62d94f0932a9fc5534f2e2fe57fb1
[INFO] running `Command { std: "docker" "start" "-a" "ba1d39aaacb199a32ccadd0d4b04166ee9a62d94f0932a9fc5534f2e2fe57fb1", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `delay_cycles` and `dsb`
[INFO] [stderr]   --> src/gpio.rs:73:19
[INFO] [stderr]    |
[INFO] [stderr] 73 | use crate::mmio::{delay_cycles, dsb, MmioReg};
[INFO] [stderr]    |                   ^^^^^^^^^^^^  ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `response`
[INFO] [stderr]    --> src/mailbox.rs:441:13
[INFO] [stderr]     |
[INFO] [stderr] 441 |         let response = self.receive(CHANNEL_PROPERTY)?;
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPFSEL1` is never used
[INFO] [stderr]   --> src/gpio.rs:82:7
[INFO] [stderr]    |
[INFO] [stderr] 82 | const GPFSEL1: usize = 0x04;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPFSEL2` is never used
[INFO] [stderr]   --> src/gpio.rs:83:7
[INFO] [stderr]    |
[INFO] [stderr] 83 | const GPFSEL2: usize = 0x08;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPFSEL3` is never used
[INFO] [stderr]   --> src/gpio.rs:84:7
[INFO] [stderr]    |
[INFO] [stderr] 84 | const GPFSEL3: usize = 0x0C;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPFSEL4` is never used
[INFO] [stderr]   --> src/gpio.rs:85:7
[INFO] [stderr]    |
[INFO] [stderr] 85 | const GPFSEL4: usize = 0x10;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPFSEL5` is never used
[INFO] [stderr]   --> src/gpio.rs:86:7
[INFO] [stderr]    |
[INFO] [stderr] 86 | const GPFSEL5: usize = 0x14;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPHEN0` is never used
[INFO] [stderr]    --> src/gpio.rs:113:7
[INFO] [stderr]     |
[INFO] [stderr] 113 | const GPHEN0: usize = 0x64;
[INFO] [stderr]     |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPHEN1` is never used
[INFO] [stderr]    --> src/gpio.rs:114:7
[INFO] [stderr]     |
[INFO] [stderr] 114 | const GPHEN1: usize = 0x68;
[INFO] [stderr]     |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPLEN0` is never used
[INFO] [stderr]    --> src/gpio.rs:117:7
[INFO] [stderr]     |
[INFO] [stderr] 117 | const GPLEN0: usize = 0x70;
[INFO] [stderr]     |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPLEN1` is never used
[INFO] [stderr]    --> src/gpio.rs:118:7
[INFO] [stderr]     |
[INFO] [stderr] 118 | const GPLEN1: usize = 0x74;
[INFO] [stderr]     |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPAREN0` is never used
[INFO] [stderr]    --> src/gpio.rs:121:7
[INFO] [stderr]     |
[INFO] [stderr] 121 | const GPAREN0: usize = 0x7C;
[INFO] [stderr]     |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPAREN1` is never used
[INFO] [stderr]    --> src/gpio.rs:122:7
[INFO] [stderr]     |
[INFO] [stderr] 122 | const GPAREN1: usize = 0x80;
[INFO] [stderr]     |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPAFEN0` is never used
[INFO] [stderr]    --> src/gpio.rs:125:7
[INFO] [stderr]     |
[INFO] [stderr] 125 | const GPAFEN0: usize = 0x88;
[INFO] [stderr]     |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPAFEN1` is never used
[INFO] [stderr]    --> src/gpio.rs:126:7
[INFO] [stderr]     |
[INFO] [stderr] 126 | const GPAFEN1: usize = 0x8C;
[INFO] [stderr]     |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPIO_PUP_PDN_CNTRL_REG1` is never used
[INFO] [stderr]    --> src/gpio.rs:130:7
[INFO] [stderr]     |
[INFO] [stderr] 130 | const GPIO_PUP_PDN_CNTRL_REG1: usize = 0xE8;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPIO_PUP_PDN_CNTRL_REG2` is never used
[INFO] [stderr]    --> src/gpio.rs:131:7
[INFO] [stderr]     |
[INFO] [stderr] 131 | const GPIO_PUP_PDN_CNTRL_REG2: usize = 0xEC;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `GPIO_PUP_PDN_CNTRL_REG3` is never used
[INFO] [stderr]    --> src/gpio.rs:132:7
[INFO] [stderr]     |
[INFO] [stderr] 132 | const GPIO_PUP_PDN_CNTRL_REG3: usize = 0xF0;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_ARM_TIMER` is never used
[INFO] [stderr]    --> src/interrupt.rs:119:7
[INFO] [stderr]     |
[INFO] [stderr] 119 | const BASIC_ARM_TIMER: u32 = 1 << 0;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_ARM_MAILBOX` is never used
[INFO] [stderr]    --> src/interrupt.rs:122:7
[INFO] [stderr]     |
[INFO] [stderr] 122 | const BASIC_ARM_MAILBOX: u32 = 1 << 1;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_ARM_DOORBELL0` is never used
[INFO] [stderr]    --> src/interrupt.rs:125:7
[INFO] [stderr]     |
[INFO] [stderr] 125 | const BASIC_ARM_DOORBELL0: u32 = 1 << 2;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_ARM_DOORBELL1` is never used
[INFO] [stderr]    --> src/interrupt.rs:128:7
[INFO] [stderr]     |
[INFO] [stderr] 128 | const BASIC_ARM_DOORBELL1: u32 = 1 << 3;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_GPU0_HALTED` is never used
[INFO] [stderr]    --> src/interrupt.rs:131:7
[INFO] [stderr]     |
[INFO] [stderr] 131 | const BASIC_GPU0_HALTED: u32 = 1 << 4;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_GPU1_HALTED` is never used
[INFO] [stderr]    --> src/interrupt.rs:134:7
[INFO] [stderr]     |
[INFO] [stderr] 134 | const BASIC_GPU1_HALTED: u32 = 1 << 5;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_ILLEGAL_ACCESS_1` is never used
[INFO] [stderr]    --> src/interrupt.rs:137:7
[INFO] [stderr]     |
[INFO] [stderr] 137 | const BASIC_ILLEGAL_ACCESS_1: u32 = 1 << 6;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BASIC_ILLEGAL_ACCESS_0` is never used
[INFO] [stderr]    --> src/interrupt.rs:140:7
[INFO] [stderr]     |
[INFO] [stderr] 140 | const BASIC_ILLEGAL_ACCESS_0: u32 = 1 << 7;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MBOX_POLL` is never used
[INFO] [stderr]   --> src/mailbox.rs:83:7
[INFO] [stderr]    |
[INFO] [stderr] 83 | const MBOX_POLL: usize = 0x10;
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MBOX_SENDER` is never used
[INFO] [stderr]   --> src/mailbox.rs:86:7
[INFO] [stderr]    |
[INFO] [stderr] 86 | const MBOX_SENDER: usize = 0x14;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MBOX_CONFIG` is never used
[INFO] [stderr]   --> src/mailbox.rs:92:7
[INFO] [stderr]    |
[INFO] [stderr] 92 | const MBOX_CONFIG: usize = 0x1C;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_RESPONSE_ERROR` is never used
[INFO] [stderr]    --> src/mailbox.rs:146:7
[INFO] [stderr]     |
[INFO] [stderr] 146 | const TAG_RESPONSE_ERROR: u32 = 0x8000_0001;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_BOARD_MODEL` is never used
[INFO] [stderr]    --> src/mailbox.rs:156:7
[INFO] [stderr]     |
[INFO] [stderr] 156 | const TAG_GET_BOARD_MODEL: u32 = 0x0001_0001;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_BOARD_MAC` is never used
[INFO] [stderr]    --> src/mailbox.rs:162:7
[INFO] [stderr]     |
[INFO] [stderr] 162 | const TAG_GET_BOARD_MAC: u32 = 0x0001_0003;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_CLOCKS` is never used
[INFO] [stderr]    --> src/mailbox.rs:174:7
[INFO] [stderr]     |
[INFO] [stderr] 174 | const TAG_GET_CLOCKS: u32 = 0x0001_0007;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_CLOCK_STATE` is never used
[INFO] [stderr]    --> src/mailbox.rs:177:7
[INFO] [stderr]     |
[INFO] [stderr] 177 | const TAG_GET_CLOCK_STATE: u32 = 0x0003_0001;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_SET_CLOCK_STATE` is never used
[INFO] [stderr]    --> src/mailbox.rs:180:7
[INFO] [stderr]     |
[INFO] [stderr] 180 | const TAG_SET_CLOCK_STATE: u32 = 0x0003_8001;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_MAX_CLOCK_RATE` is never used
[INFO] [stderr]    --> src/mailbox.rs:189:7
[INFO] [stderr]     |
[INFO] [stderr] 189 | const TAG_GET_MAX_CLOCK_RATE: u32 = 0x0003_0004;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_MIN_CLOCK_RATE` is never used
[INFO] [stderr]    --> src/mailbox.rs:192:7
[INFO] [stderr]     |
[INFO] [stderr] 192 | const TAG_GET_MIN_CLOCK_RATE: u32 = 0x0003_0007;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_ALLOCATE_BUFFER` is never used
[INFO] [stderr]    --> src/mailbox.rs:201:7
[INFO] [stderr]     |
[INFO] [stderr] 201 | const TAG_ALLOCATE_BUFFER: u32 = 0x0004_0001;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_RELEASE_BUFFER` is never used
[INFO] [stderr]    --> src/mailbox.rs:204:7
[INFO] [stderr]     |
[INFO] [stderr] 204 | const TAG_RELEASE_BUFFER: u32 = 0x0004_8001;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_PHYSICAL_SIZE` is never used
[INFO] [stderr]    --> src/mailbox.rs:207:7
[INFO] [stderr]     |
[INFO] [stderr] 207 | const TAG_GET_PHYSICAL_SIZE: u32 = 0x0004_0003;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_SET_PHYSICAL_SIZE` is never used
[INFO] [stderr]    --> src/mailbox.rs:210:7
[INFO] [stderr]     |
[INFO] [stderr] 210 | const TAG_SET_PHYSICAL_SIZE: u32 = 0x0004_8003;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_VIRTUAL_SIZE` is never used
[INFO] [stderr]    --> src/mailbox.rs:213:7
[INFO] [stderr]     |
[INFO] [stderr] 213 | const TAG_GET_VIRTUAL_SIZE: u32 = 0x0004_0004;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_SET_VIRTUAL_SIZE` is never used
[INFO] [stderr]    --> src/mailbox.rs:216:7
[INFO] [stderr]     |
[INFO] [stderr] 216 | const TAG_SET_VIRTUAL_SIZE: u32 = 0x0004_8004;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_DEPTH` is never used
[INFO] [stderr]    --> src/mailbox.rs:219:7
[INFO] [stderr]     |
[INFO] [stderr] 219 | const TAG_GET_DEPTH: u32 = 0x0004_0005;
[INFO] [stderr]     |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_SET_DEPTH` is never used
[INFO] [stderr]    --> src/mailbox.rs:222:7
[INFO] [stderr]     |
[INFO] [stderr] 222 | const TAG_SET_DEPTH: u32 = 0x0004_8005;
[INFO] [stderr]     |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_PIXEL_ORDER` is never used
[INFO] [stderr]    --> src/mailbox.rs:225:7
[INFO] [stderr]     |
[INFO] [stderr] 225 | const TAG_GET_PIXEL_ORDER: u32 = 0x0004_0006;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_SET_PIXEL_ORDER` is never used
[INFO] [stderr]    --> src/mailbox.rs:228:7
[INFO] [stderr]     |
[INFO] [stderr] 228 | const TAG_SET_PIXEL_ORDER: u32 = 0x0004_8006;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TAG_GET_PITCH` is never used
[INFO] [stderr]    --> src/mailbox.rs:231:7
[INFO] [stderr]     |
[INFO] [stderr] 231 | const TAG_GET_PITCH: u32 = 0x0004_0008;
[INFO] [stderr]     |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AUX_IRQ` is never used
[INFO] [stderr]   --> src/mini_uart.rs:92:7
[INFO] [stderr]    |
[INFO] [stderr] 92 | const AUX_IRQ: usize = 0x00;
[INFO] [stderr]    |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AUX_MU_LSR` is never used
[INFO] [stderr]    --> src/mini_uart.rs:113:7
[INFO] [stderr]     |
[INFO] [stderr] 113 | const AUX_MU_LSR: usize = 0x54;
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AUX_MU_MSR` is never used
[INFO] [stderr]    --> src/mini_uart.rs:116:7
[INFO] [stderr]     |
[INFO] [stderr] 116 | const AUX_MU_MSR: usize = 0x58;
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AUX_MU_SCRATCH` is never used
[INFO] [stderr]    --> src/mini_uart.rs:119:7
[INFO] [stderr]     |
[INFO] [stderr] 119 | const AUX_MU_SCRATCH: usize = 0x5C;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AUX_ENABLES_SPI1` is never used
[INFO] [stderr]    --> src/mini_uart.rs:138:7
[INFO] [stderr]     |
[INFO] [stderr] 138 | const AUX_ENABLES_SPI1: u32 = 1 << 1;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AUX_ENABLES_SPI2` is never used
[INFO] [stderr]    --> src/mini_uart.rs:141:7
[INFO] [stderr]     |
[INFO] [stderr] 141 | const AUX_ENABLES_SPI2: u32 = 1 << 2;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LSR_DATA_READY` is never used
[INFO] [stderr]    --> src/mini_uart.rs:159:7
[INFO] [stderr]     |
[INFO] [stderr] 159 | const LSR_DATA_READY: u32 = 1 << 0;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LSR_TX_EMPTY` is never used
[INFO] [stderr]    --> src/mini_uart.rs:162:7
[INFO] [stderr]     |
[INFO] [stderr] 162 | const LSR_TX_EMPTY: u32 = 1 << 5;
[INFO] [stderr]     |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LSR_TX_IDLE` is never used
[INFO] [stderr]    --> src/mini_uart.rs:165:7
[INFO] [stderr]     |
[INFO] [stderr] 165 | const LSR_TX_IDLE: u32 = 1 << 6;
[INFO] [stderr]     |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STAT_RX_IDLE` is never used
[INFO] [stderr]    --> src/mini_uart.rs:180:7
[INFO] [stderr]     |
[INFO] [stderr] 180 | const STAT_RX_IDLE: u32 = 1 << 2;
[INFO] [stderr]     |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STAT_TX_IDLE` is never used
[INFO] [stderr]    --> src/mini_uart.rs:183:7
[INFO] [stderr]     |
[INFO] [stderr] 183 | const STAT_TX_IDLE: u32 = 1 << 3;
[INFO] [stderr]     |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STAT_RX_OVERRUN` is never used
[INFO] [stderr]    --> src/mini_uart.rs:186:7
[INFO] [stderr]     |
[INFO] [stderr] 186 | const STAT_RX_OVERRUN: u32 = 1 << 4;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STAT_TX_EMPTY` is never used
[INFO] [stderr]    --> src/mini_uart.rs:192:7
[INFO] [stderr]     |
[INFO] [stderr] 192 | const STAT_TX_EMPTY: u32 = 1 << 8;
[INFO] [stderr]     |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `FIFO_DEPTH` is never used
[INFO] [stderr]    --> src/mini_uart.rs:205:7
[INFO] [stderr]     |
[INFO] [stderr] 205 | const FIFO_DEPTH: usize = 8;
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `delay_cycles` is never used
[INFO] [stderr]    --> src/mmio.rs:260:8
[INFO] [stderr]     |
[INFO] [stderr] 260 | pub fn delay_cycles(cycles: usize) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `delay_us` is never used
[INFO] [stderr]    --> src/mmio.rs:282:8
[INFO] [stderr]     |
[INFO] [stderr] 282 | pub fn delay_us(us: u32) {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ruvix-bcm2711` (lib) generated 64 warnings (run `cargo fix --lib -p ruvix-bcm2711` to apply 2 suggestions)
[INFO] [stderr] warning: `ruvix-bcm2711` (lib test) generated 63 warnings (63 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ruvix_bcm2711-19eb1f360f0a043c)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test interrupt::tests::test_irq_banks ... ok
[INFO] [stdout] test interrupt::tests::test_invalid_irq ... ok
[INFO] [stdout] test gpio::tests::test_invalid_pin ... ok
[INFO] [stdout] test gpio::tests::test_pull_values ... ok
[INFO] [stdout] test gpio::tests::test_function_values ... ok
[INFO] [stdout] test mailbox::tests::test_clock_constants ... ok
[INFO] [stdout] test interrupt::tests::test_irq_constants ... ok
[INFO] [stdout] test mmio::tests::test_delay_cycles ... ok
[INFO] [stdout] test mini_uart::tests::test_baud_rate_calculation ... ok
[INFO] [stdout] test mini_uart::tests::test_register_bits ... ok
[INFO] [stdout] test mmio::tests::test_barriers_compile ... ok
[INFO] [stdout] test tests::test_memory_map_constants ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/ruvix_bcm2711-19eb1f360f0a043c` (signal: 11, SIGSEGV: invalid memory reference)
[INFO] [stdout] test tests::test_board_revision ... 
[INFO] running `Command { std: "docker" "inspect" "ba1d39aaacb199a32ccadd0d4b04166ee9a62d94f0932a9fc5534f2e2fe57fb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba1d39aaacb199a32ccadd0d4b04166ee9a62d94f0932a9fc5534f2e2fe57fb1", kill_on_drop: false }`
[INFO] [stdout] ba1d39aaacb199a32ccadd0d4b04166ee9a62d94f0932a9fc5534f2e2fe57fb1
