[INFO] cloning repository https://github.com/YRangel/sprout
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/YRangel/sprout" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYRangel%2Fsprout", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYRangel%2Fsprout'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 14bc4786e07ca8c02a5405fdc7d5995fcf5b9be7
[INFO] checking YRangel/sprout against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYRangel%2Fsprout" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/YRangel/sprout
[INFO] finished tweaking git repo https://github.com/YRangel/sprout
[INFO] tweaked toml for git repo https://github.com/YRangel/sprout written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/YRangel/sprout on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/YRangel/sprout 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `rust-version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | rust-version = "1.75"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.rust-version`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-cli/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-cli` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-core/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-core` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-preload/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-preload` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-ptrace/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-ptrace` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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] 0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6
[INFO] running `Command { std: "docker" "start" "0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6", 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" "0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6", 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 -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `rust-version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | rust-version = "1.75"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.rust-version`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-preload/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-preload` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-core/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-core` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-ptrace/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-ptrace` (manifest) generated 1 warning
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]  --> crates/sprout-cli/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | repository.workspace = true
[INFO] [stderr]   | ----------
[INFO] [stderr] 8 | homepage.workspace = true
[INFO] [stderr]   | ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sprout-cli` (manifest) generated 1 warning
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling sprout-preload v0.6.1 (/opt/rustwide/workdir/crates/sprout-preload)
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling sprout-ptrace v0.6.1 (/opt/rustwide/workdir/crates/sprout-ptrace)
[INFO] [stderr] warning: sprout-ptrace@0.6.1: sprout-ptrace: aarch64-only C artifacts skipped on non-aarch64 target
[INFO] [stderr]     Checking bzip2 v0.4.4
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking terminal_size v0.4.4
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr] error: failed to run custom build command for `sprout-preload v0.6.1 (/opt/rustwide/workdir/crates/sprout-preload)`
[INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/sprout-preload/0e80d925c24e7185/out/build_script_build` (exit status: 101)
[INFO] [stderr]   --- stdout
[INFO] [stderr]   cargo:rerun-if-changed=csrc/sprout_preload.c
[INFO] [stderr]   cargo:rerun-if-changed=csrc/sprout_preload.h
[INFO] [stderr]   cargo:rerun-if-changed=csrc/sprout_shadow.c
[INFO] [stderr]   cargo:rerun-if-changed=csrc/sprout_shadow.h
[INFO] [stderr]   cargo:rerun-if-changed=csrc/sprout_shadow_owner.c
[INFO] [stderr]   cargo:rerun-if-changed=csrc/tests/test_translate.c
[INFO] [stderr]   cargo:rerun-if-changed=csrc/tests/test_shadow.c
[INFO] [stderr]   cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu
[INFO] [stderr]   CC_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu
[INFO] [stderr]   CC_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=HOST_CC
[INFO] [stderr]   HOST_CC = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CC
[INFO] [stderr]   CC = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
[INFO] [stderr]   cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
[INFO] [stderr]   CRATE_CC_NO_DEFAULTS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
[INFO] [stderr]   cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
[INFO] [stderr]   CRATE_CC_NO_DEFAULTS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CFLAGS
[INFO] [stderr]   CFLAGS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=HOST_CFLAGS
[INFO] [stderr]   HOST_CFLAGS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
[INFO] [stderr]   CFLAGS_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
[INFO] [stderr]   CFLAGS_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CFLAGS
[INFO] [stderr]   CFLAGS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=HOST_CFLAGS
[INFO] [stderr]   HOST_CFLAGS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
[INFO] [stderr]   CFLAGS_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
[INFO] [stderr]   CFLAGS_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   cargo:rustc-env=SPROUT_TRANSLATE_TEST_BIN=/opt/rustwide/target/debug/build/sprout-preload/d48001cbe2b5ec7f/out/sp_translate_test
[INFO] [stderr]   cargo:rustc-env=SPROUT_SHADOW_TEST_BIN=/opt/rustwide/target/debug/build/sprout-preload/d48001cbe2b5ec7f/out/sp_shadow_test
[INFO] [stderr] 
[INFO] [stderr]   --- stderr
[INFO] [stderr]   csrc/tests/test_shadow.c: In function 'build_shadow':
[INFO] [stderr]   csrc/tests/test_shadow.c:60:61: warning: unused parameter 'bind_dst' [-Wunused-parameter]
[INFO] [stderr]      60 |                          uint32_t n_valid_bind, const char *bind_dst, const char *bind_src,
[INFO] [stderr]         |                                                 ~~~~~~~~~~~~^~~~~~~~
[INFO] [stderr]   csrc/tests/test_shadow.c:60:83: warning: unused parameter 'bind_src' [-Wunused-parameter]
[INFO] [stderr]      60 |                          uint32_t n_valid_bind, const char *bind_dst, const char *bind_src,
[INFO] [stderr]         |                                                                       ~~~~~~~~~~~~^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sp_translate_xf':
[INFO] [stderr]   csrc/sprout_preload.c:1121:43: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1121 |         if (!sp_real_lstat) sp_real_lstat = dlsym(RTLD_NEXT, "lstat");
[INFO] [stderr]         |                                           ^
[INFO] [stderr]   csrc/sprout_preload.c:1124:49: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1124 |         if (!sp_real_readlink) sp_real_readlink = dlsym(RTLD_NEXT, "readlink");
[INFO] [stderr]         |                                                 ^
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sp_resolve_access_emul':
[INFO] [stderr]   csrc/sprout_preload.c:1424:27: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1424 |         sp_real_fstatat   = dlsym(RTLD_NEXT, "fstatat");
[INFO] [stderr]         |                           ^
[INFO] [stderr]   csrc/sprout_preload.c:1425:27: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1425 |         sp_real_getuid    = dlsym(RTLD_NEXT, "getuid");
[INFO] [stderr]         |                           ^
[INFO] [stderr]   csrc/sprout_preload.c:1426:27: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1426 |         sp_real_geteuid   = dlsym(RTLD_NEXT, "geteuid");
[INFO] [stderr]         |                           ^
[INFO] [stderr]   csrc/sprout_preload.c:1427:27: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1427 |         sp_real_getgid    = dlsym(RTLD_NEXT, "getgid");
[INFO] [stderr]         |                           ^
[INFO] [stderr]   csrc/sprout_preload.c:1428:27: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1428 |         sp_real_getegid   = dlsym(RTLD_NEXT, "getegid");
[INFO] [stderr]         |                           ^
[INFO] [stderr]   csrc/sprout_preload.c:1429:27: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1429 |         sp_real_getgroups = dlsym(RTLD_NEXT, "getgroups");
[INFO] [stderr]         |                           ^
[INFO] [stderr]   csrc/sprout_preload.c: In function '__open64_nocancel':
[INFO] [stderr]   csrc/sprout_preload.c:1500:65: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1500 |     if (!SP_REAL(__open64_nocancel)) SP_REAL(__open64_nocancel) = dlsym(RTLD_NEXT, "open64"); /* musl fallback */
[INFO] [stderr]         |                                                                 ^
[INFO] [stderr]   csrc/sprout_preload.c: In function '__openat64_nocancel':
[INFO] [stderr]   csrc/sprout_preload.c:1516:69: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1516 |     if (!SP_REAL(__openat64_nocancel)) SP_REAL(__openat64_nocancel) = dlsym(RTLD_NEXT, "openat64");
[INFO] [stderr]         |                                                                     ^
[INFO] [stderr]   csrc/sprout_preload.c: In function 'lchmod':
[INFO] [stderr]   csrc/sprout_preload.c:1980:47: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    1980 |     if (!SP_REAL(fchmodat)) SP_REAL(fchmodat) = dlsym(RTLD_NEXT, "fchmodat");
[INFO] [stderr]         |                                               ^
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sp_spoof_uid_gid':
[INFO] [stderr]   csrc/sprout_preload.c:2025:49: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
[INFO] [stderr]    2025 |         if (!sp_real_geteuid) sp_real_geteuid = (uid_t (*)(void))sp_sym("geteuid");
[INFO] [stderr]         |                                                 ^
[INFO] [stderr]   csrc/sprout_preload.c:2026:49: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic]
[INFO] [stderr]    2026 |         if (!sp_real_getegid) sp_real_getegid = (gid_t (*)(void))sp_sym("getegid");
[INFO] [stderr]         |                                                 ^
[INFO] [stderr]   csrc/sprout_preload.c: In function 'link':
[INFO] [stderr]   csrc/sprout_preload.c:2236:57: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    2236 |                 if (!SP_REAL(symlink)) SP_REAL(symlink) = dlsym(RTLD_NEXT, "symlink");
[INFO] [stderr]         |                                                         ^
[INFO] [stderr]   csrc/sprout_preload.c: In function 'linkat':
[INFO] [stderr]   csrc/sprout_preload.c:2286:61: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    2286 |                 if (!SP_REAL(symlinkat)) SP_REAL(symlinkat) = dlsym(RTLD_NEXT, "symlinkat");
[INFO] [stderr]         |                                                             ^
[INFO] [stderr]   csrc/sprout_preload.c: In function '__open64':
[INFO] [stderr]   csrc/sprout_preload.c:2521:47: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    2521 |     if (!SP_REAL(__open64)) SP_REAL(__open64) = dlsym(RTLD_NEXT, "open64");
[INFO] [stderr]         |                                               ^
[INFO] [stderr]   csrc/sprout_preload.c: In function '__openat64':
[INFO] [stderr]   csrc/sprout_preload.c:2536:51: warning: ISO C forbids assignment between function pointer and 'void *' [-Wpedantic]
[INFO] [stderr]    2536 |     if (!SP_REAL(__openat64)) SP_REAL(__openat64) = dlsym(RTLD_NEXT, "openat64");
[INFO] [stderr]         |                                                   ^
[INFO] [stderr]   csrc/sprout_preload.c: At top level:
[INFO] [stderr]   csrc/sprout_preload.c:3209:31: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]    3209 | int bind(int fd, const struct sockaddr *addr, socklen_t len) {
[INFO] [stderr]         |                               ^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:3209:31: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]   csrc/sprout_preload.c:3258:34: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]    3258 | int connect(int fd, const struct sockaddr *addr, socklen_t len) {
[INFO] [stderr]         |                                  ^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:3258:34: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]   csrc/sprout_preload.c:3268:29: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]    3268 |                const struct sockaddr *addr, socklen_t len) {
[INFO] [stderr]         |                             ^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:3268:29: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]   csrc/sprout_preload.c:3339:25: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]    3339 |                  struct sockaddr *addr, socklen_t *len) {
[INFO] [stderr]         |                         ^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:3339:25: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]   csrc/sprout_preload.c:3365:27: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]    3365 | int accept(int fd, struct sockaddr *addr, socklen_t *len) {
[INFO] [stderr]         |                           ^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:3365:27: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]   csrc/sprout_preload.c:3408:32: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]    3408 | int getsockname(int fd, struct sockaddr *addr, socklen_t *len) {
[INFO] [stderr]         |                                ^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:3408:32: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]   csrc/sprout_preload.c:3431:32: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]    3431 | int getpeername(int fd, struct sockaddr *addr, socklen_t *len) {
[INFO] [stderr]         |                                ^~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:3431:32: warning: function types not truly compatible in ISO C [-Wpedantic]
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sp_chain_libpath':
[INFO] [stderr]   csrc/sprout_preload.c:3948:70: error: assignment of read-only location '*(envp + (sizetype)((long unsigned int)i * 8))'
[INFO] [stderr]    3948 |             if (!strncmp(envp[i], "LD_LIBRARY_PATH=", 16)) { envp[i] = lp_entry; break; }
[INFO] [stderr]         |                                                                      ^
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sp_build_loader_argv':
[INFO] [stderr]   csrc/sprout_preload.c:3972:37: warning: unused parameter 'extra' [-Wunused-parameter]
[INFO] [stderr]    3972 |                                 int extra, int *outc, const char *lp_override) {
[INFO] [stderr]         |                                 ~~~~^~~~~
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sp_execve_chain':
[INFO] [stderr]   csrc/sprout_preload.c:4863:51: error: passing argument 1 of 'sp_chain_libpath' from incompatible pointer type [-Wincompatible-pointer-types]
[INFO] [stderr]    4863 |                 const char *lp = sp_chain_libpath(envp);
[INFO] [stderr]         |                                                   ^~~~
[INFO] [stderr]         |                                                   |
[INFO] [stderr]         |                                                   char * const*
[INFO] [stderr]   csrc/sprout_preload.c:3929:55: note: expected 'const char * const*' but argument is of type 'char * const*'
[INFO] [stderr]    3929 | static const char *sp_chain_libpath(const char *const envp[]) {
[INFO] [stderr]         |                                     ~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:4912:55: error: passing argument 1 of 'sp_chain_libpath' from incompatible pointer type [-Wincompatible-pointer-types]
[INFO] [stderr]    4912 |                                      sp_chain_libpath(envp));
[INFO] [stderr]         |                                                       ^~~~
[INFO] [stderr]         |                                                       |
[INFO] [stderr]         |                                                       char * const*
[INFO] [stderr]   csrc/sprout_preload.c:3929:55: note: expected 'const char * const*' but argument is of type 'char * const*'
[INFO] [stderr]    3929 | static const char *sp_chain_libpath(const char *const envp[]) {
[INFO] [stderr]         |                                     ~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr]   In file included from csrc/sprout_preload.c:5793:
[INFO] [stderr]   csrc/sprout_shm.inc: In function 'shmget':
[INFO] [stderr]   csrc/sprout_shm.inc:268:40: warning: unused parameter 'flags' [-Wunused-parameter]
[INFO] [stderr]     268 | int shmget(key_t key, size_t size, int flags) {
[INFO] [stderr]         |                                    ~~~~^~~~~
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sprout_init':
[INFO] [stderr]   csrc/sprout_preload.c:667:214: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr]     667 |                 if (getenv("SPROUT_DEBUG")) { int df = open("/tmp/sp-auxfix.log", O_WRONLY|O_CREAT|O_APPEND, 0644); if (df >= 0) { char lb[160]; int ll = snprintf(lb, sizeof(lb), "fx1 ef=%d hx=%.100s\n", ef, hx); write(df, lb, ll); close(df); } }
[INFO] [stderr]         |                                                                                                                                                                                                                      ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:678:212: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr]     678 |                     if (getenv("SPROUT_DEBUG")) { int df = open("/tmp/sp-auxfix.log", O_WRONLY|O_CREAT|O_APPEND, 0644); if (df >= 0) { char lb[160]; int ll = snprintf(lb, sizeof(lb), "fx2 ehdr-ok mf=%d\n", mf); write(df, lb, ll); close(df); } }
[INFO] [stderr]         |                                                                                                                                                                                                                    ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:708:249: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr]     708 |                         if (getenv("SPROUT_DEBUG")) { int df = open("/tmp/sp-auxfix.log", O_WRONLY|O_CREAT|O_APPEND, 0644); if (df >= 0) { char lb[160]; int ll = snprintf(lb, sizeof(lb), "fx3 base=%llx live=%p sane=%d\n", base, (void*)live, sane); write(df, lb, ll); close(df); } }
[INFO] [stderr]         |                                                                                                                                                                                                                                                         ^~~~~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:734:252: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr]     734 |                                         if (getenv("SPROUT_DEBUG") && strstr(l, "stack")) { int df = open("/tmp/sp-auxfix.log", O_WRONLY|O_CREAT|O_APPEND, 0644); if (df >= 0) { char lb3[300]; int ll3 = snprintf(lb3, sizeof(lb3), "fxs |%.180s|\n", l); write(df, lb3, ll3); close(df); } }
[INFO] [stderr]         |                                                                                                                                                                                                                                                            ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:768:250: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr]     768 |                                             if (getenv("SPROUT_DEBUG")) { int df = open("/tmp/sp-auxfix.log", O_WRONLY|O_CREAT|O_APPEND, 0644); if (df >= 0) { char lb2[160]; int ll2 = snprintf(lb2, sizeof(lb2), "fx4 stacksig patched at %llx\n", a); write(df, lb2, ll2); close(df); } }
[INFO] [stderr]         |                                                                                                                                                                                                                                                          ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c: In function 'sp_spawn_impl':
[INFO] [stderr]   csrc/sprout_preload.c:5375:45: warning: ignoring return value of 'setgid' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr]    5375 |         if (flags & POSIX_SPAWN_RESETIDS) { setgid(getgid()); setuid(getuid()); }
[INFO] [stderr]         |                                             ^~~~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:5375:63: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr]    5375 |         if (flags & POSIX_SPAWN_RESETIDS) { setgid(getgid()); setuid(getuid()); }
[INFO] [stderr]         |                                                               ^~~~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c: At top level:
[INFO] [stderr]   csrc/sprout_preload.c:5634:12: warning: 'sp_pack_group' defined but not used [-Wunused-function]
[INFO] [stderr]    5634 | static int sp_pack_group(struct group *dst, char *buf, size_t buflen) {
[INFO] [stderr]         |            ^~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:5620:12: warning: 'sp_pack_passwd' defined but not used [-Wunused-function]
[INFO] [stderr]    5620 | static int sp_pack_passwd(struct passwd *dst, char *buf, size_t buflen) {
[INFO] [stderr]         |            ^~~~~~~~~~~~~~
[INFO] [stderr]   csrc/sprout_preload.c:531:20: warning: 'sp_preload_path' defined but not used [-Wunused-function]
[INFO] [stderr]     531 | static const char *sp_preload_path(void)  { const char *e = getenv("SPROUT_PRELOAD_PATH");   return (e && *e) ? e : sp_snap_get("SPROUT_PRELOAD_PATH"); }
[INFO] [stderr]         |                    ^~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr]   thread 'main' (301) panicked at crates/sprout-preload/build.rs:116:9:
[INFO] [stderr]   compiler failed building libsprout-core.so: exit status: 1
[INFO] [stderr]   stack backtrace:
[INFO] [stderr]      0:     0x58b36269fe31 - std[3164a59e47d3bde]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]      1:     0x58b36269fe31 - std[3164a59e47d3bde]::backtrace_rs::backtrace::trace_unsynchronized::<std[3164a59e47d3bde]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]      2:     0x58b36269fe31 - std[3164a59e47d3bde]::sys::backtrace::_print_fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stderr]      3:     0x58b36269fe31 - <<std[3164a59e47d3bde]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[934024a1e6126fb4]::fmt::Display>::fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr]      4:     0x58b3626b33da - <core[934024a1e6126fb4]::fmt::rt::Argument>::fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/fmt/rt.rs:152:76
[INFO] [stderr]      5:     0x58b3626b33da - core[934024a1e6126fb4]::fmt::write
[INFO] [stderr]      6:     0x58b3626a548c - core[934024a1e6126fb4]::io::write::default_write_fmt::<std[3164a59e47d3bde]::sys::stdio::unix::Stderr>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/io/write.rs:402:11
[INFO] [stderr]      7:     0x58b3626a548c - <std[3164a59e47d3bde]::sys::stdio::unix::Stderr as core[934024a1e6126fb4]::io::write::Write>::write_fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/io/write.rs:335:13
[INFO] [stderr]      8:     0x58b36267ffc6 - <std[3164a59e47d3bde]::sys::backtrace::BacktraceLock>::print
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stderr]      9:     0x58b36267ffc6 - std[3164a59e47d3bde]::panicking::default_hook::{closure#0}
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:289:27
[INFO] [stderr]     10:     0x58b36269b2d1 - std[3164a59e47d3bde]::panicking::default_hook
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:316:9
[INFO] [stderr]     11:     0x58b36269b48b - std[3164a59e47d3bde]::panicking::panic_with_hook
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:811:13
[INFO] [stderr]     12:     0x58b362680072 - std[3164a59e47d3bde]::panicking::panic_handler::{closure#0}
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:685:13
[INFO] [stderr]     13:     0x58b362678d49 - std[3164a59e47d3bde]::sys::backtrace::__rust_end_short_backtrace::<std[3164a59e47d3bde]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stderr]     14:     0x58b36268085d - __rustc[2e7b49d4226056d3]::rust_begin_unwind
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:676:5
[INFO] [stderr]     15:     0x58b3626b3bcc - core[934024a1e6126fb4]::panicking::panic_fmt
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/panicking.rs:80:14
[INFO] [stderr]     16:     0x58b36260fc71 - build_script_build[c9238f070a217a6f]::run
[INFO] [stderr]     17:     0x58b362610902 - build_script_build[c9238f070a217a6f]::main
[INFO] [stderr]     18:     0x58b362610fa3 - <fn() as core[934024a1e6126fb4]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]     19:     0x58b36260f9de - std[3164a59e47d3bde]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stderr]     20:     0x58b36260f9e9 - std[3164a59e47d3bde]::rt::lang_start::<()>::{closure#0}
[INFO] [stderr]     21:     0x58b36269a5d8 - <&dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe as core[934024a1e6126fb4]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/function.rs:287:21
[INFO] [stderr]     22:     0x58b36269a5d8 - std[3164a59e47d3bde]::panicking::catch_unwind::do_call::<&dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:573:43
[INFO] [stderr]     23:     0x58b36269a5d8 - std[3164a59e47d3bde]::panicking::catch_unwind::<i32, &dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:541:19
[INFO] [stderr]     24:     0x58b36269a5d8 - std[3164a59e47d3bde]::panic::catch_unwind::<&dyn core[934024a1e6126fb4]::ops::function::Fn<(), Output = i32> + core[934024a1e6126fb4]::marker::Sync + core[934024a1e6126fb4]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panic.rs:359:14
[INFO] [stderr]     25:     0x58b36269a5d8 - std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/rt.rs:175:24
[INFO] [stderr]     26:     0x58b36269a5d8 - std[3164a59e47d3bde]::panicking::catch_unwind::do_call::<std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:573:43
[INFO] [stderr]     27:     0x58b36269a5d8 - std[3164a59e47d3bde]::panicking::catch_unwind::<isize, std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panicking.rs:541:19
[INFO] [stderr]     28:     0x58b36269a5d8 - std[3164a59e47d3bde]::panic::catch_unwind::<std[3164a59e47d3bde]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/panic.rs:359:14
[INFO] [stderr]     29:     0x58b36269a5d8 - std[3164a59e47d3bde]::rt::lang_start_internal
[INFO] [stderr]                                  at /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/std/src/rt.rs:171:5
[INFO] [stderr]     30:     0x58b36260f9d1 - std[3164a59e47d3bde]::rt::lang_start::<()>
[INFO] [stderr]     31:     0x58b362610fe5 - main
[INFO] [stderr]     32:     0x7b385de7b601 - <unknown>
[INFO] [stderr]     33:     0x7b385de7b718 - __libc_start_main
[INFO] [stderr]     34:     0x58b36260f875 - _start
[INFO] [stderr]     35:                0x0 - <unknown>
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6", kill_on_drop: false }`
[INFO] [stdout] 0dc8f720c100804efd369819020f3f65f50c8be4e55257103a7dc88a32e0b1a6
