Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate mempool snapshotting regression in 8.2.1-8.5.0 #465

Open
jasagredo opened this issue Oct 26, 2023 · 6 comments · Fixed by #480
Open

Investigate mempool snapshotting regression in 8.2.1-8.5.0 #465

jasagredo opened this issue Oct 26, 2023 · 6 comments · Fixed by #480

Comments

@jasagredo
Copy link
Contributor

Following from #461, this issue reflects the investigation on the second regression found.

@jasagredo
Copy link
Contributor Author

jasagredo commented Oct 26, 2023

Plan:

  • Compile both versions of db-analyser with the following options:
❯ cat ~/.cabal/config | grep -v -E "^\s*--"


repository hackage.haskell.org
  url: http://hackage.haskell.org/

repository cardano-haskell-packages
  url: https://input-output-hk.github.io/cardano-haskell-packages
  secure: True
  root-keys: 3e0cce471cf09815f930210f7827266fd09045445d65923e6d0238a6cd15126f
             443abb7fb497a134c343faf52f0b659bd7999bc06b7f63fa76dc99d631f9bea1
             a86a1f6ce86c449c46666bda44268677abf29b5b2d2eb5ec7af903ec2f117a82
             bcec67e8e99cabfa7764d75ad9b158d72bfacf70ca1d0ec8bc6b4406d1bf8413
             c00aae8461a256275598500ea0e187588c35a5d5d7454fb57eac18d9edb86a56
             d4a35cd3121aa00d18544bb0ac01c3e1691d618f462c46129271bccf39f7e8ee

nix: disable
remote-repo-cache: /home/javier/.cabal/packages
extra-prog-path: /home/javier/.cabal/bin
documentation: True
build-summary: /home/javier/.cabal/logs/build.log
remote-build-reporting: none
jobs: $ncpus
overwrite-policy: always
install-method: symlink
installdir: /home/javier/.cabal/bin

haddock
  hoogle: True
  html: True

init
  cabal-version: 3.0
  language: Haskell2010
  application-dir: app
  source-dir: src

install-dirs user

install-dirs global

program-locations

program-default-options

❯ cat cabal.project.local
with-compiler: ghc-8.10.7

package cardano-crypto-praos
  flags: -external-libsodium-vrf

package plutus-scripts-bench
  documentation: False

package *
  profiling: True

package plutus-core
  ghc-options: -fexternal-interpreter
  • Obtain a chain to test
    • Beacon chain
    • Cluster chain
  • Perform a -p run of repro-mempool-forge
  • Investigate increase in time spent via hs-speedscope or other means

@jasagredo jasagredo moved this to 🏗 In progress in Consensus Team Backlog Oct 26, 2023
@jasagredo jasagredo moved this from 🏗 In progress to 🚫 Help needed in Consensus Team Backlog Oct 26, 2023
@jasagredo
Copy link
Contributor Author

Currently blocked on plutus-core-1.11.0.0 failing to compile with GHC-8.10.7

Build log
❯ cabal build exe:db-analyser --with-compiler=ghc-8.10.7
Build profile: -w ghc-8.10.7 -O1
In order, the following will be built (use -v for more details):
 - ouroboros-consensus-diffusion-0.8.0.1 (lib)  --enable-profiling (first run)
 - plutus-core-1.11.0.0 (lib)  --enable-profiling (requires build)
 - plutus-core-1.11.0.0 (lib:plutus-ir)  --enable-profiling (requires build)
 - plutus-tx-1.11.0.0 (lib)  --enable-profiling (requires build)
 - plutus-ledger-api-1.11.0.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-binary-1.1.3.0 (lib)  --enable-profiling (requires build)
 - cardano-data-1.1.0.0 (lib)  --enable-profiling (requires build)
 - cardano-crypto-wrapper-1.5.1.0 (lib)  --enable-profiling (requires build)
 - set-algebra-1.1.0.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-byron-1.0.0.2 (lib)  --enable-profiling (requires build)
 - cardano-ledger-core-1.7.0.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-shelley-1.6.2.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-allegra-1.2.3.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-mary-1.3.4.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-alonzo-1.4.2.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-babbage-1.4.5.0 (lib)  --enable-profiling (requires build)
 - cardano-ledger-conway-1.9.0.0 (lib)  --enable-profiling (requires build)
 - cardano-protocol-tpraos-1.0.3.6 (lib)  --enable-profiling (requires build)
 - cardano-ledger-api-1.6.0.0 (lib)  --enable-profiling (requires build)
 - ouroboros-consensus-protocol-0.5.0.7 (lib)  --enable-profiling (first run)
 - ouroboros-consensus-cardano-0.10.0.0 (lib)  --enable-profiling (first run)
 - ouroboros-consensus-cardano-0.10.0.0 (lib:unstable-cardano-tools)  --enable-profiling (first run)
 - ouroboros-consensus-cardano-0.10.0.0 (exe:db-analyser)  --enable-profiling (first run)
