[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] checking hpca-uji/uArchFHE against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhpca-uji%2FuArchFHE" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc1/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-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hpca-uji/uArchFHE on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/rust-lang/libm`
[INFO] [stderr]     Updating git repository `https://github.com/rust-num/num-traits`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lax v0.17.0
[INFO] [stderr]   Downloaded rand_distr v0.6.0
[INFO] [stderr]   Downloaded ndarray-linalg v0.17.0
[INFO] [stderr]   Downloaded lapack-sys v0.14.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 11ad4216b923767e58c7a5ed23fe3f1c7257bc5c7dfcc9cc8eb4fb8249c8b531
[INFO] running `Command { std: "docker" "start" "-a" "11ad4216b923767e58c7a5ed23fe3f1c7257bc5c7dfcc9cc8eb4fb8249c8b531", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "11ad4216b923767e58c7a5ed23fe3f1c7257bc5c7dfcc9cc8eb4fb8249c8b531", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11ad4216b923767e58c7a5ed23fe3f1c7257bc5c7dfcc9cc8eb4fb8249c8b531", kill_on_drop: false }`
[INFO] [stdout] 11ad4216b923767e58c7a5ed23fe3f1c7257bc5c7dfcc9cc8eb4fb8249c8b531
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 508123023e7c07e6124a102282b41038aa1c7e3b22e7bc18e3a5d6730a2b6a0d
[INFO] running `Command { std: "docker" "start" "-a" "508123023e7c07e6124a102282b41038aa1c7e3b22e7bc18e3a5d6730a2b6a0d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libm v0.2.11 (https://github.com/rust-lang/libm?tag=libm-v0.2.11#cdbf4238)
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking rand_core v0.10.0
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking jiff v0.2.23
[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]     Checking anstream v0.6.21
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking cblas-sys v0.1.4
[INFO] [stderr]     Checking lapack-sys v0.14.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking rand_distr v0.6.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking env_filter v1.0.0
[INFO] [stderr]     Checking env_logger v0.11.9
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[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]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking shared v0.1.0 (/opt/rustwide/workdir/crates/ntt/shared)
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking kernel v0.1.0 (/opt/rustwide/workdir/crates/ntt/kernel)
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable 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] error[E0554]: `#![feature]` may not be used on the stable 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: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: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: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: 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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[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]     = 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]     = help: `#[target_feature]` can only be applied to functions
[INFO] [stdout] 
[INFO] [stdout] 
[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] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kernel` (lib) due to 1 previous error; 26 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[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] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kernel` (lib test) due to 1 previous error; 26 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "508123023e7c07e6124a102282b41038aa1c7e3b22e7bc18e3a5d6730a2b6a0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "508123023e7c07e6124a102282b41038aa1c7e3b22e7bc18e3a5d6730a2b6a0d", kill_on_drop: false }`
[INFO] [stdout] 508123023e7c07e6124a102282b41038aa1c7e3b22e7bc18e3a5d6730a2b6a0d
