firoorg / firo

The privacy-focused cryptocurrency
https://firo.org
MIT License
720 stars 354 forks source link

Local docker image fails to build #1243

Closed erciccione closed 1 year ago

erciccione commented 1 year ago

I'm trying to build the Dockerfile in this repostiroy, but the process fails:

[+] Building 1679.9s (17/19)                                                                                                                                                                                            
 => [internal] load .dockerignore                                                                                                                                                                                  0.0s
 => => transferring context: 1.56kB                                                                                                                                                                                0.0s
 => [internal] load build definition from Dockerfile                                                                                                                                                               0.0s
 => => transferring dockerfile: 1.72kB                                                                                                                                                                             0.0s
 => [internal] load metadata for docker.io/library/debian:bullseye                                                                                                                                                 2.4s
 => [internal] load metadata for docker.io/library/debian:bullseye-slim                                                                                                                                            2.4s
 => CACHED [build-image 1/7] FROM docker.io/library/debian:bullseye@sha256:63d62ae233b588d6b426b7b072d79d1306bfd02a72bff1fc045b8511cc89ee09                                                                        0.0s
 => CACHED [stage-1 1/7] FROM docker.io/library/debian:bullseye-slim@sha256:f4da3f9b18fc242b739807a0fb3e77747f644f2fb3f67f4403fafce2286b431a                                                                       0.0s
 => [internal] load build context                                                                                                                                                                                  1.0s
 => => transferring context: 562.02kB                                                                                                                                                                              0.9s
 => [build-image 2/7] RUN apt-get update && apt-get install -y     automake     bsdmainutils     curl     g++     libtool     make     pkg-config     patch                                                       50.9s
 => [build-image 3/7] COPY . /tmp/firo/                                                                                                                                                                            0.2s 
 => [build-image 4/7] WORKDIR /tmp/firo                                                                                                                                                                            0.4s 
 => [build-image 5/7] RUN cd depends &&     NO_QT=true make HOST=$(uname -m)-linux-gnu -j$(nproc)                                                                                                                487.5s 
 => [build-image 6/7] RUN ./autogen.sh &&     ./configure --without-gui --enable-tests --prefix=/tmp/firo/depends/$(uname -m)-linux-gnu &&     make -j$(nproc) &&     make check &&     make install            1136.0s 
 => [build-image 7/7] RUN mkdir /tmp/ldd &&     ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firod" -t "/tmp/ldd" &&     ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firo-cli"  0.9s 
 => [stage-1 2/7] COPY --from=build-image /usr/bin/firod /usr/bin/firod                                                                                                                                            0.1s 
 => [stage-1 3/7] COPY --from=build-image /usr/bin/firo-cli /usr/bin/firo-cli                                                                                                                                      0.1s 
 => [stage-1 4/7] COPY --from=build-image /tmp/ldd /tmp/ldd                                                                                                                                                        0.1s 
 => ERROR [stage-1 5/7] RUN cp --verbose -RT /tmp/ldd / &&     rm -rf /tmp/ldd &&     ldd /usr/bin/firod                                                                                                           0.4s 
------                                                                                                                                                                                                                  
 > [stage-1 5/7] RUN cp --verbose -RT /tmp/ldd / &&     rm -rf /tmp/ldd &&     ldd /usr/bin/firod:                                                                                                                      
------
Dockerfile:43
--------------------
  42 |     # restore ldd files in correct paths
  43 | >>> RUN cp --verbose -RT /tmp/ldd / && \
  44 | >>>     rm -rf /tmp/ldd && \
  45 | >>>     ldd /usr/bin/firod
  46 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c cp --verbose -RT /tmp/ldd / &&     rm -rf /tmp/ldd &&     ldd /usr/bin/firod" did not complete successfully: exit code: 135
mksdev commented 1 year ago

What is the architecture? Could you send output of docker build --progress=plain .? I have tried to build current master and everything looks ok on arm64 build

erciccione commented 1 year ago

What is the architecture?

AMD64

Could you send output of docker build --progress=plain .?

Sure:

#13 [build-image 7/7] RUN mkdir /tmp/ldd &&     ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firod" -t "/tmp/ldd" &&     ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firo-cli" -t "/tmp/ldd" &&     cp ./depends/$(uname -m)-linux-gnu/bin/* /usr/bin/
#13 0.635 /lib -> /tmp/ldd/lib
#13 0.635 /lib/x86_64-linux-gnu -> /tmp/ldd/lib/x86_64-linux-gnu
#13 0.635 '/lib/x86_64-linux-gnu/libpthread.so.0' -> '/tmp/ldd/lib/x86_64-linux-gnu/libpthread.so.0'
#13 0.637 /usr -> /tmp/ldd/usr
#13 0.637 /usr/lib -> /tmp/ldd/usr/lib
#13 0.637 /usr/lib/x86_64-linux-gnu -> /tmp/ldd/usr/lib/x86_64-linux-gnu
#13 0.637 '/usr/lib/x86_64-linux-gnu/libstdc++.so.6' -> '/tmp/ldd/usr/lib/x86_64-linux-gnu/libstdc++.so.6'
#13 0.639 '/lib/x86_64-linux-gnu/libm.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libm.so.6'
#13 0.640 '/lib/x86_64-linux-gnu/libgcc_s.so.1' -> '/tmp/ldd/lib/x86_64-linux-gnu/libgcc_s.so.1'
#13 0.642 '/lib/x86_64-linux-gnu/libc.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libc.so.6'
#13 0.643 /lib64 -> /tmp/ldd/lib64
#13 0.643 '/lib64/ld-linux-x86-64.so.2' -> '/tmp/ldd/lib64/ld-linux-x86-64.so.2'
#13 0.655 '/lib/x86_64-linux-gnu/libpthread.so.0' -> '/tmp/ldd/lib/x86_64-linux-gnu/libpthread.so.0'
#13 0.661 '/usr/lib/x86_64-linux-gnu/libstdc++.so.6' -> '/tmp/ldd/usr/lib/x86_64-linux-gnu/libstdc++.so.6'
#13 0.663 '/lib/x86_64-linux-gnu/libgcc_s.so.1' -> '/tmp/ldd/lib/x86_64-linux-gnu/libgcc_s.so.1'
#13 0.669 '/lib/x86_64-linux-gnu/libc.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libc.so.6'
#13 0.672 '/lib64/ld-linux-x86-64.so.2' -> '/tmp/ldd/lib64/ld-linux-x86-64.so.2'
#13 0.676 '/lib/x86_64-linux-gnu/libm.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libm.so.6'
#13 DONE 0.9s

#14 [stage-1 2/7] COPY --from=build-image /usr/bin/firod /usr/bin/firod
#14 CACHED

#15 [stage-1 3/7] COPY --from=build-image /usr/bin/firo-cli /usr/bin/firo-cli
#15 CACHED

#16 [stage-1 4/7] COPY --from=build-image /tmp/ldd /tmp/ldd
#16 CACHED

#17 [stage-1 5/7] RUN cp --verbose -RT /tmp/ldd / &&     rm -rf /tmp/ldd &&     ldd /usr/bin/firod
#17 ERROR: process "/bin/sh -c cp --verbose -RT /tmp/ldd / &&     rm -rf /tmp/ldd &&     ldd /usr/bin/firod" did not complete successfully: exit code: 135
------
 > [stage-1 5/7] RUN cp --verbose -RT /tmp/ldd / &&     rm -rf /tmp/ldd &&     ldd /usr/bin/firod:
------
Dockerfile:43
--------------------
  42 |     # restore ldd files in correct paths
  43 | >>> RUN cp --verbose -RT /tmp/ldd / && \
  44 | >>>     rm -rf /tmp/ldd && \
  45 | >>>     ldd /usr/bin/firod
  46 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c cp --verbose -RT /tmp/ldd / &&     rm -rf /tmp/ldd &&     ldd /usr/bin/firod" did not complete successfully: exit code: 135
mksdev commented 1 year ago

Got amd64 pc and still builds with no problem on my machine. Could you send me the logs from previous step #12? also since i can't duplicate the problem could you edit the Dockerfile and split one RUN

RUN cp --verbose -RT /tmp/ldd / && \
    rm -rf /tmp/ldd && \
    ldd /usr/bin/firod

into multiple ones to see which fails?(probably will be the last one)

RUN cp --verbose -RT /tmp/ldd /
RUN rm -rf /tmp/ldd
RUN ldd /usr/bin/firod

also in previous step: (in Dockerfile)