Configuring library for ouroboros-consensus-diffusion-0.8.0.1..
Starting     plutus-core-1.11.0.0 (lib)
Building     plutus-core-1.11.0.0 (lib)
Preprocessing library for ouroboros-consensus-diffusion-0.8.0.1..
Building library for ouroboros-consensus-diffusion-0.8.0.1..
[ 1 of 12] Compiling Ouroboros.Consensus.Node.DbLock ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbLock.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbLock.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbLock.dyn_o )
[ 2 of 12] Compiling Ouroboros.Consensus.Node.DbMarker ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbMarker.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbMarker.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbMarker.dyn_o )
[ 3 of 12] Compiling Ouroboros.Consensus.Node.ErrorPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ErrorPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ErrorPolicy.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ErrorPolicy.dyn_o )
[ 4 of 12] Compiling Ouroboros.Consensus.Node.Exit ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Exit.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Exit.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Exit.dyn_o )
[ 5 of 12] Compiling Ouroboros.Consensus.Node.ExitPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ExitPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ExitPolicy.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ExitPolicy.dyn_o )
[ 6 of 12] Compiling Ouroboros.Consensus.Node.Recovery ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Recovery.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Recovery.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Recovery.dyn_o )
[ 7 of 12] Compiling Ouroboros.Consensus.Node.RethrowPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/RethrowPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/RethrowPolicy.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/RethrowPolicy.dyn_o )
[ 8 of 12] Compiling Ouroboros.Consensus.Node.Tracers ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Tracers.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Tracers.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Tracers.dyn_o )
[ 9 of 12] Compiling Ouroboros.Consensus.NodeKernel ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/NodeKernel.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/NodeKernel.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/NodeKernel.dyn_o )
[10 of 12] Compiling Ouroboros.Consensus.Network.NodeToNode ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToNode.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToNode.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToNode.dyn_o )
[11 of 12] Compiling Ouroboros.Consensus.Network.NodeToClient ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToClient.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToClient.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToClient.dyn_o )
[12 of 12] Compiling Ouroboros.Consensus.Node ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node.o, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node.dyn_o )
[ 1 of 12] Compiling Ouroboros.Consensus.Node.DbLock ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbLock.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbLock.p_o )
[ 2 of 12] Compiling Ouroboros.Consensus.Node.DbMarker ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/DbMarker.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/DbMarker.p_o )
[ 3 of 12] Compiling Ouroboros.Consensus.Node.ErrorPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ErrorPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ErrorPolicy.p_o )
[ 4 of 12] Compiling Ouroboros.Consensus.Node.Exit ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Exit.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Exit.p_o )
[ 5 of 12] Compiling Ouroboros.Consensus.Node.ExitPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/ExitPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/ExitPolicy.p_o )
[ 6 of 12] Compiling Ouroboros.Consensus.Node.Recovery ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Recovery.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Recovery.p_o )
[ 7 of 12] Compiling Ouroboros.Consensus.Node.RethrowPolicy ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/RethrowPolicy.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/RethrowPolicy.p_o )
[ 8 of 12] Compiling Ouroboros.Consensus.Node.Tracers ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node/Tracers.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node/Tracers.p_o )
[ 9 of 12] Compiling Ouroboros.Consensus.NodeKernel ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/NodeKernel.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/NodeKernel.p_o )
[10 of 12] Compiling Ouroboros.Consensus.Network.NodeToNode ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToNode.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToNode.p_o )
[11 of 12] Compiling Ouroboros.Consensus.Network.NodeToClient ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Network/NodeToClient.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Network/NodeToClient.p_o )
[12 of 12] Compiling Ouroboros.Consensus.Node ( src/ouroboros-consensus-diffusion/Ouroboros/Consensus/Node.hs, /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/build/x86_64-linux/ghc-8.10.7/ouroboros-consensus-diffusion-0.8.0.1/build/Ouroboros/Consensus/Node.p_o )

