[INFO] cloning repository https://github.com/hpca-uji/uArchFHE
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hpca-uji/uArchFHE" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhpca-uji%2FuArchFHE", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhpca-uji%2FuArchFHE'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8ee13ee96a9ab5701a6fe66abdfe74ffefe9b38d
[INFO] testing hpca-uji/uArchFHE against 1.98.0-beta.1 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhpca-uji%2FuArchFHE" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/hpca-uji/uArchFHE
[INFO] finished tweaking git repo https://github.com/hpca-uji/uArchFHE
[INFO] tweaked toml for git repo https://github.com/hpca-uji/uArchFHE written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hpca-uji/uArchFHE on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hpca-uji/uArchFHE already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a
[INFO] running `Command { std: "docker" "start" "fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a", 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" "fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling libm v0.2.11 (https://github.com/rust-lang/libm?tag=libm-v0.2.11#cdbf4238)
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19 (https://github.com/rust-num/num-traits?tag=num-traits-0.2.19#7ec3d41d)
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling lapack-sys v0.14.0
[INFO] [stderr]    Compiling cblas-sys v0.1.4
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling katexit v0.1.5
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling shared v0.1.0 (/opt/rustwide/workdir/crates/ntt/shared)
[INFO] [stderr]    Compiling kernel v0.1.0 (/opt/rustwide/workdir/crates/ntt/kernel)
[INFO] [stderr]    Compiling cauchy v0.4.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> crates/ntt/kernel/src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(riscv_target_feature)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: declaration of an `unsafe` function
[INFO] [stdout]   --> crates/ntt/kernel/src/simd/avx/avx.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub unsafe fn ntt_butterfly_avx512(u: &mut [u64], v: &mut [u64], w: u64, q: u64, q_inv: u64) {
[INFO] [stdout]  6 | |     let len = u.len();
[INFO] [stdout]  7 | |     let mut chunks = len / 8;
[INFO] [stdout]  8 | |     let mut u_ptr = u.as_mut_ptr();
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W unsafe-code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: declaration of an `unsafe` function
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | / pub unsafe fn intt_butterfly_avx512(u: &mut [u64], v: &mut [u64], w: u64, q: u64, qd: u64, q_inv: u64) {
[INFO] [stdout]  98 | |     let len = u.len();
[INFO] [stdout]  99 | |     let mut chunks = len / 8;
[INFO] [stdout] ...   |
[INFO] [stdout] 199 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: declaration of an `unsafe` function
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / pub unsafe fn ntt_butterfly_avx2(u: &mut [u64], v: &mut [u64], w: u64, q: u64, q_inv: u64) {
[INFO] [stdout] 258 | |     use core::arch::x86_64::*;
[INFO] [stdout] 259 | |
[INFO] [stdout] 260 | |     let len = u.len();
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: declaration of an `unsafe` function
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:315:1
[INFO] [stdout]     |
[INFO] [stdout] 315 | / pub unsafe fn intt_butterfly_avx2(u: &mut [u64], v: &mut [u64], w: u64, q: u64, qd: u64, q_inv: u64) {
[INFO] [stdout] 316 | |     use core::arch::x86_64::*;
[INFO] [stdout] 317 | |
[INFO] [stdout] 318 | |     let len = u.len();
[INFO] [stdout] ...   |
[INFO] [stdout] 378 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: declaration of an `unsafe` function
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | / pub unsafe fn mul_const_and_reduce_avx512(a: &mut [u64],
[INFO] [stdout] 384 | |                                           constant: u64, q: u64,
[INFO] [stdout] 385 | |                                           qr: u64, twok: u64) {
[INFO] [stdout] 386 | |     let mut a_ptr = a.as_mut_ptr();
[INFO] [stdout] ...   |
[INFO] [stdout] 465 | |     );
[INFO] [stdout] 466 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: declaration of an `unsafe` function
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:471:1
[INFO] [stdout]     |
[INFO] [stdout] 471 | / pub unsafe fn mul_const_and_reduce_avx2(a: &mut [u64], constant: u64, q: u64, qr: u64, twok: u64) {
[INFO] [stdout] 472 | |     use core::arch::x86_64::*;
[INFO] [stdout] 473 | |
[INFO] [stdout] 474 | |     let len = a.len();
[INFO] [stdout] ...   |
[INFO] [stdout] 570 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::math::mod_mul_barrett`
[INFO] [stdout]  --> crates/ntt/kernel/src/simd/neon/neon.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::math::mod_mul_barrett;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]   --> crates/ntt/kernel/src/simd/simd_operations.rs:67:36
[INFO] [stdout]    |
[INFO] [stdout] 67 |               SimdBackend::Avx512 => unsafe {
[INFO] [stdout]    |  ____________________________________^
[INFO] [stdout] 68 | |                 for (u_c, v_c) in u.chunks_mut(L1_BLOCK_SIZE).zip(v.chunks_mut(L1_BLOCK_SIZE)) {
[INFO] [stdout] 69 | |                     ntt_butterfly_avx512(u_c, v_c, w, q, q_inv);
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |             },
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]   --> crates/ntt/kernel/src/simd/simd_operations.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |               SimdBackend::Avx2 => unsafe {
[INFO] [stdout]    |  __________________________________^
[INFO] [stdout] 75 | |                 for (u_c, v_c) in u.chunks_mut(L1_BLOCK_SIZE).zip(v.chunks_mut(L1_BLOCK_SIZE)) {
[INFO] [stdout] 76 | |                     ntt_butterfly_avx2(u_c, v_c, w, q, q_inv);
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |             },
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/simd_operations.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |               SimdBackend::Avx512 => unsafe {
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 116 | |                 for (u_c, v_c) in u.chunks_mut(L1_BLOCK_SIZE).zip(v.chunks_mut(L1_BLOCK_SIZE)) {
[INFO] [stdout] 117 | |                     intt_butterfly_avx512(u_c, v_c, w, q, qd, q_inv);
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | |             },
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/simd_operations.rs:122:34
[INFO] [stdout]     |
[INFO] [stdout] 122 |               SimdBackend::Avx2 => unsafe {
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 123 | |                 for (u_c, v_c) in u.chunks_mut(L1_BLOCK_SIZE).zip(v.chunks_mut(L1_BLOCK_SIZE)) {
[INFO] [stdout] 124 | |                     intt_butterfly_avx2(u_c, v_c, w, q, qd, q_inv);
[INFO] [stdout] ...   |
[INFO] [stdout] 127 | |             },
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/simd_operations.rs:163:36
[INFO] [stdout]     |
[INFO] [stdout] 163 |               SimdBackend::Avx512 => unsafe {
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 164 | |                 mul_const_and_reduce_avx512(a, constant, q, qr, twok);
[INFO] [stdout] 165 | |                 core::arch::x86_64::_mm256_zeroupper();
[INFO] [stdout] 166 | |             },
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of an `unsafe` block
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/simd_operations.rs:168:34
[INFO] [stdout]     |
[INFO] [stdout] 168 |               SimdBackend::Avx2 => unsafe {
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 169 | |                 mul_const_and_reduce_avx2(a, constant, q, qr, twok);
[INFO] [stdout] 170 | |                 core::arch::x86_64::_mm256_zeroupper();
[INFO] [stdout] 171 | |             },
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::asm`
[INFO] [stdout]  --> crates/ntt/kernel/src/simd/sve2/sve2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::arch::asm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[target_feature]` attribute cannot be used on macro defs
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[target_feature(enable = "avx2", enable = "fma")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[target_feature]` can only be applied to functions
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[target_feature]` attribute cannot be used on macro defs
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | #[target_feature(enable = "avx2", enable = "fma")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[target_feature]` can only be applied to functions
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[target_feature]` attribute cannot be used on macro defs
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | #[target_feature(enable = "avx2", enable = "fma")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[target_feature]` can only be applied to functions
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[target_feature]` attribute cannot be used on macro defs
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | #[target_feature(enable = "avx2", enable = "fma")]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: `#[target_feature]` can only be applied to functions
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling common v0.1.0 (/opt/rustwide/workdir/crates/common)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> crates/ntt/kernel/src/simd/avx/avx.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut chunks = len / 8;
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> crates/ntt/kernel/src/simd/avx/avx.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut u_ptr = u.as_mut_ptr();
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> crates/ntt/kernel/src/simd/avx/avx.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut v_ptr = v.as_mut_ptr();
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/ntt/kernel/src/simd/avx/avx.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut chunks = len / 8;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut u_ptr = u.as_mut_ptr();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut v_ptr = v.as_mut_ptr();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let mut a_ptr = a.as_mut_ptr();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/ntt/kernel/src/simd/avx/avx.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut chunks = a.len() / 8;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kernel` (lib) due to 1 previous error; 26 warnings emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `num_traits::ToPrimitive`
[INFO] [stdout]  --> crates/common/src/util/primitive_mapper.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_traits::ToPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> crates/common/src/math/modular.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 |     base = (base % q);
[INFO] [stdout]    |            ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -     base = (base % q);
[INFO] [stdout] 34 +     base = base % q;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `One` and `Zero`
[INFO] [stdout]  --> crates/common/src/math/barret.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use num_traits::{One, Zero};
[INFO] [stdout]   |                  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `One` and `ToPrimitive`
[INFO] [stdout]  --> crates/common/src/math/primes.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_traits::{One, ToPrimitive};
[INFO] [stdout]   |                  ^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::BigUint`
[INFO] [stdout]  --> crates/common/src/math/big_int_mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_bigint::BigUint;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::complex::Complex64`
[INFO] [stdout]  --> crates/common/src/math/shift.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num::complex::Complex64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::modular::gcd`
[INFO] [stdout]  --> crates/common/src/math/shift.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::math::modular::gcd;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> crates/common/src/math/primes.rs:104:25
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut rng = rand::thread_rng();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/common/src/math/shift.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let mut tmp = res[i];
[INFO] [stdout]    |                 ----^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a", kill_on_drop: false }`
[INFO] [stdout] fe391af161693f9aec846b590fb69978d924940cf36ab6b4397d0f50274f7c2a