# extract shared dependencies of firod and firo-cli
# copy relevant binaries to /usr/bin, the COPY --from cannot use $(uname -m) variable in argument
RUN mkdir /tmp/ldd && \
    ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firod" -t "/tmp/ldd" && \
    ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firo-cli" -t "/tmp/ldd" && \
    cp ./depends/$(uname -m)-linux-gnu/bin/* /usr/bin/

add debug print of files in /usr/bin and ./depends/$(uname -m)-linux-gnu/bin/

RUN mkdir /tmp/ldd && \
    ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firod" -t "/tmp/ldd" && \
    ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firo-cli" -t "/tmp/ldd" && \
    cp ./depends/$(uname -m)-linux-gnu/bin/* /usr/bin/

RUN ls -la ./depends/$(uname -m)-linux-gnu/bin
RUN ls -la /usr/bin/

I suspect that firod binary was not built properly and is missing in bin folder.

erciccione commented 1 year ago

@mksdev i edited the Dockerfile as you suggested and tried to build:

#12 159.3 Generated test/data/base58_keys_valid.json.h
#12 159.3 Generated test/data/base58_encode_decode.json.h
#12 159.4 Generated test/data/base58_keys_invalid.json.h
#12 159.4 Generated test/data/tx_invalid.json.h
#12 159.5 Generated test/data/tx_valid.json.h
#12 159.6 Generated test/data/sighash.json.h
#12 159.7   CXX      test/test_bitcoin_fuzzy-test_bitcoin_fuzzy.o
#12 160.4   CXX      src/cpp/libsecp256k1_la-GroupElement.lo
#12 162.1   CXX      crypto/libbitcoinconsensus_la-aes.lo
#12 162.2   CXX      crypto/libbitcoinconsensus_la-chacha20.lo
#12 162.5   CXX      crypto/libbitcoinconsensus_la-hmac_sha256.lo
#12 162.7   CXX      crypto/libbitcoinconsensus_la-hmac_sha512.lo
#12 162.9   CXX      crypto/libbitcoinconsensus_la-ripemd160.lo
#12 162.9   CXX      crypto/libbitcoinconsensus_la-sha1.lo
#12 163.0   CXX      src/cpp/libsecp256k1_la-Scalar.lo
#12 163.2   CXX      crypto/libbitcoinconsensus_la-sha256.lo
#12 163.4   CXX      crypto/libbitcoinconsensus_la-sha512.lo
#12 163.4   CXX      crypto/progpow/lib/ethash/libbitcoinconsensus_la-ethash.lo
#12 163.9   CXX      crypto/progpow/lib/ethash/libbitcoinconsensus_la-managed.lo
#12 164.0   CC       crypto/progpow/lib/ethash/libbitcoinconsensus_la-primes.lo
#12 164.1   CXX      crypto/progpow/lib/ethash/libbitcoinconsensus_la-progpow.lo
#12 164.3   CC       crypto/progpow/lib/keccak/libbitcoinconsensus_la-keccak.lo
#12 164.4   CC       crypto/progpow/lib/keccak/libbitcoinconsensus_la-keccakf1600.lo
#12 164.5   CC       crypto/progpow/lib/keccak/libbitcoinconsensus_la-keccakf800.lo
#12 164.6   CXX      crypto/libbitcoinconsensus_la-progpow.lo
#12 164.6   CXX      libbitcoinconsensus_la-arith_uint256.lo
#12 164.7   CXX      bls/libbitcoinconsensus_la-bls.lo
#12 164.9   CXX      src/cpp/libsecp256k1_la-MultiExponent.lo
#12 164.9   CXX      consensus/libbitcoinconsensus_la-merkle.lo
#12 166.2   CXX      libbitcoinconsensus_la-hash.lo
#12 166.7   CXXLD    libsecp256k1.la
#12 166.9 make[3]: Leaving directory '/tmp/firo/src/secp256k1'
#12 166.9   CXX      primitives/libbitcoinconsensus_la-transaction.lo
#12 167.1   CXX      libbitcoinconsensus_la-pubkey.lo
#12 167.3   CXX      script/libbitcoinconsensus_la-bitcoinconsensus.lo
#12 167.3   CXX      script/libbitcoinconsensus_la-interpreter.lo
#12 167.8   CXX      script/libbitcoinconsensus_la-script.lo
#12 167.9   CXX      script/libbitcoinconsensus_la-script_error.lo
#12 168.1   CXX      libbitcoinconsensus_la-uint256.lo
#12 168.7   CXX      libbitcoinconsensus_la-utilstrencodings.lo
#12 169.2   CC       crypto/Lyra2Z/libbitcoinconsensus_la-Lyra2.lo
#12 169.5   CC       crypto/Lyra2Z/libbitcoinconsensus_la-Lyra2Z.lo
#12 169.7   CC       crypto/Lyra2Z/libbitcoinconsensus_la-blake.lo
#12 169.9   CC       crypto/Lyra2Z/libbitcoinconsensus_la-Sponge.lo
#12 170.2   CC       crypto/MerkleTreeProof/libbitcoinconsensus_la-thread.lo
#12 170.4   CC       crypto/MerkleTreeProof/libbitcoinconsensus_la-core.lo
#12 170.5   CC       crypto/MerkleTreeProof/libbitcoinconsensus_la-ref.lo
#12 170.5   CC       crypto/MerkleTreeProof/blake2/libbitcoinconsensus_la-blake2b.lo
#12 170.7   CXX      evo/libbitcoin_server_a-cbtx.o
#12 170.9   CXX      evo/libbitcoin_server_a-deterministicmns.o
#12 170.9   CXX      evo/libbitcoin_server_a-evodb.o
#12 171.0   CXX      evo/libbitcoin_server_a-mnauth.o
#12 171.5   CXX      evo/libbitcoin_server_a-providertx.o
#12 171.8   CXX      evo/libbitcoin_server_a-simplifiedmns.o
#12 172.3   CXX      evo/libbitcoin_server_a-specialtx.o
#12 174.0   CXX      evo/libbitcoin_server_a-spork.o
#12 178.6   CXX      llmq/libbitcoin_server_a-quorums.o
#12 182.6   CXX      llmq/libbitcoin_server_a-quorums_blockprocessor.o
#12 183.3   CXX      llmq/libbitcoin_server_a-quorums_commitment.o
#12 184.5   CXX      llmq/libbitcoin_server_a-quorums_chainlocks.o
#12 184.7   CXX      llmq/libbitcoin_server_a-quorums_debug.o
#12 185.6   CXX      llmq/libbitcoin_server_a-quorums_dkgsessionhandler.o
#12 187.6   CXX      llmq/libbitcoin_server_a-quorums_dkgsessionmgr.o
#12 195.6   CXX      llmq/libbitcoin_server_a-quorums_dkgsession.o
#12 195.7   CXX      llmq/libbitcoin_server_a-quorums_init.o
#12 196.2   CXX      llmq/libbitcoin_server_a-quorums_instantsend.o
#12 197.0   CXX      llmq/libbitcoin_server_a-quorums_signing.o
#12 199.0   CXX      llmq/libbitcoin_server_a-quorums_signing_shares.o
#12 202.8   CXX      llmq/libbitcoin_server_a-quorums_utils.o
#12 203.3   CXX      policy/libbitcoin_server_a-fees.o
#12 204.3   CXX      policy/libbitcoin_server_a-policy.o
#12 211.5   CXX      primitives/libbitcoin_server_a-mint_spend.o
#12 213.4   CXX      rpc/libbitcoin_server_a-blockchain.o
#12 214.2   CXX      rpc/libbitcoin_server_a-masternode.o
#12 214.6   CXX      rpc/libbitcoin_server_a-mining.o
#12 214.7   CXX      rpc/libbitcoin_server_a-misc.o
#12 215.7   CXX      rpc/libbitcoin_server_a-net.o
#12 219.1   CXX      rpc/libbitcoin_server_a-rawtransaction.o
#12 224.6   CXX      rpc/libbitcoin_server_a-server.o
#12 229.3   CXX      rpc/libbitcoin_server_a-rpcevo.o
#12 229.7   CXX      rpc/libbitcoin_server_a-rpcquorums.o
#12 232.4   CXX      script/libbitcoin_server_a-sigcache.o
#12 233.9   CXX      script/libbitcoin_server_a-ismine.o
#12 234.0   CXX      hdmint/libbitcoin_common_a-hdmint.o
#12 237.4   CXX      bls/libbitcoin_util_a-bls_ies.o
#12 239.7   CXX      bls/libbitcoin_util_a-bls_worker.o
#12 240.0   CXX      support/libbitcoin_util_a-lockedpool.o
#12 241.5   CXX      libbitcoin_util_a-clientversion.o
#12 241.5   CXX      compat/libbitcoin_util_a-glibc_sanity.o
#12 241.6   CXX      compat/libbitcoin_util_a-glibcxx_sanity.o
#12 242.4   CXX      compat/libbitcoin_util_a-strnlen.o
#12 242.5   CXX      crypto/libbitcoin_util_a-scrypt.o
#12 242.5   CXX      crypto/MerkleTreeProof/libbitcoin_util_a-mtp.o
#12 242.7   CXX      crypto/MerkleTreeProof/libbitcoin_util_a-merkle-tree.o
#12 242.9   CXX      wallet/libbitcoin_wallet_a-crypter.o
#12 243.5   CXX      wallet/libbitcoin_wallet_a-bip39.o
#12 245.2   CXX      wallet/libbitcoin_wallet_a-mnemoniccontainer.o
#12 245.6   CXX      wallet/libbitcoin_wallet_a-db.o
#12 247.0   CXX      wallet/libbitcoin_wallet_a-rpcdump.o
#12 247.1   CXX      wallet/libbitcoin_wallet_a-rpcwallet.o
#12 248.3   CXX      wallet/libbitcoin_wallet_a-sigmaspendbuilder.o
#12 253.3   CXX      wallet/libbitcoin_wallet_a-txbuilder.o
#12 255.4   CXX      wallet/libbitcoin_wallet_a-lelantusjoinsplitbuilder.o
#12 256.6   CXX      wallet/libbitcoin_wallet_a-walletexcept.o
#12 258.2   CXX      wallet/libbitcoin_wallet_a-wallet.o
#12 260.5   CXX      wallet/libbitcoin_wallet_a-walletdb.o
#12 262.4   CXX      wallet/libbitcoin_wallet_a-authhelper.o
#12 267.0   CXX      bip47/libbitcoin_wallet_a-account.o
#12 275.5   CXX      bip47/libbitcoin_wallet_a-paymentchannel.o
#12 278.8   CXX      bip47/libbitcoin_wallet_a-bip47utils.o
#12 281.8   CXX      bip47/libbitcoin_wallet_a-paymentcode.o
#12 282.0   CXX      bip47/libbitcoin_wallet_a-secretpoint.o
#12 287.3   CXX      sigma/libsigma_a-coin.o
#12 287.4   CXX      sigma/libsigma_a-coinspend.o
#12 288.7   CXX      sigma/libsigma_a-spend_metadata.o
#12 290.0   CXX      sigma/libsigma_a-params.o
#12 290.4   CXX      liblelantus/a-lelantus_primitives.o
#12 292.4   CXX      liblelantus/a-lelantus_prover.o
#12 292.9   CXX      liblelantus/a-lelantus_verifier.o
#12 293.6   CXX      liblelantus/a-sigmaextended_prover.o
#12 294.6   CXX      liblelantus/a-sigmaextended_verifier.o
#12 295.6   CXX      liblelantus/a-schnorr_prover.o
#12 297.3   CXX      liblelantus/a-schnorr_verifier.o
#12 297.7   CXX      liblelantus/a-innerproduct_proof_verifier.o
#12 299.6   CXX      liblelantus/a-innerproduct_proof_generator.o
#12 299.9   CXX      liblelantus/a-range_prover.o
#12 301.2   CXX      liblelantus/a-range_verifier.o
#12 301.4   CXX      liblelantus/a-coin.o
#12 302.0   CXX      liblelantus/a-joinsplit.o
#12 303.0   CXX      liblelantus/a-spend_metadata.o
#12 303.8   CXX      liblelantus/a-params.o
#12 304.7   CXX      zmq/libbitcoin_zmq_a-zmqabstractnotifier.o
#12 305.1   CXX      zmq/libbitcoin_zmq_a-zmqnotificationinterface.o
#12 306.0   CXX      zmq/libbitcoin_zmq_a-zmqpublishnotifier.o
#12 306.2   CXX      consensus/libbitcoin_consensus_a-merkle.o
#12 307.6   CC       crypto/Lyra2Z/libbitcoin_consensus_a-Lyra2.o
#12 307.8   CC       crypto/Lyra2Z/libbitcoin_consensus_a-Lyra2Z.o
#12 307.9   CC       crypto/Lyra2Z/libbitcoin_consensus_a-blake.o
#12 307.9   CC       crypto/Lyra2Z/libbitcoin_consensus_a-Sponge.o
#12 308.4   CC       crypto/MerkleTreeProof/blake2/libbitcoin_consensus_a-blake2b.o
#12 308.4   CXX      crypto/progpow/lib/ethash/libbitcoin_crypto_a-ethash.o
#12 308.7   CXX      crypto/progpow/lib/ethash/libbitcoin_crypto_a-managed.o
#12 309.2   CC       crypto/progpow/lib/ethash/libbitcoin_crypto_a-primes.o
#12 309.3   CXX      crypto/progpow/lib/ethash/libbitcoin_crypto_a-progpow.o
#12 309.4   CC       crypto/progpow/lib/keccak/libbitcoin_crypto_a-keccak.o
#12 309.5   CC       crypto/progpow/lib/keccak/libbitcoin_crypto_a-keccakf1600.o
#12 309.6   CC       crypto/progpow/lib/keccak/libbitcoin_crypto_a-keccakf800.o
#12 309.6   CXX      leveldb/db/libleveldb_a-builder.o
#12 309.7   CXX      leveldb/db/libleveldb_a-c.o
#12 309.7   CXX      leveldb/db/libleveldb_a-dbformat.o
#12 310.1   CXX      leveldb/db/libleveldb_a-db_impl.o
#12 310.5   CXX      leveldb/db/libleveldb_a-db_iter.o
#12 310.5   CXX      leveldb/db/libleveldb_a-dumpfile.o
#12 310.8   CXX      leveldb/db/libleveldb_a-filename.o
#12 311.6   CXX      leveldb/db/libleveldb_a-log_reader.o
#12 311.7   CXX      leveldb/db/libleveldb_a-log_writer.o
#12 311.9   CXX      leveldb/db/libleveldb_a-memtable.o
#12 311.9   CXX      leveldb/db/libleveldb_a-repair.o
#12 312.3   CXX      leveldb/db/libleveldb_a-table_cache.o
#12 312.4   CXX      leveldb/db/libleveldb_a-version_edit.o
#12 312.8   CXX      leveldb/db/libleveldb_a-version_set.o
#12 313.1   CXX      leveldb/db/libleveldb_a-write_batch.o
#12 313.7   CXX      leveldb/table/libleveldb_a-block_builder.o
#12 313.8   CXX      leveldb/table/libleveldb_a-block.o
#12 314.0   CXX      leveldb/table/libleveldb_a-filter_block.o
#12 314.1   CXX      leveldb/table/libleveldb_a-format.o
#12 314.7   CXX      leveldb/table/libleveldb_a-iterator.o
#12 314.7   CXX      leveldb/table/libleveldb_a-merger.o
#12 314.8   CXX      leveldb/table/libleveldb_a-table_builder.o
#12 314.9   CXX      leveldb/table/libleveldb_a-table.o
#12 315.0   CXX      leveldb/table/libleveldb_a-two_level_iterator.o
#12 315.2   CXX      leveldb/util/libleveldb_a-arena.o
#12 315.7   CXX      leveldb/util/libleveldb_a-bloom.o
#12 315.8   CXX      leveldb/util/libleveldb_a-cache.o
#12 315.8   CXX      leveldb/util/libleveldb_a-coding.o
#12 315.9   CXX      leveldb/util/libleveldb_a-comparator.o
#12 316.0   CXX      leveldb/util/libleveldb_a-crc32c.o
#12 316.3   CXX      leveldb/util/libleveldb_a-env.o
#12 316.3   CXX      leveldb/util/libleveldb_a-env_posix.o
#12 316.5   CXX      leveldb/util/libleveldb_a-filter_policy.o
#12 316.5   CXX      leveldb/util/libleveldb_a-hash.o
#12 316.6   CXX      leveldb/util/libleveldb_a-histogram.o
#12 316.6   CXX      leveldb/util/libleveldb_a-logging.o
#12 316.8   CXX      leveldb/util/libleveldb_a-options.o
#12 316.9   CXX      leveldb/util/libleveldb_a-status.o
#12 317.1   CXX      leveldb/port/libleveldb_a-port_posix.o
#12 317.2   AR       leveldb/libleveldb_sse42.a
#12 317.2 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 317.2   CXX      leveldb/helpers/memenv/libmemenv_a-memenv.o
#12 317.3   AR       libbitcoin_cli.a
#12 317.3 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 317.3   CXX      hdmint/test/test_test_bitcoin-hdmint_tests.o
#12 317.4   CXX      hdmint/test/test_test_bitcoin-lelantus_tests.o
#12 317.4   CXX      liblelantus/test/test_test_bitcoin-challenge_generator_tests.o
#12 317.5   CXX      liblelantus/test/test_test_bitcoin-coin_tests.o
#12 317.6   CXX      liblelantus/test/test_test_bitcoin-inner_product_test.o
#12 318.5   CXX      liblelantus/test/test_test_bitcoin-joinsplit_tests.o
#12 319.0   CXX      liblelantus/test/test_test_bitcoin-lelantus_primitives_tests.o
#12 323.5   CXX      liblelantus/test/test_test_bitcoin-lelantus_test.o
#12 325.7   CXX      liblelantus/test/test_test_bitcoin-lelantus_test_fixture.o
#12 331.1   CXX      liblelantus/test/test_test_bitcoin-range_proof_test.o
#12 331.7   CXX      liblelantus/test/test_test_bitcoin-schnorr_test.o
#12 332.8   CXX      liblelantus/test/test_test_bitcoin-serialize_test.o
#12 334.8   CXX      liblelantus/test/test_test_bitcoin-sigma_extended_test.o
#12 336.7   CXX      sigma/test/test_test_bitcoin-coin_spend_tests.o
#12 336.8   CXX      sigma/test/test_test_bitcoin-coin_tests.o
#12 338.1   CXX      sigma/test/test_test_bitcoin-primitives_tests.o
#12 338.6   CXX      sigma/test/test_test_bitcoin-protocol_tests.o
#12 338.8   CXX      sigma/test/test_test_bitcoin-r1_test.o
#12 341.8   CXX      sigma/test/test_test_bitcoin-serialize_test.o
#12 343.8 In file included from /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test.hpp:19,
#12 343.8                  from sigma/test/r1_test.cpp:5:
#12 343.8 sigma/test/r1_test.cpp: In member function 'void sigma_R1_test::serialize_deserialize_proof::test_method()':
#12 343.8 sigma/test/r1_test.cpp:23:22: warning: stack protector not protecting local variables: variable length buffer [-Wstack-protector]
#12 343.8    23 | BOOST_AUTO_TEST_CASE(serialize_deserialize_proof)
#12 343.8       |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 343.8 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test_suite.hpp:168:6: note: in definition of macro 'BOOST_FIXTURE_TEST_CASE_WITH_DECOR'
#12 343.8   168 | void test_name::test_method()                                           \
#12 343.8       |      ^~~~~~~~~
#12 343.8 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test_suite.hpp:199:5: note: in expansion of macro 'BOOST_FIXTURE_TEST_CASE_NO_DECOR'
#12 343.8   199 |     BOOST_FIXTURE_TEST_CASE_NO_DECOR( test_name,                        \
#12 343.8       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 343.8 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/detail/pp_variadic.hpp:27:51: note: in expansion of macro 'BOOST_AUTO_TEST_CASE_NO_DECOR'
#12 343.8    27 | #  define BOOST_TEST_INVOKE_VARIADIC( tool, ... ) tool (__VA_ARGS__)
#12 343.8       |                                                   ^~~~
#12 343.8 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/detail/pp_variadic.hpp:35:5: note: in expansion of macro 'BOOST_TEST_INVOKE_VARIADIC'
#12 343.8    35 |     BOOST_TEST_INVOKE_VARIADIC(                                     \
#12 343.8       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
#12 343.8 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test_suite.hpp:211:5: note: in expansion of macro 'BOOST_TEST_INVOKE_IF_N_ARGS'
#12 343.8   211 |     BOOST_TEST_INVOKE_IF_N_ARGS( 1,                                     \
#12 343.8       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 343.8 sigma/test/r1_test.cpp:23:1: note: in expansion of macro 'BOOST_AUTO_TEST_CASE'
#12 343.8    23 | BOOST_AUTO_TEST_CASE(serialize_deserialize_proof)
#12 343.8       | ^~~~~~~~~~~~~~~~~~~~
#12 343.8   CXX      sigma/test/test_test_bitcoin-sigma_primitive_types_test.o
#12 346.0   CXX      test/test_bitcoin-addrman_tests.o
#12 346.4   CXX      test/test_bitcoin-allocator_tests.o
#12 347.5   CXX      test/test_bitcoin-amount_tests.o
#12 348.6   CXX      test/test_bitcoin-arith_uint256_tests.o
#12 350.3   CXX      test/test_bitcoin-base32_tests.o
#12 351.2   CXX      test/test_bitcoin-base58_tests.o
#12 355.5   CXX      test/test_bitcoin-base64_tests.o
#12 357.2 In file included from /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test.hpp:19,
#12 357.2                  from sigma/test/serialize_test.cpp:5:
#12 357.2 sigma/test/serialize_test.cpp: In member function 'void sigma_serialize_tests::proof_serialize::test_method()':
#12 357.2 sigma/test/serialize_test.cpp:56:22: warning: stack protector not protecting local variables: variable length buffer [-Wstack-protector]
#12 357.2    56 | BOOST_AUTO_TEST_CASE(proof_serialize)
#12 357.2       |                      ^~~~~~~~~~~~~~~
#12 357.2 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test_suite.hpp:168:6: note: in definition of macro 'BOOST_FIXTURE_TEST_CASE_WITH_DECOR'
#12 357.2   168 | void test_name::test_method()                                           \
#12 357.2       |      ^~~~~~~~~
#12 357.2 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test_suite.hpp:199:5: note: in expansion of macro 'BOOST_FIXTURE_TEST_CASE_NO_DECOR'
#12 357.2   199 |     BOOST_FIXTURE_TEST_CASE_NO_DECOR( test_name,                        \
#12 357.2       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 357.2 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/detail/pp_variadic.hpp:27:51: note: in expansion of macro 'BOOST_AUTO_TEST_CASE_NO_DECOR'
#12 357.2    27 | #  define BOOST_TEST_INVOKE_VARIADIC( tool, ... ) tool (__VA_ARGS__)
#12 357.2       |                                                   ^~~~
#12 357.2 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/detail/pp_variadic.hpp:35:5: note: in expansion of macro 'BOOST_TEST_INVOKE_VARIADIC'
#12 357.2    35 |     BOOST_TEST_INVOKE_VARIADIC(                                     \
#12 357.2       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
#12 357.2 /tmp/firo/depends/x86_64-linux-gnu/include/boost/test/unit_test_suite.hpp:211:5: note: in expansion of macro 'BOOST_TEST_INVOKE_IF_N_ARGS'
#12 357.2   211 |     BOOST_TEST_INVOKE_IF_N_ARGS( 1,                                     \
#12 357.2       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 357.2 sigma/test/serialize_test.cpp:56:1: note: in expansion of macro 'BOOST_AUTO_TEST_CASE'
#12 357.2    56 | BOOST_AUTO_TEST_CASE(proof_serialize)
#12 357.2       | ^~~~~~~~~~~~~~~~~~~~
#12 357.2   CXX      test/test_bitcoin-bip32_tests.o
#12 360.0   CXX      test/test_bitcoin-bip47_tests.o
#12 360.8   CXX      test/test_bitcoin-bip47_serialization_tests.o
#12 362.1   CXX      test/test_bitcoin-blockencodings_tests.o
#12 363.3   CXX      test/test_bitcoin-bloom_tests.o
#12 367.4   CXX      test/test_bitcoin-bswap_tests.o
#12 368.1   CXX      test/test_bitcoin-checkqueue_tests.o
#12 371.0   CXX      test/test_bitcoin-coins_tests.o
#12 379.3   CXX      test/test_bitcoin-compress_tests.o
#12 380.2   CXX      test/test_bitcoin-crypto_tests.o
#12 381.2   CXX      test/test_bitcoin-cuckoocache_tests.o
#12 381.5   CXX      test/test_bitcoin-DoS_tests.o
#12 382.5   CXX      test/test_bitcoin-fixtures.o
#12 387.1   CXX      test/test_bitcoin-getarg_tests.o
#12 391.3   CXX      test/test_bitcoin-hash_tests.o
#12 394.9   CXX      test/test_bitcoin-key_tests.o
#12 396.5   CXX      test/test_bitcoin-dbwrapper_tests.o
#12 398.3   CXX      test/test_bitcoin-lelantus_tests.o
#12 401.5   CXX      test/test_bitcoin-lelantus_mintspend_test.o
#12 403.8   CXX      test/test_bitcoin-lelantus_state_tests.o
#12 407.8   CXX      test/test_bitcoin-sigma_lelantus_transition.o
#12 408.1   CXX      test/test_bitcoin-limitedmap_tests.o
#12 410.8   CXX      test/test_bitcoin-main_tests.o
#12 411.6   CXX      test/test_bitcoin-mbstring_tests.o
#12 416.8   CXX      test/test_bitcoin-mempool_tests.o
#12 426.7   CXX      test/test_bitcoin-merkle_tests.o
#12 427.7   CXX      test/test_bitcoin-miner_tests.o
#12 428.2   CXX      test/test_bitcoin-mtp_halving_tests.o
#12 430.1   CXX      test/test_bitcoin-mtp_tests.o
#12 430.9   CXX      test/test_bitcoin-mtp_trans_tests.o
#12 432.8   CXX      test/test_bitcoin-firopow_tests.o
#12 437.0   CXX      test/test_bitcoin-multisig_tests.o
#12 437.2   CXX      test/test_bitcoin-netbase_tests.o
#12 441.3   CXX      test/test_bitcoin-net_tests.o
#12 443.2   CXX      test/test_bitcoin-pmt_tests.o
#12 444.4   CXX      test/test_bitcoin-prevector_tests.o
#12 447.4   CXX      test/test_bitcoin-raii_event_tests.o
#12 448.9   CXX      test/test_bitcoin-random_tests.o
#12 451.6   CXX      test/test_bitcoin-reverselock_tests.o
#12 453.8   CXX      test/test_bitcoin-rpc_tests.o
#12 454.1   CXX      test/test_bitcoin-sanity_tests.o
#12 456.5   CXX      test/test_bitcoin-scheduler_tests.o
#12 458.3   CXX      test/test_bitcoin-scriptnum_tests.o
#12 458.6   CXX      test/test_bitcoin-script_P2SH_tests.o
#12 460.5   CXX      test/test_bitcoin-script_tests.o
#12 462.3   CXX      test/test_bitcoin-serialize_tests.o
#12 464.9   CXX      test/test_bitcoin-sighash_tests.o
#12 467.1   CXX      test/test_bitcoin-sigma_manymintspend_test.o
#12 470.7   CXX      test/test_bitcoin-sigma_mintspend_numinputs.o
#12 472.1   CXX      test/test_bitcoin-sigma_mintspend_test.o
#12 474.8   CXX      test/test_bitcoin-sigma_partialspend_mempool_tests.o
#12 475.2   CXX      test/test_bitcoin-sigma_state_tests.o
#12 480.2   CXX      test/test_bitcoin-sigopcount_tests.o
#12 481.0   CXX      test/test_bitcoin-skiplist_tests.o
#12 486.2   CXX      test/test_bitcoin-streams_tests.o
#12 488.7   CXX      test/test_bitcoin-test_bitcoin.o
#12 490.5   CXX      test/test_bitcoin-testutil.o
#12 491.8   CXX      test/test_bitcoin-timedata_tests.o
#12 492.5   CXX      test/test_bitcoin-transaction_tests.o
#12 494.4   CXX      test/test_bitcoin-txdb_tests.o
#12 494.9   CXX      test/test_bitcoin-txvalidationcache_tests.o
#12 496.1   CXX      test/test_bitcoin-uint256_tests.o
#12 499.7   CXX      test/test_bitcoin-univalue_tests.o
#12 502.5   CXX      test/test_bitcoin-util_tests.o
#12 504.9   CXX      test/test_bitcoin-multiexponentation_test.o
#12 507.5   CXX      test/test_bitcoin-firsthalving_tests.o
#12 510.7   CXX      test/test_bitcoin-evospork_tests.o
#12 511.7   CXX      test/test_bitcoin-evo_deterministicmns_tests.o
#12 512.8   CXX      test/test_bitcoin-evo_simplifiedmns_tests.o
#12 515.1   CXX      test/test_bitcoin-progpow_tests.o
#12 515.8   CXX      test/test_bitcoin-bls_tests.o
#12 516.3   CXX      wallet/test/test_test_bitcoin-wallet_test_fixture.o
#12 523.2   CXX      wallet/test/test_test_bitcoin-accounting_tests.o
#12 524.2   CXX      wallet/test/test_test_bitcoin-wallet_tests.o
#12 526.3   CXX      wallet/test/test_test_bitcoin-crypto_tests.o
#12 530.0   CXX      wallet/test/test_test_bitcoin-lelantus_tests.o
#12 531.1   CXX      wallet/test/test_test_bitcoin-sigma_tests.o
#12 531.5   CXX      wallet/test/test_test_bitcoin-mnemonic_tests.o
#12 534.1   CXX      wallet/test/test_test_bitcoin-txbuilder_tests.o
#12 535.0   CXXLD    libbitcoinconsensus.la
#12 535.9 copying selected object files to avoid basename conflicts...
#12 536.0   AR       libbitcoin_server.a
#12 536.0 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 537.1   AR       libbitcoin_common.a
#12 537.1 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 537.3   AR       libbitcoin_util.a
#12 537.3 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 537.5   AR       libbitcoin_wallet.a
#12 537.5 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.0   AR       libsigma.a
#12 538.0 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.1   AR       liblelantus.a
#12 538.1 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.3   AR       libbitcoin_zmq.a
#12 538.3 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.4   AR       libbitcoin_consensus.a
#12 538.4 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.4   AR       crypto/libbitcoin_crypto.a
#12 538.4 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.5   AR       leveldb/libleveldb.a
#12 538.5 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.5   AR       leveldb/libmemenv.a
#12 538.5 /usr/bin/x86_64-linux-gnu-ar: `u' modifier ignored since `D' is the default (see `U')
#12 538.6   CXXLD    firo-cli
#12 539.5   CXXLD    firo-tx
#12 540.5   CXXLD    test/test_bitcoin_fuzzy
#12 541.8   CXXLD    firod
#12 550.5   CXXLD    test/test_bitcoin
#12 553.7 make[2]: Leaving directory '/tmp/firo/src'
#12 553.7 make[1]: Leaving directory '/tmp/firo/src'
#12 553.7 make[1]: Entering directory '/tmp/firo'
#12 553.7 make[1]: Nothing to be done for 'all-am'.
#12 553.7 make[1]: Leaving directory '/tmp/firo'
#12 553.7 Making check in src
#12 554.4 make[1]: Entering directory '/tmp/firo/src'
#12 555.2 make[2]: Entering directory '/tmp/firo/src'
#12 555.2 make[3]: Entering directory '/tmp/firo'
#12 555.2 make[3]: Leaving directory '/tmp/firo'
#12 555.5 make  check-TESTS check-local
#12 556.3 make[3]: Entering directory '/tmp/firo/src'
#12 557.0 make[4]: Entering directory '/tmp/firo/src'
#12 557.0 make[5]: Entering directory '/tmp/firo'
#12 557.0 make[5]: Leaving directory '/tmp/firo'
#12 1091.0 PASS: test/test_bitcoin
#12 1091.1 ============================================================================
#12 1091.1 Testsuite summary for Firo Core 0.14.12
#12 1091.1 ============================================================================
#12 1091.1 # TOTAL: 1
#12 1091.1 # PASS:  1
#12 1091.1 # SKIP:  0
#12 1091.1 # XFAIL: 0
#12 1091.1 # FAIL:  0
#12 1091.1 # XPASS: 0
#12 1091.1 # ERROR: 0
#12 1091.1 ============================================================================
#12 1091.1 make[4]: Leaving directory '/tmp/firo/src'
#12 1091.1 Running test/bitcoin-util-test.py...
#12 1091.1 make[4]: Entering directory '/tmp/firo/src/secp256k1'
#12 1091.1   CC       src/tests-tests.o
#12 1091.2 In file included from src/secp256k1.c:14,
#12 1091.2                  from src/tests.c:16:
#12 1091.2 src/ecmult_impl.h: In function 'secp256k1_pippenger_bucket_window_inv':
#12 1091.2 src/ecmult_impl.h:751:9: warning: unused variable 'i' [-Wunused-variable]
#12 1091.2   751 |     int i;
#12 1091.2       |         ^
#12 1091.2 In file included from src/secp256k1.c:15,
#12 1091.2                  from src/tests.c:16:
#12 1091.2 src/ecmult_const_impl.h: At top level:
#12 1091.2 src/ecmult_const_impl.h:20: warning: "WNAF_SIZE" redefined
#12 1091.2    20 | #define WNAF_SIZE(w) ((WNAF_BITS + (w) - 1) / (w))
#12 1091.2       | 
#12 1091.2 In file included from src/secp256k1.c:14,
#12 1091.2                  from src/tests.c:16:
#12 1091.2 src/ecmult_impl.h:50: note: this is the location of the previous definition
#12 1091.2    50 | #define WNAF_SIZE(w) WNAF_SIZE_BITS(WNAF_BITS, w)
#12 1091.2       | 
#12 1091.2 In file included from src/ecmult.h:13,
#12 1091.2                  from src/ecmult_impl.h:14,
#12 1091.2                  from src/secp256k1.c:14,
#12 1091.2                  from src/tests.c:16:
#12 1091.2 src/scratch.h:28:12: warning: 'secp256k1_scratch_allocate_frame' used but never defined
#12 1091.2    28 | static int secp256k1_scratch_allocate_frame(secp256k1_scratch* scratch, size_t n, size_t objects);
#12 1091.2       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 1091.2 src/scratch.h:31:13: warning: 'secp256k1_scratch_deallocate_frame' used but never defined
#12 1091.2    31 | static void secp256k1_scratch_deallocate_frame(secp256k1_scratch* scratch);
#12 1091.2       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 1091.2 src/scratch.h:34:15: warning: 'secp256k1_scratch_max_allocation' used but never defined
#12 1091.2    34 | static size_t secp256k1_scratch_max_allocation(const secp256k1_scratch* scratch, size_t n_objects);
#12 1091.2       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 1091.2 src/scratch.h:37:14: warning: 'secp256k1_scratch_alloc' used but never defined
#12 1091.2    37 | static void *secp256k1_scratch_alloc(secp256k1_scratch* scratch, size_t n);
#12 1091.2       |              ^~~~~~~~~~~~~~~~~~~~~~~
#12 1093.2   CCLD     tests
#12 1093.2   CC       src/exhaustive_tests-tests_exhaustive.o
#12 1093.2 In file included from src/secp256k1.c:14,
#12 1093.2                  from src/tests_exhaustive.c:26:
#12 1093.2 src/ecmult_impl.h: In function 'secp256k1_pippenger_bucket_window_inv':
#12 1093.2 src/ecmult_impl.h:751:9: warning: unused variable 'i' [-Wunused-variable]
#12 1093.2   751 |     int i;
#12 1093.2       |         ^
#12 1093.2 In file included from src/secp256k1.c:15,
#12 1093.2                  from src/tests_exhaustive.c:26:
#12 1093.2 src/ecmult_const_impl.h: At top level:
#12 1093.2 src/ecmult_const_impl.h:20: warning: "WNAF_SIZE" redefined
#12 1093.2    20 | #define WNAF_SIZE(w) ((WNAF_BITS + (w) - 1) / (w))
#12 1093.2       | 
#12 1093.2 In file included from src/secp256k1.c:14,
#12 1093.2                  from src/tests_exhaustive.c:26:
#12 1093.2 src/ecmult_impl.h:50: note: this is the location of the previous definition
#12 1093.2    50 | #define WNAF_SIZE(w) WNAF_SIZE_BITS(WNAF_BITS, w)
#12 1093.2       | 
#12 1093.2 In file included from src/ecmult.h:13,
#12 1093.2                  from src/ecmult_impl.h:14,
#12 1093.2                  from src/secp256k1.c:14,
#12 1093.2                  from src/tests_exhaustive.c:26:
#12 1093.2 src/scratch.h:28:12: warning: 'secp256k1_scratch_allocate_frame' used but never defined
#12 1093.2    28 | static int secp256k1_scratch_allocate_frame(secp256k1_scratch* scratch, size_t n, size_t objects);
#12 1093.2       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 1093.2 src/scratch.h:31:13: warning: 'secp256k1_scratch_deallocate_frame' used but never defined
#12 1093.2    31 | static void secp256k1_scratch_deallocate_frame(secp256k1_scratch* scratch);
#12 1093.2       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 1093.2 src/scratch.h:34:15: warning: 'secp256k1_scratch_max_allocation' used but never defined
#12 1093.2    34 | static size_t secp256k1_scratch_max_allocation(const secp256k1_scratch* scratch, size_t n_objects);
#12 1093.2       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#12 1093.2 src/scratch.h:37:14: warning: 'secp256k1_scratch_alloc' used but never defined
#12 1093.2    37 | static void *secp256k1_scratch_alloc(secp256k1_scratch* scratch, size_t n);
#12 1093.2       |              ^~~~~~~~~~~~~~~~~~~~~~~
#12 1094.2   CCLD     exhaustive_tests
#12 1094.3 make  check-TESTS
#12 1094.3 make[5]: Entering directory '/tmp/firo/src/secp256k1'
#12 1094.3 make[6]: Entering directory '/tmp/firo/src/secp256k1'
#12 1113.1 PASS: tests
#12 1113.4 PASS: exhaustive_tests
#12 1113.4 ============================================================================
#12 1113.4 Testsuite summary for libsecp256k1 0.1
#12 1113.4 ============================================================================
#12 1113.4 # TOTAL: 2
#12 1113.4 # PASS:  2
#12 1113.4 # SKIP:  0
#12 1113.4 # XFAIL: 0
#12 1113.4 # FAIL:  0
#12 1113.4 # XPASS: 0
#12 1113.4 # ERROR: 0
#12 1113.4 ============================================================================
#12 1113.4 make[6]: Leaving directory '/tmp/firo/src/secp256k1'
#12 1113.4 make[5]: Leaving directory '/tmp/firo/src/secp256k1'
#12 1113.4 make[4]: Leaving directory '/tmp/firo/src/secp256k1'
#12 1113.4 make[4]: Entering directory '/tmp/firo/src/univalue'
#12 1113.4   CXX      test/unitester-unitester.o
#12 1113.8   CXXLD    test/unitester
#12 1113.9 make  check-TESTS
#12 1113.9 make[5]: Entering directory '/tmp/firo/src/univalue'
#12 1113.9 make[6]: Entering directory '/tmp/firo/src/univalue'
#12 1113.9 PASS: test/unitester
#12 1113.9 ============================================================================
#12 1113.9 Testsuite summary for univalue 1.0.2
#12 1113.9 ============================================================================
#12 1113.9 # TOTAL: 1
#12 1113.9 # PASS:  1
#12 1113.9 # SKIP:  0
#12 1113.9 # XFAIL: 0
#12 1113.9 # FAIL:  0
#12 1113.9 # XPASS: 0
#12 1113.9 # ERROR: 0
#12 1113.9 ============================================================================
#12 1113.9 make[6]: Leaving directory '/tmp/firo/src/univalue'
#12 1113.9 make[5]: Leaving directory '/tmp/firo/src/univalue'
#12 1113.9 make[4]: Leaving directory '/tmp/firo/src/univalue'
#12 1113.9 make[3]: Leaving directory '/tmp/firo/src'
#12 1113.9 make[2]: Leaving directory '/tmp/firo/src'
#12 1113.9 make[1]: Leaving directory '/tmp/firo/src'
#12 1113.9 make[1]: Entering directory '/tmp/firo'
#12 1113.9 make[1]: Nothing to be done for 'check-am'.
#12 1113.9 make[1]: Leaving directory '/tmp/firo'
#12 1113.9 Making install in src
#12 1114.7 make[1]: Entering directory '/tmp/firo/src'
#12 1115.4 make[2]: Entering directory '/tmp/firo/src'
#12 1115.4 make[3]: Entering directory '/tmp/firo'
#12 1115.4 make[3]: Leaving directory '/tmp/firo'
#12 1115.8 make[3]: Entering directory '/tmp/firo/src/secp256k1'
#12 1115.8 make[3]: Leaving directory '/tmp/firo/src/secp256k1'
#12 1116.5 make[3]: Entering directory '/tmp/firo/src'
#12 1116.5 make[4]: Entering directory '/tmp/firo'
#12 1116.5 make[4]: Leaving directory '/tmp/firo'
#12 1116.8 make[4]: Entering directory '/tmp/firo/src/secp256k1'
#12 1116.8 make[4]: Leaving directory '/tmp/firo/src/secp256k1'
#12 1116.9  /bin/mkdir -p '/tmp/firo/depends/x86_64-linux-gnu/lib'
#12 1116.9  /bin/bash ../libtool --preserve-dup-deps  --mode=install /usr/bin/install -c   libbitcoinconsensus.la '/tmp/firo/depends/x86_64-linux-gnu/lib'
#12 1116.9 libtool: install: /usr/bin/install -c .libs/libbitcoinconsensus.so.0.0.0 /tmp/firo/depends/x86_64-linux-gnu/lib/libbitcoinconsensus.so.0.0.0
#12 1116.9 libtool: install: (cd /tmp/firo/depends/x86_64-linux-gnu/lib && { ln -s -f libbitcoinconsensus.so.0.0.0 libbitcoinconsensus.so.0 || { rm -f libbitcoinconsensus.so.0 && ln -s libbitcoinconsensus.so.0.0.0 libbitcoinconsensus.so.0; }; })
#12 1116.9 libtool: install: (cd /tmp/firo/depends/x86_64-linux-gnu/lib && { ln -s -f libbitcoinconsensus.so.0.0.0 libbitcoinconsensus.so || { rm -f libbitcoinconsensus.so && ln -s libbitcoinconsensus.so.0.0.0 libbitcoinconsensus.so; }; })
#12 1116.9 libtool: install: /usr/bin/install -c .libs/libbitcoinconsensus.lai /tmp/firo/depends/x86_64-linux-gnu/lib/libbitcoinconsensus.la
#12 1116.9 libtool: install: /usr/bin/install -c .libs/libbitcoinconsensus.a /tmp/firo/depends/x86_64-linux-gnu/lib/libbitcoinconsensus.a
#12 1116.9 libtool: install: chmod 644 /tmp/firo/depends/x86_64-linux-gnu/lib/libbitcoinconsensus.a
#12 1116.9 libtool: install: /usr/bin/x86_64-linux-gnu-ranlib /tmp/firo/depends/x86_64-linux-gnu/lib/libbitcoinconsensus.a
#12 1116.9 libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /tmp/firo/depends/x86_64-linux-gnu/lib
#12 1116.9 ----------------------------------------------------------------------
#12 1116.9 Libraries have been installed in:
#12 1116.9    /tmp/firo/depends/x86_64-linux-gnu/lib
#12 1116.9 
#12 1116.9 If you ever happen to want to link against installed libraries
#12 1116.9 in a given directory, LIBDIR, you must either use libtool, and
#12 1116.9 specify the full pathname of the library, or use the '-LLIBDIR'
#12 1116.9 flag during linking and do at least one of the following:
#12 1116.9    - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
#12 1116.9      during execution
#12 1116.9    - add LIBDIR to the 'LD_RUN_PATH' environment variable
#12 1116.9      during linking
#12 1116.9    - use the ' -D__LIBTOOL_IS_A_FOOL__ ' linker flag
#12 1116.9    - have your system administrator add LIBDIR to '/etc/ld.so.conf'
#12 1116.9 
#12 1116.9 See any operating system documentation about shared libraries for
#12 1116.9 more information, such as the ld(1) and ld.so(8) manual pages.
#12 1116.9 ----------------------------------------------------------------------
#12 1116.9  /bin/mkdir -p '/tmp/firo/depends/x86_64-linux-gnu/bin'
#12 1116.9   /bin/bash ../libtool --preserve-dup-deps  --mode=install /usr/bin/install -c firod firo-cli firo-tx test/test_bitcoin '/tmp/firo/depends/x86_64-linux-gnu/bin'
#12 1116.9 libtool: install: /usr/bin/install -c firod /tmp/firo/depends/x86_64-linux-gnu/bin/firod
#12 1117.0 libtool: install: /usr/bin/install -c firo-cli /tmp/firo/depends/x86_64-linux-gnu/bin/firo-cli
#12 1117.0 libtool: install: /usr/bin/install -c firo-tx /tmp/firo/depends/x86_64-linux-gnu/bin/firo-tx
#12 1117.0 libtool: install: /usr/bin/install -c test/test_bitcoin /tmp/firo/depends/x86_64-linux-gnu/bin/test_bitcoin
#12 1117.0  /bin/mkdir -p '/tmp/firo/depends/x86_64-linux-gnu/include'
#12 1117.0  /usr/bin/install -c -m 644 script/bitcoinconsensus.h '/tmp/firo/depends/x86_64-linux-gnu/include'
#12 1117.0 make[3]: Leaving directory '/tmp/firo/src'
#12 1117.0 make[2]: Leaving directory '/tmp/firo/src'
#12 1117.0 make[1]: Leaving directory '/tmp/firo/src'
#12 1117.0 make[1]: Entering directory '/tmp/firo'
#12 1117.0 make[2]: Entering directory '/tmp/firo'
#12 1117.0 make[2]: Nothing to be done for 'install-exec-am'.
#12 1117.0  /bin/mkdir -p '/tmp/firo/depends/x86_64-linux-gnu/lib/pkgconfig'
#12 1117.0  /usr/bin/install -c -m 644 libbitcoinconsensus.pc '/tmp/firo/depends/x86_64-linux-gnu/lib/pkgconfig'
#12 1117.0 make[2]: Leaving directory '/tmp/firo'
#12 1117.0 make[1]: Leaving directory '/tmp/firo'
#12 DONE 1117.1s

#13 [build-image  7/12] RUN mkdir /tmp/ldd
#13 DONE 0.6s

#14 [build-image  8/12] RUN ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firod" -t "/tmp/ldd"
#14 0.268 /lib -> /tmp/ldd/lib
#14 0.268 /lib/x86_64-linux-gnu -> /tmp/ldd/lib/x86_64-linux-gnu
#14 0.268 '/lib/x86_64-linux-gnu/libpthread.so.0' -> '/tmp/ldd/lib/x86_64-linux-gnu/libpthread.so.0'
#14 0.270 /usr -> /tmp/ldd/usr
#14 0.270 /usr/lib -> /tmp/ldd/usr/lib
#14 0.270 /usr/lib/x86_64-linux-gnu -> /tmp/ldd/usr/lib/x86_64-linux-gnu
#14 0.270 '/usr/lib/x86_64-linux-gnu/libstdc++.so.6' -> '/tmp/ldd/usr/lib/x86_64-linux-gnu/libstdc++.so.6'
#14 0.271 '/lib/x86_64-linux-gnu/libm.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libm.so.6'
#14 0.273 '/lib/x86_64-linux-gnu/libgcc_s.so.1' -> '/tmp/ldd/lib/x86_64-linux-gnu/libgcc_s.so.1'
#14 0.274 '/lib/x86_64-linux-gnu/libc.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libc.so.6'
#14 0.276 /lib64 -> /tmp/ldd/lib64
#14 0.276 '/lib64/ld-linux-x86-64.so.2' -> '/tmp/ldd/lib64/ld-linux-x86-64.so.2'
#14 DONE 0.3s

#15 [build-image  9/12] RUN ./depends/ldd_copy.sh -b "./depends/$(uname -m)-linux-gnu/bin/firo-cli" -t "/tmp/ldd"
#15 0.288 '/lib/x86_64-linux-gnu/libpthread.so.0' -> '/tmp/ldd/lib/x86_64-linux-gnu/libpthread.so.0'
#15 0.294 '/usr/lib/x86_64-linux-gnu/libstdc++.so.6' -> '/tmp/ldd/usr/lib/x86_64-linux-gnu/libstdc++.so.6'
#15 0.296 '/lib/x86_64-linux-gnu/libgcc_s.so.1' -> '/tmp/ldd/lib/x86_64-linux-gnu/libgcc_s.so.1'
#15 0.302 '/lib/x86_64-linux-gnu/libc.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libc.so.6'
#15 0.304 '/lib64/ld-linux-x86-64.so.2' -> '/tmp/ldd/lib64/ld-linux-x86-64.so.2'
#15 0.308 '/lib/x86_64-linux-gnu/libm.so.6' -> '/tmp/ldd/lib/x86_64-linux-gnu/libm.so.6'
#15 DONE 0.3s

#16 [build-image 10/12] RUN cp ./depends/$(uname -m)-linux-gnu/bin/* /usr/bin/
#16 DONE 0.4s

#17 [build-image 11/12] RUN ls -la ./depends/$(uname -m)-linux-gnu/bin
#17 0.530 total 232712
#17 0.530 drwxr-xr-x. 1 root root        94 May 19 12:41 .
#17 0.530 drwxr-xr-x. 1 root root       134 May 19 12:22 ..
#17 0.530 -rwxr-xr-x. 1 root root     55635 May 19 12:20 event_rpcgen.py
#17 0.530 -rwxr-xr-x. 1 root root   6361520 May 19 12:41 firo-cli
#17 0.530 -rwxr-xr-x. 1 root root  12046384 May 19 12:41 firo-tx
#17 0.530 -rwxr-xr-x. 1 root root  88386560 May 19 12:41 firod
#17 0.530 -rwxr-xr-x. 1 root root 131436024 May 19 12:41 test_bitcoin
#17 DONE 0.5s

#18 [build-image 12/12] RUN ls -la /usr/bin/
#18 0.335 total 289148
#18 0.335 drwxr-xr-x. 1 root root        6816 May 19 12:41 .
#18 0.335 drwxr-xr-x. 1 root root          84 May  2 00:00 ..
#18 0.335 -rwxr-xr-x. 1 root root       60224 Sep 24  2020 [
#18 0.335 lrwxrwxrwx. 1 root root          25 May 17 06:55 aclocal -> /etc/alternatives/aclocal
#18 0.335 -rwxr-xr-x. 1 root root       36019 Jan  4  2021 aclocal-1.16
#18 0.335 -rwxr-xr-x. 1 root root       26856 Jan 20  2022 addpart
#18 0.335 lrwxrwxrwx. 1 root root          26 Feb 20  2021 addr2line -> x86_64-linux-gnu-addr2line
#18 0.335 -rwxr-xr-x. 1 root root       18664 Jun 10  2021 apt
#18 0.335 -rwxr-xr-x. 1 root root       88376 Jun 10  2021 apt-cache
#18 0.335 -rwxr-xr-x. 1 root root       26936 Jun 10  2021 apt-cdrom
#18 0.335 -rwxr-xr-x. 1 root root       26856 Jun 10  2021 apt-config
#18 0.335 -rwxr-xr-x. 1 root root       47416 Jun 10  2021 apt-get
#18 0.335 -rwxr-xr-x. 1 root root       28191 Jun 10  2021 apt-key
#18 0.335 -rwxr-xr-x. 1 root root       51512 Jun 10  2021 apt-mark
#18 0.335 lrwxrwxrwx. 1 root root          19 Feb 20  2021 ar -> x86_64-linux-gnu-ar
#18 0.335 -rwxr-xr-x. 1 root root       39744 Sep 24  2020 arch
#18 0.335 lrwxrwxrwx. 1 root root          19 Feb 20  2021 as -> x86_64-linux-gnu-as
#18 0.335 -rwxr-xr-x. 1 root root       14768 Dec 25  2020 autoconf
#18 0.335 -rwxr-xr-x. 1 root root        8534 Dec 25  2020 autoheader
#18 0.335 -rwxr-xr-x. 1 root root       32669 Dec 25  2020 autom4te
#18 0.335 lrwxrwxrwx. 1 root root          26 May 17 06:55 automake -> /etc/alternatives/automake
#18 0.335 -rwxr-xr-x. 1 root root      259476 Jan  4  2021 automake-1.16
#18 0.335 -rwxr-xr-x. 1 root root       21161 Dec 25  2020 autoreconf
#18 0.335 -rwxr-xr-x. 1 root root       17130 Dec 25  2020 autoscan
#18 0.335 -rwxr-xr-x. 1 root root       33872 Dec 25  2020 autoupdate
#18 0.335 lrwxrwxrwx. 1 root root          21 May  2 00:00 awk -> /etc/alternatives/awk
#18 0.335 -rwxr-xr-x. 1 root root       60352 Sep 24  2020 b2sum
#18 0.335 -rwxr-xr-x. 1 root root       43872 Sep 24  2020 base32
#18 0.335 -rwxr-xr-x. 1 root root       43872 Sep 24  2020 base64
#18 0.335 -rwxr-xr-x. 1 root root       39712 Sep 24  2020 basename
#18 0.335 -rwxr-xr-x. 1 root root       56160 Sep 24  2020 basenc
#18 0.335 -rwxr-xr-x. 1 root root        6759 Mar 27  2022 bashbug
#18 0.335 lrwxrwxrwx. 1 root root          21 May 17 06:55 c++ -> /etc/alternatives/c++
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 c++filt -> x86_64-linux-gnu-c++filt
#18 0.335 lrwxrwxrwx. 1 root root          21 May 17 06:55 c89 -> /etc/alternatives/c89
#18 0.335 -rwxr-xr-x. 1 root root         428 Jun 12  2013 c89-gcc
#18 0.335 lrwxrwxrwx. 1 root root          21 May 17 06:55 c99 -> /etc/alternatives/c99
#18 0.335 -rwxr-xr-x. 1 root root         454 Jun 12  2013 c99-gcc
#18 0.335 -rwxr-xr-x. 1 root root        6277 Feb  5 21:23 c_rehash
#18 0.335 lrwxrwxrwx. 1 root root           4 Mar 23  2021 cal -> ncal
#18 0.335 lrwxrwxrwx. 1 root root           3 Feb  8 19:16 captoinfo -> tic
#18 0.335 -rwxr-xr-x. 1 root root        3304 Apr 19 21:17 catchsegv
#18 0.335 lrwxrwxrwx. 1 root root          20 May 17 06:55 cc -> /etc/alternatives/cc
#18 0.335 -rwxr-sr-x. 1 root shadow     80256 Feb  7  2020 chage
#18 0.335 -rwxr-xr-x. 1 root root       14496 Jun  7  2021 chattr
#18 0.335 -rwxr-xr-x. 1 root root       72768 Sep 24  2020 chcon
#18 0.335 -rwsr-xr-x. 1 root root       58416 Feb  7  2020 chfn
#18 0.335 -rwxr-xr-x. 1 root root       51432 Jan 20  2022 choom
#18 0.335 -rwxr-xr-x. 1 root root       35048 Jan 20  2022 chrt
#18 0.335 -rwsr-xr-x. 1 root root       52880 Feb  7  2020 chsh
#18 0.335 -rwxr-xr-x. 1 root root       39712 Sep 24  2020 cksum
#18 0.335 -rwxr-xr-x. 1 root root       14496 Feb  8 19:16 clear
#18 0.335 -rwxr-xr-x. 1 root root       14648 Mar 27  2022 clear_console
#18 0.335 -rwxr-xr-x. 1 root root       47904 Jan  1  2021 cmp
#18 0.335 -rwxr-xr-x. 1 root root       35056 Jan 20  2022 col
#18 0.335 -rwxr-xr-x. 1 root root       14568 Jan 20  2022 colcrt
#18 0.335 -rwxr-xr-x. 1 root root       30960 Jan 20  2022 colrm
#18 0.335 -rwxr-xr-x. 1 root root       51440 Jan 20  2022 column
#18 0.335 -rwxr-xr-x. 1 root root       43872 Sep 24  2020 comm
#18 0.335 -rwxr-xr-x. 1 root root       15372 Sep 24  2021 corelist
#18 0.335 -rwxr-xr-x. 1 root root        8357 Sep 24  2021 cpan
#18 0.335 -rwxr-xr-x. 1 root root        8378 Sep 24  2021 cpan5.32-x86_64-linux-gnu
#18 0.335 lrwxrwxrwx. 1 root root           6 Jan 11  2021 cpp -> cpp-10
#18 0.335 lrwxrwxrwx. 1 root root          23 Jan 10  2021 cpp-10 -> x86_64-linux-gnu-cpp-10
#18 0.335 -rwxr-xr-x. 1 root root      121920 Sep 24  2020 csplit
#18 0.335 -rwxr-xr-x. 1 root root      256072 Feb 23 22:09 curl
#18 0.335 -rwxr-xr-x. 1 root root       48032 Sep 24  2020 cut
#18 0.335 -rwxr-xr-x. 1 root root       21394 Dec 14  2020 deb-systemd-helper
#18 0.335 -rwxr-xr-x. 1 root root        4411 Dec 14  2020 deb-systemd-invoke
#18 0.335 -rwxr-xr-x. 1 root root        2859 Jun 10  2021 debconf
#18 0.335 -rwxr-xr-x. 1 root root       11541 Jun 10  2021 debconf-apt-progress
#18 0.335 -rwxr-xr-x. 1 root root         608 Jun 10  2021 debconf-communicate
#18 0.335 -rwxr-xr-x. 1 root root        1719 Jun 10  2021 debconf-copydb
#18 0.335 -rwxr-xr-x. 1 root root         647 Jun 10  2021 debconf-escape
#18 0.335 -rwxr-xr-x. 1 root root        2935 Jun 10  2021 debconf-set-selections
#18 0.335 -rwxr-xr-x. 1 root root        1827 Jun 10  2021 debconf-show
#18 0.335 -rwxr-xr-x. 1 root root       26856 Jan 20  2022 delpart
#18 0.335 -rwxr-xr-x. 1 root root        1836 Dec 21  2020 dh_autotools-dev_restoreconfig
#18 0.335 -rwxr-xr-x. 1 root root        1849 Dec 21  2020 dh_autotools-dev_updateconfig
#18 0.335 -rwxr-xr-x. 1 root root      208320 Jan  1  2021 diff
#18 0.335 -rwxr-xr-x. 1 root root       64512 Jan  1  2021 diff3
#18 0.335 -rwxr-xr-x. 1 root root       47944 Sep 24  2020 dircolors
#18 0.335 -rwxr-xr-x. 1 root root       39712 Sep 24  2020 dirname
#18 0.335 -rwxr-xr-x. 1 root root      313888 Sep  1  2022 dpkg
#18 0.335 -rwxr-xr-x. 1 root root      162184 Sep  1  2022 dpkg-deb
#18 0.335 -rwxr-xr-x. 1 root root      154048 Sep  1  2022 dpkg-divert
#18 0.335 -rwxr-xr-x. 1 root root       21163 Sep  1  2022 dpkg-maintscript-helper
#18 0.335 -rwxr-xr-x. 1 root root      166328 Sep  1  2022 dpkg-query
#18 0.335 -rwxr-xr-x. 1 root root        4150 Sep  1  2022 dpkg-realpath
#18 0.335 -rwxr-xr-x. 1 root root      125272 Sep  1  2022 dpkg-split
#18 0.335 -rwxr-xr-x. 1 root root       63608 Sep  1  2022 dpkg-statoverride
#18 0.335 -rwxr-xr-x. 1 root root       80216 Sep  1  2022 dpkg-trigger
#18 0.335 -rwxr-xr-x. 1 root root      175360 Sep 24  2020 du
#18 0.335 lrwxrwxrwx. 1 root root          20 Feb 20  2021 dwp -> x86_64-linux-gnu-dwp
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 elfedit -> x86_64-linux-gnu-elfedit
#18 0.335 -rwxr-xr-x. 1 root root       41816 Sep 24  2021 enc2xs
#18 0.335 -rwxr-xr-x. 1 root root        3066 Sep 24  2021 encguess
#18 0.335 -rwxr-xr-x. 1 root root       48480 Sep 24  2020 env
#18 0.335 -rwxr-xr-x. 1 root root       55635 May 19 12:41 event_rpcgen.py
#18 0.335 -rwxr-xr-x. 1 root root       43872 Sep 24  2020 expand
#18 0.335 -rwxr-sr-x. 1 root shadow     31160 Feb  7  2020 expiry
#18 0.335 -rwxr-xr-x. 1 root root      117728 Sep 24  2020 expr
#18 0.335 -rwxr-xr-x. 1 root root       81056 Sep 24  2020 factor
#18 0.335 -rwxr-xr-x. 1 root root       22984 Feb  7  2020 faillog
#18 0.335 -rwxr-xr-x. 1 root root       35048 Jan 20  2022 fallocate
#18 0.335 -rwxr-xr-x. 1 root root       27056 Nov 19  2020 file
#18 0.335 -rwxr-xr-x. 1 root root       35096 Jan 20  2022 fincore
#18 0.335 -rwxr-xr-x. 1 root root      311008 Jan  9  2021 find
#18 0.335 -rwxr-xr-x. 1 root root     6361520 May 19 12:41 firo-cli
#18 0.335 -rwxr-xr-x. 1 root root    12046384 May 19 12:41 firo-tx
#18 0.335 -rwxr-xr-x. 1 root root    88386560 May 19 12:41 firod
#18 0.335 -rwxr-xr-x. 1 root root       35128 Jan 20  2022 flock
#18 0.335 -rwxr-xr-x. 1 root root       47936 Sep 24  2020 fmt
#18 0.335 -rwxr-xr-x. 1 root root       43840 Sep 24  2020 fold
#18 0.335 lrwxrwxrwx. 1 root root           6 Jan 11  2021 g++ -> g++-10
#18 0.335 lrwxrwxrwx. 1 root root          23 Jan 10  2021 g++-10 -> x86_64-linux-gnu-g++-10
#18 0.335 lrwxrwxrwx. 1 root root           6 Jan 11  2021 gcc -> gcc-10
#18 0.335 lrwxrwxrwx. 1 root root          23 Jan 10  2021 gcc-10 -> x86_64-linux-gnu-gcc-10
#18 0.335 lrwxrwxrwx. 1 root root           9 Jan 11  2021 gcc-ar -> gcc-ar-10
#18 0.335 lrwxrwxrwx. 1 root root          26 Jan 10  2021 gcc-ar-10 -> x86_64-linux-gnu-gcc-ar-10
#18 0.335 lrwxrwxrwx. 1 root root           9 Jan 11  2021 gcc-nm -> gcc-nm-10
#18 0.335 lrwxrwxrwx. 1 root root          26 Jan 10  2021 gcc-nm-10 -> x86_64-linux-gnu-gcc-nm-10
#18 0.335 lrwxrwxrwx. 1 root root          13 Jan 11  2021 gcc-ranlib -> gcc-ranlib-10
#18 0.335 lrwxrwxrwx. 1 root root          30 Jan 10  2021 gcc-ranlib-10 -> x86_64-linux-gnu-gcc-ranlib-10
#18 0.335 lrwxrwxrwx. 1 root root           7 Jan 11  2021 gcov -> gcov-10
#18 0.335 lrwxrwxrwx. 1 root root          24 Jan 10  2021 gcov-10 -> x86_64-linux-gnu-gcov-10
#18 0.335 lrwxrwxrwx. 1 root root          12 Jan 11  2021 gcov-dump -> gcov-dump-10
#18 0.335 lrwxrwxrwx. 1 root root          29 Jan 10  2021 gcov-dump-10 -> x86_64-linux-gnu-gcov-dump-10
#18 0.335 lrwxrwxrwx. 1 root root          12 Jan 11  2021 gcov-tool -> gcov-tool-10
#18 0.335 lrwxrwxrwx. 1 root root          29 Jan 10  2021 gcov-tool-10 -> x86_64-linux-gnu-gcov-tool-10
#18 0.335 -rwxr-xr-x. 1 root root       27240 Apr 19 21:17 gencat
#18 0.335 -rwxr-xr-x. 1 root root       35192 Apr 19 21:17 getconf
#18 0.335 -rwxr-xr-x. 1 root root       32096 Apr 19 21:17 getent
#18 0.335 -rwxr-xr-x. 1 root root       22760 Jan 20  2022 getopt
#18 0.335 lrwxrwxrwx. 1 root root           4 Apr 10  2021 gmake -> make
#18 0.335 lrwxrwxrwx. 1 root root          21 Feb 20  2021 gold -> x86_64-linux-gnu-gold
#18 0.335 -rwsr-xr-x. 1 root root       88304 Feb  7  2020 gpasswd
#18 0.335 -rwxr-xr-x. 1 root root      449400 Jul  1  2022 gpgv
#18 0.335 lrwxrwxrwx. 1 root root          22 Feb 20  2021 gprof -> x86_64-linux-gnu-gprof
#18 0.335 -rwxr-xr-x. 1 root root       43840 Sep 24  2020 groups
#18 0.335 -rwxr-xr-x. 1 root root       29224 Sep 24  2021 h2ph
#18 0.335 -rwxr-xr-x. 1 root root       60931 Sep 24  2021 h2xs
#18 0.335 lrwxrwxrwx. 1 root root           7 Jan 20  2022 hd -> hexdump
#18 0.335 -rwxr-xr-x. 1 root root       48000 Sep 24  2020 head
#18 0.335 -rwxr-xr-x. 1 root root       55544 Jan 20  2022 hexdump
#18 0.335 -rwxr-xr-x. 1 root root       39680 Sep 24  2020 hostid
#18 0.335 lrwxrwxrwx. 1 root root           7 Jan 20  2022 i386 -> setarch
#18 0.335 -rwxr-xr-x. 1 root root       60424 Apr 19 21:17 iconv
#18 0.335 -rwxr-xr-x. 1 root root       48064 Sep 24  2020 id
#18 0.335 -rwxr-xr-x. 1 root root        4128 Dec 25  2020 ifnames
#18 0.335 -rwxr-xr-x. 1 root root       63720 Feb  8 19:16 infocmp
#18 0.335 lrwxrwxrwx. 1 root root           3 Feb  8 19:16 infotocap -> tic
#18 0.335 -rwxr-xr-x. 1 root root      159528 Sep 24  2020 install
#18 0.335 -rwxr-xr-x. 1 root root        4370 Sep 24  2021 instmodsh
#18 0.335 -rwxr-xr-x. 1 root root       30952 Jan 20  2022 ionice
#18 0.335 -rwxr-xr-x. 1 root root       31024 Jan 20  2022 ipcmk
#18 0.335 -rwxr-xr-x. 1 root root       35048 Jan 20  2022 ipcrm
#18 0.335 -rwxr-xr-x. 1 root root       71912 Jan 20  2022 ipcs
#18 0.335 -rwxr-xr-x. 1 root root       14608 Sep 27  2020 ischroot
#18 0.335 -rwxr-xr-x. 1 root root       56224 Sep 24  2020 join
#18 0.335 -rwxr-xr-x. 1 root root        4989 Sep 24  2021 json_pp
#18 0.335 -rwxr-xr-x. 1 root root       47336 Jan 20  2022 last
#18 0.335 lrwxrwxrwx. 1 root root           4 Jan 20  2022 lastb -> last
#18 0.335 -rwxr-xr-x. 1 root root       32256 Feb  7  2020 lastlog
#18 0.335 -rwxr-xr-x. 1 root root        7784 Jun 16  2020 lcf
#18 0.335 lrwxrwxrwx. 1 root root          19 Feb 20  2021 ld -> x86_64-linux-gnu-ld
#18 0.335 lrwxrwxrwx. 1 root root          23 Feb 20  2021 ld.bfd -> x86_64-linux-gnu-ld.bfd
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 ld.gold -> x86_64-linux-gnu-ld.gold
#18 0.335 -rwxr-xr-x. 1 root root        5401 Apr 19 21:17 ldd
#18 0.335 -rwxr-xr-x. 1 root root       15775 Sep 24  2021 libnetcfg
#18 0.335 -rwxr-xr-x. 1 root root      131332 Jan  9  2021 libtoolize
#18 0.335 -rwxr-xr-x. 1 root root       39680 Sep 24  2020 link
#18 0.335 lrwxrwxrwx. 1 root root           7 Jan 20  2022 linux32 -> setarch
#18 0.335 lrwxrwxrwx. 1 root root           7 Jan 20  2022 linux64 -> setarch
#18 0.335 -rwxr-xr-x. 1 root root       55336 Apr 19 21:17 locale
#18 0.335 -rwxr-xr-x. 1 root root      315136 Apr 19 21:17 localedef
#18 0.335 -rwxr-xr-x. 1 root root       52040 Jan 20  2022 logger
#18 0.335 -rwxr-xr-x. 1 root root       39712 Sep 24  2020 logname
#18 0.335 -rwxr-xr-x. 1 root root       14568 Jan 20  2022 look
#18 0.335 -rwxr-xr-x. 1 root root       14496 Jun  7  2021 lsattr
#18 0.335 -rwxr-xr-x. 1 root root      100584 Jan 20  2022 lscpu
#18 0.335 -rwxr-xr-x. 1 root root       96488 Jan 20  2022 lsipc
#18 0.335 -rwxr-xr-x. 1 root root       39480 Jan 20  2022 lslocks
#18 0.335 -rwxr-xr-x. 1 root root       67816 Jan 20  2022 lslogins
#18 0.335 -rwxr-xr-x. 1 root root       67816 Jan 20  2022 lsmem
#18 0.335 -rwxr-xr-x. 1 root root       51440 Jan 20  2022 lsns
#18 0.335 lrwxrwxrwx. 1 root root          28 Jan 10  2021 lto-dump-10 -> x86_64-linux-gnu-lto-dump-10
#18 0.335 lrwxrwxrwx. 1 root root          23 May 17 06:55 lzcat -> /etc/alternatives/lzcat
#18 0.335 lrwxrwxrwx. 1 root root          23 May 17 06:55 lzcmp -> /etc/alternatives/lzcmp
#18 0.335 lrwxrwxrwx. 1 root root          24 May 17 06:55 lzdiff -> /etc/alternatives/lzdiff
#18 0.335 lrwxrwxrwx. 1 root root          25 May 17 06:55 lzegrep -> /etc/alternatives/lzegrep
#18 0.335 lrwxrwxrwx. 1 root root          25 May 17 06:55 lzfgrep -> /etc/alternatives/lzfgrep
#18 0.335 lrwxrwxrwx. 1 root root          24 May 17 06:55 lzgrep -> /etc/alternatives/lzgrep
#18 0.335 lrwxrwxrwx. 1 root root          24 May 17 06:55 lzless -> /etc/alternatives/lzless
#18 0.335 lrwxrwxrwx. 1 root root          22 May 17 06:55 lzma -> /etc/alternatives/lzma
#18 0.335 -rwxr-xr-x. 1 root root       14656 Apr 11  2022 lzmainfo
#18 0.335 lrwxrwxrwx. 1 root root          24 May 17 06:55 lzmore -> /etc/alternatives/lzmore
#18 0.335 -rwxr-xr-x. 1 root root      167096 Jan  5  2021 m4
#18 0.335 -rwxr-xr-x. 1 root root      240280 Apr 10  2021 make
#18 0.335 -rwxr-xr-x. 1 root root        4905 Apr 10  2021 make-first-existing-target
#18 0.335 -rwxr-xr-x. 1 root root      158296 Feb 16  2020 mawk
#18 0.335 -rwxr-xr-x. 1 root root       35120 Jan 20  2022 mcookie
#18 0.335 -rwxr-xr-x. 1 root root       48032 Sep 24  2020 md5sum
#18 0.335 lrwxrwxrwx. 1 root root           6 Sep 24  2020 md5sum.textutils -> md5sum
#18 0.335 -rwxr-xr-x. 1 root root        7527 Apr 19 21:17 memusage
#18 0.335 -rwxr-xr-x. 1 root root       23104 Apr 19 21:17 memusagestat
#18 0.335 -rwxr-xr-x. 1 root root       14568 Jan 20  2022 mesg
#18 0.335 -rwxr-xr-x. 1 root root       68704 Sep 24  2020 mkfifo
#18 0.335 -rwxr-xr-x. 1 root root        6471 Apr 19 21:17 mtrace
#18 0.335 -rwxr-xr-x. 1 root root       35048 Jan 20  2022 namei
#18 0.335 lrwxrwxrwx. 1 root root          22 May  2 00:00 nawk -> /etc/alternatives/nawk
#18 0.335 -rwxr-xr-x. 1 root root       37640 Mar 23  2021 ncal
#18 0.335 -rwsr-xr-x. 1 root root       44632 Feb  7  2020 newgrp
#18 0.335 -rwxr-xr-x. 1 root root       43840 Sep 24  2020 nice
#18 0.335 -rwxr-xr-x. 1 root root      113696 Sep 24  2020 nl
#18 0.335 lrwxrwxrwx. 1 root root          19 Feb 20  2021 nm -> x86_64-linux-gnu-nm
#18 0.335 -rwxr-xr-x. 1 root root       43872 Sep 24  2020 nohup
#18 0.335 -rwxr-xr-x. 1 root root       43840 Sep 24  2020 nproc
#18 0.335 -rwxr-xr-x. 1 root root       35280 Jan 20  2022 nsenter
#18 0.335 -rwxr-xr-x. 1 root root       68576 Sep 24  2020 numfmt
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 objcopy -> x86_64-linux-gnu-objcopy
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 objdump -> x86_64-linux-gnu-objdump
#18 0.335 -rwxr-xr-x. 1 root root       72640 Sep 24  2020 od
#18 0.335 -rwxr-xr-x. 1 root root      736792 Feb  5 21:23 openssl
#18 0.335 lrwxrwxrwx. 1 root root          23 May  2 00:00 pager -> /etc/alternatives/pager
#18 0.335 -rwxr-xr-x. 1 root root      121072 Jan 20  2022 partx
#18 0.335 -rwsr-xr-x. 1 root root       63960 Feb  7  2020 passwd
#18 0.335 -rwxr-xr-x. 1 root root       43872 Sep 24  2020 paste
#18 0.335 -rwxr-xr-x. 1 root root      191936 Jan  9  2021 patch
#18 0.335 -rwxr-xr-x. 1 root root       39712 Sep 24  2020 pathchk
#18 0.335 -rwxr-xr-x. 2 root root     3681152 Sep 24  2021 perl
#18 0.335 -rwxr-xr-x. 1 root root       14688 Sep 24  2021 perl5.32-x86_64-linux-gnu
#18 0.335 -rwxr-xr-x. 2 root root     3681152 Sep 24  2021 perl5.32.1
#18 0.335 -rwxr-xr-x. 2 root root       45262 Sep 24  2021 perlbug
#18 0.335 -rwxr-xr-x. 1 root root         125 Aug 25  2021 perldoc
#18 0.335 -rwxr-xr-x. 1 root root       10864 Sep 24  2021 perlivp
#18 0.335 -rwxr-xr-x. 2 root root       45262 Sep 24  2021 perlthanks
#18 0.335 -rwxr-xr-x. 1 root root        8357 Sep 24  2021 piconv
#18 0.335 -rwxr-xr-x. 1 root root       44000 Sep 24  2020 pinky
#18 0.335 -rwxr-xr-x. 2 root root       56240 Apr 21  2020 pkg-config
#18 0.335 -rwxr-xr-x. 1 root root        4533 Sep 24  2021 pl2pm
#18 0.335 -rwxr-xr-x. 1 root root       23112 Apr 19 21:17 pldd
#18 0.335 -rwxr-xr-x. 1 root root        4134 Sep 24  2021 pod2html
#18 0.335 -rwxr-xr-x. 1 root root       15034 Sep 24  2021 pod2man
#18 0.335 -rwxr-xr-x. 1 root root       10803 Sep 24  2021 pod2text
#18 0.335 -rwxr-xr-x. 1 root root        3948 Sep 24  2021 pod2usage
#18 0.335 -rwxr-xr-x. 1 root root        3658 Sep 24  2021 podchecker
#18 0.335 -rwxr-xr-x. 1 root root       76896 Sep 24  2020 pr
#18 0.335 -rwxr-xr-x. 1 root root       39680 Sep 24  2020 printenv
#18 0.335 -rwxr-xr-x. 1 root root       60256 Sep 24  2020 printf
#18 0.335 -rwxr-xr-x. 1 root root       39672 Jan 20  2022 prlimit
#18 0.335 -rwxr-xr-x. 1 root root       13655 Sep 24  2021 prove
#18 0.335 -rwxr-xr-x. 1 root root        3549 Sep 24  2021 ptar
#18 0.335 -rwxr-xr-x. 1 root root        2628 Sep 24  2021 ptardiff
#18 0.335 -rwxr-xr-x. 1 root root        4392 Sep 24  2021 ptargrep
#18 0.335 -rwxr-xr-x. 1 root root      138336 Sep 24  2020 ptx
#18 0.335 lrwxrwxrwx. 1 root root          23 Feb 20  2021 ranlib -> x86_64-linux-gnu-ranlib
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 readelf -> x86_64-linux-gnu-readelf
#18 0.335 -rwxr-xr-x. 1 root root       56160 Sep 24  2020 realpath
#18 0.335 -rwxr-xr-x. 1 root root       14560 Jan 20  2022 renice
#18 0.335 lrwxrwxrwx. 1 root root           4 Feb  8 19:16 reset -> tset
#18 0.335 -rwxr-xr-x. 1 root root       63720 Jan 20  2022 resizepart
#18 0.335 -rwxr-xr-x. 1 root root       14568 Jan 20  2022 rev
#18 0.335 -rwxr-xr-x. 1 root root          30 Jan 29  2020 rgrep
#18 0.335 -rwxr-xr-x. 1 root root       97256 Apr 19 21:17 rpcgen
#18 0.335 -rwxr-xr-x. 1 root root       43936 Sep 24  2020 runcon
#18 0.335 -rwxr-xr-x. 1 root root       10481 Sep 27  2020 savelog
#18 0.335 -rwxr-xr-x. 1 root root       67816 Jan 20  2022 script
#18 0.335 -rwxr-xr-x. 1 root root       55528 Jan 20  2022 scriptlive
#18 0.335 -rwxr-xr-x. 1 root root       43240 Jan 20  2022 scriptreplay
#18 0.335 -rwxr-xr-x. 1 root root       48032 Jan  1  2021 sdiff
#18 0.335 -rwxr-xr-x. 1 root root        2446 Jan 12  2021 select-editor
#18 0.335 -rwxr-xr-x. 1 root root        1230 Jan 12  2021 sensible-browser
#18 0.335 -rwxr-xr-x. 1 root root        1178 Jan 12  2021 sensible-editor
#18 0.335 -rwxr-xr-x. 1 root root         452 Jan 12  2021 sensible-pager
#18 0.335 -rwxr-xr-x. 1 root root       56192 Sep 24  2020 seq
#18 0.335 -rwxr-xr-x. 1 root root       27136 Jan 20  2022 setarch
#18 0.335 -rwxr-xr-x. 1 root root       51440 Jan 20  2022 setpriv
#18 0.335 -rwxr-xr-x. 1 root root       14568 Jan 20  2022 setsid
#18 0.335 -rwxr-xr-x. 1 root root       47336 Jan 20  2022 setterm
#18 0.335 lrwxrwxrwx. 1 root root           6 Feb  7  2020 sg -> newgrp
#18 0.335 -rwxr-xr-x. 1 root root       52128 Sep 24  2020 sha1sum
#18 0.335 -rwxr-xr-x. 1 root root       64416 Sep 24  2020 sha224sum
#18 0.335 -rwxr-xr-x. 1 root root       64416 Sep 24  2020 sha256sum
#18 0.335 -rwxr-xr-x. 1 root root       68512 Sep 24  2020 sha384sum
#18 0.335 -rwxr-xr-x. 1 root root       68512 Sep 24  2020 sha512sum
#18 0.335 -rwxr-xr-x. 1 root root        9976 Sep 24  2021 shasum
#18 0.335 -rwxr-xr-x. 1 root root       64608 Sep 24  2020 shred
#18 0.335 -rwxr-xr-x. 1 root root       60384 Sep 24  2020 shuf
#18 0.335 lrwxrwxrwx. 1 root root          21 Feb 20  2021 size -> x86_64-linux-gnu-size
#18 0.335 -rwxr-xr-x. 1 root root      118408 Sep 24  2020 sort
#18 0.335 -rwxr-xr-x. 1 root root        4283 Apr 19 21:17 sotruss
#18 0.335 -rwxr-xr-x. 1 root root       19411 Sep 24  2021 splain
#18 0.335 -rwxr-xr-x. 1 root root       60896 Sep 24  2020 split
#18 0.335 -rwxr-xr-x. 1 root root       27328 Apr 19 21:17 sprof
#18 0.335 -rwxr-xr-x. 1 root root       85184 Sep 24  2020 stat
#18 0.335 -rwxr-xr-x. 1 root root       52064 Sep 24  2020 stdbuf
#18 0.335 -rwxr-xr-x. 1 root root        5521 Sep 24  2021 streamzip
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 strings -> x86_64-linux-gnu-strings
#18 0.335 lrwxrwxrwx. 1 root root          22 Feb 20  2021 strip -> x86_64-linux-gnu-strip
#18 0.335 -rwxr-xr-x. 1 root root       48008 Sep 24  2020 sum
#18 0.335 -rwxr-xr-x. 1 root root       18584 Feb  8 19:16 tabs
#18 0.335 -rwxr-xr-x. 1 root root      109536 Sep 24  2020 tac
#18 0.335 -rwxr-xr-x. 1 root root       76864 Sep 24  2020 tail
#18 0.335 -rwxr-xr-x. 1 root root       35048 Jan 20  2022 taskset
#18 0.335 -rwxr-xr-x. 1 root root       43904 Sep 24  2020 tee
#18 0.335 -rwxr-xr-x. 1 root root       56128 Sep 24  2020 test
#18 0.335 -rwxr-xr-x. 1 root root   131436024 May 19 12:41 test_bitcoin
#18 0.335 -rwxr-xr-x. 1 root root       92432 Feb  8 19:16 tic
#18 0.335 -rwxr-xr-x. 1 root root       44448 Sep 24  2020 timeout
#18 0.335 -rwxr-xr-x. 1 root root       22680 Feb  8 19:16 toe
#18 0.335 lrwxrwxrwx. 1 root root          10 May  2 00:00 touch -> /bin/touch
#18 0.335 -rwxr-xr-x. 1 root root       26808 Feb  8 19:16 tput
#18 0.335 -rwxr-xr-x. 1 root root       56160 Sep 24  2020 tr
#18 0.335 -rwxr-xr-x. 1 root root       43840 Sep 24  2020 truncate
#18 0.335 -rwxr-xr-x. 1 root root       30880 Feb  8 19:16 tset
#18 0.335 -rwxr-xr-x. 1 root root       56128 Sep 24  2020 tsort
#18 0.335 -rwxr-xr-x. 1 root root       39712 Sep 24  2020 tty
#18 0.335 -rwxr-xr-x. 1 root root       15352 Apr 19 21:17 tzselect
#18 0.335 -rwxr-xr-x. 1 root root       41883 Jun 16  2020 ucf
#18 0.335 -rwxr-xr-x. 1 root root       19367 Jun 16  2020 ucfq
#18 0.335 -rwxr-xr-x. 1 root root       10719 Jun 16  2020 ucfr
#18 0.335 -rwxr-xr-x. 1 root root       22760 Jan 20  2022 ul
#18 0.335 -rwxr-xr-x. 1 root root       43872 Sep 24  2020 unexpand
#18 0.335 -rwxr-xr-x. 1 root root       52128 Sep 24  2020 uniq
#18 0.335 -rwxr-xr-x. 1 root root       39680 Sep 24  2020 unlink
#18 0.335 lrwxrwxrwx. 1 root root          24 May 17 06:55 unlzma -> /etc/alternatives/unlzma
#18 0.335 -rwxr-xr-x. 1 root root       47576 Jan 20  2022 unshare
#18 0.335 lrwxrwxrwx. 1 root root           2 Apr 11  2022 unxz -> xz
#18 0.335 -rwxr-xr-x. 1 root root       59480 Sep  1  2022 update-alternatives
#18 0.335 -rwxr-xr-x. 1 root root       60608 Oct  9  2020 update-mime-database
#18 0.335 -rwxr-xr-x. 1 root root       39744 Sep 24  2020 users
#18 0.335 -rwxr-xr-x. 1 root root       30952 Jan 20  2022 utmpdump
#18 0.335 -rwxr-sr-x. 1 root tty        35048 Jan 20  2022 wall
#18 0.335 -rwxr-xr-x. 1 root root       48072 Sep 24  2020 wc
#18 0.335 -rwxr-xr-x. 1 root root       31400 Jan 20  2022 whereis
#18 0.335 -rwxr-xr-x. 1 root root         946 Sep 27  2020 which
#18 0.335 -rwxr-xr-x. 1 root root       60384 Sep 24  2020 who
#18 0.335 -rwxr-xr-x. 1 root root       39712 Sep 24  2020 whoami
#18 0.335 lrwxrwxrwx. 1 root root          23 May 17 06:55 write -> /etc/alternatives/write
#18 0.335 -rwxr-sr-x. 1 root tty        22760 Jan 20  2022 write.ul
#18 0.335 lrwxrwxrwx. 1 root root           7 Jan 20  2022 x86_64 -> setarch
#18 0.335 -rwxr-xr-x. 1 root root       31880 Feb 20  2021 x86_64-linux-gnu-addr2line
#18 0.335 -rwxr-xr-x. 1 root root       52192 Feb 20  2021 x86_64-linux-gnu-ar
#18 0.335 -rwxr-xr-x. 1 root root      472248 Feb 20  2021 x86_64-linux-gnu-as
#18 0.335 -rwxr-xr-x. 1 root root      129496 Feb 20  2021 x86_64-linux-gnu-c++filt
#18 0.335 lrwxrwxrwx. 1 root root           6 Jan 11  2021 x86_64-linux-gnu-cpp -> cpp-10
#18 0.335 -rwxr-xr-x. 1 root root      817704 Jan 10  2021 x86_64-linux-gnu-cpp-10
#18 0.335 -rwxr-xr-x. 1 root root      925136 Feb 20  2021 x86_64-linux-gnu-dwp
#18 0.335 -rwxr-xr-x. 1 root root       35752 Feb 20  2021 x86_64-linux-gnu-elfedit
#18 0.335 lrwxrwxrwx. 1 root root           6 Jan 11  2021 x86_64-linux-gnu-g++ -> g++-10
#18 0.335 -rwxr-xr-x. 1 root root      821800 Jan 10  2021 x86_64-linux-gnu-g++-10
#18 0.335 lrwxrwxrwx. 1 root root           6 Jan 11  2021 x86_64-linux-gnu-gcc -> gcc-10
#18 0.335 -rwxr-xr-x. 1 root root      817704 Jan 10  2021 x86_64-linux-gnu-gcc-10
#18 0.335 lrwxrwxrwx. 1 root root           9 Jan 11  2021 x86_64-linux-gnu-gcc-ar -> gcc-ar-10
#18 0.335 -rwxr-xr-x. 1 root root       22912 Jan 10  2021 x86_64-linux-gnu-gcc-ar-10
#18 0.335 lrwxrwxrwx. 1 root root           9 Jan 11  2021 x86_64-linux-gnu-gcc-nm -> gcc-nm-10
#18 0.335 -rwxr-xr-x. 1 root root       22912 Jan 10  2021 x86_64-linux-gnu-gcc-nm-10
#18 0.335 lrwxrwxrwx. 1 root root          13 Jan 11  2021 x86_64-linux-gnu-gcc-ranlib -> gcc-ranlib-10
#18 0.335 -rwxr-xr-x. 1 root root       22912 Jan 10  2021 x86_64-linux-gnu-gcc-ranlib-10
#18 0.335 lrwxrwxrwx. 1 root root           7 Jan 11  2021 x86_64-linux-gnu-gcov -> gcov-10
#18 0.335 -rwxr-xr-x. 1 root root      380712 Jan 10  2021 x86_64-linux-gnu-gcov-10
#18 0.335 lrwxrwxrwx. 1 root root          12 Jan 11  2021 x86_64-linux-gnu-gcov-dump -> gcov-dump-10
#18 0.335 -rwxr-xr-x. 1 root root      245432 Jan 10  2021 x86_64-linux-gnu-gcov-dump-10
#18 0.335 lrwxrwxrwx. 1 root root          12 Jan 11  2021 x86_64-linux-gnu-gcov-tool -> gcov-tool-10
#18 0.335 -rwxr-xr-x. 1 root root      266008 Jan 10  2021 x86_64-linux-gnu-gcov-tool-10
#18 0.335 lrwxrwxrwx. 1 root root          24 Feb 20  2021 x86_64-linux-gnu-gold -> x86_64-linux-gnu-ld.gold
#18 0.335 -rwxr-xr-x. 1 root root      119056 Feb 20  2021 x86_64-linux-gnu-gprof
#18 0.335 lrwxrwxrwx. 1 root root          23 Feb 20  2021 x86_64-linux-gnu-ld -> x86_64-linux-gnu-ld.bfd
#18 0.335 -rwxr-xr-x. 1 root root     1737864 Feb 20  2021 x86_64-linux-gnu-ld.bfd
#18 0.335 -rwxr-xr-x. 1 root root     2248328 Feb 20  2021 x86_64-linux-gnu-ld.gold
#18 0.335 -rwxr-xr-x. 1 root root    24397656 Jan 10  2021 x86_64-linux-gnu-lto-dump-10
#18 0.335 -rwxr-xr-x. 1 root root       44872 Feb 20  2021 x86_64-linux-gnu-nm
#18 0.335 -rwxr-xr-x. 1 root root      282008 Feb 20  2021 x86_64-linux-gnu-objcopy
#18 0.335 -rwxr-xr-x. 1 root root      464664 Feb 20  2021 x86_64-linux-gnu-objdump
#18 0.335 lrwxrwxrwx. 1 root root          34 May 17 06:55 x86_64-linux-gnu-pkg-config -> /usr/share/pkg-config-crosswrapper
#18 0.335 -rwxr-xr-x. 1 root root       52192 Feb 20  2021 x86_64-linux-gnu-ranlib
#18 0.335 -rwxr-xr-x. 1 root root      609864 Feb 20  2021 x86_64-linux-gnu-readelf
#18 0.335 -rwxr-xr-x. 1 root root       31552 Feb 20  2021 x86_64-linux-gnu-size
#18 0.335 -rwxr-xr-x. 1 root root       31648 Feb 20  2021 x86_64-linux-gnu-strings
#18 0.335 -rwxr-xr-x. 1 root root      282040 Feb 20  2021 x86_64-linux-gnu-strip
#18 0.335 -rwxr-xr-x. 2 root root       56240 Apr 21  2020 x86_64-pc-linux-gnu-pkg-config
#18 0.335 -rwxr-xr-x. 1 root root       76152 Jan  9  2021 xargs
#18 0.335 -rwxr-xr-x. 1 root root         234 Dec 28  2018 xdg-user-dir
#18 0.335 -rwxr-xr-x. 1 root root       26696 Dec 28  2018 xdg-user-dirs-update
#18 0.335 -rwxr-xr-x. 1 root root        5164 Sep 24  2021 xsubpp
#18 0.335 -rwxr-xr-x. 1 root root       81192 Apr 11  2022 xz
#18 0.335 lrwxrwxrwx. 1 root root           2 Apr 11  2022 xzcat -> xz
#18 0.335 lrwxrwxrwx. 1 root root           6 Apr 11  2022 xzcmp -> xzdiff
#18 0.335 -rwxr-xr-x. 1 root root        7023 Apr 11  2022 xzdiff
#18 0.335 lrwxrwxrwx. 1 root root           6 Apr 11  2022 xzegrep -> xzgrep
#18 0.335 lrwxrwxrwx. 1 root root           6 Apr 11  2022 xzfgrep -> xzgrep
#18 0.335 -rwxr-xr-x. 1 root root        6015 Apr 11  2022 xzgrep
#18 0.335 -rwxr-xr-x. 1 root root        1799 Apr 11  2022 xzless
#18 0.335 -rwxr-xr-x. 1 root root        2162 Apr 11  2022 xzmore
#18 0.335 -rwxr-xr-x. 1 root root       39680 Sep 24  2020 yes
#18 0.335 -rwxr-xr-x. 1 root root       22936 Apr 19 21:17 zdump
#18 0.335 -rwxr-xr-x. 1 root root       51239 Sep 24  2021 zipdetails
#18 DONE 0.3s

#19 [stage-1 2/9] COPY --from=build-image /usr/bin/firod /usr/bin/firod
#19 CACHED

#20 [stage-1 3/9] COPY --from=build-image /usr/bin/firo-cli /usr/bin/firo-cli
#20 CACHED

#21 [stage-1 4/9] COPY --from=build-image /tmp/ldd /tmp/ldd
#21 CACHED

#22 [stage-1 5/9] RUN cp --verbose -RT /tmp/ldd /
#22 ERROR: process "/bin/sh -c cp --verbose -RT /tmp/ldd /" did not complete successfully: exit code: 135
------
 > [stage-1 5/9] RUN cp --verbose -RT /tmp/ldd /:
------
Dockerfile:46
--------------------
  44 |     
  45 |     # restore ldd files in correct paths
  46 | >>> RUN cp --verbose -RT /tmp/ldd /
  47 |     RUN rm -rf /tmp/ldd
  48 |     RUN ldd /usr/bin/firod
--------------------
ERROR: failed to solve: process "/bin/sh -c cp --verbose -RT /tmp/ldd /" did not complete successfully: exit code: 135
mksdev commented 1 year ago

From the log it seems that everything went well, binaries are built but only problem will be the cp --verbose -RT /tmp/ldd / line. Even the exit code 135 seems to have no documentation and i don't know what is causing it. Try to change the cp --verbose -RT /tmp/ldd / to cp --verbose -rT /tmp/ldd /. If this doesn't help, I will replace the command with some alternative like rsync.

Still can't duplicate the problem on my machines, I have tried to build the docker image on multiple amd64 and arm64 machines and there is no problem with cp command.

mksdev commented 1 year ago

Might be problem with machine you are building the image on or some docker internal configuration. Could you try the build on different system?

erciccione commented 1 year ago

Try to change the cp --verbose -RT /tmp/ldd / to cp --verbose -rT /tmp/ldd /

I tried. No difference.

Might be problem with machine you are building the image on or some docker internal configuration

Docker should work independently from my local environment and i haven't touched docker's internal configuration. This is an odd issue.

Could you try the build on different system?

I could set up an ubuntu vm and test there, but it will take time and might be a bit overkill.

erciccione commented 1 year ago

If i remove the T flag in cp --verbose -rT /tmp/ldd /, it seems to work. So cp --verbose -r /tmp/ldd /

mksdev commented 1 year ago

If i remove the T flag in cp --verbose -rT /tmp/ldd /, it seems to work. So cp --verbose -r /tmp/ldd /

Idea behind the command is to restore folder structure of shared libraries matching the original one. Without T it will just create folder ldd in /ldd and binaries firod and firo-cli will load different ones at runtime. It works because currently firo doesn't require any additional shared libraries and everything is linked statically, only standard ones are used. You can see from the log libraries that are copied

The actual files in /tmp/ldd with the same folder structure (see the logs) are

/lib/x86_64-linux-gnu/libpthread.so.0'
/usr/lib/x86_64-linux-gnu/libstdc++.so.6'
/lib/x86_64-linux-gnu/libm.so.6'
/lib/x86_64-linux-gnu/libgcc_s.so.1'
/lib/x86_64-linux-gnu/libc.so.6'
/lib64/ld-linux-x86-64.so.2'

which are contained in build step image debian:bullseye and then copied to the final image debian:bullseye-slim. Since -slim also contains the files it will get loaded in runtime correctly, but there are not the same files original binary was built

Based on https://unix.stackexchange.com/questions/288774/what-is-the-added-value-of-the-t-option-in-gnu-cp-and-mv try to change it to

cp -vr /tmp/ldd/. /

i'll make pull request if it works,

Docker should work independently from my local environment and i haven't touched docker's internal configuration. This is an odd issue.

My guess is that underlying filesystem or whatever docker is using during the build process could have problem with what -T option does. But i really have no idea where the 135 exit code comes from.

erciccione commented 1 year ago

i'll make pull request if it works

Sadly, it didn't work. I don't know where to go from here, i'm unable to run Firo in any way on my Fedora system.

mksdev commented 1 year ago

What is your current version of Fedora and installed version of docker?

From docker documentation it seems that error is actually 128 + signal number of original process, so 135 would be signal 7 -> SIGBUS. To debug it more you need to run strace on cp command.

First debug the host:

  1. reset Dockefile to original state which fails with 135
  2. install strace on your host Fedora OS and run
    sudo strace -f docker build --progress=plain . &> strace-host.log

    send me the log file strace-host.log

Second debug the cp command:

  1. Edit Dockerfile and run strace on the command itself
    RUN apt-get update && apt-get install -y strace
    RUN strace cp -vrT /tmp/ldd /

    run with

    sudo docker build --progress=plain . &> strace-docker.log

    send me the log file strace-docker.log

erciccione commented 1 year ago

Thanks for looking into this @mksdev :)

What is your current version of Fedora and installed version of docker?

Fedora 37, Docker version 24.0.2, build cb74dfc

I sent you email with the logs.

mksdev commented 1 year ago

not sure if you see my email on github, but if not you can send them to <deleted>

erciccione commented 1 year ago

Turns out i sent the email to the wrong person :) Sent now.

mksdev commented 1 year ago

Based on the logs it fails after start of copy /tmp/ldd/lib/x86_64-linux-gnu/libc.so.6. There might be a problem when overriding ciritcal libraries like libc/libstdc++ which cp command is also using when running.

change command to cp -vrnT (-n do not overwrite an existing file https://man7.org/linux/man-pages/man1/cp.1.html)

this doesn't override libraries that are already present in *-slim image.

I am 99% certain that this fixes it because firod has only standard libraries, so essentially nothing will be copied 😄. But it will take into account future shared libraries that could be added.

erciccione commented 1 year ago

I am 99% certain that this fixes it

It did! Thanks. We can mark as resolved after the change is in. Should i pr it?

mksdev commented 1 year ago

PR here https://github.com/firoorg/firo/pull/1251, thanks for the report. I am using same build process on my other c++ projects, I will use this fix in more places.

justanwar commented 1 year ago

Fixed in #1251