Failed to build plutus-core-1.11.0.0.
Build log (
/home/javier/.cabal/logs/ghc-8.10.7/plutus-core-1.11.0.0-fed2f00f2a6a2f87aa5527b7a1970223568b0563dc2eb208a93a2e2700155932.log
):
Configuring library for plutus-core-1.11.0.0..
Preprocessing library for plutus-core-1.11.0.0..
Building library for plutus-core-1.11.0.0..
[  1 of 173] Compiling Data.Aeson.Flatten ( plutus-core/src/Data/Aeson/Flatten.hs, dist/build/Data/Aeson/Flatten.o, dist/build/Data/Aeson/Flatten.dyn_o )
[  2 of 173] Compiling Data.Aeson.THReader ( plutus-core/src/Data/Aeson/THReader.hs, dist/build/Data/Aeson/THReader.o, dist/build/Data/Aeson/THReader.dyn_o )
[  3 of 173] Compiling Data.Either.Extras ( plutus-core/src/Data/Either/Extras.hs, dist/build/Data/Either/Extras.o, dist/build/Data/Either/Extras.dyn_o )
[  4 of 173] Compiling Data.List.Extras ( plutus-core/src/Data/List/Extras.hs, dist/build/Data/List/Extras.o, dist/build/Data/List/Extras.dyn_o )
[  5 of 173] Compiling Data.MultiSet.Lens ( plutus-core/src/Data/MultiSet/Lens.hs, dist/build/Data/MultiSet/Lens.o, dist/build/Data/MultiSet/Lens.dyn_o )
[  6 of 173] Compiling PlutusCore.Annotation ( plutus-core/src/PlutusCore/Annotation.hs, dist/build/PlutusCore/Annotation.o, dist/build/PlutusCore/Annotation.dyn_o )
[  7 of 173] Compiling PlutusCore.Builtin.Emitter ( plutus-core/src/PlutusCore/Builtin/Emitter.hs, dist/build/PlutusCore/Builtin/Emitter.o, dist/build/PlutusCore/Builtin/Emitter.dyn_o )
[  8 of 173] Compiling PlutusCore.Crypto.BLS12_381.Error ( plutus-core/src/PlutusCore/Crypto/BLS12_381/Error.hs, dist/build/PlutusCore/Crypto/BLS12_381/Error.o, dist/build/PlutusCore/Crypto/BLS12_381/Error.dyn_o )
[  9 of 173] Compiling PlutusCore.Crypto.Hash ( plutus-core/src/PlutusCore/Crypto/Hash.hs, dist/build/PlutusCore/Crypto/Hash.o, dist/build/PlutusCore/Crypto/Hash.dyn_o )
[ 10 of 173] Compiling PlutusCore.Data  ( plutus-core/src/PlutusCore/Data.hs, dist/build/PlutusCore/Data.o, dist/build/PlutusCore/Data.dyn_o )
[ 11 of 173] Compiling PlutusCore.DataFilePaths ( plutus-core/src/PlutusCore/DataFilePaths.hs, dist/build/PlutusCore/DataFilePaths.o, dist/build/PlutusCore/DataFilePaths.dyn_o )
[ 12 of 173] Compiling PlutusCore.Evaluation.Machine.ExMemory ( plutus-core/src/PlutusCore/Evaluation/Machine/ExMemory.hs, dist/build/PlutusCore/Evaluation/Machine/ExMemory.o, dist/build/PlutusCore/Evaluation/Machine/ExMemory.dyn_o )
[ 13 of 173] Compiling PlutusCore.Evaluation.Machine.CostStream ( plutus-core/src/PlutusCore/Evaluation/Machine/CostStream.hs, dist/build/PlutusCore/Evaluation/Machine/CostStream.o, dist/build/PlutusCore/Evaluation/Machine/CostStream.dyn_o )
[ 14 of 173] Compiling PlutusCore.Pretty.ConfigName ( plutus-core/src/PlutusCore/Pretty/ConfigName.hs, dist/build/PlutusCore/Pretty/ConfigName.o, dist/build/PlutusCore/Pretty/ConfigName.dyn_o )
[ 15 of 173] Compiling PlutusPrelude    ( prelude/PlutusPrelude.hs, dist/build/PlutusPrelude.o, dist/build/PlutusPrelude.dyn_o )
[ 16 of 173] Compiling PlutusCore.Version ( plutus-core/src/PlutusCore/Version.hs, dist/build/PlutusCore/Version.o, dist/build/PlutusCore/Version.dyn_o )
[ 17 of 173] Compiling PlutusCore.Pretty.Utils ( plutus-core/src/PlutusCore/Pretty/Utils.hs, dist/build/PlutusCore/Pretty/Utils.o, dist/build/PlutusCore/Pretty/Utils.dyn_o )
[ 18 of 173] Compiling PlutusCore.Pretty.Extra ( plutus-core/src/PlutusCore/Pretty/Extra.hs, dist/build/PlutusCore/Pretty/Extra.o, dist/build/PlutusCore/Pretty/Extra.dyn_o )
[ 19 of 173] Compiling PlutusCore.Pretty.Classic ( plutus-core/src/PlutusCore/Pretty/Classic.hs, dist/build/PlutusCore/Pretty/Classic.o, dist/build/PlutusCore/Pretty/Classic.dyn_o )
[ 20 of 173] Compiling PlutusCore.Name  ( plutus-core/src/PlutusCore/Name.hs, dist/build/PlutusCore/Name.o, dist/build/PlutusCore/Name.dyn_o )
[ 21 of 173] Compiling PlutusCore.Quote ( plutus-core/src/PlutusCore/Quote.hs, dist/build/PlutusCore/Quote.o, dist/build/PlutusCore/Quote.dyn_o )
[ 22 of 173] Compiling PlutusCore.Rename.Monad ( plutus-core/src/PlutusCore/Rename/Monad.hs, dist/build/PlutusCore/Rename/Monad.o, dist/build/PlutusCore/Rename/Monad.dyn_o )
[ 23 of 173] Compiling PlutusCore.Check.Scoping ( plutus-core/src/PlutusCore/Check/Scoping.hs, dist/build/PlutusCore/Check/Scoping.o, dist/build/PlutusCore/Check/Scoping.dyn_o )
[ 24 of 173] Compiling PlutusCore.Evaluation.Machine.ExBudget ( plutus-core/src/PlutusCore/Evaluation/Machine/ExBudget.hs, dist/build/PlutusCore/Evaluation/Machine/ExBudget.o, dist/build/PlutusCore/Evaluation/Machine/ExBudget.dyn_o )
[ 25 of 173] Compiling PlutusCore.Evaluation.Machine.ExBudgetStream ( plutus-core/src/PlutusCore/Evaluation/Machine/ExBudgetStream.hs, dist/build/PlutusCore/Evaluation/Machine/ExBudgetStream.o, dist/build/PlutusCore/Evaluation/Machine/ExBudgetStream.dyn_o )
[ 26 of 173] Compiling PlutusCore.Eq    ( plutus-core/src/PlutusCore/Eq.hs, dist/build/PlutusCore/Eq.o, dist/build/PlutusCore/Eq.dyn_o )
[ 27 of 173] Compiling Data.Functor.Foldable.Monadic ( plutus-core/src/Data/Functor/Foldable/Monadic.hs, dist/build/Data/Functor/Foldable/Monadic.o, dist/build/Data/Functor/Foldable/Monadic.dyn_o )
[ 28 of 173] Compiling Prettyprinter.Custom ( plutus-core/src/Prettyprinter/Custom.hs, dist/build/Prettyprinter/Custom.o, dist/build/Prettyprinter/Custom.dyn_o )
[ 29 of 173] Compiling PlutusCore.Pretty.Readable ( plutus-core/src/PlutusCore/Pretty/Readable.hs, dist/build/PlutusCore/Pretty/Readable.o, dist/build/PlutusCore/Pretty/Readable.dyn_o )
[ 30 of 173] Compiling PlutusCore.Pretty.Plc ( plutus-core/src/PlutusCore/Pretty/Plc.hs, dist/build/PlutusCore/Pretty/Plc.o, dist/build/PlutusCore/Pretty/Plc.dyn_o )
[ 31 of 173] Compiling PlutusCore.Pretty.Default ( plutus-core/src/PlutusCore/Pretty/Default.hs, dist/build/PlutusCore/Pretty/Default.o, dist/build/PlutusCore/Pretty/Default.dyn_o )
[ 32 of 173] Compiling Universe.Core    ( plutus-core/src/Universe/Core.hs, dist/build/Universe/Core.o, dist/build/Universe/Core.dyn_o )
[ 33 of 173] Compiling Universe         ( plutus-core/src/Universe.hs, dist/build/Universe.o, dist/build/Universe.dyn_o )
[ 34 of 173] Compiling PlutusCore.Pretty.PrettyConst ( plutus-core/src/PlutusCore/Pretty/PrettyConst.hs, dist/build/PlutusCore/Pretty/PrettyConst.o, dist/build/PlutusCore/Pretty/PrettyConst.dyn_o )
[ 35 of 173] Compiling PlutusCore.Pretty ( plutus-core/src/PlutusCore/Pretty.hs, dist/build/PlutusCore/Pretty.o, dist/build/PlutusCore/Pretty.dyn_o )
[ 36 of 173] Compiling PlutusCore.Evaluation.Result ( plutus-core/src/PlutusCore/Evaluation/Result.hs, dist/build/PlutusCore/Evaluation/Result.o, dist/build/PlutusCore/Evaluation/Result.dyn_o )
[ 37 of 173] Compiling PlutusCore.Crypto.Utils ( plutus-core/src/PlutusCore/Crypto/Utils.hs, dist/build/PlutusCore/Crypto/Utils.o, dist/build/PlutusCore/Crypto/Utils.dyn_o )
[ 38 of 173] Compiling PlutusCore.Crypto.Secp256k1 ( plutus-core/src/PlutusCore/Crypto/Secp256k1.hs, dist/build/PlutusCore/Crypto/Secp256k1.o, dist/build/PlutusCore/Crypto/Secp256k1.dyn_o )
[ 39 of 173] Compiling PlutusCore.Crypto.Ed25519 ( plutus-core/src/PlutusCore/Crypto/Ed25519.hs, dist/build/PlutusCore/Crypto/Ed25519.o, dist/build/PlutusCore/Crypto/Ed25519.dyn_o )
[ 40 of 173] Compiling PlutusCore.Evaluation.Machine.Exception ( plutus-core/src/PlutusCore/Evaluation/Machine/Exception.hs, dist/build/PlutusCore/Evaluation/Machine/Exception.o, dist/build/PlutusCore/Evaluation/Machine/Exception.dyn_o )
[ 41 of 173] Compiling PlutusCore.DeBruijn.Internal ( plutus-core/src/PlutusCore/DeBruijn/Internal.hs, dist/build/PlutusCore/DeBruijn/Internal.o, dist/build/PlutusCore/DeBruijn/Internal.dyn_o )
[ 42 of 173] Compiling PlutusCore.Crypto.BLS12_381.G2 ( plutus-core/src/PlutusCore/Crypto/BLS12_381/G2.hs, dist/build/PlutusCore/Crypto/BLS12_381/G2.o, dist/build/PlutusCore/Crypto/BLS12_381/G2.dyn_o )
[ 43 of 173] Compiling PlutusCore.Crypto.BLS12_381.G1 ( plutus-core/src/PlutusCore/Crypto/BLS12_381/G1.hs, dist/build/PlutusCore/Crypto/BLS12_381/G1.o, dist/build/PlutusCore/Crypto/BLS12_381/G1.dyn_o )
[ 44 of 173] Compiling PlutusCore.Crypto.BLS12_381.Pairing ( plutus-core/src/PlutusCore/Crypto/BLS12_381/Pairing.hs, dist/build/PlutusCore/Crypto/BLS12_381/Pairing.o, dist/build/PlutusCore/Crypto/BLS12_381/Pairing.dyn_o )
[ 45 of 173] Compiling PlutusCore.Evaluation.Machine.ExMemoryUsage ( plutus-core/src/PlutusCore/Evaluation/Machine/ExMemoryUsage.hs, dist/build/PlutusCore/Evaluation/Machine/ExMemoryUsage.o, dist/build/PlutusCore/Evaluation/Machine/ExMemoryUsage.dyn_o )
[ 46 of 173] Compiling PlutusCore.Evaluation.Machine.CostingFun.Core ( plutus-core/src/PlutusCore/Evaluation/Machine/CostingFun/Core.hs, dist/build/PlutusCore/Evaluation/Machine/CostingFun/Core.o, dist/build/PlutusCore/Evaluation/Machine/CostingFun/Core.dyn_o )
[ 47 of 173] Compiling PlutusCore.Evaluation.Machine.CostingFun.JSON ( plutus-core/src/PlutusCore/Evaluation/Machine/CostingFun/JSON.hs, dist/build/PlutusCore/Evaluation/Machine/CostingFun/JSON.o, dist/build/PlutusCore/Evaluation/Machine/CostingFun/JSON.dyn_o )
[ 48 of 173] Compiling PlutusCore.Evaluation.Machine.BuiltinCostModel ( plutus-core/src/PlutusCore/Evaluation/Machine/BuiltinCostModel.hs, dist/build/PlutusCore/Evaluation/Machine/BuiltinCostModel.o, dist/build/PlutusCore/Evaluation/Machine/BuiltinCostModel.dyn_o )
[ 49 of 173] Compiling PlutusCore.Core.Type ( plutus-core/src/PlutusCore/Core/Type.hs, dist/build/PlutusCore/Core/Type.o, dist/build/PlutusCore/Core/Type.dyn_o )
[ 50 of 173] Compiling PlutusCore.DeBruijn ( plutus-core/src/PlutusCore/DeBruijn.hs, dist/build/PlutusCore/DeBruijn.o, dist/build/PlutusCore/DeBruijn.dyn_o )
[ 51 of 173] Compiling PlutusCore.Core.Plated ( plutus-core/src/PlutusCore/Core/Plated.hs, dist/build/PlutusCore/Core/Plated.o, dist/build/PlutusCore/Core/Plated.dyn_o )
[ 52 of 173] Compiling PlutusCore.Core.Instance.Scoping ( plutus-core/src/PlutusCore/Core/Instance/Scoping.hs, dist/build/PlutusCore/Core/Instance/Scoping.o, dist/build/PlutusCore/Core/Instance/Scoping.dyn_o )
[ 53 of 173] Compiling PlutusCore.Core.Instance.Pretty.Readable ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Readable.hs, dist/build/PlutusCore/Core/Instance/Pretty/Readable.o, dist/build/PlutusCore/Core/Instance/Pretty/Readable.dyn_o )
[ 54 of 173] Compiling PlutusCore.Core.Instance.Pretty.Classic ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Classic.hs, dist/build/PlutusCore/Core/Instance/Pretty/Classic.o, dist/build/PlutusCore/Core/Instance/Pretty/Classic.dyn_o )
[ 55 of 173] Compiling PlutusCore.Core.Instance.Pretty.Plc ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Plc.hs, dist/build/PlutusCore/Core/Instance/Pretty/Plc.o, dist/build/PlutusCore/Core/Instance/Pretty/Plc.dyn_o )
[ 56 of 173] Compiling PlutusCore.Core.Instance.Pretty.Default ( plutus-core/src/PlutusCore/Core/Instance/Pretty/Default.hs, dist/build/PlutusCore/Core/Instance/Pretty/Default.o, dist/build/PlutusCore/Core/Instance/Pretty/Default.dyn_o )
[ 57 of 173] Compiling PlutusCore.Core.Instance.Pretty ( plutus-core/src/PlutusCore/Core/Instance/Pretty.hs, dist/build/PlutusCore/Core/Instance/Pretty.o, dist/build/PlutusCore/Core/Instance/Pretty.dyn_o )
[ 58 of 173] Compiling PlutusCore.Core.Instance.Eq ( plutus-core/src/PlutusCore/Core/Instance/Eq.hs, dist/build/PlutusCore/Core/Instance/Eq.o, dist/build/PlutusCore/Core/Instance/Eq.dyn_o )
[ 59 of 173] Compiling PlutusCore.Core.Instance ( plutus-core/src/PlutusCore/Core/Instance.hs, dist/build/PlutusCore/Core/Instance.o, dist/build/PlutusCore/Core/Instance.dyn_o )
[ 60 of 173] Compiling PlutusCore.Core  ( plutus-core/src/PlutusCore/Core.hs, dist/build/PlutusCore/Core.o, dist/build/PlutusCore/Core.dyn_o )
[ 61 of 173] Compiling PlutusCore.Subst ( plutus-core/src/PlutusCore/Subst.hs, dist/build/PlutusCore/Subst.o, dist/build/PlutusCore/Subst.dyn_o )
[ 62 of 173] Compiling PlutusCore.Size  ( plutus-core/src/PlutusCore/Size.hs, dist/build/PlutusCore/Size.o, dist/build/PlutusCore/Size.dyn_o )
[ 63 of 173] Compiling PlutusCore.Rename.Internal ( plutus-core/src/PlutusCore/Rename/Internal.hs, dist/build/PlutusCore/Rename/Internal.o, dist/build/PlutusCore/Rename/Internal.dyn_o )
[ 64 of 173] Compiling PlutusCore.Mark  ( plutus-core/src/PlutusCore/Mark.hs, dist/build/PlutusCore/Mark.o, dist/build/PlutusCore/Mark.dyn_o )
[ 65 of 173] Compiling PlutusCore.Rename ( plutus-core/src/PlutusCore/Rename.hs, dist/build/PlutusCore/Rename.o, dist/build/PlutusCore/Rename.dyn_o )
[ 66 of 173] Compiling PlutusCore.FsTree ( plutus-core/src/PlutusCore/FsTree.hs, dist/build/PlutusCore/FsTree.o, dist/build/PlutusCore/FsTree.dyn_o )
[ 67 of 173] Compiling PlutusCore.Flat  ( plutus-core/src/PlutusCore/Flat.hs, dist/build/PlutusCore/Flat.o, dist/build/PlutusCore/Flat.dyn_o )
[ 68 of 173] Compiling PlutusCore.Error ( plutus-core/src/PlutusCore/Error.hs, dist/build/PlutusCore/Error.o, dist/build/PlutusCore/Error.dyn_o )
[ 69 of 173] Compiling PlutusCore.Parser.ParserCommon ( plutus-core/src/PlutusCore/Parser/ParserCommon.hs, dist/build/PlutusCore/Parser/ParserCommon.o, dist/build/PlutusCore/Parser/ParserCommon.dyn_o )
[ 70 of 173] Compiling PlutusCore.Check.Value ( plutus-core/src/PlutusCore/Check/Value.hs, dist/build/PlutusCore/Check/Value.o, dist/build/PlutusCore/Check/Value.dyn_o )
[ 71 of 173] Compiling PlutusCore.Check.Normal ( plutus-core/src/PlutusCore/Check/Normal.hs, dist/build/PlutusCore/Check/Normal.o, dist/build/PlutusCore/Check/Normal.dyn_o )
[ 72 of 173] Compiling PlutusCore.Analysis.Definitions ( plutus-core/src/PlutusCore/Analysis/Definitions.hs, dist/build/PlutusCore/Analysis/Definitions.o, dist/build/PlutusCore/Analysis/Definitions.dyn_o )
[ 73 of 173] Compiling PlutusCore.Check.Uniques ( plutus-core/src/PlutusCore/Check/Uniques.hs, dist/build/PlutusCore/Check/Uniques.o, dist/build/PlutusCore/Check/Uniques.dyn_o )
[ 74 of 173] Compiling PlutusCore.Builtin.KnownKind ( plutus-core/src/PlutusCore/Builtin/KnownKind.hs, dist/build/PlutusCore/Builtin/KnownKind.o, dist/build/PlutusCore/Builtin/KnownKind.dyn_o )
[ 75 of 173] Compiling PlutusCore.Builtin.HasConstant ( plutus-core/src/PlutusCore/Builtin/HasConstant.hs, dist/build/PlutusCore/Builtin/HasConstant.o, dist/build/PlutusCore/Builtin/HasConstant.dyn_o )
[ 76 of 173] Compiling PlutusCore.Builtin.Polymorphism ( plutus-core/src/PlutusCore/Builtin/Polymorphism.hs, dist/build/PlutusCore/Builtin/Polymorphism.o, dist/build/PlutusCore/Builtin/Polymorphism.dyn_o )
[ 77 of 173] Compiling PlutusCore.Builtin.KnownTypeAst ( plutus-core/src/PlutusCore/Builtin/KnownTypeAst.hs, dist/build/PlutusCore/Builtin/KnownTypeAst.o, dist/build/PlutusCore/Builtin/KnownTypeAst.dyn_o )
[ 78 of 173] Compiling PlutusCore.Builtin.Elaborate ( plutus-core/src/PlutusCore/Builtin/Elaborate.hs, dist/build/PlutusCore/Builtin/Elaborate.o, dist/build/PlutusCore/Builtin/Elaborate.dyn_o )
[ 79 of 173] Compiling PlutusCore.Builtin.KnownType ( plutus-core/src/PlutusCore/Builtin/KnownType.hs, dist/build/PlutusCore/Builtin/KnownType.o, dist/build/PlutusCore/Builtin/KnownType.dyn_o )
[ 80 of 173] Compiling PlutusCore.Builtin.TypeScheme ( plutus-core/src/PlutusCore/Builtin/TypeScheme.hs, dist/build/PlutusCore/Builtin/TypeScheme.o, dist/build/PlutusCore/Builtin/TypeScheme.dyn_o )
[ 81 of 173] Compiling PlutusCore.Builtin.TestKnown ( plutus-core/src/PlutusCore/Builtin/TestKnown.hs, dist/build/PlutusCore/Builtin/TestKnown.o, dist/build/PlutusCore/Builtin/TestKnown.dyn_o )
[ 82 of 173] Compiling PlutusCore.Builtin.Runtime ( plutus-core/src/PlutusCore/Builtin/Runtime.hs, dist/build/PlutusCore/Builtin/Runtime.o, dist/build/PlutusCore/Builtin/Runtime.dyn_o )
[ 83 of 173] Compiling PlutusCore.Builtin.Meaning ( plutus-core/src/PlutusCore/Builtin/Meaning.hs, dist/build/PlutusCore/Builtin/Meaning.o, dist/build/PlutusCore/Builtin/Meaning.dyn_o )
[ 84 of 173] Compiling PlutusCore.Builtin ( plutus-core/src/PlutusCore/Builtin.hs, dist/build/PlutusCore/Builtin.o, dist/build/PlutusCore/Builtin.dyn_o )
[ 85 of 173] Compiling PlutusCore.MkPlc ( plutus-core/src/PlutusCore/MkPlc.hs, dist/build/PlutusCore/MkPlc.o, dist/build/PlutusCore/MkPlc.dyn_o )
[ 86 of 173] Compiling PlutusCore.StdLib.Type ( plutus-core/stdlib/PlutusCore/StdLib/Type.hs, dist/build/PlutusCore/StdLib/Type.o, dist/build/PlutusCore/StdLib/Type.dyn_o )
[ 87 of 173] Compiling PlutusCore.StdLib.Meta.Data.Tuple ( plutus-core/stdlib/PlutusCore/StdLib/Meta/Data/Tuple.hs, dist/build/PlutusCore/StdLib/Meta/Data/Tuple.o, dist/build/PlutusCore/StdLib/Meta/Data/Tuple.dyn_o )
[ 88 of 173] Compiling PlutusCore.StdLib.Meta.Data.Function ( plutus-core/stdlib/PlutusCore/StdLib/Meta/Data/Function.hs, dist/build/PlutusCore/StdLib/Meta/Data/Function.o, dist/build/PlutusCore/StdLib/Meta/Data/Function.dyn_o )
[ 89 of 173] Compiling PlutusCore.StdLib.Data.Unit ( plutus-core/stdlib/PlutusCore/StdLib/Data/Unit.hs, dist/build/PlutusCore/StdLib/Data/Unit.o, dist/build/PlutusCore/StdLib/Data/Unit.dyn_o )
[ 90 of 173] Compiling PlutusCore.StdLib.Data.Sum ( plutus-core/stdlib/PlutusCore/StdLib/Data/Sum.hs, dist/build/PlutusCore/StdLib/Data/Sum.o, dist/build/PlutusCore/StdLib/Data/Sum.dyn_o )
[ 91 of 173] Compiling PlutusCore.StdLib.Data.ScottUnit ( plutus-core/stdlib/PlutusCore/StdLib/Data/ScottUnit.hs, dist/build/PlutusCore/StdLib/Data/ScottUnit.o, dist/build/PlutusCore/StdLib/Data/ScottUnit.dyn_o )
[ 92 of 173] Compiling PlutusCore.StdLib.Data.Function ( plutus-core/stdlib/PlutusCore/StdLib/Data/Function.hs, dist/build/PlutusCore/StdLib/Data/Function.o, dist/build/PlutusCore/StdLib/Data/Function.dyn_o )
[ 93 of 173] Compiling PlutusCore.StdLib.Data.ChurchNat ( plutus-core/stdlib/PlutusCore/StdLib/Data/ChurchNat.hs, dist/build/PlutusCore/StdLib/Data/ChurchNat.o, dist/build/PlutusCore/StdLib/Data/ChurchNat.dyn_o )
[ 94 of 173] Compiling PlutusCore.Normalize.Internal ( plutus-core/src/PlutusCore/Normalize/Internal.hs, dist/build/PlutusCore/Normalize/Internal.o, dist/build/PlutusCore/Normalize/Internal.dyn_o )
[ 95 of 173] Compiling PlutusCore.TypeCheck.Internal ( plutus-core/src/PlutusCore/TypeCheck/Internal.hs, dist/build/PlutusCore/TypeCheck/Internal.o, dist/build/PlutusCore/TypeCheck/Internal.dyn_o )
[ 96 of 173] Compiling PlutusCore.Normalize ( plutus-core/src/PlutusCore/Normalize.hs, dist/build/PlutusCore/Normalize.o, dist/build/PlutusCore/Normalize.dyn_o )
[ 97 of 173] Compiling PlutusCore.Examples.Data.TreeForest ( plutus-core/examples/PlutusCore/Examples/Data/TreeForest.hs, dist/build/PlutusCore/Examples/Data/TreeForest.o, dist/build/PlutusCore/Examples/Data/TreeForest.dyn_o )
[ 98 of 173] Compiling PlutusCore.Examples.Data.Shad ( plutus-core/examples/PlutusCore/Examples/Data/Shad.hs, dist/build/PlutusCore/Examples/Data/Shad.o, dist/build/PlutusCore/Examples/Data/Shad.dyn_o )
[ 99 of 173] Compiling PlutusCore.Examples.Data.InterList ( plutus-core/examples/PlutusCore/Examples/Data/InterList.hs, dist/build/PlutusCore/Examples/Data/InterList.o, dist/build/PlutusCore/Examples/Data/InterList.dyn_o )
[100 of 173] Compiling PlutusCore.Examples.Data.Function ( plutus-core/examples/PlutusCore/Examples/Data/Function.hs, dist/build/PlutusCore/Examples/Data/Function.o, dist/build/PlutusCore/Examples/Data/Function.dyn_o )
[101 of 173] Compiling PlutusCore.Evaluation.Machine.MachineParameters ( plutus-core/src/PlutusCore/Evaluation/Machine/MachineParameters.hs, dist/build/PlutusCore/Evaluation/Machine/MachineParameters.o, dist/build/PlutusCore/Evaluation/Machine/MachineParameters.dyn_o )
[102 of 173] Compiling PlutusCore.Evaluation.Machine.Ck ( plutus-core/src/PlutusCore/Evaluation/Machine/Ck.hs, dist/build/PlutusCore/Evaluation/Machine/Ck.o, dist/build/PlutusCore/Evaluation/Machine/Ck.dyn_o )
[103 of 173] Compiling PlutusCore.Default.Universe ( plutus-core/src/PlutusCore/Default/Universe.hs, dist/build/PlutusCore/Default/Universe.o, dist/build/PlutusCore/Default/Universe.dyn_o )
[104 of 173] Compiling PlutusCore.Default.Builtins ( plutus-core/src/PlutusCore/Default/Builtins.hs, dist/build/PlutusCore/Default/Builtins.o, dist/build/PlutusCore/Default/Builtins.dyn_o )
[105 of 173] Compiling PlutusCore.StdLib.Data.Nat ( plutus-core/stdlib/PlutusCore/StdLib/Data/Nat.hs, dist/build/PlutusCore/StdLib/Data/Nat.o, dist/build/PlutusCore/StdLib/Data/Nat.dyn_o )
[106 of 173] Compiling PlutusCore.StdLib.Data.Integer ( plutus-core/stdlib/PlutusCore/StdLib/Data/Integer.hs, dist/build/PlutusCore/StdLib/Data/Integer.o, dist/build/PlutusCore/StdLib/Data/Integer.dyn_o )
[107 of 173] Compiling PlutusCore.StdLib.Data.Bool ( plutus-core/stdlib/PlutusCore/StdLib/Data/Bool.hs, dist/build/PlutusCore/StdLib/Data/Bool.o, dist/build/PlutusCore/StdLib/Data/Bool.dyn_o )
[108 of 173] Compiling PlutusCore.StdLib.Data.ScottList ( plutus-core/stdlib/PlutusCore/StdLib/Data/ScottList.hs, dist/build/PlutusCore/StdLib/Data/ScottList.o, dist/build/PlutusCore/StdLib/Data/ScottList.dyn_o )
[109 of 173] Compiling PlutusCore.StdLib.Meta ( plutus-core/stdlib/PlutusCore/StdLib/Meta.hs, dist/build/PlutusCore/StdLib/Meta.o, dist/build/PlutusCore/StdLib/Meta.dyn_o )
[110 of 173] Compiling PlutusCore.Examples.Data.Vec ( plutus-core/examples/PlutusCore/Examples/Data/Vec.hs, dist/build/PlutusCore/Examples/Data/Vec.o, dist/build/PlutusCore/Examples/Data/Vec.dyn_o )
[111 of 173] Compiling PlutusCore.Default ( plutus-core/src/PlutusCore/Default.hs, dist/build/PlutusCore/Default.o, dist/build/PlutusCore/Default.dyn_o )
[112 of 173] Compiling PlutusCore.TypeCheck ( plutus-core/src/PlutusCore/TypeCheck.hs, dist/build/PlutusCore/TypeCheck.o, dist/build/PlutusCore/TypeCheck.dyn_o )
[113 of 173] Compiling PlutusCore.StdLib.Data.Pair ( plutus-core/stdlib/PlutusCore/StdLib/Data/Pair.hs, dist/build/PlutusCore/StdLib/Data/Pair.o, dist/build/PlutusCore/StdLib/Data/Pair.dyn_o )
[114 of 173] Compiling PlutusCore.StdLib.Data.List ( plutus-core/stdlib/PlutusCore/StdLib/Data/List.hs, dist/build/PlutusCore/StdLib/Data/List.o, dist/build/PlutusCore/StdLib/Data/List.dyn_o )
[115 of 173] Compiling PlutusCore.StdLib.Data.Data ( plutus-core/stdlib/PlutusCore/StdLib/Data/Data.hs, dist/build/PlutusCore/StdLib/Data/Data.o, dist/build/PlutusCore/StdLib/Data/Data.dyn_o )
[116 of 173] Compiling PlutusCore.StdLib.Everything ( plutus-core/stdlib/PlutusCore/StdLib/Everything.hs, dist/build/PlutusCore/StdLib/Everything.o, dist/build/PlutusCore/StdLib/Everything.dyn_o )
[117 of 173] Compiling PlutusCore.Parser.Type ( plutus-core/src/PlutusCore/Parser/Type.hs, dist/build/PlutusCore/Parser/Type.o, dist/build/PlutusCore/Parser/Type.dyn_o )
[118 of 173] Compiling PlutusCore.Parser.Builtin ( plutus-core/src/PlutusCore/Parser/Builtin.hs, dist/build/PlutusCore/Parser/Builtin.o, dist/build/PlutusCore/Parser/Builtin.dyn_o )
[119 of 173] Compiling PlutusCore.Parser ( plutus-core/src/PlutusCore/Parser.hs, dist/build/PlutusCore/Parser.o, dist/build/PlutusCore/Parser.dyn_o )
[120 of 173] Compiling PlutusCore.Builtin.Debug ( plutus-core/src/PlutusCore/Builtin/Debug.hs, dist/build/PlutusCore/Builtin/Debug.o, dist/build/PlutusCore/Builtin/Debug.dyn_o )
[121 of 173] Compiling PlutusCore.Compiler.Types ( plutus-core/src/PlutusCore/Compiler/Types.hs, dist/build/PlutusCore/Compiler/Types.o, dist/build/PlutusCore/Compiler/Types.dyn_o )
[122 of 173] Compiling PlutusCore       ( plutus-core/src/PlutusCore.hs, dist/build/PlutusCore.o, dist/build/PlutusCore.dyn_o )
[123 of 173] Compiling PlutusCore.Examples.Builtins ( plutus-core/examples/PlutusCore/Examples/Builtins.hs, dist/build/PlutusCore/Examples/Builtins.o, dist/build/PlutusCore/Examples/Builtins.dyn_o )
[124 of 173] Compiling PlutusCore.Examples.Data.Pair ( plutus-core/examples/PlutusCore/Examples/Data/Pair.hs, dist/build/PlutusCore/Examples/Data/Pair.o, dist/build/PlutusCore/Examples/Data/Pair.dyn_o )
[125 of 173] Compiling PlutusCore.Examples.Data.List ( plutus-core/examples/PlutusCore/Examples/Data/List.hs, dist/build/PlutusCore/Examples/Data/List.o, dist/build/PlutusCore/Examples/Data/List.dyn_o )
[126 of 173] Compiling PlutusCore.Examples.Data.Data ( plutus-core/examples/PlutusCore/Examples/Data/Data.hs, dist/build/PlutusCore/Examples/Data/Data.o, dist/build/PlutusCore/Examples/Data/Data.dyn_o )
[127 of 173] Compiling PlutusCore.Examples.Everything ( plutus-core/examples/PlutusCore/Examples/Everything.hs, dist/build/PlutusCore/Examples/Everything.o, dist/build/PlutusCore/Examples/Everything.dyn_o )
[128 of 173] Compiling UntypedPlutusCore.Core.Type ( untyped-plutus-core/src/UntypedPlutusCore/Core/Type.hs, dist/build/UntypedPlutusCore/Core/Type.o, dist/build/UntypedPlutusCore/Core/Type.dyn_o )
[129 of 173] Compiling UntypedPlutusCore.Core.Plated ( untyped-plutus-core/src/UntypedPlutusCore/Core/Plated.hs, dist/build/UntypedPlutusCore/Core/Plated.o, dist/build/UntypedPlutusCore/Core/Plated.dyn_o )
[130 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Readable ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Readable.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Readable.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Readable.dyn_o )
[131 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Classic ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Classic.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Classic.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Classic.dyn_o )
[132 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Plc ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Plc.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Plc.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Plc.dyn_o )
[133 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty.Default ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty/Default.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Default.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty/Default.dyn_o )
[134 of 173] Compiling UntypedPlutusCore.Core.Instance.Pretty ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Pretty.hs, dist/build/UntypedPlutusCore/Core/Instance/Pretty.o, dist/build/UntypedPlutusCore/Core/Instance/Pretty.dyn_o )
[135 of 173] Compiling UntypedPlutusCore.Core.Instance.Flat ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Flat.hs, dist/build/UntypedPlutusCore/Core/Instance/Flat.o, dist/build/UntypedPlutusCore/Core/Instance/Flat.dyn_o )
[136 of 173] Compiling UntypedPlutusCore.Core.Instance.Eq ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance/Eq.hs, dist/build/UntypedPlutusCore/Core/Instance/Eq.o, dist/build/UntypedPlutusCore/Core/Instance/Eq.dyn_o )
[137 of 173] Compiling UntypedPlutusCore.Core.Instance ( untyped-plutus-core/src/UntypedPlutusCore/Core/Instance.hs, dist/build/UntypedPlutusCore/Core/Instance.o, dist/build/UntypedPlutusCore/Core/Instance.dyn_o )
[138 of 173] Compiling UntypedPlutusCore.Core ( untyped-plutus-core/src/UntypedPlutusCore/Core.hs, dist/build/UntypedPlutusCore/Core.o, dist/build/UntypedPlutusCore/Core.dyn_o )
[139 of 173] Compiling UntypedPlutusCore.Analysis.Definitions ( untyped-plutus-core/src/UntypedPlutusCore/Analysis/Definitions.hs, dist/build/UntypedPlutusCore/Analysis/Definitions.o, dist/build/UntypedPlutusCore/Analysis/Definitions.dyn_o )
[140 of 173] Compiling UntypedPlutusCore.Check.Uniques ( untyped-plutus-core/src/UntypedPlutusCore/Check/Uniques.hs, dist/build/UntypedPlutusCore/Check/Uniques.o, dist/build/UntypedPlutusCore/Check/Uniques.dyn_o )
[141 of 173] Compiling PlutusCore.Compiler.Erase ( plutus-core/src/PlutusCore/Compiler/Erase.hs, dist/build/PlutusCore/Compiler/Erase.o, dist/build/PlutusCore/Compiler/Erase.dyn_o )
[142 of 173] Compiling UntypedPlutusCore.Core.Zip ( untyped-plutus-core/src/UntypedPlutusCore/Core/Zip.hs, dist/build/UntypedPlutusCore/Core/Zip.o, dist/build/UntypedPlutusCore/Core/Zip.dyn_o )
[143 of 173] Compiling UntypedPlutusCore.DeBruijn ( untyped-plutus-core/src/UntypedPlutusCore/DeBruijn.hs, dist/build/UntypedPlutusCore/DeBruijn.o, dist/build/UntypedPlutusCore/DeBruijn.dyn_o )
[144 of 173] Compiling UntypedPlutusCore.Check.Scope ( untyped-plutus-core/src/UntypedPlutusCore/Check/Scope.hs, dist/build/UntypedPlutusCore/Check/Scope.o, dist/build/UntypedPlutusCore/Check/Scope.dyn_o )
[145 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.CekMachineCosts ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/CekMachineCosts.dyn_o )
[146 of 173] Compiling PlutusCore.Evaluation.Machine.CostModelInterface ( plutus-core/src/PlutusCore/Evaluation/Machine/CostModelInterface.hs, dist/build/PlutusCore/Evaluation/Machine/CostModelInterface.o, dist/build/PlutusCore/Evaluation/Machine/CostModelInterface.dyn_o )
[147 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.StepCounter ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/StepCounter.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/StepCounter.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/StepCounter.dyn_o )
[148 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.Internal ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/Internal.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/Internal.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/Internal.dyn_o )
[149 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.ExBudgetMode ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/ExBudgetMode.dyn_o )
[150 of 173] Compiling UntypedPlutusCore.Evaluation.Machine.Cek.EmitterMode ( untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode.hs, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode.o, dist/build/UntypedPlutusCore/Evaluation/Machine/Cek/EmitterMode.dyn_o )
[151 of 173] Compiling PlutusCore.Evaluation.Machine.ExBudgetingDefaults ( plutus-core/src/PlutusCore/Evaluation/Machine/ExBudgetingDefaults.hs, dist/build/PlutusCore/Evaluation/Machine/ExBudgetingDefaults.o, dist/build/PlutusCore/Evaluation/Machine/ExBudgetingDefaults.dyn_o )
GHC runtime linker: fatal error: I found a duplicate definition for symbol
   __blst_platform_cap
