[INFO] cloning repository https://github.com/osmarks/ipu-stack
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/osmarks/ipu-stack" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fosmarks%2Fipu-stack", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fosmarks%2Fipu-stack'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f5d63f36811cf929e379f6b157a22bcef99e59a2
[INFO] checking osmarks/ipu-stack against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fosmarks%2Fipu-stack" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/osmarks/ipu-stack
[INFO] finished tweaking git repo https://github.com/osmarks/ipu-stack
[INFO] tweaked toml for git repo https://github.com/osmarks/ipu-stack written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/osmarks/ipu-stack on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/osmarks/ipu-stack 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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86
[INFO] running `Command { std: "docker" "start" "9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling ipu-target v0.1.0 (/opt/rustwide/workdir/crates/ipu-target)
[INFO] [stderr]    Compiling capnp v0.26.2
[INFO] [stderr]    Compiling object v0.39.1
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking ruzstd v0.8.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]     Checking hybrid-array v0.4.13
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking thread_local v1.1.10
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking either v1.17.0
[INFO] [stderr]     Checking radsort v0.1.1
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking clap_builder v4.6.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking rand_xoshiro v0.8.1
[INFO] [stderr]     Checking min-max-heap v1.3.0
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking rand_distr v0.6.0
[INFO] [stderr]    Compiling capnpc v0.26.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling ipu-package v0.1.0 (/opt/rustwide/workdir/crates/ipu-package)
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking zerocopy v0.8.56
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking clap v4.6.2
[INFO] [stderr]     Checking ipu-driver v0.1.0 (/opt/rustwide/workdir/crates/ipu-driver)
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking ipu-elf v0.1.0 (/opt/rustwide/workdir/crates/ipu-elf)
[INFO] [stderr]     Checking ipu-profile v0.1.0 (/opt/rustwide/workdir/crates/ipu-profile)
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking ipu-codegen v0.1.0 (/opt/rustwide/workdir/crates/ipu-codegen)
[INFO] [stdout] warning: unused imports: `analyze_with_budget` and `region_program`
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mod.rs:20:74
[INFO] [stdout]    |
[INFO] [stdout] 20 |     CopyCosts, MemoryObserver, analyze as analyze_mid, analyze_observed, analyze_with_budget,
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     operation_cycles, region_program,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Precision`
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mod.rs:32:76
[INFO] [stdout]    |
[INFO] [stdout] 32 |     ElementOrder, Layout, MemoryClass, MidOperation, MidValue, MidValueId, Precision, TensorType,
[INFO] [stdout]    |                                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory::*`
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mod.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) use memory::*;
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `attention::softmax_workspaces`
[INFO] [stdout]   --> crates/ipu-codegen/src/kernel/mod.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) use attention::softmax_workspaces;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `contiguous_axis_blocks`
[INFO] [stdout]   --> crates/ipu-codegen/src/storage/mod.rs:12:49
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ByteTraversal, StridedSpan, byte_traversal, contiguous_axis_blocks, panel_byte_traversal,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `axis_tiling` and `broadcast_operand_tiling`
[INFO] [stdout]   --> crates/ipu-codegen/src/tensor/mod.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     axis_tiling, broadcast_operand_tiling, project_tiling, same_distribution,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `region_program`
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mod.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 |     operation_cycles, region_program,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `program::program_cycles`
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mod.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) use program::program_cycles;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory::*`
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mod.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) use memory::*;
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `contiguous_axis_blocks`
[INFO] [stdout]   --> crates/ipu-codegen/src/storage/mod.rs:12:49
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ByteTraversal, StridedSpan, byte_traversal, contiguous_axis_blocks, panel_byte_traversal,
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `axis_tiling` and `broadcast_operand_tiling`
[INFO] [stdout]   --> crates/ipu-codegen/src/tensor/mod.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     axis_tiling, broadcast_operand_tiling, project_tiling, same_distribution,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ipu-runtime v0.1.0 (/opt/rustwide/workdir/crates/ipu-runtime)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/ipu-codegen/src/exchange/program/mod.rs:447:18
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |remaining| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 447 -                 .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |remaining| {
[INFO] [stdout] 447 +                 .try_update(Ordering::Relaxed, Ordering::Relaxed, |remaining| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u64>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> crates/ipu-codegen/src/exchange/program/mod.rs:447:18
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |remaining| {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 447 -                 .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |remaining| {
[INFO] [stdout] 447 +                 .try_update(Ordering::Relaxed, Ordering::Relaxed, |remaining| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stdout] warning: associated items `new` and `row_bytes` are never used
[INFO] [stdout]    --> crates/ipu-codegen/src/estimate/exchange_storage.rs:65:19
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl ExchangeStoragePhase {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout]  65 |     pub(crate) fn new(tiles: u16) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub(super) fn row_bytes(&self) -> impl Iterator<Item = u64> + '_ {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `objectives` and `total_with_exchange` are never used
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/memory.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl MemoryPeaks {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn objectives(self) -> [u64; 5] {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub(crate) fn total_with_exchange(self) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tensor_memory` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/estimate/memory.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(crate) fn tensor_memory(tensor: &TensorType) -> MemoryUsage {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `operation_cycles` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mid.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn operation_cycles<'a>(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_with_budget` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mid.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) fn analyze_with_budget(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_index` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/graph/mod.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl ValueId {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 59 |     pub(crate) const fn from_index(index: u32) -> Self {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKER_CALL_CYCLES` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/kernel/copy.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) const WORKER_CALL_CYCLES: u64 = ipu_target::ipu21::costs::COSTS.local_copy_call_cycles;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tensor` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/kernel/attention.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl RowWorkspace {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 44 |     fn tensor(&self, probabilities: &crate::TensorType) -> Option<crate::TensorType> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `softmax_workspaces` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/kernel/attention.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) fn softmax_workspaces(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `complete_rows` is never read
[INFO] [stdout]    --> crates/ipu-codegen/src/kernel/binding.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub(crate) struct OutputCapability {
[INFO] [stdout]     |                   ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub complete_rows: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `supports_row_major_population` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/kernel/rearrange.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn supports_row_major_population(order: ElementOrder) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_layout` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/cast_order.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn producer_layout(input: &TensorType, target: &TensorFormat) -> Option<Layout> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cast_layout` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/cast_order.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub(crate) fn cast_layout(input: &TensorType) -> Option<Layout> {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reorder_casts` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/cast_order.rs:94:19
[INFO] [stdout]    |
[INFO] [stdout] 93 | impl MidGraph {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 94 |     pub(crate) fn reorder_casts(&mut self) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reorder_region` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/cast_order.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn reorder_region(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `may_write_existing_storage` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/cast_order.rs:228:4
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn may_write_existing_storage(op: &MidOperation) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `group_reductions` and `distribute_preparation` are never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/grouping.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl MidGraph {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 11 |     pub(crate) fn group_reductions(&mut self, limit: usize) -> Result<(), ProgramError> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub(crate) fn distribute_preparation(&mut self, checkpoints: bool) -> Result<(), ProgramError> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `group_region` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/grouping.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn group_region(
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_homes` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/grouping.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn apply_homes(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `visit_regions` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/grouping.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn visit_regions(
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `conflicts` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/grouping.rs:253:4
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn conflicts(a: &MidOperation, b: &MidOperation, values: &[MidValue]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduction_outputs` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/grouping.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn reduction_outputs(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `separate_homes` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/grouping.rs:320:4
[INFO] [stdout]     |
[INFO] [stdout] 320 | fn separate_homes<'a>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remap_tiles` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/ownership.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl MidGraph {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(crate) fn remap_tiles(&mut self, mapping: &[u16]) -> Result<(), ProgramError> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bind_owners` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/ownership.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn bind_owners(
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `append_owner_copy` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/ownership.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn append_owner_copy(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_distributed_packing` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/packing.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl MidGraph {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 14 |     pub(crate) fn with_distributed_packing(&self, target: Target, rows: u16) -> Option<Self> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `packing_layout` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/packing.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn packing_layout(tensor: &TensorType, capacity: u16, block_rows: u16) -> Option<Layout> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `distribute_region` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/packing.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn distribute_region(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `single_use_producers` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/rewrite.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) fn single_use_producers(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_single_use` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/rewrite.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn is_single_use(
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fp8_cast` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/rewrite.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub(crate) fn fp8_cast(op: &MidOperation, values: &[MidValue]) -> Option<(MidValueId, MidValueId)> {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `same_storage` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/rewrite.rs:117:15
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub(crate) fn same_storage(a: &MidValue, b: &MidValue) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coordinate_copy_source` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/rewrite.rs:127:15
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub(super) fn coordinate_copy_source(op: &MidOperation) -> Option<MidValueId> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_through_copies` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/rewrite.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub(crate) fn producer_through_copies(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fusion_pays` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/rewrite.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub(crate) fn fusion_pays<'a>(
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contiguous_axis_blocks` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/storage/traversal.rs:231:15
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub(crate) fn contiguous_axis_blocks(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `input_axis` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/tensor/mod.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<'a> Broadcast<'a> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub(crate) fn input_axis(self, output_axis: usize) -> Option<usize> {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remap_owners` is never used
[INFO] [stdout]  --> crates/ipu-codegen/src/tensor/owners.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) fn remap_owners<'a>(
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remapped` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/tensor/owners.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl OwnerMap {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub(crate) fn remapped(&self, mapping: &Arc<[u16]>) -> Option<Self> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `complete_panels_except_tail`, `extents_are_multiple_of`, and `minimum_extent` are never used
[INFO] [stdout]   --> crates/ipu-codegen/src/tensor/resolved.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl ResolvedAxis {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub(crate) fn complete_panels_except_tail(&self, grain: u32) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub(crate) fn extents_are_multiple_of(&self, grain: u32) -> bool {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub(crate) fn minimum_extent(&self) -> u32 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `broadcast_operand_tiling` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/tensor/resolved.rs:503:15
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub(crate) fn broadcast_operand_tiling(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `axis_tiling` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/tensor/resolved.rs:514:15
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub(crate) fn axis_tiling(tensor: &TensorType, axis: usize) -> Option<&AxisTiling> {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_tiling` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/tensor/resolved.rs:525:15
[INFO] [stdout]     |
[INFO] [stdout] 525 | pub(crate) fn project_tiling(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ipu-tests v0.1.0 (/opt/rustwide/workdir/crates/ipu-tests)
[INFO] [stderr]     Checking ipu-cli v0.1.0 (/opt/rustwide/workdir/crates/ipu-cli)
[INFO] [stdout] warning: methods `objectives` and `total_with_exchange` are never used
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/memory.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 46 | impl MemoryPeaks {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn objectives(self) -> [u64; 5] {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub(crate) fn total_with_exchange(self) -> u64 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tensor_memory` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/estimate/memory.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub(crate) fn tensor_memory(tensor: &TensorType) -> MemoryUsage {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `operation_cycles` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/mid.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) fn operation_cycles<'a>(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maximum_axis_shard_extent` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/estimate/tensor.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn maximum_axis_shard_extent(tensor: &TensorType, axis: usize) -> u64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKER_CALL_CYCLES` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/kernel/copy.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) const WORKER_CALL_CYCLES: u64 = ipu_target::ipu21::costs::COSTS.local_copy_call_cycles;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `complete_rows` is never read
[INFO] [stdout]    --> crates/ipu-codegen/src/kernel/binding.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub(crate) struct OutputCapability {
[INFO] [stdout]     |                   ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub complete_rows: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `supports_row_major_population` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/kernel/rearrange.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub(crate) fn supports_row_major_population(order: ElementOrder) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remap_tiles` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/ownership.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl MidGraph {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(crate) fn remap_tiles(&mut self, mapping: &[u16]) -> Result<(), ProgramError> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_single_use` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/mid/rewrite.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn is_single_use(
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `producer_through_copies` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/rewrite.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub(crate) fn producer_through_copies(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fusion_pays` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/mid/rewrite.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub(crate) fn fusion_pays<'a>(
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `input_axis` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/tensor/mod.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<'a> Broadcast<'a> {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub(crate) fn input_axis(self, output_axis: usize) -> Option<usize> {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remap_owners` is never used
[INFO] [stdout]  --> crates/ipu-codegen/src/tensor/owners.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) fn remap_owners<'a>(
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remapped` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/tensor/owners.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout]  47 | impl OwnerMap {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub(crate) fn remapped(&self, mapping: &Arc<[u16]>) -> Option<Self> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `minimum_extent` is never used
[INFO] [stdout]   --> crates/ipu-codegen/src/tensor/resolved.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl ResolvedAxis {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub(crate) fn minimum_extent(&self) -> u32 {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `broadcast_operand_tiling` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/tensor/resolved.rs:503:15
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub(crate) fn broadcast_operand_tiling(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `axis_tiling` is never used
[INFO] [stdout]    --> crates/ipu-codegen/src/tensor/resolved.rs:514:15
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub(crate) fn axis_tiling(tensor: &TensorType, axis: usize) -> Option<&AxisTiling> {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `hashbrown`
[INFO] [stderr]  --> crates/ipu-codegen/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | hashbrown.workspace = true
[INFO] [stderr]   | ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `hashbrown`
[INFO] [stderr] warning: unused dependency `radsort`
[INFO] [stderr]   --> crates/ipu-codegen/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | radsort.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `radsort`
[INFO] [stderr] warning: `ipu-codegen` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.00s
[INFO] running `Command { std: "docker" "inspect" "9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86", kill_on_drop: false }`
[INFO] [stdout] 9b6bac8b27a9a29865b3a27edb21730f5bd45538677e470a491a8600f3aafe86