whilst processing object file
   /usr/local/lib/libblst.a
The symbol was previously defined in
   /usr/local/lib/libblst.a(server.o)
This could be caused by:
   * Loading two different object files which export the same symbol
   * Specifying the same object file twice on the GHCi command line
   * An incorrect `package.conf' entry, causing some object to be
     loaded twice.
ghc-iserv: /usr/local/lib/libblst.a: unknown symbol `blst_sha256_bcopy'
ghc-iserv: /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/tmp/src-257792/plutus-core-1.11.0.0/dist/build/PlutusCore/Crypto/BLS12_381/G1.o: unknown symbol `blst_p1_is_equal'
ghc-iserv: Could not load Object Code /home/javier/code/cardano/utxo-hd-8.5.0/consensus-baseline/dist-newstyle/tmp/src-257792/plutus-core-1.11.0.0/dist/build/PlutusCore/Crypto/BLS12_381/G1.o.


Error: cabal: Failed to build plutus-core-1.11.0.0 (which is required by
exe:db-analyser from ouroboros-consensus-cardano-0.10.0.0). See the build log
above for details.

@dnadales dnadales moved this from 🚫 Help needed to 🏗 In progress in Consensus Team Backlog Oct 30, 2023
@jasagredo
Copy link
Contributor Author

These results come from using a beacon chain measuring the time that it takes to get a mempool snapshot:

There is a clear regression in 8.5.0 over 8.2.1. However, this seems to be fixed in 8.6.0.

Mutator time

image

GC time

image

Monotonic time

image

Non observable in time profiling

It is worth noting that for unknown reasons, this difference in time does not reflect on the haskell time profiling:

screenshot

Perhaps it is a bit small to see, but it says 6.04s on 8.2.1 and 6.80s on 8.5.0, where clearly that is not the reported time by the runtime system, the difference is in the order of seconds:

❯ paste output-8.2.1.txt output-8.5.0.txt | awk '{sum+=$12-$5}END{print sum}'
6.12055

@jasagredo
Copy link
Contributor Author

Due to the regression being resolved in 8.6.0, we close this issue once #480 is merged.

@jasagredo jasagredo linked a pull request Nov 1, 2023 that will close this issue
@jasagredo jasagredo moved this from 🏗 In progress to 👀 In review in Consensus Team Backlog Nov 1, 2023
@github-project-automation github-project-automation bot moved this from 👀 In review to ✅ Done in Consensus Team Backlog Nov 2, 2023
@dnadales
Copy link
Member

I'll re-open this since the system-level benchmarks showed no improvement in version 8.6.0

@dnadales dnadales reopened this Nov 13, 2023
@dnadales dnadales moved this from ✅ Done to 🔖 Ready in Consensus Team Backlog Nov 13, 2023
@dnadales dnadales moved this to 🔖 Ready in Consensus Team Backlog Jan 10, 2024
@dnadales
Copy link
Member

dnadales commented Aug 6, 2024

Currently waiting on IntersectMBO/cardano-ledger#4223

@dnadales dnadales moved this from 🔖 Ready to 🚫 Help needed in Consensus Team Backlog Aug 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🚫 Help needed
Development

Successfully merging a pull request may close this issue.

2 participants