From 5fedaf50cb89a745b7057d96077f3fd4c6d9cd1f Mon Sep 17 00:00:00 2001 From: Hai Nguyen Date: Fri, 5 Apr 2024 10:15:03 +0700 Subject: [PATCH] feat: BlockSTM PoC for REVM --- .github/workflows/ci.yml | 24 + .gitignore | 3 + Cargo.lock | 1752 ++++++++++++++++++++ Cargo.toml | 16 + LICENSE | 21 + README.md | 63 + assets/flamegraph_500k_erc20_transfers.svg | 491 ++++++ assets/flamegraph_500k_raw_transfers.svg | 491 ++++++ src/block_stm.rs | 125 ++ src/lib.rs | 116 ++ src/main.rs | 59 + src/mv_memory.rs | 252 +++ src/scheduler.rs | 311 ++++ src/storage.rs | 68 + src/vm.rs | 198 +++ 15 files changed, 3990 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/flamegraph_500k_erc20_transfers.svg create mode 100644 assets/flamegraph_500k_raw_transfers.svg create mode 100644 src/block_stm.rs create mode 100644 src/lib.rs create mode 100644 src/main.rs create mode 100644 src/mv_memory.rs create mode 100644 src/scheduler.rs create mode 100644 src/storage.rs create mode 100644 src/vm.rs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..0f3499d9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,24 @@ +name: CI + +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + +env: + CARGO_TERM_COLOR: always + RUSTFLAGS: -Dwarnings + +jobs: + clippy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: cargo clippy --all-targets --all-features + + run-release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: cargo run --release diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8535fcdc --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.vscode +/target +perf.* diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 00000000..d118d0d1 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1752 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "alloy-primitives" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99bbad0a6b588ef4aec1b5ddbbfdacd9ef04e00b979617765b03174318ee1f3a" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more", + "hex-literal", + "itoa", + "k256", + "keccak-asm", + "proptest", + "rand", + "ruint", + "serde", + "tiny-keccak", +] + +[[package]] +name = "alloy-rlp" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d58d9f5da7b40e9bfff0b7e7816700be4019db97d4b6359fe7f94a9e22e42ac" +dependencies = [ + "arrayvec", + "bytes", +] + +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.3.3", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.4.0", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint", +] + +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "aurora-engine-modexp" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfacad86e9e138fca0670949eb8ed4ffdf73a55bded8887efe0863cd1a3a6f70" +dependencies = [ + "hex", + "num", +] + +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "autocfg" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-stm-revm" +version = "0.1.0" +dependencies = [ + "dashmap", + "revm", +] + +[[package]] +name = "blst" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c94087b935a822949d3291a9989ad2b2051ea141eda0fd4e478a75f6aa3e604b" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" + +[[package]] +name = "c-kzg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3130f3d8717cc02e668a896af24984d5d5d4e8bf12e278e982e0f1bd88a0f9af" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "serde", +] + +[[package]] +name = "cc" +version = "1.0.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "const-hex" +version = "1.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ba00838774b4ab0233e355d26710fbfc8327a05c017f6dc4873f876d1f79f78" +dependencies = [ + "cfg-if", + "cpufeatures", + "hex", + "proptest", + "serde", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "enumn" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "fastrand" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" + +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2", +] + +[[package]] +name = "keccak-asm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb8515fff80ed850aea4a1595f2e519c003e2a00a82fe168ebf5269196caf444" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin", +] + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "num" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "parity-scale-codec" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "pest" +version = "2.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "311fb059dee1a7b802f036316d790138c613a4e8b180c822e3925a662e9f0c95" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proptest" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.5.0", + "lazy_static", + "num-traits", + "rand", + "rand_chacha", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "revm" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72a454c1c650b2b2e23f0c461af09e6c31e1d15e1cbebe905a701c46b8a50afc" +dependencies = [ + "auto_impl", + "cfg-if", + "dyn-clone", + "revm-interpreter", + "revm-precompile", + "serde", + "serde_json", +] + +[[package]] +name = "revm-interpreter" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d322f2730cd300e99d271a1704a2dfb8973d832428f5aa282aaa40e2473b5eec" +dependencies = [ + "revm-primitives", + "serde", +] + +[[package]] +name = "revm-precompile" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "931f692f3f4fc72ec39d5d270f8e9d208c4a6008de7590ee96cf948e3b6d3f8d" +dependencies = [ + "aurora-engine-modexp", + "c-kzg", + "k256", + "once_cell", + "revm-primitives", + "ripemd", + "secp256k1", + "sha2", + "substrate-bn", +] + +[[package]] +name = "revm-primitives" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbbc9640790cebcb731289afb7a7d96d16ad94afeb64b5d0b66443bd151e79d6" +dependencies = [ + "alloy-primitives", + "auto_impl", + "bitflags 2.5.0", + "bitvec", + "c-kzg", + "cfg-if", + "derive_more", + "dyn-clone", + "enumn", + "hashbrown", + "hex", + "once_cell", + "serde", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "ruint" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f308135fef9fc398342da5472ce7c484529df23743fb7c734e0f3d472971e62" +dependencies = [ + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp", + "num-bigint", + "num-traits", + "parity-scale-codec", + "primitive-types", + "proptest", + "rand", + "rlp", + "ruint-macro", + "serde", + "valuable", + "zeroize", +] + +[[package]] +name = "ruint-macro" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f86854cf50259291520509879a5c294c3c9a4c334e9ff65071c51e42ef1e2343" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.22", +] + +[[package]] +name = "rustix" +version = "0.38.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" +dependencies = [ + "bitflags 2.5.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "secp256k1" +version = "0.28.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" +dependencies = [ + "rand", + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" +dependencies = [ + "cc", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" + +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "serde_json" +version = "1.0.115" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3-asm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bac61da6b35ad76b195eb4771210f947734321a8d81d7738e1580d953bc7a15e" +dependencies = [ + "cc", + "cfg-if", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "substrate-bn" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" +dependencies = [ + "byteorder", + "crunchy", + "lazy_static", + "rand", + "rustc-hex", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand", + "rustix", + "windows-sys", +] + +[[package]] +name = "thiserror" +version = "1.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "ucd-trie" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.4", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +dependencies = [ + "windows_aarch64_gnullvm 0.52.4", + "windows_aarch64_msvc 0.52.4", + "windows_i686_gnu 0.52.4", + "windows_i686_msvc 0.52.4", + "windows_x86_64_gnu 0.52.4", + "windows_x86_64_gnullvm 0.52.4", + "windows_x86_64_msvc 0.52.4", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] + +[[package]] +name = "zeroize" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.58", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 00000000..952ba9e0 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "block-stm-revm" +version = "0.1.0" +edition = "2021" + +[dependencies] +dashmap = "5.5.3" +revm = "8.0.0" + +[lints] +rust.missing_debug_implementations = "warn" +rust.missing_docs = "warn" +rust.unreachable_pub = "warn" + +[profile.release] +debug = true diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..026797c0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 RISE LABS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 00000000..b1175626 --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +# Block-STM-REVM + +![CI](https://github.com/risechain/block-stm-revm/actions/workflows/ci.yml/badge.svg) + +Blazingly fast [Block-STM](https://arxiv.org/abs/2203.06871) implementation for EVM in Rust. + +:warning: This repository is a **work in progress** and is **not production ready** :construction: + +--- + +Block-STM is **a parallel execution engine for Blockchain transactions** built on the principles of Software Transactional Memory. Since Blockchain transactions are inherently sequential, a parallel execution engine must detect dependencies and avoid conflicts to guarantee the same deterministic outcome with sequential execution. Block-STM optimistically executes transactions and re-executes when conflicts arise using a collaborative scheduler and a multi-version shared data structure. Since it does not require prior knowledge or constraints on the input transactions, **replacing an existing sequential executor with Block-STM is easy for substantial performance boosts**. + +Block-STM was initially designed for the Aptos blockchain that runs MoveVM. We must consider several factors to make it work well with EVM. For instance, all EVM transactions in the same block read and write to the same beneficiary account for gas payment, making all transactions interdependent by default. We must carefully monitor reads to this beneficiary account (defined in the block header) to update it atomically or outside the core transaction execution when there are no conflicts. Polygon has already adapted a version of Block-STM for EVM in their Go node. Our implementation is written in Rust, specifically on [revm](https://github.com/bluealloy/revm), to aim for even higher runtime performance without garbage collection. These performance improvements are critical to syncing chains with a massive state, building blocks for low-block-time chains, and ZK provers. + +Finally, while Aptos and Polygon embed their Block-STM implementation directly into their nodes, **this dedicated repository provides both robust versions and a playground for further advancements**. For instance, we can introduce static-analysed metadata from an optimised mempool, track read checkpoints to re-execute from there instead of re-executing the whole transaction upon conflicts, and hyper-optimise the implementation at low system levels. + +## Goals + +- Become the fastest EVM (block) execution engine for rapid block building and syncing. +- Complete a robust version that passes all the relevant [ethereum/tests](https://github.com/ethereum/tests). +- Design more tests for larger blocks with complex state transitions and dependencies (ERC-20 and Uniswap transactions, etc.); contribute upstream if appropriate. +- Provide deep benchmarks to showcase improvements and support new developments. +- Get integrated into Ethereum clients and ZK provers like [Reth](https://github.com/paradigmxyz/reth), [Helios](https://github.com/a16z/helios), and [Zeth](https://github.com/risc0/zeth) to help make the Ethereum ecosystem blazingly fast. + +## Development + +### V1 TODO + +- Properly handle the block's beneficiary account, which makes all transactions interdependent when paying gas. We should distinguish beneficiary reads from execution reads (like `address` and `balance` opcodes) so we can defer or atomically update the beneficiary balance. We may pass in a custom `PostExecutionHandler::reward_beneficiary` to solve this. +- Properly check for changed account infos in `revm`'s `ResultAndState` before adding them to the write set. +- Complete a robust version that passes all the relevant [ethereum/tests](https://github.com/ethereum/tests). +- Design more tests for larger blocks with complex state transitions and dependencies (ERC-20 and Uniswap transactions, etc.); contribute upstream if appropriate. +- Provide deep benchmarks, including a [Reth](https://github.com/paradigmxyz/reth) integration for syncing & building blocks. +- Robust error handling. +- Better and more modular "memory location" control to maximise performance. +- Better and more modular concurrency control to maximise performance. +- Better structure, types, and API for integration. + +### V2 TODO + +- Add pre-provided metadata from a statically analysed mempool or upstream nodes. +- Track read checkpoints to re-execute from there instead of re-executing the whole transaction upon conflicts. +- Hyper-optimise the implementation at low system levels. + +### Profiling + +``` +$ cargo install flamegraph +$ cargo flamegraph +``` + +- 500k independent raw transfers: + +![Flamegraph](./assets/flamegraph_500k_raw_transfers.svg) + +- 500k independent ERC-20 transfers on an Intel i9 with 24 CPUs: + +| | Execution Time | +| -------------- | --------------------------------- | +| **Sequential** | 3.40770298s | +| **BlockSTM** | 979.707789ms (~3.48 times faster) | + +![Flamegraph](./assets/flamegraph_500k_erc20_transfers.svg) diff --git a/assets/flamegraph_500k_erc20_transfers.svg b/assets/flamegraph_500k_erc20_transfers.svg new file mode 100644 index 00000000..1a024f46 --- /dev/null +++ b/assets/flamegraph_500k_erc20_transfers.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch <std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)[block-stm-revm] (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)__rust_alloc_error_handler_should_panic (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)_int_malloc (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)core::hash::BuildHasher::hash_one (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::state::Account> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (2 samples, 0.02%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (2 samples, 0.02%)dashmap::DashMap<K,V,S>::hash_usize (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (2 samples, 0.02%)revm::journaled_state::JournaledState::load_account (2 samples, 0.02%)revm_interpreter::instructions::bitwise::shl (2 samples, 0.02%)revm_interpreter::instructions::memory::mstore (3 samples, 0.03%)[[heap]] (41 samples, 0.36%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::finalize (3 samples, 0.03%)tiny_keccak::KeccakState<P>::finalize (2 samples, 0.02%)tiny_keccak::KeccakState<P>::squeeze (2 samples, 0.02%)tiny_keccak::KeccakState<P>::fill_block (2 samples, 0.02%)tiny_keccak::KeccakState<P>::keccak (2 samples, 0.02%)<tiny_keccak::keccakf::KeccakF as tiny_keccak::Permutation>::execute (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)__GI___libc_malloc (3 samples, 0.03%)__memcpy_avx_unaligned_erms (4 samples, 0.04%)_int_free (6 samples, 0.05%)_int_malloc (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (7 samples, 0.06%)core::ptr::drop_in_place<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>> (6 samples, 0.05%)block_stm_revm::vm::Vm::execute (3 samples, 0.03%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>> (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (7 samples, 0.06%)core::hash::Hasher::write_usize (7 samples, 0.06%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (13 samples, 0.11%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (13 samples, 0.11%)core::array::_<impl core::hash::Hash for [T: N]>::hash (13 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (13 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (6 samples, 0.05%)core::hash::BuildHasher::hash_one (18 samples, 0.16%)core::hash::impls::<impl core::hash::Hash for &T>::hash (15 samples, 0.13%)<ruint::Uint<_,_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (2 samples, 0.02%)core::ops::function::Fn::call (2 samples, 0.02%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>)> (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::mainnet::execution::call_return<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (3 samples, 0.03%)core::ptr::drop_in_place<revm::journaled_state::JournaledState> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::log::Log>> (2 samples, 0.02%)hashbrown::raw::RawIterRange<T>::fold_impl (3 samples, 0.03%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold::_{{closure}} (3 samples, 0.03%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::fold::_{{closure}} (3 samples, 0.03%)core::iter::adapters::copied::copy_fold::_{{closure}} (3 samples, 0.03%)core::iter::adapters::map::map_fold::_{{closure}} (3 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (3 samples, 0.03%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (3 samples, 0.03%)revm::evm::Evm<EXT,DB>::transact_preverified_inner (5 samples, 0.04%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)revm::handler::mainnet::post_execution::output (3 samples, 0.03%)revm::journaled_state::JournaledState::finalize (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (2 samples, 0.02%)revm::handler::mainnet::post_execution::reimburse_caller (2 samples, 0.02%)revm::journaled_state::JournaledState::load_account (5 samples, 0.04%)revm::journaled_state::JournaledState::sload (4 samples, 0.04%)std::collections::hash::map::HashMap<K,V,S>::get_mut (3 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_mut (3 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (3 samples, 0.03%)revm_interpreter::interpreter::Interpreter::run (54 samples, 0.48%)revm_interpreter::interpreter::Interpreter::step (54 samples, 0.48%)core::ops::function::Fn::call (54 samples, 0.48%)[[stack]] (159 samples, 1.41%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (2 samples, 0.02%)core::clone::Clone::clone (2 samples, 0.02%)<revm_primitives::state::Account as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (2 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (2 samples, 0.02%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::clone_from_impl (3 samples, 0.03%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (5 samples, 0.04%)__GI___libc_free (5 samples, 0.04%)__GI___libc_malloc (5 samples, 0.04%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)_int_free (4 samples, 0.04%)_int_free_maybe_consolidate (2 samples, 0.02%)_int_malloc (8 samples, 0.07%)core::ptr::drop_in_place<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>> (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.04%)block_stm_revm::scheduler::Scheduler::next_task (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (5 samples, 0.04%)core::hash::Hasher::write_usize (5 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (11 samples, 0.10%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (11 samples, 0.10%)core::array::_<impl core::hash::Hash for [T: N]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (6 samples, 0.05%)core::hash::BuildHasher::hash_one (14 samples, 0.12%)core::hash::impls::<impl core::hash::Hash for &T>::hash (12 samples, 0.11%)core::ops::function::Fn::call (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<revm_interpreter::instructions::opcode::InstructionTables<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>>>> (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::mainnet::execution::call_return<(),&mut block_stm_revm::vm::VmDb>> (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::mainnet::validation::validate_env<revm_primitives::specification::MergeSpec,&mut block_stm_revm::vm::VmDb>> (3 samples, 0.03%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (2 samples, 0.02%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::insert (4 samples, 0.04%)hashbrown::map::make_hash (3 samples, 0.03%)revm::context::evm_context::EvmContext<DB>::make_call_frame (2 samples, 0.02%)revm::journaled_state::JournaledState::sload (2 samples, 0.02%)revm_interpreter::instructions::host::log (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)revm_interpreter::instructions::memory::mload (3 samples, 0.03%)revm_interpreter::instructions::memory::mstore (6 samples, 0.05%)revm_interpreter::interpreter::Interpreter::run (49 samples, 0.43%)revm_interpreter::interpreter::Interpreter::step (49 samples, 0.43%)core::ops::function::Fn::call (49 samples, 0.43%)ruint::bits::<impl ruint::Uint<_,_>>::overflowing_shl (3 samples, 0.03%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (2 samples, 0.02%)[anon] (156 samples, 1.38%)hashbrown::raw::RawTable<T,A>::reserve_rehash (2 samples, 0.02%)[block-stm-revm] (9 samples, 0.08%)revm::journaled_state::JournaledState::load_account (2 samples, 0.02%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (2 samples, 0.02%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (3 samples, 0.03%)alloc::sync::Arc<T>::new (3 samples, 0.03%)alloc::boxed::Box<T>::new (3 samples, 0.03%)alloc::alloc::exchange_malloc (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.03%)alloc::alloc::Global::alloc_impl (3 samples, 0.03%)alloc::alloc::alloc (3 samples, 0.03%)[libc.so.6] (7 samples, 0.06%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::ptr::drop_in_place<[revm_primitives::result::ResultAndState]> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)__memcpy_avx_unaligned_erms (22 samples, 0.19%)core::alloc::layout::Layout::for_value_raw (4 samples, 0.04%)core::mem::size_of_val_raw (4 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (8 samples, 0.07%)core::mem::drop (8 samples, 0.07%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (8 samples, 0.07%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)__GI___libc_free (3 samples, 0.03%)_int_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (5 samples, 0.04%)core::mem::drop (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (4 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (10 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (10 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)__rdl_dealloc (2 samples, 0.02%)std::sys::pal::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (18 samples, 0.16%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,revm::frame::FrameResult)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)tcache_put (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)__GI___libc_free (5 samples, 0.04%)_int_free (2 samples, 0.02%)tcache_put (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (13 samples, 0.11%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.03%)core::mem::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (60 samples, 0.53%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (19 samples, 0.17%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<core::convert::Infallible>>>> (13 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (13 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (9 samples, 0.08%)core::sync::atomic::atomic_sub (9 samples, 0.08%)__GI___libc_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,revm_interpreter::create_outcome::CreateOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)_int_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.03%)core::mem::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (8 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.03%)core::mem::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)__GI___libc_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (5 samples, 0.04%)core::mem::drop (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (4 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (40 samples, 0.35%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (8 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.07%)__memcpy_avx_unaligned_erms (17 samples, 0.15%)__memcpy_avx_unaligned_erms (7 samples, 0.06%)_int_malloc (48 samples, 0.42%)unlink_chunk (12 samples, 0.11%)__GI___libc_malloc (52 samples, 0.46%)__rdl_alloc (4 samples, 0.04%)std::sys::pal::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (4 samples, 0.04%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (59 samples, 0.52%)alloc::sync::Arc<T>::new (58 samples, 0.51%)alloc::boxed::Box<T>::new (58 samples, 0.51%)alloc::alloc::exchange_malloc (57 samples, 0.50%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (57 samples, 0.50%)alloc::alloc::Global::alloc_impl (57 samples, 0.50%)alloc::alloc::alloc (57 samples, 0.50%)_int_malloc (9 samples, 0.08%)checked_request2size (2 samples, 0.02%)__GI___libc_malloc (15 samples, 0.13%)__rdl_alloc (2 samples, 0.02%)std::sys::pal::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (19 samples, 0.17%)alloc::sync::Arc<T>::new (18 samples, 0.16%)alloc::boxed::Box<T>::new (18 samples, 0.16%)alloc::alloc::exchange_malloc (18 samples, 0.16%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (18 samples, 0.16%)alloc::alloc::Global::alloc_impl (18 samples, 0.16%)alloc::alloc::alloc (18 samples, 0.16%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (7 samples, 0.06%)alloc::sync::Arc<T>::new (7 samples, 0.06%)alloc::boxed::Box<T>::new (7 samples, 0.06%)alloc::alloc::exchange_malloc (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (7 samples, 0.06%)alloc::alloc::Global::alloc_impl (7 samples, 0.06%)alloc::alloc::alloc (7 samples, 0.06%)__GI___libc_malloc (7 samples, 0.06%)_int_malloc (6 samples, 0.05%)tcache_put (2 samples, 0.02%)__GI___libc_malloc (4 samples, 0.04%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (116 samples, 1.03%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (116 samples, 1.03%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (116 samples, 1.03%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (99 samples, 0.87%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (5 samples, 0.04%)alloc::sync::Arc<T>::new (5 samples, 0.04%)alloc::boxed::Box<T>::new (5 samples, 0.04%)alloc::alloc::exchange_malloc (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (5 samples, 0.04%)alloc::alloc::Global::alloc_impl (5 samples, 0.04%)alloc::alloc::alloc (5 samples, 0.04%)revm::context::Context<EXT,DB>::new (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_ref_db (248 samples, 2.19%)r..revm::context::evm_context::EvmContext<DB>::with_db (6 samples, 0.05%)revm::context::inner_evm_context::InnerEvmContext<DB>::with_db (2 samples, 0.02%)core::ptr::drop_in_place<core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>> (2 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)<alloc::boxed::Box<T> as core::default::Default>::default (4 samples, 0.04%)alloc::boxed::Box<T>::new (3 samples, 0.03%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)<revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (12 samples, 0.11%)revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::new_empty (12 samples, 0.11%)revm::context::evm_context::EvmContext<DB>::new (12 samples, 0.11%)revm::context::inner_evm_context::InnerEvmContext<DB>::new (9 samples, 0.08%)revm::journaled_state::JournaledState::new (3 samples, 0.03%)__memcpy_avx_unaligned_erms (19 samples, 0.17%)__memcpy_avx_unaligned_erms (14 samples, 0.12%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)_int_malloc (7 samples, 0.06%)checked_request2size (2 samples, 0.02%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (19 samples, 0.17%)alloc::sync::Arc<T>::new (16 samples, 0.14%)alloc::boxed::Box<T>::new (16 samples, 0.14%)alloc::alloc::exchange_malloc (15 samples, 0.13%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (15 samples, 0.13%)alloc::alloc::Global::alloc_impl (15 samples, 0.13%)alloc::alloc::alloc (15 samples, 0.13%)__GI___libc_malloc (14 samples, 0.12%)tcache_get (4 samples, 0.04%)tcache_get_n (4 samples, 0.04%)_int_malloc (5 samples, 0.04%)tcache_put (2 samples, 0.02%)__GI___libc_malloc (9 samples, 0.08%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (10 samples, 0.09%)alloc::sync::Arc<T>::new (10 samples, 0.09%)alloc::boxed::Box<T>::new (10 samples, 0.09%)alloc::alloc::exchange_malloc (10 samples, 0.09%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (10 samples, 0.09%)alloc::alloc::Global::alloc_impl (10 samples, 0.09%)alloc::alloc::alloc (10 samples, 0.09%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (3 samples, 0.03%)alloc::sync::Arc<T>::new (3 samples, 0.03%)alloc::boxed::Box<T>::new (3 samples, 0.03%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::builder (82 samples, 0.72%)<revm::builder::EvmBuilder<revm::builder::SetGenericStage,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (82 samples, 0.72%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (51 samples, 0.45%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (51 samples, 0.45%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (51 samples, 0.45%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (37 samples, 0.33%)__GI___libc_free (3 samples, 0.03%)_int_free (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (8 samples, 0.07%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (8 samples, 0.07%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (8 samples, 0.07%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (4 samples, 0.04%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (19 samples, 0.17%)core::hash::Hasher::write_usize (19 samples, 0.17%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (16 samples, 0.14%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (16 samples, 0.14%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (16 samples, 0.14%)core::hash::sip::u8to64_le (7 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::map::make_hash (38 samples, 0.34%)core::hash::BuildHasher::hash_one (38 samples, 0.34%)core::hash::impls::<impl core::hash::Hash for &T>::hash (27 samples, 0.24%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (27 samples, 0.24%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (27 samples, 0.24%)core::array::_<impl core::hash::Hash for [T: N]>::hash (27 samples, 0.24%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (27 samples, 0.24%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (8 samples, 0.07%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (8 samples, 0.07%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (8 samples, 0.07%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (8 samples, 0.07%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_insert_slot_in_group (3 samples, 0.03%)hashbrown::raw::sse2::Group::match_empty_or_deleted (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (8 samples, 0.07%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (7 samples, 0.06%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold::_{{closure}} (53 samples, 0.47%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::fold::_{{closure}} (53 samples, 0.47%)core::iter::adapters::copied::copy_fold::_{{closure}} (50 samples, 0.44%)core::iter::adapters::map::map_fold::_{{closure}} (50 samples, 0.44%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (48 samples, 0.42%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (48 samples, 0.42%)hashbrown::map::HashMap<K,V,S,A>::insert (48 samples, 0.42%)hashbrown::raw::RawTable<T,A>::insert_in_slot (2 samples, 0.02%)hashbrown::raw::RawTableInner::record_item_insert_at (2 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (54 samples, 0.48%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (54 samples, 0.48%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (54 samples, 0.48%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::fold (54 samples, 0.48%)<std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold (54 samples, 0.48%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold (54 samples, 0.48%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::fold (54 samples, 0.48%)hashbrown::raw::RawIterRange<T>::fold_impl (54 samples, 0.48%)revm::context::evm_context::EvmContext<DB>::set_precompiles (60 samples, 0.53%)core::iter::traits::iterator::Iterator::collect (59 samples, 0.52%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (59 samples, 0.52%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (57 samples, 0.50%)<hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend (57 samples, 0.50%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (57 samples, 0.50%)hashbrown::map::HashMap<K,V,S,A>::reserve (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve_rehash (3 samples, 0.03%)hashbrown::raw::RawTableInner::reserve_rehash_inner (3 samples, 0.03%)hashbrown::raw::RawTableInner::resize_inner (3 samples, 0.03%)hashbrown::raw::RawTableInner::prepare_resize (3 samples, 0.03%)hashbrown::raw::RawTableInner::fallible_with_capacity (3 samples, 0.03%)_int_free_maybe_consolidate (12 samples, 0.11%)malloc_consolidate (11 samples, 0.10%)__GI___libc_free (16 samples, 0.14%)_int_free_merge_chunk (2 samples, 0.02%)__memcpy_avx_unaligned_erms (10 samples, 0.09%)core::option::Option<T>::expect (7 samples, 0.06%)__memcpy_avx_unaligned_erms (7 samples, 0.06%)charge_memcg (2 samples, 0.02%)__mem_cgroup_charge (4 samples, 0.04%)get_mem_cgroup_from_mm (2 samples, 0.02%)_raw_spin_lock (7 samples, 0.06%)folio_add_lru_vma (2 samples, 0.02%)folio_add_lru (2 samples, 0.02%)do_anonymous_page (19 samples, 0.17%)vma_alloc_folio (3 samples, 0.03%)__folio_alloc (3 samples, 0.03%)__alloc_pages (3 samples, 0.03%)get_page_from_freelist (3 samples, 0.03%)rmqueue (2 samples, 0.02%)handle_mm_fault (20 samples, 0.18%)__handle_mm_fault (20 samples, 0.18%)handle_pte_fault (20 samples, 0.18%)asm_exc_page_fault (23 samples, 0.20%)exc_page_fault (23 samples, 0.20%)do_user_addr_fault (23 samples, 0.20%)up_read (2 samples, 0.02%)sync_regs (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (33 samples, 0.29%)alloc::vec::Vec<T,A>::with_capacity_in (33 samples, 0.29%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (33 samples, 0.29%)alloc::raw_vec::RawVec<T,A>::allocate_in (33 samples, 0.29%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (33 samples, 0.29%)alloc::alloc::Global::alloc_impl (33 samples, 0.29%)alloc::alloc::alloc (33 samples, 0.29%)__GI___libc_malloc (33 samples, 0.29%)_int_malloc (33 samples, 0.29%)sysmalloc (3 samples, 0.03%)asm_exc_page_fault (3 samples, 0.03%)exc_page_fault (3 samples, 0.03%)do_user_addr_fault (3 samples, 0.03%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)_int_free_maybe_consolidate (4 samples, 0.04%)malloc_consolidate (4 samples, 0.04%)core::ptr::drop_in_place<revm_interpreter::interpreter::shared_memory::SharedMemory> (5 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (5 samples, 0.04%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (5 samples, 0.04%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.04%)alloc::alloc::dealloc (5 samples, 0.04%)__GI___libc_free (5 samples, 0.04%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)bytes::bytes::shared_drop (2 samples, 0.02%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.02%)bytes::bytes::shared_drop::_{{closure}} (2 samples, 0.02%)bytes::bytes::release_shared (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<bitvec::vec::BitVec<u8>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm_interpreter::interpreter::contract::Contract> (9 samples, 0.08%)core::ptr::drop_in_place<revm_interpreter::interpreter::analysis::BytecodeLocked> (7 samples, 0.06%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.04%)core::ptr::drop_in_place<bitvec::vec::BitVec<u8>> (2 samples, 0.02%)bitvec::vec::ops::<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop (2 samples, 0.02%)bitvec::vec::BitVec<T,O>::with_vec (2 samples, 0.02%)bitvec::vec::ops::_<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop::_{{closure}} (2 samples, 0.02%)core::mem::manually_drop::ManuallyDrop<T>::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)_int_free_maybe_consolidate (4 samples, 0.04%)malloc_consolidate (3 samples, 0.03%)_int_free_create_chunk (2 samples, 0.02%)core::ptr::drop_in_place<revm::frame::FrameData> (21 samples, 0.19%)core::ptr::drop_in_place<revm_interpreter::interpreter::Interpreter> (21 samples, 0.19%)core::ptr::drop_in_place<revm_interpreter::interpreter::stack::Stack> (12 samples, 0.11%)core::ptr::drop_in_place<alloc::vec::Vec<ruint::Uint<256_usize,4_usize>>> (12 samples, 0.11%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<ruint::Uint<256_usize,4_usize>>> (12 samples, 0.11%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (12 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (12 samples, 0.11%)alloc::alloc::dealloc (12 samples, 0.11%)__GI___libc_free (12 samples, 0.11%)_int_free_merge_chunk (8 samples, 0.07%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::call_return (24 samples, 0.21%)core::ops::function::Fn::call (24 samples, 0.21%)revm::handler::mainnet::execution::call_return (24 samples, 0.21%)core::ptr::drop_in_place<alloc::boxed::Box<revm::frame::CallFrame>> (24 samples, 0.21%)core::ptr::drop_in_place<revm::frame::CallFrame> (22 samples, 0.19%)core::mem::take (3 samples, 0.03%)core::mem::replace (3 samples, 0.03%)core::ptr::read (3 samples, 0.03%)revm_interpreter::instructions::arithmetic::wrapping_sub (7 samples, 0.06%)ruint::add::<impl ruint::Uint<_,_>>::wrapping_sub (3 samples, 0.03%)ruint::add::<impl ruint::Uint<_,_>>::overflowing_sub (3 samples, 0.03%)revm_interpreter::instructions::bitwise::bitand (2 samples, 0.02%)revm_interpreter::gas::Gas::record_cost (2 samples, 0.02%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)revm_interpreter::gas::Gas::record_cost (2 samples, 0.02%)revm_interpreter::instructions::bitwise::eq (10 samples, 0.09%)revm_interpreter::interpreter::stack::Stack::pop_top_unsafe (4 samples, 0.04%)revm_interpreter::interpreter::stack::Stack::pop_unsafe (4 samples, 0.04%)alloc::vec::Vec<T,A>::pop (4 samples, 0.04%)core::ptr::read (3 samples, 0.03%)revm_interpreter::instructions::bitwise::gt (2 samples, 0.02%)revm_interpreter::instructions::bitwise::iszero (3 samples, 0.03%)revm_interpreter::gas::Gas::record_cost (2 samples, 0.02%)revm_interpreter::interpreter::stack::Stack::pop_top_unsafe (3 samples, 0.03%)revm_interpreter::interpreter::stack::Stack::pop_unsafe (3 samples, 0.03%)alloc::vec::Vec<T,A>::pop (3 samples, 0.03%)core::ptr::read (2 samples, 0.02%)revm_interpreter::instructions::bitwise::shl (17 samples, 0.15%)ruint::bits::<impl core::ops::bit::ShlAssign<usize> for ruint::Uint<_,_>>::shl_assign (14 samples, 0.12%)ruint::bits::<impl core::ops::bit::Shl<usize> for ruint::Uint<_,_>>::shl (13 samples, 0.11%)ruint::bits::<impl ruint::Uint<_,_>>::wrapping_shl (13 samples, 0.11%)ruint::bits::<impl ruint::Uint<_,_>>::overflowing_shl (13 samples, 0.11%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.02%)revm_interpreter::instructions::bitwise::shr (5 samples, 0.04%)ruint::bits::<impl core::ops::bit::ShrAssign<usize> for ruint::Uint<_,_>>::shr_assign (4 samples, 0.04%)ruint::bits::<impl core::ops::bit::Shr<usize> for ruint::Uint<_,_>>::shr (3 samples, 0.03%)ruint::bits::<impl ruint::Uint<_,_>>::wrapping_shr (3 samples, 0.03%)ruint::bits::<impl ruint::Uint<_,_>>::overflowing_shr (3 samples, 0.03%)revm_interpreter::instructions::control::jump_inner (6 samples, 0.05%)revm_interpreter::interpreter::contract::Contract::is_valid_jump (3 samples, 0.03%)revm_primitives::bytecode::JumpMap::is_valid (3 samples, 0.03%)bitvec::vec::ops::<impl core::ops::index::Index<Idx> for bitvec::vec::BitVec<T,O>>::index (2 samples, 0.02%)bitvec::slice::ops::<impl core::ops::index::Index<usize> for bitvec::slice::BitSlice<T,O>>::index (2 samples, 0.02%)<usize as bitvec::slice::api::BitSliceIndex<T,O>>::index (2 samples, 0.02%)<usize as bitvec::slice::api::BitSliceIndex<T,O>>::get (2 samples, 0.02%)<usize as bitvec::slice::api::BitSliceIndex<T,O>>::get_unchecked (2 samples, 0.02%)bitvec::ptr::single::BitPtr<M,T,O>::add (2 samples, 0.02%)bitvec::ptr::single::BitPtr<M,T,O>::offset (2 samples, 0.02%)bitvec::index::BitIdx<R>::offset (2 samples, 0.02%)core::num::<impl isize>::wrapping_add (2 samples, 0.02%)revm_interpreter::instructions::control::jump (10 samples, 0.09%)revm_interpreter::instructions::control::jump_inner (3 samples, 0.03%)revm_interpreter::interpreter::contract::Contract::is_valid_jump (3 samples, 0.03%)revm_primitives::bytecode::JumpMap::is_valid (2 samples, 0.02%)revm_interpreter::instructions::control::jumpi (7 samples, 0.06%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)<alloy_primitives::bytes_::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (5 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::allocate_in (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (5 samples, 0.04%)alloc::alloc::Global::alloc_impl (5 samples, 0.04%)alloc::alloc::alloc (5 samples, 0.04%)__GI___libc_malloc (5 samples, 0.04%)_int_malloc (4 samples, 0.04%)alloc::slice::<impl [T]>::to_vec (6 samples, 0.05%)alloc::slice::<impl [T]>::to_vec_in (6 samples, 0.05%)alloc::slice::hack::to_vec (6 samples, 0.05%)<T as alloc::slice::hack::ConvertVec>::to_vec (6 samples, 0.05%)revm_interpreter::instructions::control::ret (10 samples, 0.09%)revm_interpreter::instructions::control::return_inner (10 samples, 0.09%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)<revm::evm::Evm<EXT,DB> as revm_interpreter::host::Host>::log (23 samples, 0.20%)revm::journaled_state::JournaledState::log (23 samples, 0.20%)alloc::vec::Vec<T,A>::push (23 samples, 0.20%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (23 samples, 0.20%)alloc::raw_vec::RawVec<T,A>::grow_amortized (23 samples, 0.20%)alloc::raw_vec::finish_grow (22 samples, 0.19%)__GI___libc_malloc (21 samples, 0.19%)_int_malloc (20 samples, 0.18%)unlink_chunk (14 samples, 0.12%)__GI___libc_malloc (3 samples, 0.03%)alloy_primitives::bytes_::Bytes::copy_from_slice (5 samples, 0.04%)bytes::bytes::Bytes::copy_from_slice (5 samples, 0.04%)alloc::slice::<impl [T]>::to_vec (4 samples, 0.04%)alloc::slice::<impl [T]>::to_vec_in (4 samples, 0.04%)alloc::slice::hack::to_vec (4 samples, 0.04%)<T as alloc::slice::hack::ConvertVec>::to_vec (4 samples, 0.04%)alloc::vec::Vec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::allocate_in (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.04%)alloc::alloc::Global::alloc_impl (4 samples, 0.04%)alloc::alloc::alloc (4 samples, 0.04%)revm_interpreter::instructions::host::log (33 samples, 0.29%)core::option::Option<T>::expect (2 samples, 0.02%)core::result::Result<T,E>::map_err (3 samples, 0.03%)core::option::Option<&T>::cloned (2 samples, 0.02%)<ruint::Uint<_,_> as core::clone::Clone>::clone (2 samples, 0.02%)hashbrown::map::make_hash (8 samples, 0.07%)core::hash::BuildHasher::hash_one (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (7 samples, 0.06%)<ruint::Uint<_,_> as core::hash::Hash>::hash (7 samples, 0.06%)core::array::_<impl core::hash::Hash for [T: N]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (6 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (60 samples, 0.53%)hashbrown::map::equivalent_key::_{{closure}} (60 samples, 0.53%)<Q as hashbrown::Equivalent<K>>::equivalent (60 samples, 0.53%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (60 samples, 0.53%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (60 samples, 0.53%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (60 samples, 0.53%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (60 samples, 0.53%)hashbrown::raw::h2 (2 samples, 0.02%)hashbrown::raw::sse2::Group::load (21 samples, 0.19%)core::core_arch::x86::sse2::_mm_loadu_si128 (21 samples, 0.19%)core::intrinsics::copy_nonoverlapping (21 samples, 0.19%)core::option::Option<T>::and_then (92 samples, 0.81%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::storage_ref::_{{closure}} (92 samples, 0.81%)std::collections::hash::map::HashMap<K,V,S>::get (92 samples, 0.81%)hashbrown::map::HashMap<K,V,S,A>::get (92 samples, 0.81%)hashbrown::map::HashMap<K,V,S,A>::get_inner (92 samples, 0.81%)hashbrown::raw::RawTable<T,A>::get (84 samples, 0.74%)hashbrown::raw::RawTable<T,A>::find (84 samples, 0.74%)hashbrown::raw::RawTableInner::find_inner (84 samples, 0.74%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::map::make_hash (8 samples, 0.07%)core::hash::BuildHasher::hash_one (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.04%)<revm_primitives::db::WrapDatabaseRef<T> as revm_primitives::db::Database>::storage (107 samples, 0.95%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for &T>::storage_ref (107 samples, 0.95%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::storage_ref (107 samples, 0.95%)std::collections::hash::map::HashMap<K,V,S>::get (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner (13 samples, 0.11%)hashbrown::raw::RawTable<T,A>::get (5 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find (5 samples, 0.04%)hashbrown::raw::RawTableInner::find_inner (5 samples, 0.04%)hashbrown::raw::sse2::Group::match_byte (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.02%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)__GI___libc_malloc (10 samples, 0.09%)_int_malloc (9 samples, 0.08%)hashbrown::map::HashMap<K,V,S,A>::reserve (11 samples, 0.10%)hashbrown::raw::RawTable<T,A>::reserve (11 samples, 0.10%)hashbrown::raw::RawTable<T,A>::reserve_rehash (11 samples, 0.10%)hashbrown::raw::RawTableInner::reserve_rehash_inner (11 samples, 0.10%)hashbrown::raw::RawTableInner::resize_inner (11 samples, 0.10%)hashbrown::raw::RawTableInner::prepare_resize (11 samples, 0.10%)hashbrown::raw::RawTableInner::fallible_with_capacity (11 samples, 0.10%)hashbrown::raw::RawTableInner::new_uninitialized (11 samples, 0.10%)hashbrown::raw::alloc::inner::do_alloc (11 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (11 samples, 0.10%)alloc::alloc::Global::alloc_impl (11 samples, 0.10%)alloc::alloc::alloc (11 samples, 0.10%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)hashbrown::map::make_hash (12 samples, 0.11%)core::hash::BuildHasher::hash_one (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for &T>::hash (10 samples, 0.09%)<ruint::Uint<_,_> as core::hash::Hash>::hash (10 samples, 0.09%)core::array::_<impl core::hash::Hash for [T: N]>::hash (10 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (10 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (6 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.05%)std::collections::hash::map::HashMap<K,V,S>::entry (24 samples, 0.21%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (24 samples, 0.21%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (5 samples, 0.04%)core::hash::Hasher::write_usize (5 samples, 0.04%)core::num::<impl usize>::to_ne_bytes (2 samples, 0.02%)core::num::<impl u64>::rotate_left (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (5 samples, 0.04%)hashbrown::map::make_hash (16 samples, 0.14%)core::hash::BuildHasher::hash_one (16 samples, 0.14%)core::hash::impls::<impl core::hash::Hash for &T>::hash (12 samples, 0.11%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (12 samples, 0.11%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (12 samples, 0.11%)core::array::_<impl core::hash::Hash for [T: N]>::hash (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (7 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.06%)std::collections::hash::map::HashMap<K,V,S>::get_mut (18 samples, 0.16%)hashbrown::map::HashMap<K,V,S,A>::get_mut (18 samples, 0.16%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (18 samples, 0.16%)hashbrown::raw::RawTable<T,A>::get_mut (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)revm_interpreter::instructions::host::sload (161 samples, 1.42%)<revm::evm::Evm<EXT,DB> as revm_interpreter::host::Host>::sload (160 samples, 1.41%)revm::context::inner_evm_context::InnerEvmContext<DB>::sload (156 samples, 1.38%)revm::journaled_state::JournaledState::sload (156 samples, 1.38%)std::collections::hash::map::VacantEntry<K,V>::insert (3 samples, 0.03%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::insert_no_grow (3 samples, 0.03%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (3 samples, 0.03%)__GI_memcpy (2 samples, 0.02%)_int_free (2 samples, 0.02%)_raw_spin_lock (2 samples, 0.02%)asm_exc_page_fault (6 samples, 0.05%)exc_page_fault (6 samples, 0.05%)do_user_addr_fault (6 samples, 0.05%)handle_mm_fault (5 samples, 0.04%)__handle_mm_fault (5 samples, 0.04%)handle_pte_fault (5 samples, 0.04%)do_anonymous_page (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::grow (20 samples, 0.18%)alloc::alloc::Global::grow_impl (20 samples, 0.18%)alloc::alloc::realloc (20 samples, 0.18%)__GI___libc_realloc (20 samples, 0.18%)_int_realloc (19 samples, 0.17%)_int_malloc (14 samples, 0.12%)sync_regs (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (22 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::grow_amortized (22 samples, 0.19%)alloc::raw_vec::finish_grow (21 samples, 0.19%)alloc::vec::Vec<T,A>::as_mut_ptr (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::ptr (2 samples, 0.02%)alloc::vec::Vec<T,A>::push (26 samples, 0.23%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (5 samples, 0.04%)core::num::<impl u64>::wrapping_add (3 samples, 0.03%)std::collections::hash::map::HashMap<K,V,S>::entry (15 samples, 0.13%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (15 samples, 0.13%)hashbrown::map::make_hash (15 samples, 0.13%)core::hash::BuildHasher::hash_one (15 samples, 0.13%)core::hash::impls::<impl core::hash::Hash for &T>::hash (11 samples, 0.10%)<ruint::Uint<_,_> as core::hash::Hash>::hash (11 samples, 0.10%)core::array::_<impl core::hash::Hash for [T: N]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (7 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (5 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (5 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (5 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (4 samples, 0.04%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)hashbrown::map::make_hash (10 samples, 0.09%)core::hash::BuildHasher::hash_one (10 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.04%)revm::journaled_state::JournaledState::sload (29 samples, 0.26%)std::collections::hash::map::HashMap<K,V,S>::get_mut (12 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_mut (12 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (12 samples, 0.11%)hashbrown::raw::RawTable<T,A>::get_mut (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (7 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (3 samples, 0.03%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (6 samples, 0.05%)core::hash::Hasher::write_usize (6 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.05%)core::hash::sip::u8to64_le (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (11 samples, 0.10%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (11 samples, 0.10%)core::array::_<impl core::hash::Hash for [T: N]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (5 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (5 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)hashbrown::map::make_hash (25 samples, 0.22%)core::hash::BuildHasher::hash_one (25 samples, 0.22%)core::hash::impls::<impl core::hash::Hash for &T>::hash (17 samples, 0.15%)<ruint::Uint<_,_> as core::hash::Hash>::hash (6 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (4 samples, 0.04%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<revm::evm::Evm<EXT,DB> as revm_interpreter::host::Host>::sstore (91 samples, 0.80%)revm::context::inner_evm_context::InnerEvmContext<DB>::sstore (89 samples, 0.79%)revm::journaled_state::JournaledState::sstore (89 samples, 0.79%)std::collections::hash::map::HashMap<K,V,S>::get_mut (29 samples, 0.26%)hashbrown::map::HashMap<K,V,S,A>::get_mut (29 samples, 0.26%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (29 samples, 0.26%)hashbrown::raw::RawTable<T,A>::get_mut (4 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find (4 samples, 0.04%)hashbrown::raw::RawTableInner::find_inner (4 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::bucket (2 samples, 0.02%)hashbrown::raw::Bucket<T>::from_base_index (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::sub (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.02%)revm_interpreter::gas::calc::sstore_refund (2 samples, 0.02%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)revm_interpreter::instructions::host::sstore (97 samples, 0.86%)revm_interpreter::interpreter::shared_memory::SharedMemory::get_u256 (3 samples, 0.03%)<T as core::convert::Into<U>>::into (3 samples, 0.03%)alloy_primitives::bits::fixed::<impl core::convert::From<alloy_primitives::bits::fixed::FixedBytes<32_usize>> for ruint::Uint<256_usize,4_usize>>::from (3 samples, 0.03%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_bytes (3 samples, 0.03%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_slice (3 samples, 0.03%)ruint::bytes::<impl ruint::Uint<_,_>>::try_from_be_slice (3 samples, 0.03%)core::num::<impl u64>::from_be_bytes (3 samples, 0.03%)core::num::<impl u64>::from_be (3 samples, 0.03%)core::num::<impl u64>::swap_bytes (3 samples, 0.03%)revm_interpreter::instructions::memory::mload (9 samples, 0.08%)revm_interpreter::interpreter::stack::Stack::push (4 samples, 0.04%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)core::num::<impl usize>::saturating_add (2 samples, 0.02%)revm_interpreter::gas::Gas::record_cost (6 samples, 0.05%)revm_interpreter::interpreter::shared_memory::SharedMemory::len (3 samples, 0.03%)revm_interpreter::interpreter::shared_memory::SharedMemory::resize (2 samples, 0.02%)alloc::vec::Vec<T,A>::resize (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_with (2 samples, 0.02%)revm_interpreter::interpreter::shared_memory::SharedMemory::set (2 samples, 0.02%)core::slice::<impl [T]>::copy_from_slice (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)revm_interpreter::interpreter::shared_memory::SharedMemory::set_u256 (11 samples, 0.10%)ruint::bytes::<impl ruint::Uint<_,_>>::to_be_bytes (9 samples, 0.08%)revm_interpreter::instructions::memory::mstore (29 samples, 0.26%)revm_interpreter::gas::Gas::record_cost (10 samples, 0.09%)alloc::vec::Vec<T,A>::as_mut_ptr (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::ptr (2 samples, 0.02%)alloc::vec::Vec<T,A>::len (6 samples, 0.05%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)revm_interpreter::instructions::stack::dup (35 samples, 0.31%)revm_interpreter::interpreter::stack::Stack::dup (25 samples, 0.22%)core::intrinsics::copy_nonoverlapping (11 samples, 0.10%)asm_exc_page_fault (3 samples, 0.03%)exc_page_fault (3 samples, 0.03%)do_user_addr_fault (3 samples, 0.03%)handle_mm_fault (3 samples, 0.03%)__handle_mm_fault (3 samples, 0.03%)revm_interpreter::gas::Gas::record_cost (3 samples, 0.03%)revm_interpreter::instructions::stack::pop (4 samples, 0.04%)revm_interpreter::gas::Gas::record_cost (7 samples, 0.06%)alloc::vec::Vec<T,A>::set_len (7 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::write (4 samples, 0.04%)core::ptr::write (4 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::write_bytes (3 samples, 0.03%)core::intrinsics::write_bytes (3 samples, 0.03%)revm_interpreter::instructions::stack::push (33 samples, 0.29%)revm_interpreter::interpreter::stack::Stack::push_slice (25 samples, 0.22%)core::slice::<impl [T]>::copy_from_slice (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)revm_interpreter::gas::Gas::record_cost (4 samples, 0.04%)core::intrinsics::copy (9 samples, 0.08%)revm_interpreter::instructions::stack::swap (38 samples, 0.34%)revm_interpreter::interpreter::stack::Stack::swap (34 samples, 0.30%)core::slice::<impl [T]>::swap (33 samples, 0.29%)core::ptr::swap (33 samples, 0.29%)core::intrinsics::copy_nonoverlapping (24 samples, 0.21%)revm_interpreter::instructions::system::calldataload (5 samples, 0.04%)revm_interpreter::instructions::system::calldatasize (2 samples, 0.02%)revm_interpreter::instructions::system::caller (4 samples, 0.04%)revm_interpreter::interpreter::stack::Stack::push_b256 (3 samples, 0.03%)<T as core::convert::Into<U>>::into (3 samples, 0.03%)alloy_primitives::bits::fixed::<impl core::convert::From<alloy_primitives::bits::fixed::FixedBytes<32_usize>> for ruint::Uint<256_usize,4_usize>>::from (3 samples, 0.03%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_bytes (3 samples, 0.03%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_slice (3 samples, 0.03%)ruint::bytes::<impl ruint::Uint<_,_>>::try_from_be_slice (3 samples, 0.03%)core::num::<impl u64>::from_be_bytes (3 samples, 0.03%)core::num::<impl u64>::from_be (3 samples, 0.03%)core::num::<impl u64>::swap_bytes (3 samples, 0.03%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)core::slice::<impl [T]>::copy_from_slice (10 samples, 0.09%)core::intrinsics::copy_nonoverlapping (10 samples, 0.09%)__memcpy_avx_unaligned_erms (10 samples, 0.09%)tiny_keccak::Buffer::setout (12 samples, 0.11%)tiny_keccak::Buffer::execute (12 samples, 0.11%)tiny_keccak::Buffer::setout::_{{closure}} (11 samples, 0.10%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (7 samples, 0.06%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (7 samples, 0.06%)tiny_keccak::KeccakState<P>::fill_block (459 samples, 4.06%)tiny..tiny_keccak::KeccakState<P>::keccak (459 samples, 4.06%)tiny..<tiny_keccak::keccakf::KeccakF as tiny_keccak::Permutation>::execute (459 samples, 4.06%)<tin..tiny_keccak::keccakf::keccakf (459 samples, 4.06%)tiny..core::num::<impl u64>::rotate_left (108 samples, 0.95%)alloy_primitives::utils::Keccak256::finalize_into_raw (476 samples, 4.21%)alloy..alloy_primitives::utils::Keccak256::finalize_into_array (476 samples, 4.21%)alloy..<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::finalize (476 samples, 4.21%)<tiny..tiny_keccak::KeccakState<P>::finalize (473 samples, 4.18%)tiny_..tiny_keccak::KeccakState<P>::squeeze (473 samples, 4.18%)tiny_..tiny_keccak::KeccakState<P>::pad (2 samples, 0.02%)tiny_keccak::Buffer::pad (2 samples, 0.02%)tiny_keccak::Buffer::execute (2 samples, 0.02%)tiny_keccak::Buffer::pad::_{{closure}} (2 samples, 0.02%)alloy_primitives::utils::Keccak256::update (3 samples, 0.03%)<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::update (3 samples, 0.03%)tiny_keccak::KeccakState<P>::update (3 samples, 0.03%)tiny_keccak::Buffer::xorin (3 samples, 0.03%)tiny_keccak::Buffer::execute (3 samples, 0.03%)tiny_keccak::Buffer::xorin::_{{closure}} (3 samples, 0.03%)alloy_primitives::utils::keccak256 (493 samples, 4.36%)alloy..alloy_primitives::utils::keccak256::keccak256 (493 samples, 4.36%)alloy..core::mem::maybe_uninit::MaybeUninit<T>::assume_init (8 samples, 0.07%)revm_interpreter::interpreter::Interpreter::run (1,085 samples, 9.59%)revm_interpret..revm_interpreter::interpreter::Interpreter::step (1,055 samples, 9.32%)revm_interpre..core::ops::function::Fn::call (1,025 samples, 9.06%)core::ops::fu..revm_interpreter::instructions::system::keccak256 (499 samples, 4.41%)revm_..__folio_throttle_swaprate (2 samples, 0.02%)blk_cgroup_congested (2 samples, 0.02%)__count_memcg_events (2 samples, 0.02%)charge_memcg (6 samples, 0.05%)get_mem_cgroup_from_mm (7 samples, 0.06%)__mem_cgroup_charge (16 samples, 0.14%)__pte_offset_map_lock (2 samples, 0.02%)_raw_spin_lock (7 samples, 0.06%)folio_add_lru_vma (7 samples, 0.06%)folio_add_lru (7 samples, 0.06%)folio_batch_move_lru (5 samples, 0.04%)lru_add_fn (5 samples, 0.04%)lru_gen_add_folio (2 samples, 0.02%)folio_add_new_anon_rmap (5 samples, 0.04%)__mod_lruvec_page_state (4 samples, 0.04%)__mod_lruvec_state (2 samples, 0.02%)_raw_spin_trylock (2 samples, 0.02%)__folio_alloc (7 samples, 0.06%)__alloc_pages (7 samples, 0.06%)get_page_from_freelist (6 samples, 0.05%)rmqueue (3 samples, 0.03%)__rmqueue_pcplist (3 samples, 0.03%)rmqueue_bulk (3 samples, 0.03%)do_anonymous_page (52 samples, 0.46%)vma_alloc_folio (9 samples, 0.08%)handle_mm_fault (56 samples, 0.49%)__handle_mm_fault (56 samples, 0.49%)handle_pte_fault (54 samples, 0.48%)lock_vma_under_rcu (2 samples, 0.02%)asm_exc_page_fault (61 samples, 0.54%)exc_page_fault (61 samples, 0.54%)do_user_addr_fault (60 samples, 0.53%)sync_regs (7 samples, 0.06%)revm::evm::Evm<EXT,DB>::run_the_loop (1,246 samples, 11.01%)revm::evm::Evm<E..revm_interpreter::interpreter::shared_memory::SharedMemory::new (92 samples, 0.81%)revm_interpreter::interpreter::shared_memory::SharedMemory::with_capacity (92 samples, 0.81%)alloc::vec::Vec<T>::with_capacity (92 samples, 0.81%)alloc::vec::Vec<T,A>::with_capacity_in (92 samples, 0.81%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (92 samples, 0.81%)alloc::raw_vec::RawVec<T,A>::allocate_in (92 samples, 0.81%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (92 samples, 0.81%)alloc::alloc::Global::alloc_impl (92 samples, 0.81%)alloc::alloc::alloc (92 samples, 0.81%)__GI___libc_malloc (92 samples, 0.81%)_int_malloc (89 samples, 0.79%)sysmalloc (3 samples, 0.03%)__glibc_morecore (2 samples, 0.02%)__GI___sbrk (2 samples, 0.02%)__brk (2 samples, 0.02%)revm::evm::Evm<EXT,DB>::start_the_loop (1,304 samples, 11.52%)revm::evm::Evm<EX..revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::set_instruction_table (24 samples, 0.21%)__memcpy_avx_unaligned_erms (24 samples, 0.21%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)bytes::bytes::shared_clone (2 samples, 0.02%)bytes::bytes::shallow_clone_arc (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)<revm_interpreter::inner_models::CallInputs as core::clone::Clone>::clone (8 samples, 0.07%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (9 samples, 0.08%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (10 samples, 0.09%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (5 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (3 samples, 0.03%)bytes::bytes::shared_clone (3 samples, 0.03%)bytes::bytes::shallow_clone_arc (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_add (3 samples, 0.03%)core::sync::atomic::atomic_add (3 samples, 0.03%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)core::hash::Hasher::write_length_prefix (3 samples, 0.03%)core::hash::Hasher::write_usize (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)core::hash::sip::u8to64_le (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)revm::context::evm_context::EvmContext<DB>::call_precompile (8 samples, 0.07%)revm::context::context_precompiles::ContextPrecompiles<DB>::call (8 samples, 0.07%)std::collections::hash::map::HashMap<K,V,S>::get_mut (8 samples, 0.07%)hashbrown::map::HashMap<K,V,S,A>::get_mut (8 samples, 0.07%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (8 samples, 0.07%)hashbrown::map::make_hash (8 samples, 0.07%)core::hash::BuildHasher::hash_one (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (6 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (6 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (6 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)revm::context::inner_evm_context::InnerEvmContext<DB>::load_account (3 samples, 0.03%)revm::journaled_state::JournaledState::load_account (3 samples, 0.03%)std::collections::hash::map::HashMap<K,V,S>::entry (3 samples, 0.03%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)revm::frame::FrameOrResult::new_call_frame (5 samples, 0.04%)revm::frame::Frame::new_call (5 samples, 0.04%)alloc::boxed::Box<T>::new (3 samples, 0.03%)_int_realloc (8 samples, 0.07%)_int_malloc (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (10 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::grow_amortized (10 samples, 0.09%)alloc::raw_vec::finish_grow (9 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::grow (9 samples, 0.08%)alloc::alloc::Global::grow_impl (9 samples, 0.08%)alloc::alloc::realloc (9 samples, 0.08%)__GI___libc_realloc (9 samples, 0.08%)revm::journaled_state::JournaledState::checkpoint (12 samples, 0.11%)alloc::vec::Vec<T,A>::push (12 samples, 0.11%)<core::option::Option<T> as core::clone::Clone>::clone (5 samples, 0.04%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (5 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (4 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (4 samples, 0.04%)bytes::bytes::shared_clone (4 samples, 0.04%)bytes::bytes::shallow_clone_arc (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_add (4 samples, 0.04%)core::sync::atomic::atomic_add (4 samples, 0.04%)core::option::Option<T>::and_then (8 samples, 0.07%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref::_{{closure}} (8 samples, 0.07%)revm::db::in_memory_db::DbAccount::info (7 samples, 0.06%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (7 samples, 0.06%)<revm_primitives::db::WrapDatabaseRef<T> as revm_primitives::db::Database>::basic (12 samples, 0.11%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for &T>::basic_ref (12 samples, 0.11%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref (12 samples, 0.11%)std::collections::hash::map::HashMap<K,V,S>::get (3 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get (3 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_inner (3 samples, 0.03%)hashbrown::map::make_hash (3 samples, 0.03%)core::hash::BuildHasher::hash_one (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::result::Result<T,E>::map_err (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::entry (6 samples, 0.05%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (6 samples, 0.05%)hashbrown::map::make_hash (6 samples, 0.05%)core::hash::BuildHasher::hash_one (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)std::collections::hash::map::VacantEntry<K,V>::insert (2 samples, 0.02%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::insert_no_grow (2 samples, 0.02%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::journaled_state::JournaledState::load_code (29 samples, 0.26%)revm::journaled_state::JournaledState::load_account (29 samples, 0.26%)std::collections::hash::set::HashSet<T,S>::contains (5 samples, 0.04%)hashbrown::set::HashSet<T,S,A>::contains (5 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::contains_key (5 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::get_inner (5 samples, 0.04%)hashbrown::map::make_hash (5 samples, 0.04%)core::hash::BuildHasher::hash_one (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)hashbrown::map::make_hash (6 samples, 0.05%)core::hash::BuildHasher::hash_one (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.04%)revm::journaled_state::JournaledState::touch (10 samples, 0.09%)std::collections::hash::map::HashMap<K,V,S>::get_mut (9 samples, 0.08%)hashbrown::map::HashMap<K,V,S,A>::get_mut (9 samples, 0.08%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (9 samples, 0.08%)hashbrown::raw::RawTable<T,A>::get_mut (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)hashbrown::map::make_hash (5 samples, 0.04%)core::hash::BuildHasher::hash_one (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)revm::journaled_state::JournaledState::load_account (7 samples, 0.06%)std::collections::hash::map::HashMap<K,V,S>::entry (7 samples, 0.06%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (7 samples, 0.06%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::map::make_hash (7 samples, 0.06%)core::hash::BuildHasher::hash_one (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)revm::journaled_state::JournaledState::transfer (19 samples, 0.17%)std::collections::hash::map::HashMap<K,V,S>::get_mut (11 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::get_mut (11 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (11 samples, 0.10%)hashbrown::raw::RawTable<T,A>::get_mut (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.03%)hashbrown::raw::RawTableInner::find_inner (3 samples, 0.03%)__memcpy_avx_unaligned_erms (4 samples, 0.04%)revm_interpreter::interpreter::analysis::BytecodeLocked::as_ptr (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::deref::Deref>::deref (2 samples, 0.02%)bytes::bytes::Bytes::as_slice (2 samples, 0.02%)__folio_throttle_swaprate (2 samples, 0.02%)__pte_offset_map_lock (3 samples, 0.03%)asm_exc_page_fault (10 samples, 0.09%)exc_page_fault (10 samples, 0.09%)do_user_addr_fault (10 samples, 0.09%)handle_mm_fault (10 samples, 0.09%)__handle_mm_fault (10 samples, 0.09%)handle_pte_fault (10 samples, 0.09%)do_anonymous_page (10 samples, 0.09%)vma_alloc_folio (3 samples, 0.03%)__folio_alloc (3 samples, 0.03%)__alloc_pages (3 samples, 0.03%)sync_regs (4 samples, 0.04%)revm_interpreter::interpreter::Interpreter::new (28 samples, 0.25%)revm_interpreter::interpreter::stack::Stack::new (22 samples, 0.19%)alloc::vec::Vec<T>::with_capacity (22 samples, 0.19%)alloc::vec::Vec<T,A>::with_capacity_in (22 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (22 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::allocate_in (22 samples, 0.19%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (22 samples, 0.19%)alloc::alloc::Global::alloc_impl (22 samples, 0.19%)alloc::alloc::alloc (22 samples, 0.19%)__GI___libc_malloc (22 samples, 0.19%)_int_malloc (20 samples, 0.18%)<T as core::convert::TryInto<U>>::try_into (4 samples, 0.04%)<revm_interpreter::interpreter::analysis::BytecodeLocked as core::convert::TryFrom<revm_primitives::bytecode::Bytecode>>::try_from (4 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (2 samples, 0.02%)_int_malloc (9 samples, 0.08%)unlink_chunk (2 samples, 0.02%)alloc::sync::Arc<T>::new (11 samples, 0.10%)alloc::boxed::Box<T>::new (11 samples, 0.10%)alloc::alloc::exchange_malloc (11 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (11 samples, 0.10%)alloc::alloc::Global::alloc_impl (11 samples, 0.10%)alloc::alloc::alloc (11 samples, 0.10%)__GI___libc_malloc (10 samples, 0.09%)bitvec::ptr::single::BitPtr<M,T,O>::add (8 samples, 0.07%)bitvec::ptr::single::BitPtr<M,T,O>::offset (8 samples, 0.07%)bitvec::index::BitIdx<R>::offset (8 samples, 0.07%)bitvec::slice::BitSlice<T,O>::set_unchecked (17 samples, 0.15%)bitvec::slice::BitSlice<T,O>::replace_unchecked (17 samples, 0.15%)bitvec::ptr::single::BitPtr<wyz::comu::Mut,T,O>::replace (9 samples, 0.08%)bitvec::ptr::single::BitPtr<wyz::comu::Frozen<M>,T,O>::frozen_write_bit (9 samples, 0.08%)bitvec::access::BitAccess::write_bit (9 samples, 0.08%)bitvec::index::BitIdx<R>::select (4 samples, 0.04%)<bitvec::order::Lsb0 as bitvec::order::BitOrder>::select (4 samples, 0.04%)<u8 as core::ops::bit::Shl>::shl (4 samples, 0.04%)bitvec::vec::api::<impl bitvec::vec::BitVec<T,O>>::with_capacity (2 samples, 0.02%)tap::pipe::Pipe::pipe (2 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)revm_interpreter::interpreter::analysis::analyze (452 samples, 3.99%)revm..bitvec::vec::BitVec<T,O>::repeat (3 samples, 0.03%)<T as core::convert::Into<U>>::into (15 samples, 0.13%)<alloy_primitives::bytes_::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (15 samples, 0.13%)alloc::vec::Vec<T,A>::extend_from_slice (14 samples, 0.12%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (14 samples, 0.12%)alloc::vec::Vec<T,A>::append_elements (14 samples, 0.12%)core::intrinsics::copy_nonoverlapping (14 samples, 0.12%)__memcpy_avx_unaligned_erms (14 samples, 0.12%)_raw_spin_lock (2 samples, 0.02%)handle_mm_fault (6 samples, 0.05%)__handle_mm_fault (6 samples, 0.05%)handle_pte_fault (6 samples, 0.05%)do_anonymous_page (6 samples, 0.05%)asm_exc_page_fault (9 samples, 0.08%)exc_page_fault (9 samples, 0.08%)do_user_addr_fault (8 samples, 0.07%)lock_vma_under_rcu (2 samples, 0.02%)checked_request2size (2 samples, 0.02%)malloc_consolidate (45 samples, 0.40%)unlink_chunk (2 samples, 0.02%)revm_interpreter::interpreter::contract::Contract::new_with_context (580 samples, 5.13%)revm_i..revm_interpreter::interpreter::contract::Contract::new (579 samples, 5.12%)revm_i..revm_interpreter::interpreter::analysis::to_analysed (573 samples, 5.06%)revm_i..revm_primitives::bytecode::Bytecode::to_checked (119 samples, 1.05%)alloc::vec::Vec<T>::with_capacity (88 samples, 0.78%)alloc::vec::Vec<T,A>::with_capacity_in (88 samples, 0.78%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (88 samples, 0.78%)alloc::raw_vec::RawVec<T,A>::allocate_in (88 samples, 0.78%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (88 samples, 0.78%)alloc::alloc::Global::alloc_impl (88 samples, 0.78%)alloc::alloc::alloc (88 samples, 0.78%)__GI___libc_malloc (88 samples, 0.78%)_int_malloc (88 samples, 0.78%)unlink_chunk (4 samples, 0.04%)core::ops::function::Fn::call (709 samples, 6.27%)core::op..revm::handler::mainnet::execution::call (709 samples, 6.27%)revm::ha..revm::context::evm_context::EvmContext<DB>::make_call_frame (708 samples, 6.26%)revm::co..revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::call (720 samples, 6.36%)revm::ha..core::ptr::drop_in_place<revm_interpreter::interpreter::InterpreterResult> (2 samples, 0.02%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)bytes::bytes::promotable_even_drop (2 samples, 0.02%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.02%)bytes::bytes::promotable_even_drop::_{{closure}} (2 samples, 0.02%)bytes::bytes::release_shared (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)revm::frame::FrameResult::output (4 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (4 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (4 samples, 0.04%)bytes::bytes::promotable_even_clone (4 samples, 0.04%)bytes::bytes::shallow_clone_vec (4 samples, 0.04%)core::sync::atomic::AtomicPtr<T>::compare_exchange (3 samples, 0.03%)core::sync::atomic::atomic_compare_exchange (3 samples, 0.03%)_int_free (6 samples, 0.05%)_int_free_maybe_consolidate (2 samples, 0.02%)malloc_consolidate (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (11 samples, 0.10%)core::ptr::drop_in_place<[alloc::vec::Vec<revm::journaled_state::JournalEntry>]> (11 samples, 0.10%)core::ptr::drop_in_place<alloc::vec::Vec<revm::journaled_state::JournalEntry>> (11 samples, 0.10%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm::journaled_state::JournalEntry>> (11 samples, 0.10%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (11 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (11 samples, 0.10%)alloc::alloc::dealloc (11 samples, 0.10%)__GI___libc_free (10 samples, 0.09%)_int_free_merge_chunk (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::output (21 samples, 0.19%)core::ops::function::Fn::call (21 samples, 0.19%)revm::handler::mainnet::post_execution::output (21 samples, 0.19%)revm::journaled_state::JournaledState::finalize (13 samples, 0.11%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (12 samples, 0.11%)hashbrown::map::make_hash (4 samples, 0.04%)core::hash::BuildHasher::hash_one (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reimburse_caller (5 samples, 0.04%)core::ops::function::Fn::call (5 samples, 0.04%)revm::handler::mainnet::post_execution::reimburse_caller (5 samples, 0.04%)revm::journaled_state::JournaledState::load_account (5 samples, 0.04%)std::collections::hash::map::HashMap<K,V,S>::entry (5 samples, 0.04%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (5 samples, 0.04%)core::hash::Hasher::write_length_prefix (3 samples, 0.03%)core::hash::Hasher::write_usize (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)hashbrown::map::make_hash (7 samples, 0.06%)core::hash::BuildHasher::hash_one (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (6 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (6 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (6 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)revm::journaled_state::JournaledState::load_account (8 samples, 0.07%)std::collections::hash::map::HashMap<K,V,S>::entry (8 samples, 0.07%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (8 samples, 0.07%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reward_beneficiary (11 samples, 0.10%)core::ops::function::Fn::call (11 samples, 0.10%)revm::handler::mainnet::post_execution::reward_beneficiary (11 samples, 0.10%)revm_primitives::env::Env::calc_data_fee (5 samples, 0.04%)core::option::Option<T>::map (5 samples, 0.04%)revm_primitives::env::Env::calc_data_fee::_{{closure}} (5 samples, 0.04%)ruint::mul::<impl ruint::Uint<_,_>>::saturating_mul (5 samples, 0.04%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (5 samples, 0.04%)ruint::algorithms::mul::addmul (4 samples, 0.04%)revm::handler::mainnet::pre_execution::deduct_caller_inner (9 samples, 0.08%)ruint::mul::<impl ruint::Uint<_,_>>::saturating_mul (3 samples, 0.03%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (3 samples, 0.03%)ruint::algorithms::mul::addmul (3 samples, 0.03%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)hashbrown::map::make_hash (9 samples, 0.08%)core::hash::BuildHasher::hash_one (9 samples, 0.08%)core::hash::impls::<impl core::hash::Hash for &T>::hash (8 samples, 0.07%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (8 samples, 0.07%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (8 samples, 0.07%)core::array::_<impl core::hash::Hash for [T: N]>::hash (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (6 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.05%)core::hash::sip::u8to64_le (2 samples, 0.02%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::deduct_caller (20 samples, 0.18%)core::ops::function::Fn::call (20 samples, 0.18%)revm::handler::mainnet::pre_execution::deduct_caller (20 samples, 0.18%)revm::journaled_state::JournaledState::load_account (11 samples, 0.10%)std::collections::hash::map::HashMap<K,V,S>::entry (11 samples, 0.10%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (11 samples, 0.10%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)core::result::Result<T,E>::map_err (2 samples, 0.02%)alloc::sync::Arc<T>::new (3 samples, 0.03%)alloc::boxed::Box<T>::new (3 samples, 0.03%)alloc::alloc::exchange_malloc (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.03%)alloc::alloc::Global::alloc_impl (3 samples, 0.03%)alloc::alloc::alloc (3 samples, 0.03%)__GI___libc_malloc (3 samples, 0.03%)bitvec::slice::BitSlice<T,O>::domain (2 samples, 0.02%)bitvec::domain::Domain<M,T,O>::new (2 samples, 0.02%)bitvec::domain::Domain<M,T,O>::partial_tail (2 samples, 0.02%)<revm_primitives::state::AccountInfo as core::default::Default>::default (8 samples, 0.07%)revm_primitives::bytecode::Bytecode::new (6 samples, 0.05%)bitvec::vec::BitVec<T,O>::from_bitslice (3 samples, 0.03%)revm_primitives::state::Account::new_not_existing (11 samples, 0.10%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)hashbrown::map::make_hash (8 samples, 0.07%)core::hash::BuildHasher::hash_one (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (10 samples, 0.09%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::entry (12 samples, 0.11%)std::collections::hash::map::map_entry (2 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_accounts (35 samples, 0.31%)core::ops::function::Fn::call (34 samples, 0.30%)revm::handler::mainnet::pre_execution::load_accounts (34 samples, 0.30%)revm::journaled_state::JournaledState::initial_account_load (33 samples, 0.29%)std::collections::hash::map::VacantEntry<K,V>::insert (6 samples, 0.05%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (6 samples, 0.05%)hashbrown::raw::RawTable<T,A>::insert_no_grow (3 samples, 0.03%)hashbrown::raw::Bucket<T>::write (3 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::write (3 samples, 0.03%)core::ptr::write (3 samples, 0.03%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)<hashbrown::raw::RawIntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (5 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (5 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (5 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.06%)core::hash::Hasher::write_length_prefix (9 samples, 0.08%)core::hash::Hasher::write_usize (9 samples, 0.08%)core::num::<impl usize>::to_ne_bytes (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (8 samples, 0.07%)core::num::<impl u64>::wrapping_add (3 samples, 0.03%)hashbrown::map::make_hash (32 samples, 0.28%)core::hash::BuildHasher::hash_one (32 samples, 0.28%)core::hash::impls::<impl core::hash::Hash for &T>::hash (25 samples, 0.22%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (25 samples, 0.22%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (25 samples, 0.22%)core::array::_<impl core::hash::Hash for [T: N]>::hash (25 samples, 0.22%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (25 samples, 0.22%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (16 samples, 0.14%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (16 samples, 0.14%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (16 samples, 0.14%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (16 samples, 0.14%)core::hash::sip::u8to64_le (4 samples, 0.04%)hashbrown::raw::RawTableInner::find_insert_slot_in_group (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (8 samples, 0.07%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (8 samples, 0.07%)hashbrown::raw::Bucket<T>::write (15 samples, 0.13%)core::ptr::mut_ptr::<impl *mut T>::write (15 samples, 0.13%)core::ptr::write (15 samples, 0.13%)hashbrown::raw::RawTable<T,A>::bucket (2 samples, 0.02%)hashbrown::raw::Bucket<T>::from_base_index (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::sub (2 samples, 0.02%)core::iter::adapters::map::map_fold::_{{closure}} (67 samples, 0.59%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (66 samples, 0.58%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (66 samples, 0.58%)hashbrown::map::HashMap<K,V,S,A>::insert (65 samples, 0.57%)hashbrown::raw::RawTable<T,A>::insert_in_slot (18 samples, 0.16%)core::iter::traits::iterator::Iterator::for_each (74 samples, 0.65%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (74 samples, 0.65%)<std::collections::hash::map::IntoIter<K,V> as core::iter::traits::iterator::Iterator>::fold (74 samples, 0.65%)<hashbrown::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::fold (74 samples, 0.65%)core::iter::traits::iterator::Iterator::fold (74 samples, 0.65%)<T as core::convert::Into<U>>::into (87 samples, 0.77%)<revm::context::context_precompiles::ContextPrecompiles<DB> as core::convert::From<revm_precompile::Precompiles>>::from (87 samples, 0.77%)core::iter::traits::iterator::Iterator::collect (87 samples, 0.77%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (87 samples, 0.77%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (77 samples, 0.68%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (77 samples, 0.68%)hashbrown::map::HashMap<K,V,S,A>::reserve (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve_rehash (2 samples, 0.02%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)hashbrown::raw::RawIterRange<T>::next_impl (2 samples, 0.02%)hashbrown::raw::Bucket<T>::next_n (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::sub (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.02%)core::clone::Clone::clone (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (10 samples, 0.09%)hashbrown::raw::RawTable<T,A>::clone_from_impl (10 samples, 0.09%)hashbrown::raw::Bucket<T>::write (4 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::write (4 samples, 0.04%)core::ptr::write (4 samples, 0.04%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_precompiles (100 samples, 0.88%)core::ops::function::Fn::call (99 samples, 0.87%)revm::handler::mainnet::pre_execution::load_precompiles (99 samples, 0.87%)<revm_precompile::Precompiles as core::clone::Clone>::clone (12 samples, 0.11%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (12 samples, 0.11%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (12 samples, 0.11%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (12 samples, 0.11%)hashbrown::raw::RawTable<T,A>::new_uninitialized (2 samples, 0.02%)hashbrown::raw::RawTableInner::new_uninitialized (2 samples, 0.02%)core::option::Option<T>::map (3 samples, 0.03%)core::ops::function::FnOnce::call_once (3 samples, 0.03%)alloc::boxed::Box<T>::new (3 samples, 0.03%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2,615 samples, 23.11%)<core::iter::adapters::map::Map<I,F> ..<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (2,615 samples, 23.11%)<core::slice::iter::Iter<T> as core::..core::iter::adapters::map::map_fold::_{{closure}} (2,615 samples, 23.11%)core::iter::adapters::map::map_fold::..block_stm_revm::execute_sequential::_{{closure}} (2,615 samples, 23.11%)block_stm_revm::execute_sequential::_..revm::evm::Evm<EXT,DB>::transact (2,285 samples, 20.19%)revm::evm::Evm<EXT,DB>::transactrevm::evm::Evm<EXT,DB>::transact_preverified_inner (2,285 samples, 20.19%)revm::evm::Evm<EXT,DB>::transact..revm_interpreter::inner_models::CallInputs::new_boxed (4 samples, 0.04%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)<revm::evm::Evm<EXT,DB> as revm_interpreter::host::Host>::sstore (2 samples, 0.02%)<revm_primitives::state::AccountInfo as core::default::Default>::default (4 samples, 0.04%)revm_primitives::bytecode::Bytecode::new (3 samples, 0.03%)bitvec::vec::BitVec<T,O>::from_bitslice (2 samples, 0.02%)tap::pipe::Pipe::pipe (2 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (13 samples, 0.11%)<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::finalize (3 samples, 0.03%)<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::update (3 samples, 0.03%)core::ops::function::Fn::call (3 samples, 0.03%)[block-stm-revm] (5 samples, 0.04%)__GI___libc_free (15 samples, 0.13%)__GI___libc_malloc (14 samples, 0.12%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)core::ptr::drop_in_place<alloc::boxed::Box<revm_primitives::env::Env>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<[alloc::vec::Vec<revm::journaled_state::JournalEntry>]> (2 samples, 0.02%)core::ptr::drop_in_place<revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (10 samples, 0.09%)core::ptr::drop_in_place<revm::context::evm_context::EvmContext<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (10 samples, 0.09%)core::ptr::drop_in_place<revm::context::inner_evm_context::InnerEvmContext<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (9 samples, 0.08%)core::ptr::drop_in_place<revm::journaled_state::JournaledState> (4 samples, 0.04%)__GI___libc_free (4 samples, 0.04%)_int_free (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.04%)core::mem::drop (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (4 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (5 samples, 0.04%)core::mem::drop (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (5 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (14 samples, 0.12%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (14 samples, 0.12%)core::sync::atomic::AtomicUsize::fetch_sub (6 samples, 0.05%)core::sync::atomic::atomic_sub (6 samples, 0.05%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (17 samples, 0.15%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,revm::frame::FrameResult)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (9 samples, 0.08%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.08%)core::sync::atomic::AtomicUsize::fetch_sub (7 samples, 0.06%)core::sync::atomic::atomic_sub (7 samples, 0.06%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (16 samples, 0.14%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (5 samples, 0.04%)core::sync::atomic::atomic_sub (5 samples, 0.04%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.03%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (56 samples, 0.49%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (15 samples, 0.13%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)__libc_start_call_main (74 samples, 0.65%)main (74 samples, 0.65%)std::rt::lang_start_internal (74 samples, 0.65%)std::panic::catch_unwind (74 samples, 0.65%)std::panicking::try (74 samples, 0.65%)std::panicking::try::do_call (74 samples, 0.65%)std::rt::lang_start_internal::_{{closure}} (74 samples, 0.65%)std::panic::catch_unwind (74 samples, 0.65%)std::panicking::try (74 samples, 0.65%)std::panicking::try::do_call (74 samples, 0.65%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (74 samples, 0.65%)std::rt::lang_start::_{{closure}} (74 samples, 0.65%)std::sys_common::backtrace::__rust_begin_short_backtrace (74 samples, 0.65%)core::ops::function::FnOnce::call_once (74 samples, 0.65%)block_stm_revm::main (74 samples, 0.65%)block_stm_revm::execute_sequential (74 samples, 0.65%)core::iter::traits::iterator::Iterator::collect (74 samples, 0.65%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (74 samples, 0.65%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (74 samples, 0.65%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (74 samples, 0.65%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (74 samples, 0.65%)alloc::vec::Vec<T,A>::extend_trusted (74 samples, 0.65%)core::iter::traits::iterator::Iterator::for_each (74 samples, 0.65%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (74 samples, 0.65%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (74 samples, 0.65%)core::iter::adapters::map::map_fold::_{{closure}} (74 samples, 0.65%)block_stm_revm::execute_sequential::_{{closure}} (74 samples, 0.65%)core::ptr::drop_in_place<revm::evm::Evm<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (74 samples, 0.65%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (5 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (3 samples, 0.03%)<bytes::bytes::Bytes as core::clone::Clone>::clone (3 samples, 0.03%)bytes::bytes::shared_clone (3 samples, 0.03%)bytes::bytes::shallow_clone_arc (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)<revm_primitives::env::TxEnv as core::clone::Clone>::clone (8 samples, 0.07%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (2 samples, 0.02%)core::ptr::drop_in_place<revm::context::evm_context::EvmContext<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (2 samples, 0.02%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompiles<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (2 samples, 0.02%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,std::hash::random::RandomState>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>)>> (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_inner_table (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (2 samples, 0.02%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)hashbrown::raw::RawIterRange<T>::next_impl (2 samples, 0.02%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&mut revm::frame::Frame,revm_interpreter::create_outcome::CreateOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (5 samples, 0.04%)core::mem::drop (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (5 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (5 samples, 0.04%)core::sync::atomic::atomic_sub (5 samples, 0.04%)core::ptr::drop_in_place<revm::evm::Evm<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (32 samples, 0.28%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (26 samples, 0.23%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::build (7 samples, 0.06%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::with_tx_env (12 samples, 0.11%)__memcpy_avx_unaligned_erms (12 samples, 0.11%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::end (4 samples, 0.04%)core::ops::function::Fn::call (3 samples, 0.03%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)revm_primitives::env::Env::validate_block_env (2 samples, 0.02%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::env (4 samples, 0.04%)core::ops::function::Fn::call (4 samples, 0.04%)revm::handler::mainnet::validation::validate_env (4 samples, 0.04%)revm_primitives::env::Env::validate_tx (2 samples, 0.02%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count::to_usize::_{{closure}} (5 samples, 0.04%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count (11 samples, 0.10%)core::iter::traits::iterator::Iterator::sum (11 samples, 0.10%)<usize as core::iter::traits::accum::Sum>::sum (11 samples, 0.10%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.10%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.10%)core::iter::adapters::map::map_fold::_{{closure}} (8 samples, 0.07%)<usize as core::iter::traits::accum::Sum>::sum::_{{closure}} (3 samples, 0.03%)block_stm_revm::execute_sequential::_{{closure}} (87 samples, 0.77%)revm::evm::Evm<EXT,DB>::transact (24 samples, 0.21%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::initial_tx_gas (13 samples, 0.11%)core::ops::function::Fn::call (12 samples, 0.11%)revm::handler::mainnet::validation::validate_initial_tx_gas (12 samples, 0.11%)revm_interpreter::gas::calc::validate_initial_tx_gas (12 samples, 0.11%)charge_memcg (2 samples, 0.02%)__mem_cgroup_charge (4 samples, 0.04%)get_mem_cgroup_from_mm (2 samples, 0.02%)_raw_spin_lock (3 samples, 0.03%)folio_add_new_anon_rmap (2 samples, 0.02%)__mod_lruvec_page_state (2 samples, 0.02%)__handle_mm_fault (14 samples, 0.12%)handle_pte_fault (14 samples, 0.12%)do_anonymous_page (14 samples, 0.12%)vma_alloc_folio (2 samples, 0.02%)__folio_alloc (2 samples, 0.02%)__alloc_pages (2 samples, 0.02%)__libc_start_main_impl (104 samples, 0.92%)__libc_start_call_main (104 samples, 0.92%)main (104 samples, 0.92%)std::rt::lang_start_internal (104 samples, 0.92%)std::panic::catch_unwind (104 samples, 0.92%)std::panicking::try (104 samples, 0.92%)std::panicking::try::do_call (104 samples, 0.92%)std::rt::lang_start_internal::_{{closure}} (104 samples, 0.92%)std::panic::catch_unwind (104 samples, 0.92%)std::panicking::try (104 samples, 0.92%)std::panicking::try::do_call (104 samples, 0.92%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (104 samples, 0.92%)std::rt::lang_start::_{{closure}} (104 samples, 0.92%)std::sys_common::backtrace::__rust_begin_short_backtrace (104 samples, 0.92%)core::ops::function::FnOnce::call_once (104 samples, 0.92%)block_stm_revm::main (104 samples, 0.92%)block_stm_revm::execute_sequential (104 samples, 0.92%)core::iter::traits::iterator::Iterator::collect (104 samples, 0.92%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (104 samples, 0.92%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (104 samples, 0.92%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (104 samples, 0.92%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (104 samples, 0.92%)alloc::vec::Vec<T,A>::extend_trusted (104 samples, 0.92%)core::iter::traits::iterator::Iterator::for_each (104 samples, 0.92%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (104 samples, 0.92%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (104 samples, 0.92%)core::iter::adapters::map::map_fold::_{{closure}} (104 samples, 0.92%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (17 samples, 0.15%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (17 samples, 0.15%)core::ptr::write (17 samples, 0.15%)__memcpy_avx_unaligned_erms (17 samples, 0.15%)asm_exc_page_fault (15 samples, 0.13%)exc_page_fault (15 samples, 0.13%)do_user_addr_fault (15 samples, 0.13%)handle_mm_fault (15 samples, 0.13%)__memcpy_avx_unaligned_erms (7 samples, 0.06%)_int_free (15 samples, 0.13%)_int_free_maybe_consolidate (2 samples, 0.02%)_int_free_merge_chunk (2 samples, 0.02%)_int_malloc (16 samples, 0.14%)_int_realloc (4 samples, 0.04%)core::mem::drop (6 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (6 samples, 0.05%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)<&A as core::alloc::Allocator>::deallocate (6 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (6 samples, 0.05%)alloc::alloc::dealloc (6 samples, 0.05%)alloc::sync::Arc<T,A>::drop_slow (7 samples, 0.06%)alloy_primitives::utils::Keccak256::new (2 samples, 0.02%)alloy_primitives::utils::keccak256::keccak256 (5 samples, 0.04%)bytes::bytes::shallow_clone_arc (13 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_add (13 samples, 0.11%)core::sync::atomic::atomic_add (13 samples, 0.11%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (15 samples, 0.13%)<bytes::bytes::Bytes as core::clone::Clone>::clone (15 samples, 0.13%)bytes::bytes::shared_clone (14 samples, 0.12%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (26 samples, 0.23%)<core::option::Option<T> as core::clone::Clone>::clone (24 samples, 0.21%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (23 samples, 0.20%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (7 samples, 0.06%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (6 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_add (6 samples, 0.05%)core::sync::atomic::atomic_add (6 samples, 0.05%)<revm_primitives::state::AccountStatus as core::clone::Clone>::clone (2 samples, 0.02%)core::clone::Clone::clone (38 samples, 0.34%)<revm_primitives::state::Account as core::clone::Clone>::clone (37 samples, 0.33%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (47 samples, 0.42%)hashbrown::raw::RawTable<T,A>::clone_from_impl (47 samples, 0.42%)hashbrown::raw::Bucket<T>::write (7 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::write (7 samples, 0.06%)core::ptr::write (7 samples, 0.06%)__memcpy_avx_unaligned_erms (5 samples, 0.04%)__GI___libc_malloc (4 samples, 0.04%)hashbrown::raw::RawTable<T,A>::new_uninitialized (5 samples, 0.04%)hashbrown::raw::RawTableInner::new_uninitialized (5 samples, 0.04%)hashbrown::raw::alloc::inner::do_alloc (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (5 samples, 0.04%)alloc::alloc::Global::alloc_impl (5 samples, 0.04%)alloc::alloc::alloc (5 samples, 0.04%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (54 samples, 0.48%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (54 samples, 0.48%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (54 samples, 0.48%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (54 samples, 0.48%)revm_primitives::db::_::<impl revm_primitives::db::Database for &mut T>::basic (4 samples, 0.04%)<block_stm_revm::vm::VmDb as revm_primitives::db::Database>::basic (4 samples, 0.04%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)block_stm_revm::block_stm::try_execute (66 samples, 0.58%)block_stm_revm::vm::Vm::execute (66 samples, 0.58%)revm::evm::Evm<EXT,DB>::transact (12 samples, 0.11%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (12 samples, 0.11%)core::ops::function::Fn::call (12 samples, 0.11%)revm::handler::mainnet::validation::validate_tx_against_state (12 samples, 0.11%)revm::journaled_state::JournaledState::load_account (12 samples, 0.11%)std::collections::hash::map::VacantEntry<K,V>::insert (6 samples, 0.05%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (6 samples, 0.05%)hashbrown::raw::RawTable<T,A>::insert_no_grow (4 samples, 0.04%)hashbrown::raw::RawTableInner::prepare_insert_slot (3 samples, 0.03%)hashbrown::raw::RawTableInner::find_insert_slot (3 samples, 0.03%)hashbrown::raw::RawTableInner::fix_insert_slot (2 samples, 0.02%)<T as core::convert::Into<U>>::into (4 samples, 0.04%)<revm_primitives::state::Account as core::convert::From<revm_primitives::state::AccountInfo>>::from (4 samples, 0.04%)<core::option::Option<T> as core::clone::Clone>::clone (4 samples, 0.04%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (4 samples, 0.04%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (4 samples, 0.04%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_add (4 samples, 0.04%)core::sync::atomic::atomic_add (4 samples, 0.04%)core::option::Option<T>::and_then (9 samples, 0.08%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref::_{{closure}} (9 samples, 0.08%)revm::db::in_memory_db::DbAccount::info (8 samples, 0.07%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (6 samples, 0.05%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::map::make_hash (8 samples, 0.07%)core::hash::BuildHasher::hash_one (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (6 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (6 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (6 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)hashbrown::map::equivalent_key::_{{closure}} (73 samples, 0.65%)<Q as hashbrown::Equivalent<K>>::equivalent (73 samples, 0.65%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (73 samples, 0.65%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (73 samples, 0.65%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (73 samples, 0.65%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (73 samples, 0.65%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (73 samples, 0.65%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (74 samples, 0.65%)<revm_primitives::db::WrapDatabaseRef<T> as revm_primitives::db::Database>::basic (111 samples, 0.98%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for &T>::basic_ref (111 samples, 0.98%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref (111 samples, 0.98%)std::collections::hash::map::HashMap<K,V,S>::get (100 samples, 0.88%)hashbrown::map::HashMap<K,V,S,A>::get (100 samples, 0.88%)hashbrown::map::HashMap<K,V,S,A>::get_inner (100 samples, 0.88%)hashbrown::raw::RawTable<T,A>::get (92 samples, 0.81%)hashbrown::raw::RawTable<T,A>::find (92 samples, 0.81%)hashbrown::raw::RawTableInner::find_inner (92 samples, 0.81%)hashbrown::raw::sse2::Group::load (18 samples, 0.16%)core::core_arch::x86::sse2::_mm_loadu_si128 (18 samples, 0.16%)core::intrinsics::copy_nonoverlapping (18 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)alloc::vec::Vec<T,A>::push (4 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::reserve (22 samples, 0.19%)hashbrown::raw::RawTable<T,A>::reserve (22 samples, 0.19%)hashbrown::raw::RawTable<T,A>::reserve_rehash (21 samples, 0.19%)hashbrown::raw::RawTableInner::reserve_rehash_inner (21 samples, 0.19%)hashbrown::raw::RawTableInner::resize_inner (21 samples, 0.19%)hashbrown::raw::RawTableInner::prepare_resize (20 samples, 0.18%)hashbrown::raw::RawTableInner::fallible_with_capacity (20 samples, 0.18%)hashbrown::raw::RawTableInner::new_uninitialized (20 samples, 0.18%)hashbrown::raw::alloc::inner::do_alloc (19 samples, 0.17%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (19 samples, 0.17%)alloc::alloc::Global::alloc_impl (19 samples, 0.17%)alloc::alloc::alloc (19 samples, 0.17%)__GI___libc_malloc (19 samples, 0.17%)_int_malloc (18 samples, 0.16%)unlink_chunk (5 samples, 0.04%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (24 samples, 0.21%)hashbrown::map::make_hash (2 samples, 0.02%)core::hash::BuildHasher::hash_one (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::entry (28 samples, 0.25%)std::collections::hash::map::map_entry (4 samples, 0.04%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)block_stm_revm::main (153 samples, 1.35%)block_stm_revm::execute_sequential (153 samples, 1.35%)core::iter::traits::iterator::Iterator::collect (153 samples, 1.35%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (153 samples, 1.35%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (153 samples, 1.35%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (153 samples, 1.35%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (153 samples, 1.35%)alloc::vec::Vec<T,A>::extend_trusted (153 samples, 1.35%)core::iter::traits::iterator::Iterator::for_each (153 samples, 1.35%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (153 samples, 1.35%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (153 samples, 1.35%)core::iter::adapters::map::map_fold::_{{closure}} (153 samples, 1.35%)block_stm_revm::execute_sequential::_{{closure}} (153 samples, 1.35%)revm::evm::Evm<EXT,DB>::transact (153 samples, 1.35%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (153 samples, 1.35%)core::ops::function::Fn::call (153 samples, 1.35%)revm::handler::mainnet::validation::validate_tx_against_state (153 samples, 1.35%)revm::journaled_state::JournaledState::load_account (153 samples, 1.35%)std::collections::hash::map::VacantEntry<K,V>::insert (5 samples, 0.04%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (5 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert_no_grow (3 samples, 0.03%)hashbrown::raw::Bucket<T>::write (3 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::write (3 samples, 0.03%)core::ptr::write (3 samples, 0.03%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (5 samples, 0.04%)hashbrown::raw::RawTable<T,A>::clone_from_impl (5 samples, 0.04%)core::clone::Clone::clone (5 samples, 0.04%)<revm_primitives::state::Account as core::clone::Clone>::clone (5 samples, 0.04%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (5 samples, 0.04%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (5 samples, 0.04%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (5 samples, 0.04%)hashbrown::raw::RawTable<T,A>::new_uninitialized (4 samples, 0.04%)hashbrown::raw::RawTableInner::new_uninitialized (4 samples, 0.04%)hashbrown::raw::alloc::inner::do_alloc (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.04%)alloc::alloc::Global::alloc_impl (4 samples, 0.04%)alloc::alloc::alloc (4 samples, 0.04%)__GI___libc_malloc (4 samples, 0.04%)_int_malloc (2 samples, 0.02%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (7 samples, 0.06%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (7 samples, 0.06%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (7 samples, 0.06%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (7 samples, 0.06%)hashbrown::raw::RawTable<T,A>::new_uninitialized (2 samples, 0.02%)hashbrown::raw::RawTableInner::new_uninitialized (2 samples, 0.02%)hashbrown::raw::alloc::inner::do_alloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)_int_malloc (2 samples, 0.02%)__memcpy_avx_unaligned_erms (4 samples, 0.04%)<alloc::boxed::Box<T> as core::default::Default>::default (6 samples, 0.05%)alloc::boxed::Box<T>::new (6 samples, 0.05%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)revm::journaled_state::JournaledState::new (2 samples, 0.02%)<revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (16 samples, 0.14%)revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::new_empty (16 samples, 0.14%)revm::context::evm_context::EvmContext<DB>::new (16 samples, 0.14%)revm::context::inner_evm_context::InnerEvmContext<DB>::new (15 samples, 0.13%)std::collections::hash::set::HashSet<T>::new (6 samples, 0.05%)<std::collections::hash::set::HashSet<T,S> as core::default::Default>::default (6 samples, 0.05%)<hashbrown::set::HashSet<T,S,A> as core::default::Default>::default (6 samples, 0.05%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)_raw_spin_unlock (4 samples, 0.04%)__memcpy_avx_unaligned_erms (11 samples, 0.10%)__memcpy_avx_unaligned_erms (8 samples, 0.07%)__memcpy_avx_unaligned_erms (7 samples, 0.06%)_int_malloc (21 samples, 0.19%)__GI___libc_malloc (24 samples, 0.21%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (25 samples, 0.22%)alloc::sync::Arc<T>::new (25 samples, 0.22%)alloc::boxed::Box<T>::new (25 samples, 0.22%)alloc::alloc::exchange_malloc (25 samples, 0.22%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (25 samples, 0.22%)alloc::alloc::Global::alloc_impl (25 samples, 0.22%)alloc::alloc::alloc (25 samples, 0.22%)__GI___libc_malloc (4 samples, 0.04%)tcache_get (3 samples, 0.03%)tcache_get_n (3 samples, 0.03%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (6 samples, 0.05%)alloc::sync::Arc<T>::new (6 samples, 0.05%)alloc::boxed::Box<T>::new (6 samples, 0.05%)alloc::alloc::exchange_malloc (6 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.05%)alloc::alloc::Global::alloc_impl (6 samples, 0.05%)alloc::alloc::alloc (6 samples, 0.05%)_int_malloc (18 samples, 0.16%)tcache_put (3 samples, 0.03%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (27 samples, 0.24%)alloc::sync::Arc<T>::new (27 samples, 0.24%)alloc::boxed::Box<T>::new (27 samples, 0.24%)alloc::alloc::exchange_malloc (25 samples, 0.22%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (25 samples, 0.22%)alloc::alloc::Global::alloc_impl (25 samples, 0.22%)alloc::alloc::alloc (25 samples, 0.22%)__GI___libc_malloc (25 samples, 0.22%)tcache_get (2 samples, 0.02%)tcache_get_n (2 samples, 0.02%)__GI___libc_malloc (6 samples, 0.05%)tcache_get (5 samples, 0.04%)tcache_get_n (5 samples, 0.04%)revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::builder (108 samples, 0.95%)<revm::builder::EvmBuilder<revm::builder::SetGenericStage,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (108 samples, 0.95%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (81 samples, 0.72%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (81 samples, 0.72%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (81 samples, 0.72%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (72 samples, 0.64%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (7 samples, 0.06%)alloc::sync::Arc<T>::new (7 samples, 0.06%)alloc::boxed::Box<T>::new (7 samples, 0.06%)alloc::alloc::exchange_malloc (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (7 samples, 0.06%)alloc::alloc::Global::alloc_impl (7 samples, 0.06%)alloc::alloc::alloc (7 samples, 0.06%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (3 samples, 0.03%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (14 samples, 0.12%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (14 samples, 0.12%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (14 samples, 0.12%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (8 samples, 0.07%)core::num::<impl u64>::wrapping_add (5 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (10 samples, 0.09%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (10 samples, 0.09%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (10 samples, 0.09%)core::hash::sip::u8to64_le (4 samples, 0.04%)core::hash::Hasher::write_length_prefix (12 samples, 0.11%)core::hash::Hasher::write_usize (12 samples, 0.11%)core::num::<impl usize>::to_ne_bytes (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (7 samples, 0.06%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)hashbrown::map::make_hash (42 samples, 0.37%)core::hash::BuildHasher::hash_one (41 samples, 0.36%)core::hash::impls::<impl core::hash::Hash for &T>::hash (25 samples, 0.22%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (25 samples, 0.22%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (25 samples, 0.22%)core::array::_<impl core::hash::Hash for [T: N]>::hash (25 samples, 0.22%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (25 samples, 0.22%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (13 samples, 0.11%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (13 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (13 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (13 samples, 0.11%)core::hash::sip::u8to64_le (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (8 samples, 0.07%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (8 samples, 0.07%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold::_{{closure}} (57 samples, 0.50%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::fold::_{{closure}} (57 samples, 0.50%)core::iter::adapters::copied::copy_fold::_{{closure}} (57 samples, 0.50%)core::iter::adapters::map::map_fold::_{{closure}} (57 samples, 0.50%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (52 samples, 0.46%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (52 samples, 0.46%)hashbrown::map::HashMap<K,V,S,A>::insert (52 samples, 0.46%)hashbrown::raw::RawTable<T,A>::insert_in_slot (2 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (59 samples, 0.52%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.52%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.52%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.52%)<std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.52%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.52%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::fold (59 samples, 0.52%)hashbrown::raw::RawIterRange<T>::fold_impl (59 samples, 0.52%)__GI___libc_malloc (5 samples, 0.04%)_int_malloc (3 samples, 0.03%)hashbrown::raw::RawTableInner::resize_inner (7 samples, 0.06%)hashbrown::raw::RawTableInner::prepare_resize (7 samples, 0.06%)hashbrown::raw::RawTableInner::fallible_with_capacity (7 samples, 0.06%)hashbrown::raw::RawTableInner::new_uninitialized (7 samples, 0.06%)hashbrown::raw::alloc::inner::do_alloc (6 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.05%)alloc::alloc::Global::alloc_impl (6 samples, 0.05%)alloc::alloc::alloc (6 samples, 0.05%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (68 samples, 0.60%)<hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend (68 samples, 0.60%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (68 samples, 0.60%)hashbrown::map::HashMap<K,V,S,A>::reserve (9 samples, 0.08%)hashbrown::raw::RawTable<T,A>::reserve (9 samples, 0.08%)hashbrown::raw::RawTable<T,A>::reserve_rehash (9 samples, 0.08%)hashbrown::raw::RawTableInner::reserve_rehash_inner (9 samples, 0.08%)<std::hash::random::RandomState as core::default::Default>::default (2 samples, 0.02%)std::hash::random::RandomState::new (2 samples, 0.02%)std::thread::local::LocalKey<T>::with (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)revm::context::evm_context::EvmContext<DB>::set_precompiles (75 samples, 0.66%)core::iter::traits::iterator::Iterator::collect (75 samples, 0.66%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (75 samples, 0.66%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)__GI___libc_free (5 samples, 0.04%)_int_free (5 samples, 0.04%)__memcpy_avx_unaligned_erms (13 samples, 0.11%)core::option::Option<T>::expect (18 samples, 0.16%)__memcpy_avx_unaligned_erms (18 samples, 0.16%)asm_sysvec_reschedule_ipi (10 samples, 0.09%)sysvec_reschedule_ipi (10 samples, 0.09%)irqentry_exit (10 samples, 0.09%)irqentry_exit_to_user_mode (10 samples, 0.09%)exit_to_user_mode_prepare (10 samples, 0.09%)exit_to_user_mode_loop (10 samples, 0.09%)schedule (9 samples, 0.08%)__schedule (9 samples, 0.08%)finish_task_switch.isra.0 (9 samples, 0.08%)__perf_event_task_sched_in (9 samples, 0.08%)perf_ctx_enable (4 samples, 0.04%)__GI___libc_free (3 samples, 0.03%)_int_free (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (13 samples, 0.11%)alloc::vec::Vec<T,A>::with_capacity_in (13 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (13 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::allocate_in (13 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (13 samples, 0.11%)alloc::alloc::Global::alloc_impl (13 samples, 0.11%)alloc::alloc::alloc (13 samples, 0.11%)__GI___libc_malloc (13 samples, 0.11%)_int_malloc (3 samples, 0.03%)core::ptr::drop_in_place<revm_interpreter::interpreter::shared_memory::SharedMemory> (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (9 samples, 0.08%)core::ptr::drop_in_place<bytes::bytes::Bytes> (9 samples, 0.08%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (9 samples, 0.08%)bytes::bytes::shared_drop (9 samples, 0.08%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (9 samples, 0.08%)bytes::bytes::shared_drop::_{{closure}} (9 samples, 0.08%)bytes::bytes::release_shared (9 samples, 0.08%)core::sync::atomic::AtomicUsize::fetch_sub (9 samples, 0.08%)core::sync::atomic::atomic_sub (9 samples, 0.08%)_int_free (6 samples, 0.05%)_int_free_merge_chunk (2 samples, 0.02%)__GI___libc_free (8 samples, 0.07%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (10 samples, 0.09%)core::ptr::drop_in_place<bytes::bytes::Bytes> (10 samples, 0.09%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (10 samples, 0.09%)__GI___libc_free (3 samples, 0.03%)_int_free (2 samples, 0.02%)core::mem::drop (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<bitvec::vec::BitVec<u8>,&alloc::alloc::Global>> (4 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (5 samples, 0.04%)core::ptr::drop_in_place<revm_interpreter::interpreter::contract::Contract> (29 samples, 0.26%)core::ptr::drop_in_place<revm_interpreter::interpreter::analysis::BytecodeLocked> (20 samples, 0.18%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (10 samples, 0.09%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (10 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (10 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::call_return (37 samples, 0.33%)core::ops::function::Fn::call (35 samples, 0.31%)revm::handler::mainnet::execution::call_return (34 samples, 0.30%)core::ptr::drop_in_place<alloc::boxed::Box<revm::frame::CallFrame>> (34 samples, 0.30%)core::ptr::drop_in_place<revm::frame::CallFrame> (32 samples, 0.28%)core::ptr::drop_in_place<revm::frame::FrameData> (32 samples, 0.28%)core::ptr::drop_in_place<revm_interpreter::interpreter::Interpreter> (32 samples, 0.28%)core::ptr::drop_in_place<revm_interpreter::interpreter::stack::Stack> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<ruint::Uint<256_usize,4_usize>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<ruint::Uint<256_usize,4_usize>>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)revm_interpreter::instructions::arithmetic::wrapping_add (2 samples, 0.02%)revm_interpreter::interpreter::stack::Stack::pop_top_unsafe (2 samples, 0.02%)revm_interpreter::instructions::arithmetic::wrapping_sub (5 samples, 0.04%)ruint::add::<impl ruint::Uint<_,_>>::wrapping_sub (3 samples, 0.03%)ruint::add::<impl ruint::Uint<_,_>>::overflowing_sub (3 samples, 0.03%)revm_interpreter::gas::Gas::record_cost (2 samples, 0.02%)revm_interpreter::instructions::bitwise::bitand (4 samples, 0.04%)revm_interpreter::instructions::bitwise::eq (2 samples, 0.02%)revm_interpreter::interpreter::stack::Stack::pop_top_unsafe (2 samples, 0.02%)revm_interpreter::interpreter::stack::Stack::pop_unsafe (2 samples, 0.02%)alloc::vec::Vec<T,A>::pop (2 samples, 0.02%)core::ptr::read (2 samples, 0.02%)revm_interpreter::instructions::bitwise::iszero (3 samples, 0.03%)core::cmp::PartialOrd::lt (2 samples, 0.02%)revm_interpreter::instructions::bitwise::lt (3 samples, 0.03%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__rcu_read_unlock (5 samples, 0.04%)revm_interpreter::instructions::bitwise::shl (24 samples, 0.21%)ruint::bits::<impl core::ops::bit::ShlAssign<usize> for ruint::Uint<_,_>>::shl_assign (20 samples, 0.18%)ruint::bits::<impl core::ops::bit::Shl<usize> for ruint::Uint<_,_>>::shl (19 samples, 0.17%)ruint::bits::<impl ruint::Uint<_,_>>::wrapping_shl (19 samples, 0.17%)ruint::bits::<impl ruint::Uint<_,_>>::overflowing_shl (9 samples, 0.08%)revm_interpreter::instructions::bitwise::shr (6 samples, 0.05%)ruint::bits::<impl core::ops::bit::ShrAssign<usize> for ruint::Uint<_,_>>::shr_assign (4 samples, 0.04%)ruint::bits::<impl core::ops::bit::Shr<usize> for ruint::Uint<_,_>>::shr (3 samples, 0.03%)ruint::bits::<impl ruint::Uint<_,_>>::wrapping_shr (3 samples, 0.03%)ruint::bits::<impl ruint::Uint<_,_>>::overflowing_shr (3 samples, 0.03%)revm_interpreter::instructions::control::jump (5 samples, 0.04%)revm_interpreter::instructions::control::jump_inner (4 samples, 0.04%)revm_interpreter::interpreter::contract::Contract::is_valid_jump (3 samples, 0.03%)revm_primitives::bytecode::JumpMap::is_valid (3 samples, 0.03%)bitvec::vec::api::<impl bitvec::vec::BitVec<T,O>>::len (2 samples, 0.02%)bitvec::ptr::span::BitSpan<M,T,O>::len (2 samples, 0.02%)revm_interpreter::instructions::control::jumpdest (6 samples, 0.05%)revm_interpreter::gas::Gas::record_cost (6 samples, 0.05%)core::num::<impl u64>::overflowing_sub (5 samples, 0.04%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_pmu_nop_void (5 samples, 0.04%)core::cmp::PartialEq::ne (2 samples, 0.02%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)revm_interpreter::gas::Gas::record_cost (2 samples, 0.02%)revm_interpreter::instructions::control::jump_inner (4 samples, 0.04%)revm_interpreter::interpreter::contract::Contract::is_valid_jump (4 samples, 0.04%)revm_primitives::bytecode::JumpMap::is_valid (4 samples, 0.04%)revm_interpreter::instructions::control::jumpi (14 samples, 0.12%)revm_interpreter::interpreter::stack::Stack::pop2_unsafe (2 samples, 0.02%)revm_interpreter::interpreter::stack::Stack::pop_unsafe (2 samples, 0.02%)alloc::vec::Vec<T,A>::pop (2 samples, 0.02%)core::ptr::read (2 samples, 0.02%)_int_malloc (4 samples, 0.04%)__GI___libc_malloc (7 samples, 0.06%)arena_for_chunk (2 samples, 0.02%)revm_interpreter::instructions::control::ret (9 samples, 0.08%)revm_interpreter::instructions::control::return_inner (9 samples, 0.08%)alloc::slice::<impl [T]>::to_vec (8 samples, 0.07%)alloc::slice::<impl [T]>::to_vec_in (8 samples, 0.07%)alloc::slice::hack::to_vec (8 samples, 0.07%)<T as alloc::slice::hack::ConvertVec>::to_vec (8 samples, 0.07%)alloc::vec::Vec<T,A>::with_capacity_in (8 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (8 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::allocate_in (8 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.07%)alloc::alloc::Global::alloc_impl (8 samples, 0.07%)alloc::alloc::alloc (8 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)<revm::evm::Evm<EXT,DB> as revm_interpreter::host::Host>::log (4 samples, 0.04%)revm::journaled_state::JournaledState::log (4 samples, 0.04%)alloc::vec::Vec<T,A>::push (4 samples, 0.04%)alloc::vec::Vec<T,A>::push (3 samples, 0.03%)alloy_primitives::bytes_::Bytes::copy_from_slice (11 samples, 0.10%)bytes::bytes::Bytes::copy_from_slice (11 samples, 0.10%)alloc::slice::<impl [T]>::to_vec (11 samples, 0.10%)alloc::slice::<impl [T]>::to_vec_in (11 samples, 0.10%)alloc::slice::hack::to_vec (11 samples, 0.10%)<T as alloc::slice::hack::ConvertVec>::to_vec (11 samples, 0.10%)alloc::vec::Vec<T,A>::with_capacity_in (11 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (11 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::allocate_in (11 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (10 samples, 0.09%)alloc::alloc::Global::alloc_impl (10 samples, 0.09%)alloc::alloc::alloc (10 samples, 0.09%)__GI___libc_malloc (10 samples, 0.09%)_int_malloc (5 samples, 0.04%)alloy_primitives::log::LogData::new (2 samples, 0.02%)core::option::Option<T>::expect (2 samples, 0.02%)revm_interpreter::instructions::host::log (30 samples, 0.27%)revm_interpreter::interpreter::stack::Stack::pop_unsafe (3 samples, 0.03%)alloc::vec::Vec<T,A>::pop (3 samples, 0.03%)core::ptr::read (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange_weak (6 samples, 0.05%)core::sync::atomic::atomic_compare_exchange_weak (6 samples, 0.05%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (16 samples, 0.14%)lock_api::rwlock::RwLock<R,T>::read (16 samples, 0.14%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (16 samples, 0.14%)dashmap::lock::RawRwLock::try_lock_shared_fast (16 samples, 0.14%)core::sync::atomic::AtomicUsize::load (10 samples, 0.09%)core::sync::atomic::atomic_load (10 samples, 0.09%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (2 samples, 0.02%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (3 samples, 0.03%)core::hash::Hasher::write_usize (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for (T,B)>::hash (10 samples, 0.09%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (10 samples, 0.09%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (10 samples, 0.09%)core::array::_<impl core::hash::Hash for [T: N]>::hash (10 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (10 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (7 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.06%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (4 samples, 0.04%)__schedule (4 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__rcu_read_unlock (4 samples, 0.04%)block_stm_revm::mv_memory::MvMemory::read (35 samples, 0.31%)dashmap::DashMap<K,V,S>::get (34 samples, 0.30%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (34 samples, 0.30%)dashmap::DashMap<K,V,S>::hash_usize (16 samples, 0.14%)core::hash::impls::<impl core::hash::Hash for &T>::hash (14 samples, 0.12%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (14 samples, 0.12%)hashbrown::map::make_hash (6 samples, 0.05%)core::hash::BuildHasher::hash_one (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.04%)<ruint::Uint<_,_> as core::hash::Hash>::hash (4 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (49 samples, 0.43%)hashbrown::map::equivalent_key::_{{closure}} (49 samples, 0.43%)<Q as hashbrown::Equivalent<K>>::equivalent (49 samples, 0.43%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (49 samples, 0.43%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (49 samples, 0.43%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (49 samples, 0.43%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (49 samples, 0.43%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)perf_ctx_enable (5 samples, 0.04%)core::option::Option<T>::and_then (60 samples, 0.53%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::storage_ref::_{{closure}} (60 samples, 0.53%)std::collections::hash::map::HashMap<K,V,S>::get (60 samples, 0.53%)hashbrown::map::HashMap<K,V,S,A>::get (60 samples, 0.53%)hashbrown::map::HashMap<K,V,S,A>::get_inner (60 samples, 0.53%)hashbrown::raw::RawTable<T,A>::get (54 samples, 0.48%)hashbrown::raw::RawTable<T,A>::find (54 samples, 0.48%)hashbrown::raw::RawTableInner::find_inner (54 samples, 0.48%)hashbrown::raw::sse2::Group::load (4 samples, 0.04%)core::core_arch::x86::sse2::_mm_loadu_si128 (4 samples, 0.04%)core::intrinsics::copy_nonoverlapping (4 samples, 0.04%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)hashbrown::map::make_hash (4 samples, 0.04%)core::hash::BuildHasher::hash_one (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)revm_primitives::db::_::<impl revm_primitives::db::Database for &mut T>::storage (102 samples, 0.90%)<block_stm_revm::vm::VmDb as revm_primitives::db::Database>::storage (102 samples, 0.90%)block_stm_revm::vm::VmDb::read (102 samples, 0.90%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for alloc::sync::Arc<T>>::storage_ref (67 samples, 0.59%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::storage_ref (67 samples, 0.59%)std::collections::hash::map::HashMap<K,V,S>::get (7 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::get (7 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::get_inner (7 samples, 0.06%)revm_primitives::state::Account::is_created (3 samples, 0.03%)revm_primitives::state::_::<impl revm_primitives::state::AccountStatus>::contains (3 samples, 0.03%)revm_primitives::state::_::InternalBitFlags::contains (3 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::reserve (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve_rehash (3 samples, 0.03%)hashbrown::raw::RawTableInner::reserve_rehash_inner (3 samples, 0.03%)hashbrown::raw::RawTableInner::resize_inner (3 samples, 0.03%)hashbrown::raw::RawTableInner::prepare_resize (3 samples, 0.03%)hashbrown::raw::RawTableInner::fallible_with_capacity (3 samples, 0.03%)hashbrown::raw::RawTableInner::new_uninitialized (2 samples, 0.02%)hashbrown::raw::alloc::inner::do_alloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::map::make_hash (7 samples, 0.06%)core::hash::BuildHasher::hash_one (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.04%)<ruint::Uint<_,_> as core::hash::Hash>::hash (5 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.04%)std::collections::hash::map::HashMap<K,V,S>::entry (12 samples, 0.11%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (12 samples, 0.11%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)hashbrown::map::make_hash (9 samples, 0.08%)core::hash::BuildHasher::hash_one (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (7 samples, 0.06%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (7 samples, 0.06%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (7 samples, 0.06%)core::array::_<impl core::hash::Hash for [T: N]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)std::collections::hash::map::HashMap<K,V,S>::get_mut (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_mut (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (13 samples, 0.11%)hashbrown::raw::RawTable<T,A>::get_mut (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.03%)hashbrown::raw::RawTableInner::find_inner (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.02%)hashbrown::map::equivalent_key::_{{closure}} (2 samples, 0.02%)<Q as hashbrown::Equivalent<K>>::equivalent (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)revm_interpreter::instructions::host::sload (140 samples, 1.24%)<revm::evm::Evm<EXT,DB> as revm_interpreter::host::Host>::sload (138 samples, 1.22%)revm::context::inner_evm_context::InnerEvmContext<DB>::sload (137 samples, 1.21%)revm::journaled_state::JournaledState::sload (137 samples, 1.21%)std::collections::hash::map::VacantEntry<K,V>::insert (2 samples, 0.02%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::insert_no_grow (2 samples, 0.02%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)__GI_memcpy (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)charge_memcg (4 samples, 0.04%)__mem_cgroup_charge (17 samples, 0.15%)get_mem_cgroup_from_mm (12 samples, 0.11%)_raw_spin_lock (2 samples, 0.02%)lru_add_fn (4 samples, 0.04%)lru_gen_add_folio (2 samples, 0.02%)folio_add_lru_vma (7 samples, 0.06%)folio_add_lru (6 samples, 0.05%)folio_batch_move_lru (5 samples, 0.04%)folio_add_new_anon_rmap (3 samples, 0.03%)__mod_lruvec_page_state (3 samples, 0.03%)__mod_lruvec_state (3 samples, 0.03%)__mod_memcg_lruvec_state (3 samples, 0.03%)get_mem_cgroup_from_mm (2 samples, 0.02%)__next_zones_zonelist (2 samples, 0.02%)do_anonymous_page (45 samples, 0.40%)vma_alloc_folio (12 samples, 0.11%)__folio_alloc (10 samples, 0.09%)__alloc_pages (9 samples, 0.08%)get_page_from_freelist (7 samples, 0.06%)rmqueue (4 samples, 0.04%)__rmqueue_pcplist (3 samples, 0.03%)rmqueue_bulk (3 samples, 0.03%)_raw_spin_lock_irqsave (2 samples, 0.02%)__raw_spin_lock_irqsave (2 samples, 0.02%)handle_mm_fault (48 samples, 0.42%)__handle_mm_fault (47 samples, 0.42%)handle_pte_fault (46 samples, 0.41%)mas_walk (2 samples, 0.02%)asm_exc_page_fault (52 samples, 0.46%)exc_page_fault (52 samples, 0.46%)do_user_addr_fault (52 samples, 0.46%)lock_vma_under_rcu (3 samples, 0.03%)__cond_resched (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_pmu_nop_void (4 samples, 0.04%)osq_lock (466 samples, 4.12%)osq_..rwsem_optimistic_spin (540 samples, 4.77%)rwsem_..rwsem_spin_on_owner (71 samples, 0.63%)rwsem_spin_on_owner (2 samples, 0.02%)asm_sysvec_irq_work (5 samples, 0.04%)__calc_delta (3 samples, 0.03%)update_curr (5 samples, 0.04%)dequeue_entity (6 samples, 0.05%)dequeue_task (10 samples, 0.09%)dequeue_task_fair (10 samples, 0.09%)_raw_spin_unlock (5 samples, 0.04%)perf_ctx_enable (98 samples, 0.87%)x86_pmu_enable (21 samples, 0.19%)intel_pmu_enable_all (4 samples, 0.04%)native_write_msr (4 samples, 0.04%)perf_pmu_nop_void (105 samples, 0.93%)__perf_event_task_sched_in (242 samples, 2.14%)_..x86_pmu_enable (19 samples, 0.17%)_raw_spin_unlock (2 samples, 0.02%)finish_task_switch.isra.0 (253 samples, 2.24%)f..newidle_balance (3 samples, 0.03%)load_balance (2 samples, 0.02%)pick_next_task (5 samples, 0.04%)pick_next_task_fair (5 samples, 0.04%)psi_group_change (4 samples, 0.04%)psi_task_switch (6 samples, 0.05%)down_write_killable (838 samples, 7.41%)down_write..rwsem_down_write_slowpath (831 samples, 7.34%)rwsem_down..schedule_preempt_disabled (286 samples, 2.53%)sc..schedule (285 samples, 2.52%)sc..__schedule (282 samples, 2.49%)__..mas_find (3 samples, 0.03%)mas_walk (2 samples, 0.02%)mtree_range_walk (2 samples, 0.02%)change_protection (3 samples, 0.03%)change_protection_range (3 samples, 0.03%)change_p4d_range (2 samples, 0.02%)change_pmd_range.isra.0 (2 samples, 0.02%)__perf_event__output_id_sample (2 samples, 0.02%)__perf_event_header__init_id (4 samples, 0.04%)local_clock (4 samples, 0.04%)local_clock_noinstr (4 samples, 0.04%)sched_clock_noinstr (4 samples, 0.04%)native_sched_clock (4 samples, 0.04%)perf_output_begin (4 samples, 0.04%)perf_event_mmap_output (17 samples, 0.15%)perf_output_copy (2 samples, 0.02%)__output_copy (2 samples, 0.02%)perf_event_mmap (44 samples, 0.39%)perf_event_mmap_event (44 samples, 0.39%)perf_iterate_sb.constprop.0 (40 samples, 0.35%)perf_iterate_ctx (39 samples, 0.34%)kmem_cache_alloc (5 samples, 0.04%)__cond_resched (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)mas_preallocate (7 samples, 0.06%)mas_alloc_nodes (7 samples, 0.06%)kmem_cache_free (4 samples, 0.04%)kmem_cache_free_bulk.part.0 (3 samples, 0.03%)mas_destroy (9 samples, 0.08%)kmem_cache_free_bulk (4 samples, 0.04%)mas_store_prealloc (10 samples, 0.09%)mprotect_fixup (73 samples, 0.65%)vma_merge (23 samples, 0.20%)vma_prepare (3 samples, 0.03%)_raw_spin_lock_irqsave (3 samples, 0.03%)__raw_spin_lock_irqsave (3 samples, 0.03%)up_write (11 samples, 0.10%)rwsem_wake.isra.0 (10 samples, 0.09%)wake_up_q (6 samples, 0.05%)try_to_wake_up (6 samples, 0.05%)__x64_sys_mprotect (932 samples, 8.24%)__x64_sys_m..do_mprotect_pkey (932 samples, 8.24%)do_mprotect..do_syscall_64 (933 samples, 8.25%)do_syscall_..entry_SYSCALL_64_after_hwframe (934 samples, 8.25%)entry_SYSCA..grow_heap (938 samples, 8.29%)grow_heap__GI_mprotect (938 samples, 8.29%)__GI_mprotect__GI___libc_realloc (1,008 samples, 8.91%)__GI___libc_r.._int_realloc (1,003 samples, 8.86%)_int_realloc_int_malloc (999 samples, 8.83%)_int_mallocsysmalloc (995 samples, 8.79%)sysmallocsync_regs (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (1,009 samples, 8.92%)alloc::raw_ve..alloc::raw_vec::RawVec<T,A>::grow_amortized (1,009 samples, 8.92%)alloc::raw_ve..alloc::raw_vec::finish_grow (1,009 samples, 8.92%)alloc::raw_ve..<alloc::alloc::Global as core::alloc::Allocator>::grow (1,009 samples, 8.92%)<alloc::alloc..alloc::alloc::Global::grow_impl (1,009 samples, 8.92%)alloc::alloc:..alloc::alloc::realloc (1,009 samples, 8.92%)alloc::alloc:..alloc::vec::Vec<T,A>::push (1,011 samples, 8.94%)alloc::vec::V..core::ptr::write (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (5 samples, 0.04%)core::hash::Hasher::write_usize (5 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (5 samples, 0.04%)hashbrown::map::make_hash (13 samples, 0.11%)core::hash::BuildHasher::hash_one (13 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for &T>::hash (12 samples, 0.11%)<ruint::Uint<_,_> as core::hash::Hash>::hash (12 samples, 0.11%)core::array::_<impl core::hash::Hash for [T: N]>::hash (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (7 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (4 samples, 0.04%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::entry (18 samples, 0.16%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (16 samples, 0.14%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.03%)hashbrown::raw::RawTableInner::find_inner (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.03%)hashbrown::map::make_hash (10 samples, 0.09%)core::hash::BuildHasher::hash_one (10 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for &T>::hash (6 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (6 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (6 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (5 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (5 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.02%)hashbrown::map::equivalent_key::_{{closure}} (2 samples, 0.02%)<Q as hashbrown::Equivalent<K>>::equivalent (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)revm::journaled_state::JournaledState::sload (35 samples, 0.31%)std::collections::hash::map::HashMap<K,V,S>::get_mut (14 samples, 0.12%)hashbrown::map::HashMap<K,V,S,A>::get_mut (14 samples, 0.12%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (14 samples, 0.12%)hashbrown::raw::RawTable<T,A>::get_mut (4 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find (4 samples, 0.04%)hashbrown::raw::RawTableInner::find_inner (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (3 samples, 0.03%)core::hash::Hasher::write_usize (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)hashbrown::map::make_hash (9 samples, 0.08%)core::hash::BuildHasher::hash_one (9 samples, 0.08%)core::hash::impls::<impl core::hash::Hash for &T>::hash (9 samples, 0.08%)<ruint::Uint<_,_> as core::hash::Hash>::hash (6 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.02%)<revm::evm::Evm<EXT,DB> as revm_interpreter::host::Host>::sstore (1,065 samples, 9.41%)<revm::evm::E..revm::context::inner_evm_context::InnerEvmContext<DB>::sstore (1,064 samples, 9.40%)revm::context..revm::journaled_state::JournaledState::sstore (1,064 samples, 9.40%)revm::journal..std::collections::hash::map::HashMap<K,V,S>::get_mut (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_mut (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (13 samples, 0.11%)hashbrown::raw::RawTable<T,A>::get_mut (4 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find (4 samples, 0.04%)hashbrown::raw::RawTableInner::find_inner (4 samples, 0.04%)revm_interpreter::gas::calc::sstore_cost (2 samples, 0.02%)revm_interpreter::gas::calc::istanbul_sstore_cost (2 samples, 0.02%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)revm_interpreter::instructions::host::sstore (1,074 samples, 9.49%)revm_interpret..revm_interpreter::gas::calc::sstore_refund (4 samples, 0.04%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (3 samples, 0.03%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (3 samples, 0.03%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (3 samples, 0.03%)revm_interpreter::interpreter::shared_memory::SharedMemory::get_u256 (3 samples, 0.03%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)alloy_primitives::bits::fixed::<impl core::convert::From<alloy_primitives::bits::fixed::FixedBytes<32_usize>> for ruint::Uint<256_usize,4_usize>>::from (2 samples, 0.02%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_bytes (2 samples, 0.02%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_slice (2 samples, 0.02%)ruint::bytes::<impl ruint::Uint<_,_>>::try_from_be_slice (2 samples, 0.02%)core::num::<impl u64>::from_be_bytes (2 samples, 0.02%)core::num::<impl u64>::from_be (2 samples, 0.02%)core::num::<impl u64>::swap_bytes (2 samples, 0.02%)revm_interpreter::instructions::memory::mload (6 samples, 0.05%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)_raw_spin_unlock (4 samples, 0.04%)revm_interpreter::interpreter::shared_memory::SharedMemory::resize (4 samples, 0.04%)alloc::vec::Vec<T,A>::resize (4 samples, 0.04%)alloc::vec::Vec<T,A>::extend_with (4 samples, 0.04%)core::ptr::write (4 samples, 0.04%)__memset_avx2_unaligned_erms (4 samples, 0.04%)revm_interpreter::interpreter::shared_memory::SharedMemory::set (7 samples, 0.06%)core::slice::<impl [T]>::copy_from_slice (7 samples, 0.06%)core::intrinsics::copy_nonoverlapping (7 samples, 0.06%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)x86_pmu_enable (4 samples, 0.04%)revm_interpreter::interpreter::shared_memory::SharedMemory::set_u256 (12 samples, 0.11%)ruint::bytes::<impl ruint::Uint<_,_>>::to_be_bytes (5 samples, 0.04%)revm_interpreter::instructions::memory::mstore (29 samples, 0.26%)revm_interpreter::interpreter::stack::Stack::pop2_unsafe (3 samples, 0.03%)revm_interpreter::interpreter::stack::Stack::pop_unsafe (3 samples, 0.03%)alloc::vec::Vec<T,A>::pop (3 samples, 0.03%)core::ptr::read (3 samples, 0.03%)revm_interpreter::gas::Gas::record_cost (8 samples, 0.07%)alloc::vec::Vec<T,A>::len (6 samples, 0.05%)revm_interpreter::instructions::stack::dup (26 samples, 0.23%)revm_interpreter::interpreter::stack::Stack::dup (18 samples, 0.16%)core::intrinsics::copy_nonoverlapping (5 samples, 0.04%)revm_interpreter::instructions::stack::pop (7 samples, 0.06%)revm_interpreter::gas::Gas::record_cost (7 samples, 0.06%)core::num::<impl u64>::overflowing_sub (5 samples, 0.04%)asm_sysvec_irq_work (5 samples, 0.04%)sysvec_irq_work (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_ctx_enable (5 samples, 0.04%)revm_interpreter::gas::Gas::record_cost (8 samples, 0.07%)alloc::vec::Vec<T,A>::set_len (3 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::write (4 samples, 0.04%)core::ptr::write (4 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::write_bytes (9 samples, 0.08%)core::intrinsics::write_bytes (9 samples, 0.08%)revm_interpreter::instructions::stack::push (41 samples, 0.36%)revm_interpreter::interpreter::stack::Stack::push_slice (32 samples, 0.28%)core::slice::<impl [T]>::copy_from_slice (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)revm_interpreter::gas::Gas::record_cost (4 samples, 0.04%)core::intrinsics::copy (4 samples, 0.04%)revm_interpreter::instructions::stack::swap (36 samples, 0.32%)revm_interpreter::interpreter::stack::Stack::swap (32 samples, 0.28%)core::slice::<impl [T]>::swap (30 samples, 0.27%)core::ptr::swap (30 samples, 0.27%)core::intrinsics::copy_nonoverlapping (26 samples, 0.23%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (4 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)x86_pmu_enable (4 samples, 0.04%)revm_interpreter::instructions::system::calldataload (6 samples, 0.05%)revm_interpreter::interpreter::stack::Stack::push_b256 (2 samples, 0.02%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)alloy_primitives::bits::fixed::<impl core::convert::From<alloy_primitives::bits::fixed::FixedBytes<32_usize>> for ruint::Uint<256_usize,4_usize>>::from (2 samples, 0.02%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_bytes (2 samples, 0.02%)ruint::bytes::<impl ruint::Uint<_,_>>::from_be_slice (2 samples, 0.02%)ruint::bytes::<impl ruint::Uint<_,_>>::try_from_be_slice (2 samples, 0.02%)core::num::<impl u64>::from_be_bytes (2 samples, 0.02%)core::num::<impl u64>::from_be (2 samples, 0.02%)core::num::<impl u64>::swap_bytes (2 samples, 0.02%)revm_interpreter::gas::Gas::record_cost (2 samples, 0.02%)revm_interpreter::instructions::system::calldatasize (3 samples, 0.03%)revm_interpreter::instructions::system::codecopy (2 samples, 0.02%)__memcpy_avx_unaligned_erms (6 samples, 0.05%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)__perf_event_task_sched_in (8 samples, 0.07%)_raw_spin_unlock (4 samples, 0.04%)_raw_spin_unlock (4 samples, 0.04%)asm_sysvec_reschedule_ipi (15 samples, 0.13%)sysvec_reschedule_ipi (15 samples, 0.13%)irqentry_exit (15 samples, 0.13%)irqentry_exit_to_user_mode (15 samples, 0.13%)exit_to_user_mode_prepare (15 samples, 0.13%)exit_to_user_mode_loop (15 samples, 0.13%)schedule (14 samples, 0.12%)__schedule (14 samples, 0.12%)finish_task_switch.isra.0 (13 samples, 0.11%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (9 samples, 0.08%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (9 samples, 0.08%)tiny_keccak::KeccakState<P>::fill_block (487 samples, 4.30%)tiny_..tiny_keccak::KeccakState<P>::keccak (487 samples, 4.30%)tiny_..<tiny_keccak::keccakf::KeccakF as tiny_keccak::Permutation>::execute (487 samples, 4.30%)<tiny..tiny_keccak::keccakf::keccakf (487 samples, 4.30%)tiny_..core::num::<impl u64>::rotate_left (94 samples, 0.83%)alloy_primitives::utils::Keccak256::finalize_into_raw (495 samples, 4.37%)alloy..alloy_primitives::utils::Keccak256::finalize_into_array (495 samples, 4.37%)alloy..<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::finalize (495 samples, 4.37%)<tiny..tiny_keccak::KeccakState<P>::finalize (490 samples, 4.33%)tiny_..tiny_keccak::KeccakState<P>::squeeze (490 samples, 4.33%)tiny_..tiny_keccak::KeccakState<P>::pad (2 samples, 0.02%)tiny_keccak::Buffer::pad (2 samples, 0.02%)tiny_keccak::Buffer::execute (2 samples, 0.02%)alloy_primitives::utils::Keccak256::update (8 samples, 0.07%)<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::update (8 samples, 0.07%)tiny_keccak::KeccakState<P>::update (8 samples, 0.07%)tiny_keccak::Buffer::xorin (8 samples, 0.07%)tiny_keccak::Buffer::execute (8 samples, 0.07%)tiny_keccak::Buffer::xorin::_{{closure}} (8 samples, 0.07%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.02%)alloy_primitives::utils::keccak256 (513 samples, 4.53%)alloy..alloy_primitives::utils::keccak256::keccak256 (512 samples, 4.52%)alloy..core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.02%)revm_interpreter::interpreter::Interpreter::run (2,062 samples, 18.22%)revm_interpreter::interprete..revm_interpreter::interpreter::Interpreter::step (2,041 samples, 18.04%)revm_interpreter::interprete..core::ops::function::Fn::call (2,009 samples, 17.76%)core::ops::function::Fn::callrevm_interpreter::instructions::system::keccak256 (522 samples, 4.61%)revm_..revm_interpreter::interpreter::stack::Stack::push_b256 (4 samples, 0.04%)revm_interpreter::interpreter::stack::Stack::push (3 samples, 0.03%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)asm_exc_page_fault (3 samples, 0.03%)exc_page_fault (3 samples, 0.03%)do_user_addr_fault (3 samples, 0.03%)__folio_throttle_swaprate (3 samples, 0.03%)blk_cgroup_congested (3 samples, 0.03%)__rcu_read_lock (3 samples, 0.03%)charge_memcg (7 samples, 0.06%)try_charge_memcg (2 samples, 0.02%)__mem_cgroup_charge (28 samples, 0.25%)get_mem_cgroup_from_mm (16 samples, 0.14%)lru_add_fn (9 samples, 0.08%)lru_gen_add_folio (5 samples, 0.04%)__mod_lruvec_state (2 samples, 0.02%)folio_add_lru_vma (14 samples, 0.12%)folio_add_lru (14 samples, 0.12%)folio_batch_move_lru (12 samples, 0.11%)folio_add_new_anon_rmap (4 samples, 0.04%)__mod_lruvec_page_state (3 samples, 0.03%)__mod_lruvec_state (2 samples, 0.02%)__mod_memcg_lruvec_state (2 samples, 0.02%)get_mem_cgroup_from_mm (4 samples, 0.04%)__cond_resched (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_ctx_enable (5 samples, 0.04%)__rmqueue_pcplist (4 samples, 0.04%)rmqueue_bulk (3 samples, 0.03%)_raw_spin_lock_irqsave (2 samples, 0.02%)__raw_spin_lock_irqsave (2 samples, 0.02%)do_anonymous_page (68 samples, 0.60%)vma_alloc_folio (12 samples, 0.11%)__folio_alloc (12 samples, 0.11%)__alloc_pages (12 samples, 0.11%)get_page_from_freelist (6 samples, 0.05%)rmqueue (5 samples, 0.04%)handle_mm_fault (77 samples, 0.68%)__handle_mm_fault (75 samples, 0.66%)handle_pte_fault (69 samples, 0.61%)lock_vma_under_rcu (5 samples, 0.04%)mas_walk (4 samples, 0.04%)mtree_range_walk (4 samples, 0.04%)do_user_addr_fault (86 samples, 0.76%)up_read (2 samples, 0.02%)perf_ctx_enable (4 samples, 0.04%)asm_exc_page_fault (93 samples, 0.82%)exc_page_fault (93 samples, 0.82%)irqentry_exit (6 samples, 0.05%)irqentry_exit_to_user_mode (6 samples, 0.05%)exit_to_user_mode_prepare (6 samples, 0.05%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)osq_lock (763 samples, 6.74%)osq_lockasm_sysvec_apic_timer_interrupt (2 samples, 0.02%)sysvec_apic_timer_interrupt (2 samples, 0.02%)__sysvec_apic_timer_interrupt (2 samples, 0.02%)hrtimer_interrupt (2 samples, 0.02%)__hrtimer_run_queues (2 samples, 0.02%)tick_sched_timer (2 samples, 0.02%)tick_sched_handle (2 samples, 0.02%)update_process_times (2 samples, 0.02%)osq_unlock (3 samples, 0.03%)rwsem_optimistic_spin (919 samples, 8.12%)rwsem_optim..rwsem_spin_on_owner (147 samples, 1.30%)rwsem_spin_on_owner (10 samples, 0.09%)__perf_event_task_sched_in (9 samples, 0.08%)update_curr (2 samples, 0.02%)dequeue_entity (6 samples, 0.05%)update_load_avg (3 samples, 0.03%)__update_load_avg_se (3 samples, 0.03%)dequeue_task (8 samples, 0.07%)dequeue_task_fair (8 samples, 0.07%)_raw_spin_unlock (11 samples, 0.10%)perf_ctx_enable (139 samples, 1.23%)x86_pmu_enable (30 samples, 0.27%)perf_pmu_nop_void (140 samples, 1.24%)__perf_event_task_sched_in (302 samples, 2.67%)__..x86_pmu_enable (2 samples, 0.02%)finish_task_switch.isra.0 (316 samples, 2.79%)fi..perf_ctx_enable (5 samples, 0.04%)pick_next_task_fair (3 samples, 0.03%)newidle_balance (3 samples, 0.03%)load_balance (3 samples, 0.03%)find_busiest_group (3 samples, 0.03%)update_sd_lb_stats.constprop.0 (3 samples, 0.03%)update_sg_lb_stats (3 samples, 0.03%)cpu_util (2 samples, 0.02%)pick_next_task (6 samples, 0.05%)put_prev_task_fair (2 samples, 0.02%)prepare_task_switch (2 samples, 0.02%)psi_task_switch (10 samples, 0.09%)psi_group_change (8 samples, 0.07%)rwsem_down_write_slowpath (1,299 samples, 11.48%)rwsem_down_write_..schedule_preempt_disabled (362 samples, 3.20%)sch..schedule (361 samples, 3.19%)sch..__schedule (357 samples, 3.16%)__s..rcu_note_context_switch (2 samples, 0.02%)down_write_killable (1,306 samples, 11.54%)down_write_killab..schedule_preempt_disabled (2 samples, 0.02%)mas_next_slot (3 samples, 0.03%)mas_find (9 samples, 0.08%)mas_walk (6 samples, 0.05%)mtree_range_walk (5 samples, 0.04%)__cond_resched (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_pmu_nop_void (4 samples, 0.04%)change_protection (20 samples, 0.18%)change_protection_range (20 samples, 0.18%)change_p4d_range (16 samples, 0.14%)change_pmd_range.isra.0 (14 samples, 0.12%)change_pte_range (4 samples, 0.04%)__pte_offset_map (2 samples, 0.02%)may_expand_vm (3 samples, 0.03%)__output_copy (2 samples, 0.02%)__perf_event__output_id_sample (4 samples, 0.04%)perf_output_copy (3 samples, 0.03%)__output_copy (2 samples, 0.02%)__perf_event_header__init_id (2 samples, 0.02%)__task_pid_nr_ns (2 samples, 0.02%)perf_output_begin (2 samples, 0.02%)perf_event_mmap (36 samples, 0.32%)perf_event_mmap_event (36 samples, 0.32%)perf_iterate_sb.constprop.0 (34 samples, 0.30%)perf_iterate_ctx (33 samples, 0.29%)perf_event_mmap_output (17 samples, 0.15%)perf_output_copy (2 samples, 0.02%)security_vm_enough_memory_mm (3 samples, 0.03%)__vm_enough_memory (2 samples, 0.02%)percpu_counter_add_batch (2 samples, 0.02%)__memset (3 samples, 0.03%)kmem_cache_alloc (7 samples, 0.06%)__cond_resched (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)_raw_spin_unlock (4 samples, 0.04%)kmem_cache_alloc_bulk (3 samples, 0.03%)__kmem_cache_alloc_bulk (2 samples, 0.02%)mas_preallocate (15 samples, 0.13%)mas_alloc_nodes (14 samples, 0.12%)kmem_cache_free (3 samples, 0.03%)build_detached_freelist (3 samples, 0.03%)mas_destroy (10 samples, 0.09%)kmem_cache_free_bulk (5 samples, 0.04%)kmem_cache_free_bulk.part.0 (5 samples, 0.04%)mas_store_prealloc (13 samples, 0.11%)mas_wr_store_entry.isra.0 (3 samples, 0.03%)mas_wr_modify (3 samples, 0.03%)mt_find (4 samples, 0.04%)mtree_range_walk (4 samples, 0.04%)vma_adjust_trans_huge (2 samples, 0.02%)find_vma (2 samples, 0.02%)mt_find (2 samples, 0.02%)mtree_range_walk (2 samples, 0.02%)anon_vma_interval_tree_insert (2 samples, 0.02%)vma_complete (5 samples, 0.04%)up_write (2 samples, 0.02%)__perf_event_task_sched_in (4 samples, 0.04%)down_write (10 samples, 0.09%)__cond_resched (9 samples, 0.08%)__schedule (9 samples, 0.08%)finish_task_switch.isra.0 (9 samples, 0.08%)perf_ctx_enable (4 samples, 0.04%)mprotect_fixup (123 samples, 1.09%)vma_merge (59 samples, 0.52%)vma_prepare (17 samples, 0.15%)up_write (3 samples, 0.03%)tlb_finish_mmu (2 samples, 0.02%)wake_q_add (3 samples, 0.03%)_raw_spin_lock_irqsave (3 samples, 0.03%)__raw_spin_lock_irqsave (3 samples, 0.03%)do_mprotect_pkey (1,463 samples, 12.93%)do_mprotect_pkeyup_write (18 samples, 0.16%)rwsem_wake.isra.0 (14 samples, 0.12%)wake_up_q (9 samples, 0.08%)try_to_wake_up (8 samples, 0.07%)__x64_sys_mprotect (1,464 samples, 12.94%)__x64_sys_mprotectfinish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_pmu_nop_void (5 samples, 0.04%)exit_to_user_mode_loop (7 samples, 0.06%)schedule (6 samples, 0.05%)__schedule (6 samples, 0.05%)do_syscall_64 (1,475 samples, 13.04%)do_syscall_64syscall_exit_to_user_mode (11 samples, 0.10%)exit_to_user_mode_prepare (10 samples, 0.09%)switch_fpu_return (2 samples, 0.02%)restore_fpregs_from_fpstate (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (1,476 samples, 13.04%)entry_SYSCALL_64_aft..grow_heap (1,481 samples, 13.09%)grow_heap__GI_mprotect (1,481 samples, 13.09%)__GI_mprotect__GI___libc_malloc (1,597 samples, 14.11%)__GI___libc_malloc_int_malloc (1,590 samples, 14.05%)_int_mallocsysmalloc (1,585 samples, 14.01%)sysmallocsync_regs (4 samples, 0.04%)revm::evm::Evm<EXT,DB>::run_the_loop (3,723 samples, 32.90%)revm::evm::Evm<EXT,DB>::run_the_looprevm_interpreter::interpreter::shared_memory::SharedMemory::new (1,599 samples, 14.13%)revm_interpreter::int..revm_interpreter::interpreter::shared_memory::SharedMemory::with_capacity (1,599 samples, 14.13%)revm_interpreter::int..alloc::vec::Vec<T>::with_capacity (1,599 samples, 14.13%)alloc::vec::Vec<T>::w..alloc::vec::Vec<T,A>::with_capacity_in (1,599 samples, 14.13%)alloc::vec::Vec<T,A>:..alloc::raw_vec::RawVec<T,A>::with_capacity_in (1,599 samples, 14.13%)alloc::raw_vec::RawVe..alloc::raw_vec::RawVec<T,A>::allocate_in (1,599 samples, 14.13%)alloc::raw_vec::RawVe..<alloc::alloc::Global as core::alloc::Allocator>::allocate (1,598 samples, 14.12%)<alloc::alloc::Global..alloc::alloc::Global::alloc_impl (1,598 samples, 14.12%)alloc::alloc::Global:..alloc::alloc::alloc (1,598 samples, 14.12%)alloc::alloc::alloc__memcpy_avx_unaligned_erms (13 samples, 0.11%)revm::evm::Evm<EXT,DB>::start_the_loop (3,774 samples, 33.35%)revm::evm::Evm<EXT,DB>::start_the_looprevm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::set_instruction_table (14 samples, 0.12%)<revm_interpreter::inner_models::CallInputs as core::clone::Clone>::clone (4 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)bytes::bytes::shared_clone (2 samples, 0.02%)bytes::bytes::shallow_clone_arc (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (5 samples, 0.04%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (5 samples, 0.04%)core::ptr::drop_in_place<alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>> (4 samples, 0.04%)core::ptr::drop_in_place<revm_interpreter::inner_models::CallInputs> (3 samples, 0.03%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (3 samples, 0.03%)core::ptr::drop_in_place<bytes::bytes::Bytes> (3 samples, 0.03%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (3 samples, 0.03%)bytes::bytes::shared_drop (3 samples, 0.03%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (3 samples, 0.03%)bytes::bytes::shared_drop::_{{closure}} (3 samples, 0.03%)bytes::bytes::release_shared (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (5 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (3 samples, 0.03%)bytes::bytes::shared_clone (3 samples, 0.03%)bytes::bytes::shallow_clone_arc (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_add (3 samples, 0.03%)core::sync::atomic::atomic_add (3 samples, 0.03%)<core::option::Option<T> as core::clone::Clone>::clone (16 samples, 0.14%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (16 samples, 0.14%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (13 samples, 0.11%)<bytes::bytes::Bytes as core::clone::Clone>::clone (13 samples, 0.11%)bytes::bytes::shared_clone (13 samples, 0.11%)bytes::bytes::shallow_clone_arc (13 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_add (13 samples, 0.11%)core::sync::atomic::atomic_add (13 samples, 0.11%)revm::context::evm_context::EvmContext<DB>::call_precompile (3 samples, 0.03%)revm::context::context_precompiles::ContextPrecompiles<DB>::call (3 samples, 0.03%)std::collections::hash::map::HashMap<K,V,S>::get_mut (3 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_mut (3 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (3 samples, 0.03%)hashbrown::map::make_hash (3 samples, 0.03%)core::hash::BuildHasher::hash_one (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)hashbrown::map::make_hash (7 samples, 0.06%)core::hash::BuildHasher::hash_one (7 samples, 0.06%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (5 samples, 0.04%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)_raw_spin_unlock (4 samples, 0.04%)revm::context::inner_evm_context::InnerEvmContext<DB>::load_account (9 samples, 0.08%)revm::journaled_state::JournaledState::load_account (9 samples, 0.08%)std::collections::hash::map::HashMap<K,V,S>::entry (9 samples, 0.08%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (9 samples, 0.08%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)revm::frame::FrameOrResult::new_call_frame (2 samples, 0.02%)revm::frame::Frame::new_call (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)_int_free (2 samples, 0.02%)_int_realloc (4 samples, 0.04%)_int_malloc (2 samples, 0.02%)revm::journaled_state::JournaledState::checkpoint (8 samples, 0.07%)alloc::vec::Vec<T,A>::push (8 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (8 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::grow_amortized (8 samples, 0.07%)alloc::raw_vec::finish_grow (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::grow (7 samples, 0.06%)alloc::alloc::Global::grow_impl (7 samples, 0.06%)alloc::alloc::realloc (7 samples, 0.06%)__GI___libc_realloc (7 samples, 0.06%)<T as core::convert::Into<U>>::into (2 samples, 0.02%)<revm_primitives::state::Account as core::convert::From<revm_primitives::state::AccountInfo>>::from (2 samples, 0.02%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (8 samples, 0.07%)lock_api::rwlock::RwLock<R,T>::read (8 samples, 0.07%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (8 samples, 0.07%)dashmap::lock::RawRwLock::try_lock_shared_fast (8 samples, 0.07%)core::sync::atomic::AtomicUsize::load (8 samples, 0.07%)core::sync::atomic::atomic_load (8 samples, 0.07%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (3 samples, 0.03%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (3 samples, 0.03%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)block_stm_revm::mv_memory::MvMemory::read (18 samples, 0.16%)dashmap::DashMap<K,V,S>::get (18 samples, 0.16%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (18 samples, 0.16%)dashmap::DashMap<K,V,S>::hash_usize (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.04%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (5 samples, 0.04%)core::option::Option<T>::and_then (10 samples, 0.09%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref::_{{closure}} (10 samples, 0.09%)revm::db::in_memory_db::DbAccount::info (10 samples, 0.09%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (10 samples, 0.09%)<core::option::Option<T> as core::clone::Clone>::clone (9 samples, 0.08%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (9 samples, 0.08%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (9 samples, 0.08%)<bytes::bytes::Bytes as core::clone::Clone>::clone (9 samples, 0.08%)bytes::bytes::shared_clone (9 samples, 0.08%)bytes::bytes::shallow_clone_arc (9 samples, 0.08%)core::sync::atomic::AtomicUsize::fetch_add (9 samples, 0.08%)core::sync::atomic::atomic_add (9 samples, 0.08%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)revm_primitives::db::_::<impl revm_primitives::db::Database for &mut T>::basic (36 samples, 0.32%)<block_stm_revm::vm::VmDb as revm_primitives::db::Database>::basic (36 samples, 0.32%)block_stm_revm::vm::VmDb::read (36 samples, 0.32%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for alloc::sync::Arc<T>>::basic_ref (14 samples, 0.12%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref (14 samples, 0.12%)std::collections::hash::map::HashMap<K,V,S>::get (4 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::get (4 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::get_inner (4 samples, 0.04%)hashbrown::map::make_hash (3 samples, 0.03%)core::hash::BuildHasher::hash_one (3 samples, 0.03%)hashbrown::map::make_hash (3 samples, 0.03%)core::hash::BuildHasher::hash_one (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (4 samples, 0.04%)std::collections::hash::map::HashMap<K,V,S>::entry (7 samples, 0.06%)std::collections::hash::map::map_entry (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::journaled_state::JournaledState::load_code (53 samples, 0.47%)revm::journaled_state::JournaledState::load_account (53 samples, 0.47%)std::collections::hash::set::HashSet<T,S>::contains (5 samples, 0.04%)hashbrown::set::HashSet<T,S,A>::contains (5 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::contains_key (5 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::get_inner (5 samples, 0.04%)hashbrown::map::make_hash (5 samples, 0.04%)core::hash::BuildHasher::hash_one (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)revm::journaled_state::JournaledState::touch_account (2 samples, 0.02%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)hashbrown::map::make_hash (4 samples, 0.04%)core::hash::BuildHasher::hash_one (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::journaled_state::JournaledState::touch (8 samples, 0.07%)std::collections::hash::map::HashMap<K,V,S>::get_mut (6 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::get_mut (6 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (6 samples, 0.05%)hashbrown::raw::RawTable<T,A>::get_mut (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::map::make_hash (10 samples, 0.09%)core::hash::BuildHasher::hash_one (10 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for &T>::hash (7 samples, 0.06%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (7 samples, 0.06%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (7 samples, 0.06%)core::array::_<impl core::hash::Hash for [T: N]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (6 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.05%)core::hash::sip::u8to64_le (2 samples, 0.02%)revm::journaled_state::JournaledState::load_account (14 samples, 0.12%)std::collections::hash::map::HashMap<K,V,S>::entry (13 samples, 0.11%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (13 samples, 0.11%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.03%)hashbrown::raw::RawTableInner::find_inner (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.02%)hashbrown::rustc_entry::_<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry::_{{closure}} (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (7 samples, 0.06%)core::hash::Hasher::write_usize (7 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.06%)core::hash::sip::u8to64_le (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)revm::journaled_state::JournaledState::transfer (29 samples, 0.26%)std::collections::hash::map::HashMap<K,V,S>::get_mut (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_mut (13 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (13 samples, 0.11%)hashbrown::map::make_hash (12 samples, 0.11%)core::hash::BuildHasher::hash_one (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for &T>::hash (11 samples, 0.10%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (11 samples, 0.10%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (11 samples, 0.10%)core::array::_<impl core::hash::Hash for [T: N]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (11 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)revm_interpreter::interpreter::Interpreter::new (9 samples, 0.08%)revm_interpreter::interpreter::stack::Stack::new (8 samples, 0.07%)alloc::vec::Vec<T>::with_capacity (8 samples, 0.07%)alloc::vec::Vec<T,A>::with_capacity_in (8 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (8 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::allocate_in (8 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.07%)alloc::alloc::Global::alloc_impl (8 samples, 0.07%)alloc::alloc::alloc (8 samples, 0.07%)__GI___libc_malloc (8 samples, 0.07%)_int_malloc (2 samples, 0.02%)alloc::sync::Arc<T>::new (9 samples, 0.08%)alloc::boxed::Box<T>::new (9 samples, 0.08%)alloc::alloc::exchange_malloc (8 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.07%)alloc::alloc::Global::alloc_impl (8 samples, 0.07%)alloc::alloc::alloc (8 samples, 0.07%)__GI___libc_malloc (8 samples, 0.07%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)x86_pmu_enable (4 samples, 0.04%)bitvec::slice::BitSlice<T,O>::set_unchecked (13 samples, 0.11%)bitvec::slice::BitSlice<T,O>::replace_unchecked (13 samples, 0.11%)bitvec::ptr::single::BitPtr<wyz::comu::Mut,T,O>::replace (12 samples, 0.11%)bitvec::ptr::single::BitPtr<wyz::comu::Frozen<M>,T,O>::frozen_write_bit (12 samples, 0.11%)bitvec::access::BitAccess::write_bit (12 samples, 0.11%)bitvec::index::BitIdx<R>::select (6 samples, 0.05%)<bitvec::order::Lsb0 as bitvec::order::BitOrder>::select (6 samples, 0.05%)<u8 as core::ops::bit::Shl>::shl (6 samples, 0.05%)bitvec::vec::BitVec<T,O>::repeat (2 samples, 0.02%)__perf_event_task_sched_in (5 samples, 0.04%)perf_pmu_nop_void (4 samples, 0.04%)revm_interpreter::interpreter::analysis::analyze (326 samples, 2.88%)re..core::ptr::const_ptr::<impl *const T>::offset (11 samples, 0.10%)asm_sysvec_reschedule_ipi (10 samples, 0.09%)sysvec_reschedule_ipi (10 samples, 0.09%)irqentry_exit (10 samples, 0.09%)irqentry_exit_to_user_mode (10 samples, 0.09%)exit_to_user_mode_prepare (10 samples, 0.09%)exit_to_user_mode_loop (10 samples, 0.09%)schedule (10 samples, 0.09%)__schedule (10 samples, 0.09%)finish_task_switch.isra.0 (10 samples, 0.09%)perf_ctx_enable (4 samples, 0.04%)<T as core::convert::Into<U>>::into (7 samples, 0.06%)<alloy_primitives::bytes_::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (7 samples, 0.06%)alloc::vec::Vec<T,A>::extend_from_slice (26 samples, 0.23%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (26 samples, 0.23%)alloc::vec::Vec<T,A>::append_elements (26 samples, 0.23%)core::intrinsics::copy_nonoverlapping (26 samples, 0.23%)__memcpy_avx_unaligned_erms (26 samples, 0.23%)asm_sysvec_reschedule_ipi (10 samples, 0.09%)sysvec_reschedule_ipi (10 samples, 0.09%)irqentry_exit (10 samples, 0.09%)irqentry_exit_to_user_mode (10 samples, 0.09%)exit_to_user_mode_prepare (10 samples, 0.09%)exit_to_user_mode_loop (10 samples, 0.09%)schedule (10 samples, 0.09%)__schedule (10 samples, 0.09%)finish_task_switch.isra.0 (9 samples, 0.08%)__perf_event_task_sched_in (9 samples, 0.08%)perf_ctx_enable (4 samples, 0.04%)_int_malloc (28 samples, 0.25%)malloc_consolidate (22 samples, 0.19%)unlink_chunk (3 samples, 0.03%)alloc::vec::Vec<T>::with_capacity (37 samples, 0.33%)alloc::vec::Vec<T,A>::with_capacity_in (37 samples, 0.33%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (37 samples, 0.33%)alloc::raw_vec::RawVec<T,A>::allocate_in (37 samples, 0.33%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (37 samples, 0.33%)alloc::alloc::Global::alloc_impl (37 samples, 0.33%)alloc::alloc::alloc (37 samples, 0.33%)__GI___libc_malloc (37 samples, 0.33%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (4 samples, 0.04%)__schedule (4 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)core::ops::function::Fn::call (555 samples, 4.90%)core::..revm::handler::mainnet::execution::call (555 samples, 4.90%)revm::..revm::context::evm_context::EvmContext<DB>::make_call_frame (551 samples, 4.87%)revm::..revm_interpreter::interpreter::contract::Contract::new_with_context (407 samples, 3.60%)revm..revm_interpreter::interpreter::contract::Contract::new (407 samples, 3.60%)revm..revm_interpreter::interpreter::analysis::to_analysed (404 samples, 3.57%)revm..revm_primitives::bytecode::Bytecode::to_checked (78 samples, 0.69%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (7 samples, 0.06%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (7 samples, 0.06%)core::ptr::drop_in_place<bytes::bytes::Bytes> (7 samples, 0.06%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (7 samples, 0.06%)bytes::bytes::shared_drop (7 samples, 0.06%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (7 samples, 0.06%)bytes::bytes::shared_drop::_{{closure}} (7 samples, 0.06%)bytes::bytes::release_shared (7 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (7 samples, 0.06%)core::sync::atomic::atomic_sub (7 samples, 0.06%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::call (563 samples, 4.98%)revm::..core::ptr::drop_in_place<alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>> (2 samples, 0.02%)core::ptr::drop_in_place<revm_interpreter::inner_models::CallInputs> (2 samples, 0.02%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)bytes::bytes::shared_drop (2 samples, 0.02%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.02%)bytes::bytes::shared_drop::_{{closure}} (2 samples, 0.02%)bytes::bytes::release_shared (2 samples, 0.02%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::last_frame_return (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.02%)alloc::sync::Arc<T,A>::inner (2 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (2 samples, 0.02%)core::ptr::drop_in_place<revm_interpreter::interpreter::InterpreterResult> (3 samples, 0.03%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (3 samples, 0.03%)core::ptr::drop_in_place<bytes::bytes::Bytes> (3 samples, 0.03%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (3 samples, 0.03%)bytes::bytes::promotable_even_drop (3 samples, 0.03%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (3 samples, 0.03%)bytes::bytes::promotable_even_drop::_{{closure}} (3 samples, 0.03%)bytes::bytes::release_shared (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)revm::frame::FrameResult::output (5 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (5 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (5 samples, 0.04%)bytes::bytes::promotable_even_clone (5 samples, 0.04%)bytes::bytes::shallow_clone_vec (5 samples, 0.04%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.08%)core::ptr::drop_in_place<[alloc::vec::Vec<revm::journaled_state::JournalEntry>]> (9 samples, 0.08%)core::ptr::drop_in_place<alloc::vec::Vec<revm::journaled_state::JournalEntry>> (9 samples, 0.08%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm::journaled_state::JournalEntry>> (9 samples, 0.08%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (9 samples, 0.08%)alloc::alloc::dealloc (9 samples, 0.08%)__GI___libc_free (9 samples, 0.08%)_int_free (9 samples, 0.08%)_int_free_merge_chunk (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::output (22 samples, 0.19%)core::ops::function::Fn::call (21 samples, 0.19%)revm::handler::mainnet::post_execution::output (21 samples, 0.19%)revm::journaled_state::JournaledState::finalize (13 samples, 0.11%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (11 samples, 0.10%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)hashbrown::map::make_hash (6 samples, 0.05%)core::hash::BuildHasher::hash_one (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reimburse_caller (12 samples, 0.11%)core::ops::function::Fn::call (11 samples, 0.10%)revm::handler::mainnet::post_execution::reimburse_caller (10 samples, 0.09%)revm::journaled_state::JournaledState::load_account (9 samples, 0.08%)std::collections::hash::map::HashMap<K,V,S>::entry (8 samples, 0.07%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (8 samples, 0.07%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::journaled_state::JournaledState::load_account (3 samples, 0.03%)std::collections::hash::map::HashMap<K,V,S>::entry (3 samples, 0.03%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (3 samples, 0.03%)hashbrown::map::make_hash (3 samples, 0.03%)core::hash::BuildHasher::hash_one (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reward_beneficiary (6 samples, 0.05%)core::ops::function::Fn::call (5 samples, 0.04%)revm::handler::mainnet::post_execution::reward_beneficiary (5 samples, 0.04%)core::option::Option<T>::map (2 samples, 0.02%)revm_primitives::env::Env::calc_data_fee::_{{closure}} (2 samples, 0.02%)revm_primitives::env::Env::calc_data_fee (3 samples, 0.03%)revm::handler::mainnet::pre_execution::deduct_caller_inner (9 samples, 0.08%)ruint::mul::<impl ruint::Uint<_,_>>::saturating_mul (5 samples, 0.04%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (4 samples, 0.04%)ruint::algorithms::mul::addmul (4 samples, 0.04%)hashbrown::map::make_hash (3 samples, 0.03%)core::hash::BuildHasher::hash_one (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::deduct_caller (13 samples, 0.11%)core::ops::function::Fn::call (13 samples, 0.11%)revm::handler::mainnet::pre_execution::deduct_caller (13 samples, 0.11%)revm::journaled_state::JournaledState::load_account (4 samples, 0.04%)std::collections::hash::map::HashMap<K,V,S>::entry (4 samples, 0.04%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (4 samples, 0.04%)core::option::Option<T>::unwrap_or (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange_weak (4 samples, 0.04%)core::sync::atomic::atomic_compare_exchange_weak (4 samples, 0.04%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (9 samples, 0.08%)lock_api::rwlock::RwLock<R,T>::read (9 samples, 0.08%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (9 samples, 0.08%)dashmap::lock::RawRwLock::try_lock_shared_fast (9 samples, 0.08%)core::sync::atomic::AtomicUsize::load (5 samples, 0.04%)core::sync::atomic::atomic_load (5 samples, 0.04%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (3 samples, 0.03%)block_stm_revm::mv_memory::MvMemory::read (14 samples, 0.12%)dashmap::DashMap<K,V,S>::get (14 samples, 0.12%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (14 samples, 0.12%)dashmap::DashMap<K,V,S>::hash_usize (4 samples, 0.04%)revm_primitives::db::_::<impl revm_primitives::db::Database for &mut T>::basic (26 samples, 0.23%)<block_stm_revm::vm::VmDb as revm_primitives::db::Database>::basic (26 samples, 0.23%)block_stm_revm::vm::VmDb::read (26 samples, 0.23%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for alloc::sync::Arc<T>>::basic_ref (9 samples, 0.08%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref (9 samples, 0.08%)std::collections::hash::map::HashMap<K,V,S>::get (9 samples, 0.08%)hashbrown::map::HashMap<K,V,S,A>::get (9 samples, 0.08%)hashbrown::map::HashMap<K,V,S,A>::get_inner (9 samples, 0.08%)hashbrown::map::make_hash (4 samples, 0.04%)core::hash::BuildHasher::hash_one (4 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)<bitvec::domain::Domain<wyz::comu::Const,T,O> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.04%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_pmu_nop_void (4 samples, 0.04%)revm_primitives::state::Account::new_not_existing (10 samples, 0.09%)<revm_primitives::state::AccountInfo as core::default::Default>::default (8 samples, 0.07%)revm_primitives::bytecode::Bytecode::new (8 samples, 0.07%)bitvec::vec::BitVec<T,O>::from_bitslice (6 samples, 0.05%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (6 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (6 samples, 0.05%)alloc::vec::Vec<T,A>::extend_desugared (6 samples, 0.05%)std::collections::hash::map::HashMap<K,V,S>::entry (3 samples, 0.03%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (2 samples, 0.02%)hashbrown::map::make_hash (2 samples, 0.02%)core::hash::BuildHasher::hash_one (2 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.03%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_accounts (50 samples, 0.44%)core::ops::function::Fn::call (49 samples, 0.43%)revm::handler::mainnet::pre_execution::load_accounts (47 samples, 0.42%)revm::journaled_state::JournaledState::initial_account_load (46 samples, 0.41%)std::collections::hash::map::VacantEntry<K,V>::insert (5 samples, 0.04%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (5 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert_no_grow (2 samples, 0.02%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<hashbrown::raw::RawIntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.05%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.04%)hashbrown::raw::RawIterRange<T>::next_impl (5 samples, 0.04%)core::ptr::drop_in_place<core::option::Option<revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>>> (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.03%)core::num::<impl u64>::rotate_left (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (12 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (12 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (12 samples, 0.11%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (8 samples, 0.07%)core::num::<impl u64>::wrapping_add (4 samples, 0.04%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (3 samples, 0.03%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (5 samples, 0.04%)core::hash::Hasher::write_length_prefix (10 samples, 0.09%)core::hash::Hasher::write_usize (10 samples, 0.09%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (9 samples, 0.08%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (9 samples, 0.08%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (9 samples, 0.08%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (6 samples, 0.05%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)hashbrown::map::make_hash (45 samples, 0.40%)core::hash::BuildHasher::hash_one (45 samples, 0.40%)core::hash::impls::<impl core::hash::Hash for &T>::hash (30 samples, 0.27%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (30 samples, 0.27%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (30 samples, 0.27%)core::array::_<impl core::hash::Hash for [T: N]>::hash (30 samples, 0.27%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (30 samples, 0.27%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (20 samples, 0.18%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (20 samples, 0.18%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (20 samples, 0.18%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (20 samples, 0.18%)core::hash::sip::u8to64_le (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (6 samples, 0.05%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (6 samples, 0.05%)hashbrown::raw::sse2::Group::load (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_loadu_si128 (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)hashbrown::raw::Bucket<T>::write (6 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::write (6 samples, 0.05%)core::ptr::write (6 samples, 0.05%)core::iter::adapters::map::map_fold::_{{closure}} (68 samples, 0.60%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (68 samples, 0.60%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (68 samples, 0.60%)hashbrown::map::HashMap<K,V,S,A>::insert (64 samples, 0.57%)hashbrown::raw::RawTable<T,A>::insert_in_slot (8 samples, 0.07%)__GI___libc_free (2 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (78 samples, 0.69%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (78 samples, 0.69%)<std::collections::hash::map::IntoIter<K,V> as core::iter::traits::iterator::Iterator>::fold (77 samples, 0.68%)<hashbrown::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::fold (77 samples, 0.68%)core::iter::traits::iterator::Iterator::fold (77 samples, 0.68%)core::ptr::drop_in_place<hashbrown::raw::RawIntoIter<(alloy_primitives::bits::address::Address,revm_primitives::precompile::Precompile)>> (3 samples, 0.03%)hashbrown::raw::RawTableInner::new_uninitialized (2 samples, 0.02%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (81 samples, 0.72%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (81 samples, 0.72%)hashbrown::map::HashMap<K,V,S,A>::reserve (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve_rehash (3 samples, 0.03%)hashbrown::raw::RawTableInner::reserve_rehash_inner (3 samples, 0.03%)hashbrown::raw::RawTableInner::resize_inner (3 samples, 0.03%)hashbrown::raw::RawTableInner::prepare_resize (3 samples, 0.03%)hashbrown::raw::RawTableInner::fallible_with_capacity (3 samples, 0.03%)<T as core::convert::Into<U>>::into (84 samples, 0.74%)<revm::context::context_precompiles::ContextPrecompiles<DB> as core::convert::From<revm_precompile::Precompiles>>::from (84 samples, 0.74%)core::iter::traits::iterator::Iterator::collect (83 samples, 0.73%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (83 samples, 0.73%)core::clone::Clone::clone (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (9 samples, 0.08%)hashbrown::raw::RawTable<T,A>::clone_from_impl (9 samples, 0.08%)hashbrown::raw::RawTable<T,A>::iter (3 samples, 0.03%)hashbrown::raw::RawTableInner::iter (3 samples, 0.03%)hashbrown::raw::RawIterRange<T>::new (3 samples, 0.03%)hashbrown::raw::sse2::Group::match_full (3 samples, 0.03%)hashbrown::raw::bitmask::BitMask::invert (3 samples, 0.03%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_precompiles (96 samples, 0.85%)core::ops::function::Fn::call (96 samples, 0.85%)revm::handler::mainnet::pre_execution::load_precompiles (96 samples, 0.85%)<revm_precompile::Precompiles as core::clone::Clone>::clone (12 samples, 0.11%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (12 samples, 0.11%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (12 samples, 0.11%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (11 samples, 0.10%)hashbrown::raw::RawTable<T,A>::new_uninitialized (2 samples, 0.02%)hashbrown::raw::RawTableInner::new_uninitialized (2 samples, 0.02%)hashbrown::raw::alloc::inner::do_alloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)revm::evm::Evm<EXT,DB>::transact_preverified_inner (4,633 samples, 40.95%)revm::evm::Evm<EXT,DB>::transact_preverified_innerrevm_interpreter::inner_models::CallInputs::new_boxed (12 samples, 0.11%)revm_interpreter::inner_models::CallInputs::new (11 samples, 0.10%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (6 samples, 0.05%)<bytes::bytes::Bytes as core::clone::Clone>::clone (6 samples, 0.05%)bytes::bytes::shared_clone (5 samples, 0.04%)bytes::bytes::shallow_clone_arc (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_add (5 samples, 0.04%)core::sync::atomic::atomic_add (5 samples, 0.04%)<T as core::convert::Into<U>>::into (3 samples, 0.03%)<revm_primitives::state::Account as core::convert::From<revm_primitives::state::AccountInfo>>::from (3 samples, 0.03%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)core::sync::atomic::AtomicUsize::compare_exchange_weak (8 samples, 0.07%)core::sync::atomic::atomic_compare_exchange_weak (8 samples, 0.07%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (14 samples, 0.12%)lock_api::rwlock::RwLock<R,T>::read (14 samples, 0.12%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (14 samples, 0.12%)dashmap::lock::RawRwLock::try_lock_shared_fast (14 samples, 0.12%)core::sync::atomic::AtomicUsize::load (6 samples, 0.05%)core::sync::atomic::atomic_load (6 samples, 0.05%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (4 samples, 0.04%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (4 samples, 0.04%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)block_stm_revm::mv_memory::MvMemory::read (35 samples, 0.31%)dashmap::DashMap<K,V,S>::get (29 samples, 0.26%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (29 samples, 0.26%)dashmap::DashMap<K,V,S>::hash_usize (9 samples, 0.08%)core::hash::impls::<impl core::hash::Hash for &T>::hash (6 samples, 0.05%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (6 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for isize>::hash (4 samples, 0.04%)core::hash::Hasher::write_isize (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (5 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (5 samples, 0.04%)bytes::bytes::static_clone (5 samples, 0.04%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_ctx_enable (5 samples, 0.04%)x86_pmu_enable (5 samples, 0.04%)<core::option::Option<T> as core::clone::Clone>::clone (18 samples, 0.16%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (18 samples, 0.16%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (13 samples, 0.11%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (13 samples, 0.11%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (13 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_add (13 samples, 0.11%)core::sync::atomic::atomic_add (13 samples, 0.11%)core::option::Option<T>::and_then (21 samples, 0.19%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref::_{{closure}} (21 samples, 0.19%)revm::db::in_memory_db::DbAccount::info (21 samples, 0.19%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (20 samples, 0.18%)hashbrown::map::make_hash (2 samples, 0.02%)core::hash::BuildHasher::hash_one (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (37 samples, 0.33%)hashbrown::map::equivalent_key::_{{closure}} (37 samples, 0.33%)<Q as hashbrown::Equivalent<K>>::equivalent (37 samples, 0.33%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (37 samples, 0.33%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (37 samples, 0.33%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (37 samples, 0.33%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (37 samples, 0.33%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (37 samples, 0.33%)revm_primitives::db::_::<impl revm_primitives::db::Database for &mut T>::basic (107 samples, 0.95%)<block_stm_revm::vm::VmDb as revm_primitives::db::Database>::basic (107 samples, 0.95%)block_stm_revm::vm::VmDb::read (107 samples, 0.95%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for alloc::sync::Arc<T>>::basic_ref (69 samples, 0.61%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref (69 samples, 0.61%)std::collections::hash::map::HashMap<K,V,S>::get (46 samples, 0.41%)hashbrown::map::HashMap<K,V,S,A>::get (46 samples, 0.41%)hashbrown::map::HashMap<K,V,S,A>::get_inner (46 samples, 0.41%)hashbrown::raw::RawTable<T,A>::get (43 samples, 0.38%)hashbrown::raw::RawTable<T,A>::find (43 samples, 0.38%)hashbrown::raw::RawTableInner::find_inner (43 samples, 0.38%)hashbrown::raw::sse2::Group::load (6 samples, 0.05%)core::core_arch::x86::sse2::_mm_loadu_si128 (6 samples, 0.05%)core::intrinsics::copy_nonoverlapping (6 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::write_bytes (6 samples, 0.05%)core::intrinsics::write_bytes (6 samples, 0.05%)__memset_avx2_unaligned_erms (6 samples, 0.05%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (4 samples, 0.04%)__schedule (4 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::reserve (7 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve (7 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash (7 samples, 0.06%)hashbrown::raw::RawTableInner::reserve_rehash_inner (7 samples, 0.06%)hashbrown::raw::RawTableInner::resize_inner (7 samples, 0.06%)hashbrown::raw::RawTableInner::prepare_resize (7 samples, 0.06%)hashbrown::raw::RawTableInner::fallible_with_capacity (7 samples, 0.06%)block_stm_revm::vm::Vm::execute (4,867 samples, 43.01%)block_stm_revm::vm::Vm::executerevm::evm::Evm<EXT,DB>::transact (4,752 samples, 42.00%)revm::evm::Evm<EXT,DB>::transactrevm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (119 samples, 1.05%)core::ops::function::Fn::call (119 samples, 1.05%)revm::handler::mainnet::validation::validate_tx_against_state (119 samples, 1.05%)revm::journaled_state::JournaledState::load_account (119 samples, 1.05%)std::collections::hash::map::HashMap<K,V,S>::entry (9 samples, 0.08%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (9 samples, 0.08%)hashbrown::map::make_hash (2 samples, 0.02%)core::hash::BuildHasher::hash_one (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)bytes::bytes::shared_clone (2 samples, 0.02%)bytes::bytes::static_drop (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (5 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)core::hash::BuildHasher::hash_one (23 samples, 0.20%)core::hash::impls::<impl core::hash::Hash for &T>::hash (8 samples, 0.07%)<ruint::Uint<_,_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (3 samples, 0.03%)<alloy_primitives::log::Log<T> as core::clone::Clone>::clone (2 samples, 0.02%)<alloy_primitives::log::LogData as core::clone::Clone>::clone (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (6 samples, 0.05%)alloc::slice::<impl [T]>::to_vec_in (6 samples, 0.05%)alloc::slice::hack::to_vec (6 samples, 0.05%)<T as alloc::slice::hack::ConvertVec>::to_vec (6 samples, 0.05%)alloc::vec::Vec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::allocate_in (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.04%)alloc::alloc::Global::alloc_impl (4 samples, 0.04%)alloc::alloc::alloc (4 samples, 0.04%)__GI___libc_malloc (4 samples, 0.04%)<revm_primitives::result::Output as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::result::ExecutionResult as core::clone::Clone>::clone (10 samples, 0.09%)core::clone::impls::<impl core::clone::Clone for u64>::clone (2 samples, 0.02%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (14 samples, 0.12%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (4 samples, 0.04%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (4 samples, 0.04%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_db (12 samples, 0.11%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (12 samples, 0.11%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (12 samples, 0.11%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (12 samples, 0.11%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (12 samples, 0.11%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (12 samples, 0.11%)alloc::sync::Arc<T>::new (12 samples, 0.11%)alloc::boxed::Box<T>::new (12 samples, 0.11%)alloc::alloc::exchange_malloc (12 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (12 samples, 0.11%)alloc::alloc::Global::alloc_impl (12 samples, 0.11%)alloc::alloc::alloc (12 samples, 0.11%)__GI___libc_malloc (12 samples, 0.11%)_int_malloc (12 samples, 0.11%)core::ops::function::FnOnce::call_once{{vtable.shim}} (31 samples, 0.27%)std::thread::Builder::spawn_unchecked_::_{{closure}} (31 samples, 0.27%)std::panic::catch_unwind (31 samples, 0.27%)std::panicking::try (31 samples, 0.27%)std::panicking::try::do_call (31 samples, 0.27%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (31 samples, 0.27%)std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (31 samples, 0.27%)std::sys_common::backtrace::__rust_begin_short_backtrace (31 samples, 0.27%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}} (31 samples, 0.27%)block_stm_revm::block_stm::try_execute (31 samples, 0.27%)block_stm_revm::vm::Vm::execute (31 samples, 0.27%)revm::evm::Evm<EXT,DB>::transact (5 samples, 0.04%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (5 samples, 0.04%)core::ops::function::Fn::call (5 samples, 0.04%)revm::handler::mainnet::validation::validate_tx_against_state (5 samples, 0.04%)revm_primitives::env::Env::validate_tx_against_state (5 samples, 0.04%)ruint::mul::<impl ruint::Uint<_,_>>::checked_mul (5 samples, 0.04%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (5 samples, 0.04%)ruint::algorithms::mul::addmul (5 samples, 0.04%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (3 samples, 0.03%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::log::Log>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::log::Log>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)dashmap::DashMap<K,V,S>::hash_usize (2 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::insert (12 samples, 0.11%)hashbrown::raw::Bucket<T>::drop (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (2 samples, 0.02%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount)> (2 samples, 0.02%)core::ptr::drop_in_place<revm::db::in_memory_db::DbAccount> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (2 samples, 0.02%)core::cmp::PartialEq::ne (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (3 samples, 0.03%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (3 samples, 0.03%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (3 samples, 0.03%)main (6 samples, 0.05%)std::rt::lang_start_internal (6 samples, 0.05%)std::panic::catch_unwind (6 samples, 0.05%)std::panicking::try (6 samples, 0.05%)std::panicking::try::do_call (6 samples, 0.05%)std::rt::lang_start_internal::_{{closure}} (6 samples, 0.05%)std::panic::catch_unwind (6 samples, 0.05%)std::panicking::try (6 samples, 0.05%)std::panicking::try::do_call (6 samples, 0.05%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (6 samples, 0.05%)std::rt::lang_start::_{{closure}} (6 samples, 0.05%)std::sys_common::backtrace::__rust_begin_short_backtrace (6 samples, 0.05%)core::ops::function::FnOnce::call_once (6 samples, 0.05%)block_stm_revm::main (6 samples, 0.05%)block_stm_revm::execute_sequential (6 samples, 0.05%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.05%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.05%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (6 samples, 0.05%)alloc::vec::Vec<T,A>::extend_trusted (6 samples, 0.05%)core::iter::traits::iterator::Iterator::for_each (6 samples, 0.05%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (6 samples, 0.05%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (6 samples, 0.05%)core::iter::adapters::map::map_fold::_{{closure}} (6 samples, 0.05%)block_stm_revm::execute_sequential::_{{closure}} (6 samples, 0.05%)revm::evm::Evm<EXT,DB>::transact (5 samples, 0.04%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (5 samples, 0.04%)core::ops::function::Fn::call (5 samples, 0.04%)revm::handler::mainnet::validation::validate_tx_against_state (5 samples, 0.04%)revm_primitives::env::Env::validate_tx_against_state (5 samples, 0.04%)revm::db::in_memory_db::DbAccount::info (2 samples, 0.02%)revm::context::evm_context::EvmContext<DB>::set_precompiles (2 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.02%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 0.02%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (2 samples, 0.02%)<hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend (2 samples, 0.02%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (2 samples, 0.02%)revm::evm::Evm<EXT,DB>::transact_preverified_inner (7 samples, 0.06%)revm::evm::Evm<EXT,DB>::start_the_loop (5 samples, 0.04%)revm::evm::Evm<EXT,DB>::run_the_loop (5 samples, 0.04%)revm_interpreter::interpreter::shared_memory::SharedMemory::new (2 samples, 0.02%)revm_interpreter::interpreter::shared_memory::SharedMemory::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)revm::handler::mainnet::validation::validate_tx_against_state (3 samples, 0.03%)revm::journaled_state::JournaledState::load_account (2 samples, 0.02%)revm_interpreter::gas::calc::sstore_refund (2 samples, 0.02%)revm_interpreter::instructions::arithmetic::wrapping_sub (2 samples, 0.02%)revm_interpreter::instructions::bitwise::gt (2 samples, 0.02%)revm_interpreter::instructions::bitwise::iszero (2 samples, 0.02%)revm_interpreter::instructions::bitwise::shl (3 samples, 0.03%)revm_interpreter::instructions::control::jump (2 samples, 0.02%)revm_interpreter::instructions::control::jumpdest (4 samples, 0.04%)revm_interpreter::instructions::control::jumpi (4 samples, 0.04%)revm_interpreter::instructions::memory::mstore (8 samples, 0.07%)revm_interpreter::instructions::stack::dup (9 samples, 0.08%)revm_interpreter::instructions::stack::pop (4 samples, 0.04%)revm_interpreter::instructions::stack::push (13 samples, 0.11%)revm_interpreter::instructions::stack::swap (9 samples, 0.08%)revm_interpreter::instructions::system::keccak256 (2 samples, 0.02%)revm_primitives::bytecode::Bytecode::to_checked (3 samples, 0.03%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompiles<&mut block_stm_revm::vm::VmDb>> (3 samples, 0.03%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>>> (3 samples, 0.03%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>,std::hash::random::RandomState>> (3 samples, 0.03%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>)>> (3 samples, 0.03%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)hashbrown::raw::RawTableInner::drop_inner_table (3 samples, 0.03%)hashbrown::raw::RawTableInner::free_buckets (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.03%)alloc::alloc::dealloc (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)core::ptr::drop_in_place<alloc::boxed::Box<revm_primitives::env::Env>> (4 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::env::Env> (3 samples, 0.03%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (3 samples, 0.03%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (3 samples, 0.03%)core::ptr::drop_in_place<bytes::bytes::Bytes> (3 samples, 0.03%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (3 samples, 0.03%)bytes::bytes::shared_drop (3 samples, 0.03%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (3 samples, 0.03%)bytes::bytes::shared_drop::_{{closure}} (3 samples, 0.03%)bytes::bytes::release_shared (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)core::ptr::drop_in_place<revm::context::Context<(),&mut block_stm_revm::vm::VmDb>> (9 samples, 0.08%)core::ptr::drop_in_place<revm::context::evm_context::EvmContext<&mut block_stm_revm::vm::VmDb>> (9 samples, 0.08%)core::ptr::drop_in_place<revm::context::inner_evm_context::InnerEvmContext<&mut block_stm_revm::vm::VmDb>> (6 samples, 0.05%)core::ptr::drop_in_place<revm::journaled_state::JournaledState> (2 samples, 0.02%)__GI___libc_free (9 samples, 0.08%)_int_free (9 samples, 0.08%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)__GI___libc_free (5 samples, 0.04%)_int_free (5 samples, 0.04%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>,(),&mut block_stm_revm::vm::VmDb>> (19 samples, 0.17%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)core::mem::drop (42 samples, 0.37%)core::ptr::drop_in_place<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>> (42 samples, 0.37%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (11 samples, 0.10%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (4 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::log::Log>> (4 samples, 0.04%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::ptr::drop_in_place<[alloy_primitives::log::Log]> (4 samples, 0.04%)core::ptr::drop_in_place<alloy_primitives::log::Log> (4 samples, 0.04%)core::ptr::drop_in_place<alloy_primitives::log::LogData> (4 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (4 samples, 0.04%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (4 samples, 0.04%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.04%)alloc::alloc::dealloc (4 samples, 0.04%)__GI___libc_free (4 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (5 samples, 0.04%)__GI___libc_free (6 samples, 0.05%)_int_free (6 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::Vec<revm::handler::register::HandleRegisters<(),&mut block_stm_revm::vm::VmDb>>> (3 samples, 0.03%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm::handler::register::HandleRegisters<(),&mut block_stm_revm::vm::VmDb>>> (3 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::current_memory (3 samples, 0.03%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (5 samples, 0.04%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (4 samples, 0.04%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (21 samples, 0.19%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)__GI___libc_free (7 samples, 0.06%)_int_free (7 samples, 0.06%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)_int_free (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (9 samples, 0.08%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.08%)__GI___libc_free (9 samples, 0.08%)_int_free (9 samples, 0.08%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__perf_event_task_sched_in (5 samples, 0.04%)perf_ctx_enable (5 samples, 0.04%)x86_pmu_enable (5 samples, 0.04%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (24 samples, 0.21%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)__GI___libc_malloc (17 samples, 0.15%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (21 samples, 0.19%)alloc::sync::Arc<T>::new (21 samples, 0.19%)alloc::boxed::Box<T>::new (21 samples, 0.19%)alloc::alloc::exchange_malloc (20 samples, 0.18%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (20 samples, 0.18%)alloc::alloc::Global::alloc_impl (20 samples, 0.18%)alloc::alloc::alloc (20 samples, 0.18%)__GI___libc_malloc (8 samples, 0.07%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (10 samples, 0.09%)alloc::sync::Arc<T>::new (9 samples, 0.08%)alloc::boxed::Box<T>::new (9 samples, 0.08%)alloc::alloc::exchange_malloc (9 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (9 samples, 0.08%)alloc::alloc::Global::alloc_impl (9 samples, 0.08%)alloc::alloc::alloc (9 samples, 0.08%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (3 samples, 0.03%)alloc::sync::Arc<T>::new (3 samples, 0.03%)alloc::boxed::Box<T>::new (3 samples, 0.03%)alloc::alloc::exchange_malloc (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.03%)alloc::alloc::Global::alloc_impl (3 samples, 0.03%)alloc::alloc::alloc (3 samples, 0.03%)__GI___libc_malloc (3 samples, 0.03%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_db (81 samples, 0.72%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (35 samples, 0.31%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (35 samples, 0.31%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (35 samples, 0.31%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (35 samples, 0.31%)start_thread (133 samples, 1.18%)std::sys::pal::unix::thread::Thread::new::thread_start (133 samples, 1.18%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (133 samples, 1.18%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (133 samples, 1.18%)core::ops::function::FnOnce::call_once{{vtable.shim}} (133 samples, 1.18%)std::thread::Builder::spawn_unchecked_::_{{closure}} (133 samples, 1.18%)std::panic::catch_unwind (133 samples, 1.18%)std::panicking::try (133 samples, 1.18%)std::panicking::try::do_call (133 samples, 1.18%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (133 samples, 1.18%)std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (133 samples, 1.18%)std::sys_common::backtrace::__rust_begin_short_backtrace (133 samples, 1.18%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}} (133 samples, 1.18%)block_stm_revm::block_stm::try_execute (133 samples, 1.18%)block_stm_revm::vm::Vm::execute (133 samples, 1.18%)revm::evm::Evm<EXT,DB>::transact (5 samples, 0.04%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (5 samples, 0.04%)core::ops::function::Fn::call (5 samples, 0.04%)revm::handler::mainnet::validation::validate_tx_against_state (5 samples, 0.04%)revm_primitives::env::Env::validate_tx_against_state (3 samples, 0.03%)std::rt::lang_start_internal (2 samples, 0.02%)std::panic::catch_unwind (2 samples, 0.02%)std::panicking::try (2 samples, 0.02%)std::panicking::try::do_call (2 samples, 0.02%)std::rt::lang_start_internal::_{{closure}} (2 samples, 0.02%)std::panic::catch_unwind (2 samples, 0.02%)std::panicking::try (2 samples, 0.02%)std::panicking::try::do_call (2 samples, 0.02%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (2 samples, 0.02%)std::rt::lang_start::_{{closure}} (2 samples, 0.02%)std::sys_common::backtrace::__rust_begin_short_backtrace (2 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.02%)block_stm_revm::main (2 samples, 0.02%)block_stm_revm::execute_sequential (2 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.02%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_trusted (2 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.02%)core::iter::adapters::map::map_fold::_{{closure}} (2 samples, 0.02%)block_stm_revm::execute_sequential::_{{closure}} (2 samples, 0.02%)revm::evm::Evm<EXT,DB>::transact (2 samples, 0.02%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (2 samples, 0.02%)core::ops::function::Fn::call (2 samples, 0.02%)revm::handler::mainnet::validation::validate_tx_against_state (2 samples, 0.02%)revm_primitives::env::Env::validate_tx_against_state (2 samples, 0.02%)ruint::mul::<impl ruint::Uint<_,_>>::checked_mul (2 samples, 0.02%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (4 samples, 0.04%)alloc::sync::Arc<T>::new (4 samples, 0.04%)alloc::boxed::Box<T>::new (4 samples, 0.04%)alloc::alloc::exchange_malloc (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.04%)alloc::alloc::Global::alloc_impl (4 samples, 0.04%)alloc::alloc::alloc (4 samples, 0.04%)__GI___libc_malloc (4 samples, 0.04%)_int_malloc (4 samples, 0.04%)std::sys::pal::unix::thread::Thread::new::thread_start (6 samples, 0.05%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (6 samples, 0.05%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (6 samples, 0.05%)core::ops::function::FnOnce::call_once{{vtable.shim}} (6 samples, 0.05%)std::thread::Builder::spawn_unchecked_::_{{closure}} (6 samples, 0.05%)std::panic::catch_unwind (6 samples, 0.05%)std::panicking::try (6 samples, 0.05%)std::panicking::try::do_call (6 samples, 0.05%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (6 samples, 0.05%)std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (6 samples, 0.05%)std::sys_common::backtrace::__rust_begin_short_backtrace (6 samples, 0.05%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}} (6 samples, 0.05%)block_stm_revm::block_stm::try_execute (6 samples, 0.05%)block_stm_revm::vm::Vm::execute (6 samples, 0.05%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_db (6 samples, 0.05%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (6 samples, 0.05%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (6 samples, 0.05%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (6 samples, 0.05%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (6 samples, 0.05%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)_int_malloc (2 samples, 0.02%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (3 samples, 0.03%)<revm_primitives::result::ExecutionResult as core::clone::Clone>::clone (3 samples, 0.03%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (3 samples, 0.03%)alloc::slice::<impl [T]>::to_vec_in (3 samples, 0.03%)alloc::slice::hack::to_vec (3 samples, 0.03%)<T as alloc::slice::hack::ConvertVec>::to_vec (3 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)_int_malloc (2 samples, 0.02%)<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.04%)<core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (4 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.04%)core::option::Option<T>::map (4 samples, 0.04%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (4 samples, 0.04%)block_stm_revm::vm::Vm::execute::_{{closure}} (4 samples, 0.04%)revm_primitives::state::Account::is_empty (4 samples, 0.04%)revm_primitives::state::AccountInfo::is_empty (4 samples, 0.04%)std::sys_common::backtrace::__rust_begin_short_backtrace (10 samples, 0.09%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}} (10 samples, 0.09%)block_stm_revm::block_stm::try_execute (10 samples, 0.09%)block_stm_revm::vm::Vm::execute (10 samples, 0.09%)core::iter::traits::iterator::Iterator::collect (7 samples, 0.06%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (7 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (7 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (7 samples, 0.06%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.06%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.06%)[unknown] (8,370 samples, 73.97%)[unknown]unlink_chunk (4 samples, 0.04%)__GI___libc_malloc (2 samples, 0.02%)__GI___libc_malloc (4 samples, 0.04%)__do_global_dtors_aux_fini_array_entry (5 samples, 0.04%)__irqentry_text_end (3 samples, 0.03%)__rust_alloc_error_handler_should_panic (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (2 samples, 0.02%)alloc::boxed::Box<T>::new (7 samples, 0.06%)alloc::alloc::exchange_malloc (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (7 samples, 0.06%)alloc::alloc::Global::alloc_impl (7 samples, 0.06%)alloc::alloc::alloc (7 samples, 0.06%)__GI___libc_malloc (7 samples, 0.06%)_int_malloc (7 samples, 0.06%)asm_exc_page_fault (3 samples, 0.03%)exc_page_fault (3 samples, 0.03%)do_user_addr_fault (3 samples, 0.03%)handle_mm_fault (3 samples, 0.03%)__handle_mm_fault (3 samples, 0.03%)handle_pte_fault (3 samples, 0.03%)do_anonymous_page (3 samples, 0.03%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (11 samples, 0.10%)<bytes::bytes::Bytes as core::clone::Clone>::clone (11 samples, 0.10%)bytes::bytes::promotable_even_clone (10 samples, 0.09%)bytes::bytes::shallow_clone_vec (9 samples, 0.08%)core::sync::atomic::AtomicPtr<T>::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)<revm_primitives::env::TxEnv as core::clone::Clone>::clone (16 samples, 0.14%)<core::option::Option<T> as core::clone::Clone>::clone (2 samples, 0.02%)cgroup_rstat_updated (4 samples, 0.04%)charge_memcg (6 samples, 0.05%)__mem_cgroup_charge (8 samples, 0.07%)get_mem_cgroup_from_mm (2 samples, 0.02%)__pte_offset_map_lock (3 samples, 0.03%)_raw_spin_lock (4 samples, 0.04%)lru_add_fn (2 samples, 0.02%)folio_add_lru_vma (6 samples, 0.05%)folio_add_lru (6 samples, 0.05%)folio_batch_move_lru (4 samples, 0.04%)release_pages (2 samples, 0.02%)folio_add_new_anon_rmap (3 samples, 0.03%)__mod_lruvec_page_state (2 samples, 0.02%)clear_page_erms (2 samples, 0.02%)__alloc_pages (9 samples, 0.08%)get_page_from_freelist (8 samples, 0.07%)rmqueue (5 samples, 0.04%)__rmqueue_pcplist (4 samples, 0.04%)rmqueue_bulk (2 samples, 0.02%)asm_exc_page_fault (37 samples, 0.33%)exc_page_fault (37 samples, 0.33%)do_user_addr_fault (37 samples, 0.33%)handle_mm_fault (37 samples, 0.33%)__handle_mm_fault (37 samples, 0.33%)handle_pte_fault (37 samples, 0.33%)do_anonymous_page (37 samples, 0.33%)vma_alloc_folio (10 samples, 0.09%)__folio_alloc (10 samples, 0.09%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (68 samples, 0.60%)alloc::slice::<impl [T]>::to_vec_in (68 samples, 0.60%)alloc::slice::hack::to_vec (68 samples, 0.60%)<T as alloc::slice::hack::ConvertVec>::to_vec (68 samples, 0.60%)core::mem::maybe_uninit::MaybeUninit<T>::write (52 samples, 0.46%)sync_regs (5 samples, 0.04%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (6 samples, 0.05%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (42 samples, 0.37%)<core::option::Option<T> as core::clone::Clone>::clone (41 samples, 0.36%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (39 samples, 0.34%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (39 samples, 0.34%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (39 samples, 0.34%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (39 samples, 0.34%)core::sync::atomic::AtomicUsize::fetch_add (39 samples, 0.34%)core::sync::atomic::atomic_add (39 samples, 0.34%)charge_memcg (4 samples, 0.04%)cgroup_rstat_updated (3 samples, 0.03%)__mem_cgroup_charge (5 samples, 0.04%)__pte_offset_map_lock (2 samples, 0.02%)folio_add_lru_vma (3 samples, 0.03%)folio_add_lru (3 samples, 0.03%)folio_batch_move_lru (3 samples, 0.03%)lru_add_fn (3 samples, 0.03%)lru_gen_add_folio (3 samples, 0.03%)do_anonymous_page (11 samples, 0.10%)asm_exc_page_fault (14 samples, 0.12%)exc_page_fault (14 samples, 0.12%)do_user_addr_fault (13 samples, 0.11%)handle_mm_fault (13 samples, 0.11%)__handle_mm_fault (13 samples, 0.11%)handle_pte_fault (12 samples, 0.11%)core::clone::Clone::clone (77 samples, 0.68%)<revm::db::in_memory_db::DbAccount as core::clone::Clone>::clone (71 samples, 0.63%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (27 samples, 0.24%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (27 samples, 0.24%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (27 samples, 0.24%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (27 samples, 0.24%)core::ptr::mut_ptr::<impl *mut T>::copy_to_nonoverlapping (27 samples, 0.24%)core::intrinsics::copy_nonoverlapping (27 samples, 0.24%)__memcpy_avx_unaligned_erms (27 samples, 0.24%)sync_regs (3 samples, 0.03%)__folio_throttle_swaprate (6 samples, 0.05%)blk_cgroup_congested (4 samples, 0.04%)__count_memcg_events (2 samples, 0.02%)cgroup_rstat_updated (4 samples, 0.04%)charge_memcg (7 samples, 0.06%)__mem_cgroup_charge (10 samples, 0.09%)__pte_offset_map_lock (2 samples, 0.02%)_raw_spin_lock (12 samples, 0.11%)folio_add_lru_vma (4 samples, 0.04%)folio_add_lru (4 samples, 0.04%)folio_add_new_anon_rmap (2 samples, 0.02%)clear_page_erms (3 samples, 0.03%)get_page_from_freelist (9 samples, 0.08%)__handle_mm_fault (51 samples, 0.45%)handle_pte_fault (49 samples, 0.43%)do_anonymous_page (48 samples, 0.42%)vma_alloc_folio (10 samples, 0.09%)__folio_alloc (10 samples, 0.09%)__alloc_pages (10 samples, 0.09%)count_memcg_events.constprop.0 (2 samples, 0.02%)handle_mm_fault (54 samples, 0.48%)asm_exc_page_fault (55 samples, 0.49%)exc_page_fault (55 samples, 0.49%)do_user_addr_fault (55 samples, 0.49%)error_entry (2 samples, 0.02%)<block_stm_revm::storage::Storage as core::clone::Clone>::clone (153 samples, 1.35%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (153 samples, 1.35%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (153 samples, 1.35%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (153 samples, 1.35%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (153 samples, 1.35%)hashbrown::raw::RawTable<T,A>::clone_from_impl (153 samples, 1.35%)hashbrown::raw::Bucket<T>::write (75 samples, 0.66%)core::ptr::mut_ptr::<impl *mut T>::write (75 samples, 0.66%)core::ptr::write (75 samples, 0.66%)__memcpy_avx_unaligned_erms (75 samples, 0.66%)sync_regs (8 samples, 0.07%)<revm_primitives::result::Output as core::cmp::PartialEq>::eq (5 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::cmp::PartialEq>::eq (4 samples, 0.04%)<bytes::bytes::Bytes as core::cmp::PartialEq>::eq (4 samples, 0.04%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.04%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (4 samples, 0.04%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (4 samples, 0.04%)__memcmp_avx2_movbe (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (36 samples, 0.32%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (36 samples, 0.32%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (36 samples, 0.32%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (36 samples, 0.32%)<alloy_primitives::bytes_::Bytes as core::cmp::PartialEq>::eq (13 samples, 0.11%)<bytes::bytes::Bytes as core::cmp::PartialEq>::eq (13 samples, 0.11%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (13 samples, 0.11%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (13 samples, 0.11%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (13 samples, 0.11%)__memcmp_avx2_movbe (13 samples, 0.11%)<revm_primitives::result::ExecutionResult as core::cmp::PartialEq>::eq (66 samples, 0.58%)alloc::vec::partial_eq::<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq (61 samples, 0.54%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (61 samples, 0.54%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (61 samples, 0.54%)core::cmp::PartialEq::ne (60 samples, 0.53%)<alloy_primitives::log::Log<T> as core::cmp::PartialEq>::eq (60 samples, 0.53%)<alloy_primitives::log::LogData as core::cmp::PartialEq>::eq (24 samples, 0.21%)alloc::vec::partial_eq::<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq (11 samples, 0.10%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (11 samples, 0.10%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (11 samples, 0.10%)core::cmp::PartialEq::ne (9 samples, 0.08%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (9 samples, 0.08%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (9 samples, 0.08%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (9 samples, 0.08%)<revm_primitives::state::AccountInfo as core::cmp::PartialEq>::eq (9 samples, 0.08%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (8 samples, 0.07%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (8 samples, 0.07%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (8 samples, 0.07%)<std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.03%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.03%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.03%)hashbrown::raw::RawIterRange<T>::next_impl (2 samples, 0.02%)hashbrown::raw::Bucket<T>::next_n (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::sub (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.02%)core::option::Option<T>::map_or (2 samples, 0.02%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq::_{{closure}}::_{{closure}} (2 samples, 0.02%)<revm_primitives::state::StorageSlot as core::cmp::PartialEq>::eq (2 samples, 0.02%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (2 samples, 0.02%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.02%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)hashbrown::map::make_hash (18 samples, 0.16%)core::hash::BuildHasher::hash_one (18 samples, 0.16%)core::hash::impls::<impl core::hash::Hash for &T>::hash (14 samples, 0.12%)<ruint::Uint<_,_> as core::hash::Hash>::hash (14 samples, 0.12%)core::array::_<impl core::hash::Hash for [T: N]>::hash (14 samples, 0.12%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (14 samples, 0.12%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (14 samples, 0.12%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (14 samples, 0.12%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (14 samples, 0.12%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (14 samples, 0.12%)core::intrinsics::copy_nonoverlapping (10 samples, 0.09%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (7 samples, 0.06%)hashbrown::map::equivalent_key::_{{closure}} (7 samples, 0.06%)<Q as hashbrown::Equivalent<K>>::equivalent (7 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (7 samples, 0.06%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (7 samples, 0.06%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (7 samples, 0.06%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (7 samples, 0.06%)core::iter::traits::iterator::Iterator::all (34 samples, 0.30%)core::iter::traits::iterator::Iterator::try_fold (34 samples, 0.30%)core::iter::traits::iterator::Iterator::all::check::_{{closure}} (31 samples, 0.27%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq::_{{closure}} (31 samples, 0.27%)std::collections::hash::map::HashMap<K,V,S>::get (29 samples, 0.26%)hashbrown::map::HashMap<K,V,S,A>::get (29 samples, 0.26%)hashbrown::map::HashMap<K,V,S,A>::get_inner (29 samples, 0.26%)hashbrown::raw::RawTable<T,A>::get (10 samples, 0.09%)hashbrown::raw::RawTable<T,A>::find (10 samples, 0.09%)hashbrown::raw::RawTableInner::find_inner (10 samples, 0.09%)hashbrown::raw::sse2::Group::load (3 samples, 0.03%)core::core_arch::x86::sse2::_mm_loadu_si128 (3 samples, 0.03%)core::intrinsics::copy_nonoverlapping (3 samples, 0.03%)hashbrown::raw::sse2::Group::load_aligned (15 samples, 0.13%)core::core_arch::x86::sse2::_mm_load_si128 (15 samples, 0.13%)core::option::Option<T>::map_or (61 samples, 0.54%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq::_{{closure}}::_{{closure}} (61 samples, 0.54%)<revm_primitives::state::Account as core::cmp::PartialEq>::eq (61 samples, 0.54%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq (51 samples, 0.45%)std::collections::hash::map::HashMap<K,V,S>::iter (16 samples, 0.14%)hashbrown::map::HashMap<K,V,S,A>::iter (16 samples, 0.14%)hashbrown::raw::RawTable<T,A>::iter (16 samples, 0.14%)hashbrown::raw::RawTableInner::iter (16 samples, 0.14%)hashbrown::raw::RawIterRange<T>::new (16 samples, 0.14%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (7 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (4 samples, 0.04%)core::num::<impl u64>::rotate_left (3 samples, 0.03%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (4 samples, 0.04%)core::hash::Hasher::write_usize (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)core::hash::sip::u8to64_le (4 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)hashbrown::map::make_hash (21 samples, 0.19%)core::hash::BuildHasher::hash_one (21 samples, 0.19%)core::hash::impls::<impl core::hash::Hash for &T>::hash (12 samples, 0.11%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (12 samples, 0.11%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (12 samples, 0.11%)core::array::_<impl core::hash::Hash for [T: N]>::hash (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (12 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (8 samples, 0.07%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (8 samples, 0.07%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (8 samples, 0.07%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (8 samples, 0.07%)core::intrinsics::copy_nonoverlapping (4 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (6 samples, 0.05%)hashbrown::map::equivalent_key::_{{closure}} (6 samples, 0.05%)<Q as hashbrown::Equivalent<K>>::equivalent (6 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (6 samples, 0.05%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (6 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (6 samples, 0.05%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (6 samples, 0.05%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (6 samples, 0.05%)alloc::vec::partial_eq::<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq (167 samples, 1.48%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (167 samples, 1.48%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (167 samples, 1.48%)core::cmp::PartialEq::ne (167 samples, 1.48%)<revm_primitives::result::ResultAndState as core::cmp::PartialEq>::eq (167 samples, 1.48%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq (101 samples, 0.89%)core::iter::traits::iterator::Iterator::all (101 samples, 0.89%)core::iter::traits::iterator::Iterator::try_fold (101 samples, 0.89%)core::iter::traits::iterator::Iterator::all::check::_{{closure}} (100 samples, 0.88%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq::_{{closure}} (100 samples, 0.88%)std::collections::hash::map::HashMap<K,V,S>::get (39 samples, 0.34%)hashbrown::map::HashMap<K,V,S,A>::get (39 samples, 0.34%)hashbrown::map::HashMap<K,V,S,A>::get_inner (39 samples, 0.34%)hashbrown::raw::RawTable<T,A>::get (18 samples, 0.16%)hashbrown::raw::RawTable<T,A>::find (18 samples, 0.16%)hashbrown::raw::RawTableInner::find_inner (18 samples, 0.16%)hashbrown::raw::sse2::Group::load (10 samples, 0.09%)core::core_arch::x86::sse2::_mm_loadu_si128 (10 samples, 0.09%)core::intrinsics::copy_nonoverlapping (10 samples, 0.09%)__mem_cgroup_charge (3 samples, 0.03%)charge_memcg (3 samples, 0.03%)cgroup_rstat_updated (3 samples, 0.03%)_raw_spin_lock (2 samples, 0.02%)asm_exc_page_fault (7 samples, 0.06%)exc_page_fault (7 samples, 0.06%)do_user_addr_fault (7 samples, 0.06%)handle_mm_fault (7 samples, 0.06%)__handle_mm_fault (7 samples, 0.06%)handle_pte_fault (7 samples, 0.06%)do_anonymous_page (7 samples, 0.06%)vma_alloc_folio (2 samples, 0.02%)__folio_alloc (2 samples, 0.02%)__alloc_pages (2 samples, 0.02%)get_page_from_freelist (2 samples, 0.02%)__memcpy_avx_unaligned_erms (11 samples, 0.10%)sync_regs (3 samples, 0.03%)alloc::vec::from_elem (12 samples, 0.11%)<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (12 samples, 0.11%)alloc::vec::Vec<T,A>::extend_with (12 samples, 0.11%)core::ptr::write (12 samples, 0.11%)block_stm_revm::mv_memory::MvMemory::new (4 samples, 0.04%)core::iter::traits::iterator::Iterator::collect (4 samples, 0.04%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (4 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (4 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (4 samples, 0.04%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (4 samples, 0.04%)alloc::vec::Vec<T,A>::extend_trusted (4 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (4 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (4 samples, 0.04%)core::iter::traits::iterator::Iterator::fold (4 samples, 0.04%)core::iter::adapters::map::map_fold::_{{closure}} (4 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (4 samples, 0.04%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (4 samples, 0.04%)core::ptr::write (4 samples, 0.04%)core::iter::adapters::map::map_fold::_{{closure}} (6 samples, 0.05%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (6 samples, 0.05%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (6 samples, 0.05%)core::ptr::write (6 samples, 0.05%)block_stm_revm::scheduler::Scheduler::new (7 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (7 samples, 0.06%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (7 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (7 samples, 0.06%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (7 samples, 0.06%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (7 samples, 0.06%)alloc::vec::Vec<T,A>::extend_trusted (7 samples, 0.06%)core::iter::traits::iterator::Iterator::for_each (7 samples, 0.06%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.06%)core::iter::traits::iterator::Iterator::fold (7 samples, 0.06%)charge_memcg (2 samples, 0.02%)__mem_cgroup_charge (4 samples, 0.04%)__handle_mm_fault (8 samples, 0.07%)handle_pte_fault (8 samples, 0.07%)do_anonymous_page (8 samples, 0.07%)vma_alloc_folio (2 samples, 0.02%)__folio_alloc (2 samples, 0.02%)__alloc_pages (2 samples, 0.02%)get_page_from_freelist (2 samples, 0.02%)asm_exc_page_fault (9 samples, 0.08%)exc_page_fault (9 samples, 0.08%)do_user_addr_fault (9 samples, 0.08%)handle_mm_fault (9 samples, 0.08%)__memcpy_avx_unaligned_erms (14 samples, 0.12%)core::iter::adapters::map::map_fold::_{{closure}} (16 samples, 0.14%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (16 samples, 0.14%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (16 samples, 0.14%)core::ptr::write (16 samples, 0.14%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (4 samples, 0.04%)asm_exc_page_fault (8 samples, 0.07%)exc_page_fault (8 samples, 0.07%)do_user_addr_fault (8 samples, 0.07%)handle_mm_fault (8 samples, 0.07%)__handle_mm_fault (7 samples, 0.06%)handle_pte_fault (7 samples, 0.06%)do_anonymous_page (7 samples, 0.06%)vma_alloc_folio (2 samples, 0.02%)__folio_alloc (2 samples, 0.02%)__alloc_pages (2 samples, 0.02%)get_page_from_freelist (2 samples, 0.02%)rmqueue (2 samples, 0.02%)__GI___libc_malloc (19 samples, 0.17%)_int_malloc (16 samples, 0.14%)unlink_chunk (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (20 samples, 0.18%)alloc::alloc::Global::alloc_impl (20 samples, 0.18%)alloc::alloc::alloc (20 samples, 0.18%)alloc::vec::Vec<T,A>::with_capacity_in (22 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (22 samples, 0.19%)alloc::raw_vec::RawVec<T,A>::allocate_in (22 samples, 0.19%)core::alloc::layout::Layout::array (2 samples, 0.02%)core::alloc::layout::Layout::array::inner (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (33 samples, 0.29%)alloc::slice::<impl [T]>::to_vec_in (33 samples, 0.29%)alloc::slice::hack::to_vec (33 samples, 0.29%)<T as alloc::slice::hack::ConvertVec>::to_vec (33 samples, 0.29%)core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping (11 samples, 0.10%)core::intrinsics::copy_nonoverlapping (11 samples, 0.10%)__memcpy_avx_unaligned_erms (11 samples, 0.10%)<alloy_primitives::log::Log<T> as core::clone::Clone>::clone (43 samples, 0.38%)<alloy_primitives::log::LogData as core::clone::Clone>::clone (39 samples, 0.34%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (4 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)bytes::bytes::shared_clone (2 samples, 0.02%)bytes::bytes::shallow_clone_arc (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)<revm_primitives::result::ExecutionResult as core::clone::Clone>::clone (51 samples, 0.45%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (49 samples, 0.43%)alloc::slice::<impl [T]>::to_vec_in (49 samples, 0.43%)alloc::slice::hack::to_vec (49 samples, 0.43%)<T as alloc::slice::hack::ConvertVec>::to_vec (49 samples, 0.43%)alloc::vec::Vec<T,A>::with_capacity_in (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (6 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::allocate_in (6 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.05%)alloc::alloc::Global::alloc_impl (6 samples, 0.05%)alloc::alloc::alloc (6 samples, 0.05%)__GI___libc_malloc (6 samples, 0.05%)_int_malloc (4 samples, 0.04%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (15 samples, 0.13%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (4 samples, 0.04%)<bytes::bytes::Bytes as core::clone::Clone>::clone (4 samples, 0.04%)bytes::bytes::shared_clone (2 samples, 0.02%)bytes::bytes::shallow_clone_arc (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)exit_to_user_mode_loop (4 samples, 0.04%)schedule (4 samples, 0.04%)__schedule (4 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)<core::option::Option<T> as core::clone::Clone>::clone (20 samples, 0.18%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (20 samples, 0.18%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (13 samples, 0.11%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (12 samples, 0.11%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (12 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_add (7 samples, 0.06%)core::sync::atomic::atomic_add (7 samples, 0.06%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (27 samples, 0.24%)<ruint::Uint<_,_> as core::clone::Clone>::clone (5 samples, 0.04%)<revm_primitives::state::StorageSlot as core::clone::Clone>::clone (2 samples, 0.02%)core::clone::Clone::clone (3 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::copy_to_nonoverlapping (10 samples, 0.09%)core::intrinsics::copy_nonoverlapping (10 samples, 0.09%)__memcpy_avx_unaligned_erms (10 samples, 0.09%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (14 samples, 0.12%)hashbrown::raw::RawTable<T,A>::clone_from_impl (14 samples, 0.12%)__pte_offset_map_lock (2 samples, 0.02%)charge_memcg (2 samples, 0.02%)__mem_cgroup_charge (5 samples, 0.04%)get_mem_cgroup_from_mm (3 samples, 0.03%)__pte_offset_map_lock (3 samples, 0.03%)_raw_spin_lock (3 samples, 0.03%)folio_add_lru_vma (4 samples, 0.04%)folio_add_lru (4 samples, 0.04%)folio_batch_move_lru (2 samples, 0.02%)__folio_alloc (3 samples, 0.03%)__alloc_pages (3 samples, 0.03%)get_page_from_freelist (3 samples, 0.03%)asm_exc_page_fault (26 samples, 0.23%)exc_page_fault (26 samples, 0.23%)do_user_addr_fault (25 samples, 0.22%)handle_mm_fault (25 samples, 0.22%)__handle_mm_fault (24 samples, 0.21%)handle_pte_fault (24 samples, 0.21%)do_anonymous_page (22 samples, 0.19%)vma_alloc_folio (4 samples, 0.04%)sync_regs (4 samples, 0.04%)core::clone::Clone::clone (96 samples, 0.85%)<revm_primitives::state::Account as core::clone::Clone>::clone (81 samples, 0.72%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (54 samples, 0.48%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (54 samples, 0.48%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (54 samples, 0.48%)hashbrown::raw::RawTable<T,A>::new_uninitialized (39 samples, 0.34%)hashbrown::raw::RawTableInner::new_uninitialized (39 samples, 0.34%)hashbrown::raw::alloc::inner::do_alloc (38 samples, 0.34%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (38 samples, 0.34%)alloc::alloc::Global::alloc_impl (38 samples, 0.34%)alloc::alloc::alloc (38 samples, 0.34%)__GI___libc_malloc (38 samples, 0.34%)_int_malloc (34 samples, 0.30%)sysmalloc (2 samples, 0.02%)__glibc_morecore (2 samples, 0.02%)__GI___sbrk (2 samples, 0.02%)__brk (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_brk (2 samples, 0.02%)__do_sys_brk (2 samples, 0.02%)do_brk_flags (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::copy_to_nonoverlapping (7 samples, 0.06%)core::intrinsics::copy_nonoverlapping (7 samples, 0.06%)__memcpy_avx_unaligned_erms (7 samples, 0.06%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (112 samples, 0.99%)hashbrown::raw::RawTable<T,A>::clone_from_impl (112 samples, 0.99%)hashbrown::raw::Bucket<T>::write (8 samples, 0.07%)core::ptr::mut_ptr::<impl *mut T>::write (8 samples, 0.07%)core::ptr::write (8 samples, 0.07%)__memcpy_avx_unaligned_erms (7 samples, 0.06%)access_error (3 samples, 0.03%)__folio_throttle_swaprate (3 samples, 0.03%)blk_cgroup_congested (3 samples, 0.03%)charge_memcg (2 samples, 0.02%)get_mem_cgroup_from_mm (9 samples, 0.08%)__mem_cgroup_charge (12 samples, 0.11%)__pte_offset_map_lock (3 samples, 0.03%)_raw_spin_lock (7 samples, 0.06%)folio_add_lru_vma (4 samples, 0.04%)folio_add_lru (4 samples, 0.04%)folio_batch_move_lru (4 samples, 0.04%)lru_add_fn (4 samples, 0.04%)lru_gen_add_folio (4 samples, 0.04%)folio_add_new_anon_rmap (2 samples, 0.02%)__folio_alloc (5 samples, 0.04%)__alloc_pages (5 samples, 0.04%)get_page_from_freelist (4 samples, 0.04%)rmqueue (2 samples, 0.02%)do_anonymous_page (42 samples, 0.37%)vma_alloc_folio (8 samples, 0.07%)policy_node (2 samples, 0.02%)__handle_mm_fault (44 samples, 0.39%)handle_pte_fault (44 samples, 0.39%)handle_mm_fault (48 samples, 0.42%)asm_exc_page_fault (58 samples, 0.51%)exc_page_fault (57 samples, 0.50%)do_user_addr_fault (54 samples, 0.48%)lock_vma_under_rcu (5 samples, 0.04%)mas_walk (2 samples, 0.02%)mtree_range_walk (2 samples, 0.02%)sync_regs (5 samples, 0.04%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (244 samples, 2.16%)<..<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (191 samples, 1.69%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (191 samples, 1.69%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (189 samples, 1.67%)hashbrown::raw::RawTable<T,A>::new_uninitialized (77 samples, 0.68%)hashbrown::raw::RawTableInner::new_uninitialized (77 samples, 0.68%)hashbrown::raw::alloc::inner::do_alloc (77 samples, 0.68%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (77 samples, 0.68%)alloc::alloc::Global::alloc_impl (77 samples, 0.68%)alloc::alloc::alloc (77 samples, 0.68%)__GI___libc_malloc (77 samples, 0.68%)_int_malloc (75 samples, 0.66%)sysmalloc (2 samples, 0.02%)core::iter::traits::iterator::Iterator::collect (261 samples, 2.31%)c..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (261 samples, 2.31%)<..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (261 samples, 2.31%)<..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (261 samples, 2.31%)<..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (261 samples, 2.31%)<..alloc::vec::Vec<T,A>::extend_trusted (261 samples, 2.31%)a..core::iter::traits::iterator::Iterator::for_each (261 samples, 2.31%)c..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (261 samples, 2.31%)<..<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (261 samples, 2.31%)<..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (261 samples, 2.31%)<..<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (261 samples, 2.31%)<..core::iter::adapters::map::map_fold::_{{closure}} (261 samples, 2.31%)c..core::ops::function::FnMut::call_mut (245 samples, 2.17%)c..<core::option::Option<T> as core::clone::Clone>::clone (245 samples, 2.17%)<..<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::ptr::drop_in_place<[revm_primitives::env::TxEnv]> (5 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (5 samples, 0.04%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (4 samples, 0.04%)core::ptr::drop_in_place<bytes::bytes::Bytes> (4 samples, 0.04%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (4 samples, 0.04%)bytes::bytes::shared_drop (4 samples, 0.04%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (4 samples, 0.04%)bytes::bytes::shared_drop::_{{closure}} (4 samples, 0.04%)bytes::bytes::release_shared (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)page_remove_rmap (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<alloc::vec::Vec<revm_primitives::env::TxEnv>>> (8 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.07%)alloc::sync::Arc<T,A>::drop_slow (8 samples, 0.07%)core::ptr::drop_in_place<alloc::vec::Vec<revm_primitives::env::TxEnv>> (8 samples, 0.07%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm_primitives::env::TxEnv>> (3 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.03%)alloc::alloc::dealloc (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)__GI_munmap (3 samples, 0.03%)entry_SYSCALL_64_after_hwframe (3 samples, 0.03%)do_syscall_64 (3 samples, 0.03%)__x64_sys_munmap (3 samples, 0.03%)__vm_munmap (3 samples, 0.03%)do_vmi_munmap (3 samples, 0.03%)do_vmi_align_munmap (3 samples, 0.03%)unmap_region (3 samples, 0.03%)unmap_vmas (3 samples, 0.03%)unmap_single_vma (3 samples, 0.03%)unmap_page_range (3 samples, 0.03%)zap_pmd_range.isra.0 (3 samples, 0.03%)zap_pte_range (3 samples, 0.03%)__GI___libc_free (22 samples, 0.19%)_int_free (20 samples, 0.18%)_int_free_merge_chunk (12 samples, 0.11%)_int_free_create_chunk (8 samples, 0.07%)core::ptr::drop_in_place<alloc::vec::Vec<std::sync::mutex::Mutex<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>>> (24 samples, 0.21%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (24 samples, 0.21%)core::ptr::drop_in_place<[std::sync::mutex::Mutex<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>]> (24 samples, 0.21%)core::ptr::drop_in_place<std::sync::mutex::Mutex<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>> (24 samples, 0.21%)core::ptr::drop_in_place<core::cell::UnsafeCell<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>> (24 samples, 0.21%)core::ptr::drop_in_place<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>> (24 samples, 0.21%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>> (24 samples, 0.21%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (24 samples, 0.21%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (24 samples, 0.21%)alloc::alloc::dealloc (24 samples, 0.21%)core::ptr::drop_in_place<alloc::sync::Arc<block_stm_revm::mv_memory::MvMemory>> (25 samples, 0.22%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (25 samples, 0.22%)alloc::sync::Arc<T,A>::drop_slow (25 samples, 0.22%)core::ptr::drop_in_place<block_stm_revm::mv_memory::MvMemory> (25 samples, 0.22%)__GI___libc_free (2 samples, 0.02%)__GI_munmap (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_munmap (2 samples, 0.02%)__vm_munmap (2 samples, 0.02%)do_vmi_munmap (2 samples, 0.02%)do_vmi_align_munmap (2 samples, 0.02%)unmap_region (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (15 samples, 0.13%)hashbrown::raw::Bucket<T>::drop (15 samples, 0.13%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (15 samples, 0.13%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount)> (13 samples, 0.11%)core::ptr::drop_in_place<revm::db::in_memory_db::DbAccount> (13 samples, 0.11%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (13 samples, 0.11%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (13 samples, 0.11%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (13 samples, 0.11%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (13 samples, 0.11%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (13 samples, 0.11%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (13 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (13 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (13 samples, 0.11%)core::sync::atomic::atomic_sub (13 samples, 0.11%)core::ptr::drop_in_place<block_stm_revm::vm::Vm> (19 samples, 0.17%)core::ptr::drop_in_place<alloc::sync::Arc<block_stm_revm::storage::Storage>> (19 samples, 0.17%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (19 samples, 0.17%)alloc::sync::Arc<T,A>::drop_slow (19 samples, 0.17%)core::ptr::drop_in_place<block_stm_revm::storage::Storage> (19 samples, 0.17%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount>> (19 samples, 0.17%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount,std::hash::random::RandomState>> (19 samples, 0.17%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount)>> (19 samples, 0.17%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (19 samples, 0.17%)hashbrown::raw::RawTableInner::drop_inner_table (19 samples, 0.17%)hashbrown::raw::RawTableInner::free_buckets (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.04%)alloc::alloc::dealloc (4 samples, 0.04%)__GI___libc_free (4 samples, 0.04%)__GI_munmap (4 samples, 0.04%)entry_SYSCALL_64_after_hwframe (4 samples, 0.04%)do_syscall_64 (4 samples, 0.04%)__x64_sys_munmap (4 samples, 0.04%)__vm_munmap (4 samples, 0.04%)do_vmi_munmap (4 samples, 0.04%)do_vmi_align_munmap (4 samples, 0.04%)unmap_region (4 samples, 0.04%)unmap_vmas (4 samples, 0.04%)unmap_single_vma (4 samples, 0.04%)unmap_page_range (4 samples, 0.04%)zap_pmd_range.isra.0 (4 samples, 0.04%)zap_pte_range (3 samples, 0.03%)tlb_flush_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_pages_and_swap_cache (2 samples, 0.02%)release_pages (2 samples, 0.02%)__GI___libc_free (11 samples, 0.10%)_int_free (4 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (12 samples, 0.11%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (12 samples, 0.11%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (12 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (12 samples, 0.11%)alloc::alloc::dealloc (12 samples, 0.11%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (22 samples, 0.19%)core::ptr::drop_in_place<[alloy_primitives::log::Log]> (22 samples, 0.19%)core::ptr::drop_in_place<alloy_primitives::log::Log> (22 samples, 0.19%)core::ptr::drop_in_place<alloy_primitives::log::LogData> (22 samples, 0.19%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (10 samples, 0.09%)core::ptr::drop_in_place<bytes::bytes::Bytes> (10 samples, 0.09%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (10 samples, 0.09%)bytes::bytes::shared_drop (10 samples, 0.09%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (10 samples, 0.09%)bytes::bytes::shared_drop::_{{closure}} (10 samples, 0.09%)bytes::bytes::release_shared (8 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (8 samples, 0.07%)core::sync::atomic::atomic_sub (8 samples, 0.07%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (25 samples, 0.22%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::log::Log>> (25 samples, 0.22%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::log::Log>> (3 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.03%)alloc::alloc::dealloc (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)_int_free (2 samples, 0.02%)_int_free_maybe_consolidate (2 samples, 0.02%)_int_free_create_chunk (3 samples, 0.03%)__GI___libc_free (35 samples, 0.31%)_int_free (33 samples, 0.29%)_int_free_merge_chunk (25 samples, 0.22%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (53 samples, 0.47%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (17 samples, 0.15%)core::ptr::drop_in_place<revm_primitives::state::Account> (17 samples, 0.15%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (16 samples, 0.14%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (16 samples, 0.14%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (7 samples, 0.06%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (5 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (5 samples, 0.04%)core::sync::atomic::atomic_sub (5 samples, 0.04%)hashbrown::raw::Bucket<T>::drop (55 samples, 0.49%)hashbrown::raw::Bucket<T>::as_ptr (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::sub (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (62 samples, 0.55%)hashbrown::raw::RawTableInner::iter (7 samples, 0.06%)hashbrown::raw::RawIterRange<T>::new (7 samples, 0.06%)hashbrown::raw::sse2::Group::load_aligned (7 samples, 0.06%)core::core_arch::x86::sse2::_mm_load_si128 (7 samples, 0.06%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (92 samples, 0.81%)core::ptr::drop_in_place<[core::option::Option<revm_primitives::result::ResultAndState>]> (92 samples, 0.81%)core::ptr::drop_in_place<core::option::Option<revm_primitives::result::ResultAndState>> (92 samples, 0.81%)core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (91 samples, 0.80%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account>> (65 samples, 0.57%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account,std::hash::random::RandomState>> (65 samples, 0.57%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)>> (65 samples, 0.57%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (65 samples, 0.57%)hashbrown::raw::RawTableInner::drop_inner_table (65 samples, 0.57%)hashbrown::raw::RawTableInner::free_buckets (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<std::sync::mutex::Mutex<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>>> (93 samples, 0.82%)core::ptr::drop_in_place<core::cell::UnsafeCell<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>>> (93 samples, 0.82%)core::ptr::drop_in_place<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>> (93 samples, 0.82%)block_stm_revm::block_stm::BlockSTM::run (439 samples, 3.88%)bloc..std::thread::scoped::scope (10 samples, 0.09%)std::panic::catch_unwind (10 samples, 0.09%)std::panicking::try (10 samples, 0.09%)std::panicking::try::do_call (10 samples, 0.09%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (10 samples, 0.09%)std::thread::scoped::scope::_{{closure}} (10 samples, 0.09%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}} (10 samples, 0.09%)std::thread::scoped::Scope::spawn (10 samples, 0.09%)std::thread::scoped::<impl std::thread::Builder>::spawn_scoped (10 samples, 0.09%)std::thread::Builder::spawn_unchecked_ (10 samples, 0.09%)std::sys::pal::unix::thread::Thread::new (10 samples, 0.09%)__pthread_create_2_1 (10 samples, 0.09%)allocate_stack (10 samples, 0.09%)asm_exc_page_fault (10 samples, 0.09%)exc_page_fault (10 samples, 0.09%)do_user_addr_fault (10 samples, 0.09%)lock_mm_and_find_vma (10 samples, 0.09%)down_read_killable (10 samples, 0.09%)rwsem_down_read_slowpath (10 samples, 0.09%)schedule_preempt_disabled (10 samples, 0.09%)schedule (9 samples, 0.08%)__schedule (9 samples, 0.08%)finish_task_switch.isra.0 (9 samples, 0.08%)__perf_event_task_sched_in (9 samples, 0.08%)perf_ctx_enable (9 samples, 0.08%)x86_pmu_enable (4 samples, 0.04%)<alloy_primitives::bytes_::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (4 samples, 0.04%)asm_exc_page_fault (3 samples, 0.03%)exc_page_fault (3 samples, 0.03%)do_user_addr_fault (3 samples, 0.03%)handle_mm_fault (3 samples, 0.03%)__handle_mm_fault (3 samples, 0.03%)handle_pte_fault (3 samples, 0.03%)do_anonymous_page (3 samples, 0.03%)vma_alloc_folio (2 samples, 0.02%)__folio_alloc (2 samples, 0.02%)__alloc_pages (2 samples, 0.02%)get_page_from_freelist (2 samples, 0.02%)rmqueue (2 samples, 0.02%)__rmqueue_pcplist (2 samples, 0.02%)rmqueue_bulk (2 samples, 0.02%)alloc::sync::Arc<T>::new (7 samples, 0.06%)alloc::boxed::Box<T>::new (7 samples, 0.06%)alloc::alloc::exchange_malloc (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (7 samples, 0.06%)alloc::alloc::Global::alloc_impl (7 samples, 0.06%)alloc::alloc::alloc (7 samples, 0.06%)__GI___libc_malloc (7 samples, 0.06%)_int_malloc (7 samples, 0.06%)<revm::db::in_memory_db::DbAccount as core::default::Default>::default (13 samples, 0.11%)<revm_primitives::state::AccountInfo as core::default::Default>::default (12 samples, 0.11%)revm_primitives::bytecode::Bytecode::new (12 samples, 0.11%)bitvec::vec::BitVec<T,O>::from_bitslice (5 samples, 0.04%)tap::pipe::Pipe::pipe (4 samples, 0.04%)core::ops::function::FnOnce::call_once (4 samples, 0.04%)alloc::vec::Vec<T>::with_capacity (4 samples, 0.04%)alloc::vec::Vec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::allocate_in (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.04%)alloc::alloc::Global::alloc_impl (4 samples, 0.04%)alloc::alloc::alloc (4 samples, 0.04%)__GI___libc_malloc (2 samples, 0.02%)_int_malloc (2 samples, 0.02%)<revm::db::in_memory_db::DbAccount as core::convert::From<revm_primitives::state::AccountInfo>>::from (19 samples, 0.17%)__GI___libc_malloc (8 samples, 0.07%)_int_malloc (6 samples, 0.05%)sync_regs (2 samples, 0.02%)alloc::slice::<impl [T]>::concat (10 samples, 0.09%)<[V] as alloc::slice::Concat<T>>::concat (10 samples, 0.09%)alloc::vec::Vec<T>::with_capacity (9 samples, 0.08%)alloc::vec::Vec<T,A>::with_capacity_in (9 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (9 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::allocate_in (9 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (9 samples, 0.08%)alloc::alloc::Global::alloc_impl (9 samples, 0.08%)alloc::alloc::alloc (9 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.04%)alloc::raw_vec::finish_grow (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.04%)alloc::alloc::Global::grow_impl (4 samples, 0.04%)alloc::alloc::realloc (4 samples, 0.04%)__GI___libc_realloc (4 samples, 0.04%)_int_realloc (4 samples, 0.04%)__GI_memcpy (4 samples, 0.04%)__memcpy_avx_unaligned_erms (4 samples, 0.04%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)__folio_throttle_swaprate (2 samples, 0.02%)__rcu_read_lock (2 samples, 0.02%)__mem_cgroup_charge (3 samples, 0.03%)charge_memcg (2 samples, 0.02%)__pte_offset_map_lock (2 samples, 0.02%)_raw_spin_lock (3 samples, 0.03%)folio_add_lru_vma (2 samples, 0.02%)folio_add_lru (2 samples, 0.02%)folio_batch_move_lru (2 samples, 0.02%)handle_mm_fault (18 samples, 0.16%)__handle_mm_fault (17 samples, 0.15%)handle_pte_fault (15 samples, 0.13%)do_anonymous_page (15 samples, 0.13%)vma_alloc_folio (2 samples, 0.02%)__folio_alloc (2 samples, 0.02%)__alloc_pages (2 samples, 0.02%)get_page_from_freelist (2 samples, 0.02%)asm_exc_page_fault (19 samples, 0.17%)exc_page_fault (19 samples, 0.17%)do_user_addr_fault (19 samples, 0.17%)alloc::vec::Vec<T,A>::push (27 samples, 0.24%)core::ptr::write (23 samples, 0.20%)__memcpy_avx_unaligned_erms (23 samples, 0.20%)sync_regs (4 samples, 0.04%)alloy_primitives::bits::fixed::FixedBytes<_>::left_padding_from (9 samples, 0.08%)alloy_primitives::bytes_::Bytes::copy_from_slice (5 samples, 0.04%)bytes::bytes::Bytes::copy_from_slice (4 samples, 0.04%)alloc::slice::<impl [T]>::to_vec (4 samples, 0.04%)alloc::slice::<impl [T]>::to_vec_in (4 samples, 0.04%)alloc::slice::hack::to_vec (4 samples, 0.04%)<T as alloc::slice::hack::ConvertVec>::to_vec (4 samples, 0.04%)alloc::vec::Vec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (4 samples, 0.04%)alloc::raw_vec::RawVec<T,A>::allocate_in (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.04%)alloc::alloc::Global::alloc_impl (4 samples, 0.04%)alloc::alloc::alloc (4 samples, 0.04%)__GI___libc_malloc (4 samples, 0.04%)tcache_get (2 samples, 0.02%)tcache_get_n (2 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.03%)alloy_primitives::utils::keccak256 (121 samples, 1.07%)alloy_primitives::utils::keccak256::keccak256 (121 samples, 1.07%)alloy_primitives::utils::Keccak256::finalize_into_raw (121 samples, 1.07%)alloy_primitives::utils::Keccak256::finalize_into_array (121 samples, 1.07%)<tiny_keccak::keccak::Keccak as tiny_keccak::Hasher>::finalize (121 samples, 1.07%)tiny_keccak::KeccakState<P>::finalize (120 samples, 1.06%)tiny_keccak::KeccakState<P>::squeeze (120 samples, 1.06%)tiny_keccak::KeccakState<P>::fill_block (120 samples, 1.06%)tiny_keccak::KeccakState<P>::keccak (120 samples, 1.06%)<tiny_keccak::keccakf::KeccakF as tiny_keccak::Permutation>::execute (120 samples, 1.06%)tiny_keccak::keccakf::keccakf (120 samples, 1.06%)core::num::<impl u64>::rotate_left (29 samples, 0.26%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.02%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_trusted (2 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.02%)core::iter::adapters::map::map_fold::_{{closure}} (2 samples, 0.02%)block_stm_revm::examples::erc20::generate::_{{closure}} (2 samples, 0.02%)block_stm_revm::examples::erc20::random_address (2 samples, 0.02%)rand::random (2 samples, 0.02%)rand::rng::Rng::gen (2 samples, 0.02%)rand::distributions::other::_<impl rand::distributions::distribution::Distribution<[T: _]> for rand::distributions::Standard>::sample (2 samples, 0.02%)rand::rng::Rng::gen (2 samples, 0.02%)rand::distributions::integer::<impl rand::distributions::distribution::Distribution<u8> for rand::distributions::Standard>::sample (2 samples, 0.02%)<rand::rngs::thread::ThreadRng as rand_core::RngCore>::next_u32 (2 samples, 0.02%)<rand::rngs::adapter::reseeding::ReseedingRng<R,Rsdr> as rand_core::RngCore>::next_u32 (2 samples, 0.02%)<rand_core::block::BlockRng<R> as rand_core::RngCore>::next_u32 (2 samples, 0.02%)rand_core::block::BlockRng<R>::generate_and_set (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::map::make_hash (8 samples, 0.07%)core::hash::BuildHasher::hash_one (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.04%)<ruint::Uint<_,_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (2 samples, 0.02%)__folio_throttle_swaprate (2 samples, 0.02%)cgroup_rstat_updated (5 samples, 0.04%)__mem_cgroup_charge (8 samples, 0.07%)charge_memcg (7 samples, 0.06%)__pte_offset_map_lock (4 samples, 0.04%)_raw_spin_lock (9 samples, 0.08%)lru_add_fn (2 samples, 0.02%)lru_gen_add_folio (2 samples, 0.02%)folio_add_lru_vma (3 samples, 0.03%)folio_add_lru (3 samples, 0.03%)folio_batch_move_lru (3 samples, 0.03%)folio_add_new_anon_rmap (2 samples, 0.02%)__mod_lruvec_page_state (2 samples, 0.02%)__mod_lruvec_state (2 samples, 0.02%)do_anonymous_page (46 samples, 0.41%)vma_alloc_folio (15 samples, 0.13%)__folio_alloc (15 samples, 0.13%)__alloc_pages (15 samples, 0.13%)get_page_from_freelist (13 samples, 0.11%)rmqueue (10 samples, 0.09%)__rmqueue_pcplist (8 samples, 0.07%)rmqueue_bulk (7 samples, 0.06%)handle_mm_fault (48 samples, 0.42%)__handle_mm_fault (48 samples, 0.42%)handle_pte_fault (48 samples, 0.42%)pte_offset_map_nolock (2 samples, 0.02%)__pte_offset_map (2 samples, 0.02%)do_user_addr_fault (52 samples, 0.46%)asm_exc_page_fault (54 samples, 0.48%)exc_page_fault (53 samples, 0.47%)__memcpy_avx_unaligned_erms (65 samples, 0.57%)sync_regs (2 samples, 0.02%)__folio_throttle_swaprate (2 samples, 0.02%)charge_memcg (5 samples, 0.04%)cgroup_rstat_updated (3 samples, 0.03%)__mem_cgroup_charge (7 samples, 0.06%)get_mem_cgroup_from_mm (2 samples, 0.02%)__pte_offset_map_lock (2 samples, 0.02%)handle_mm_fault (16 samples, 0.14%)__handle_mm_fault (16 samples, 0.14%)handle_pte_fault (16 samples, 0.14%)do_anonymous_page (16 samples, 0.14%)vma_alloc_folio (2 samples, 0.02%)asm_exc_page_fault (18 samples, 0.16%)exc_page_fault (17 samples, 0.15%)do_user_addr_fault (17 samples, 0.15%)core::intrinsics::copy_nonoverlapping (91 samples, 0.80%)sync_regs (4 samples, 0.04%)_compound_head (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::RawTableInner,hashbrown::raw::RawTableInner::prepare_resize<alloc::alloc::Global>::{{closure}}>> (6 samples, 0.05%)<hashbrown::scopeguard::ScopeGuard<T,F> as core::ops::drop::Drop>::drop (6 samples, 0.05%)hashbrown::raw::RawTableInner::prepare_resize::_{{closure}} (6 samples, 0.05%)hashbrown::raw::RawTableInner::free_buckets (6 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (6 samples, 0.05%)alloc::alloc::dealloc (6 samples, 0.05%)__GI___libc_free (6 samples, 0.05%)__GI_munmap (6 samples, 0.05%)entry_SYSCALL_64_after_hwframe (6 samples, 0.05%)do_syscall_64 (6 samples, 0.05%)__x64_sys_munmap (6 samples, 0.05%)__vm_munmap (6 samples, 0.05%)do_vmi_munmap (6 samples, 0.05%)do_vmi_align_munmap (6 samples, 0.05%)unmap_region (6 samples, 0.05%)unmap_vmas (5 samples, 0.04%)unmap_single_vma (5 samples, 0.04%)unmap_page_range (5 samples, 0.04%)zap_pmd_range.isra.0 (5 samples, 0.04%)zap_pte_range (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.03%)core::hash::Hasher::write_length_prefix (3 samples, 0.03%)core::hash::Hasher::write_usize (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (7 samples, 0.06%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (7 samples, 0.06%)core::array::_<impl core::hash::Hash for [T: N]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (7 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (4 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)core::hash::Hasher::write_length_prefix (3 samples, 0.03%)core::hash::Hasher::write_usize (3 samples, 0.03%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.03%)core::hash::sip::u8to64_le (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}} (18 samples, 0.16%)hashbrown::map::make_hasher::_{{closure}} (18 samples, 0.16%)hashbrown::map::make_hash (18 samples, 0.16%)core::hash::BuildHasher::hash_one (18 samples, 0.16%)core::hash::impls::<impl core::hash::Hash for &T>::hash (15 samples, 0.13%)<ruint::Uint<_,_> as core::hash::Hash>::hash (8 samples, 0.07%)core::array::_<impl core::hash::Hash for [T: N]>::hash (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (8 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for u64>::hash_slice (5 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (5 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (5 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::raw::RawTableInner::prepare_insert_slot (5 samples, 0.04%)hashbrown::raw::RawTableInner::find_insert_slot (5 samples, 0.04%)hashbrown::raw::sse2::Group::load (3 samples, 0.03%)core::core_arch::x86::sse2::_mm_loadu_si128 (3 samples, 0.03%)core::intrinsics::copy_nonoverlapping (3 samples, 0.03%)hashbrown::raw::RawTable<T,A>::reserve (122 samples, 1.08%)hashbrown::raw::RawTable<T,A>::reserve_rehash (122 samples, 1.08%)hashbrown::raw::RawTableInner::reserve_rehash_inner (122 samples, 1.08%)hashbrown::raw::RawTableInner::resize_inner (122 samples, 1.08%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (6 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (6 samples, 0.05%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (6 samples, 0.05%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (6 samples, 0.05%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}} (7 samples, 0.06%)hashbrown::map::equivalent_key::_{{closure}} (7 samples, 0.06%)<Q as hashbrown::Equivalent<K>>::equivalent (7 samples, 0.06%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (7 samples, 0.06%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (135 samples, 1.19%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (13 samples, 0.11%)hashbrown::raw::sse2::Group::load (5 samples, 0.04%)core::core_arch::x86::sse2::_mm_loadu_si128 (5 samples, 0.04%)core::intrinsics::copy_nonoverlapping (5 samples, 0.04%)block_stm_revm::examples::erc20::generate (355 samples, 3.14%)blo..std::collections::hash::map::HashMap<K,V,S>::insert (153 samples, 1.35%)hashbrown::map::HashMap<K,V,S,A>::insert (153 samples, 1.35%)hashbrown::raw::RawTable<T,A>::insert_in_slot (7 samples, 0.06%)hashbrown::raw::Bucket<T>::write (7 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::write (7 samples, 0.06%)core::ptr::write (7 samples, 0.06%)__memcpy_avx_unaligned_erms (7 samples, 0.06%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::ptr::drop_in_place<[revm_primitives::env::TxEnv]> (3 samples, 0.03%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (3 samples, 0.03%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (3 samples, 0.03%)core::ptr::drop_in_place<bytes::bytes::Bytes> (3 samples, 0.03%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (3 samples, 0.03%)bytes::bytes::shared_drop (2 samples, 0.02%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.02%)bytes::bytes::shared_drop::_{{closure}} (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<alloc::vec::Vec<revm_primitives::env::TxEnv>>> (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)alloc::sync::Arc<T,A>::drop_slow (6 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::Vec<revm_primitives::env::TxEnv>> (6 samples, 0.05%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm_primitives::env::TxEnv>> (3 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.03%)alloc::alloc::dealloc (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)__GI_munmap (3 samples, 0.03%)entry_SYSCALL_64_after_hwframe (3 samples, 0.03%)do_syscall_64 (3 samples, 0.03%)__x64_sys_munmap (3 samples, 0.03%)__vm_munmap (3 samples, 0.03%)do_vmi_munmap (3 samples, 0.03%)do_vmi_align_munmap (3 samples, 0.03%)unmap_region (3 samples, 0.03%)unmap_vmas (3 samples, 0.03%)unmap_single_vma (3 samples, 0.03%)unmap_page_range (3 samples, 0.03%)zap_pmd_range.isra.0 (3 samples, 0.03%)zap_pte_range (3 samples, 0.03%)tlb_flush_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_pages_and_swap_cache (2 samples, 0.02%)release_pages (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)__GI_munmap (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_munmap (2 samples, 0.02%)__vm_munmap (2 samples, 0.02%)do_vmi_munmap (2 samples, 0.02%)do_vmi_align_munmap (2 samples, 0.02%)unmap_region (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (12 samples, 0.11%)hashbrown::raw::Bucket<T>::drop (10 samples, 0.09%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (10 samples, 0.09%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount)> (10 samples, 0.09%)core::ptr::drop_in_place<revm::db::in_memory_db::DbAccount> (10 samples, 0.09%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (10 samples, 0.09%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (10 samples, 0.09%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (9 samples, 0.08%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (9 samples, 0.08%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (9 samples, 0.08%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (9 samples, 0.08%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.08%)core::sync::atomic::AtomicUsize::fetch_sub (8 samples, 0.07%)core::sync::atomic::atomic_sub (8 samples, 0.07%)page_remove_rmap (2 samples, 0.02%)__mod_lruvec_page_state (2 samples, 0.02%)__mod_lruvec_state (2 samples, 0.02%)block_stm_revm::execute_sequential (23 samples, 0.20%)core::ptr::drop_in_place<block_stm_revm::storage::Storage> (17 samples, 0.15%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount>> (17 samples, 0.15%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount,std::hash::random::RandomState>> (17 samples, 0.15%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount)>> (17 samples, 0.15%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (17 samples, 0.15%)hashbrown::raw::RawTableInner::drop_inner_table (17 samples, 0.15%)hashbrown::raw::RawTableInner::free_buckets (5 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.04%)alloc::alloc::dealloc (5 samples, 0.04%)__GI___libc_free (5 samples, 0.04%)__GI_munmap (5 samples, 0.04%)entry_SYSCALL_64_after_hwframe (5 samples, 0.04%)do_syscall_64 (5 samples, 0.04%)__x64_sys_munmap (5 samples, 0.04%)__vm_munmap (5 samples, 0.04%)do_vmi_munmap (5 samples, 0.04%)do_vmi_align_munmap (5 samples, 0.04%)unmap_region (5 samples, 0.04%)unmap_vmas (4 samples, 0.04%)unmap_single_vma (4 samples, 0.04%)unmap_page_range (4 samples, 0.04%)zap_pmd_range.isra.0 (4 samples, 0.04%)zap_pte_range (4 samples, 0.04%)tlb_flush_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_pages_and_swap_cache (2 samples, 0.02%)release_pages (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.08%)core::ptr::drop_in_place<[revm_primitives::env::TxEnv]> (9 samples, 0.08%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (8 samples, 0.07%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (8 samples, 0.07%)core::ptr::drop_in_place<bytes::bytes::Bytes> (8 samples, 0.07%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (8 samples, 0.07%)bytes::bytes::promotable_even_drop (6 samples, 0.05%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (6 samples, 0.05%)bytes::bytes::promotable_even_drop::_{{closure}} (5 samples, 0.04%)bytes::bytes::release_shared (5 samples, 0.04%)core::sync::atomic::AtomicUsize::load (3 samples, 0.03%)core::sync::atomic::atomic_load (3 samples, 0.03%)page_remove_rmap (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<revm_primitives::env::TxEnv>> (13 samples, 0.11%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm_primitives::env::TxEnv>> (4 samples, 0.04%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.04%)alloc::alloc::dealloc (4 samples, 0.04%)__GI___libc_free (4 samples, 0.04%)__GI_munmap (4 samples, 0.04%)entry_SYSCALL_64_after_hwframe (4 samples, 0.04%)do_syscall_64 (4 samples, 0.04%)__x64_sys_munmap (4 samples, 0.04%)__vm_munmap (4 samples, 0.04%)do_vmi_munmap (4 samples, 0.04%)do_vmi_align_munmap (4 samples, 0.04%)unmap_region (4 samples, 0.04%)unmap_vmas (4 samples, 0.04%)unmap_single_vma (4 samples, 0.04%)unmap_page_range (4 samples, 0.04%)zap_pmd_range.isra.0 (4 samples, 0.04%)zap_pte_range (3 samples, 0.03%)__GI___libc_free (8 samples, 0.07%)_int_free (7 samples, 0.06%)__GI___libc_free (10 samples, 0.09%)_int_free (6 samples, 0.05%)core::mem::drop (13 samples, 0.11%)core::ptr::drop_in_place<alloc::boxed::Box<bytes::bytes::Shared>> (13 samples, 0.11%)core::ptr::drop_in_place<bytes::bytes::Shared> (12 samples, 0.11%)<bytes::bytes::Shared as core::ops::drop::Drop>::drop (12 samples, 0.11%)alloc::alloc::dealloc (12 samples, 0.11%)__rust_dealloc (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)bytes::bytes::shared_drop (20 samples, 0.18%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (20 samples, 0.18%)bytes::bytes::shared_drop::_{{closure}} (20 samples, 0.18%)bytes::bytes::release_shared (20 samples, 0.18%)core::sync::atomic::AtomicUsize::load (3 samples, 0.03%)core::sync::atomic::atomic_load (3 samples, 0.03%)__GI___libc_free (10 samples, 0.09%)_int_free (7 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (27 samples, 0.24%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (27 samples, 0.24%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (27 samples, 0.24%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (11 samples, 0.10%)alloc::alloc::dealloc (11 samples, 0.10%)_int_free (8 samples, 0.07%)__GI___libc_free (20 samples, 0.18%)arena_for_chunk (2 samples, 0.02%)core::mem::drop (14 samples, 0.12%)core::ptr::drop_in_place<alloc::boxed::Box<bytes::bytes::Shared>> (14 samples, 0.12%)core::ptr::drop_in_place<bytes::bytes::Shared> (14 samples, 0.12%)<bytes::bytes::Shared as core::ops::drop::Drop>::drop (14 samples, 0.12%)alloc::alloc::dealloc (14 samples, 0.12%)__GI___libc_free (14 samples, 0.12%)_int_free (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (5 samples, 0.04%)core::sync::atomic::atomic_sub (5 samples, 0.04%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (71 samples, 0.63%)core::ptr::drop_in_place<[alloy_primitives::log::Log]> (71 samples, 0.63%)core::ptr::drop_in_place<alloy_primitives::log::Log> (70 samples, 0.62%)core::ptr::drop_in_place<alloy_primitives::log::LogData> (70 samples, 0.62%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (43 samples, 0.38%)core::ptr::drop_in_place<bytes::bytes::Bytes> (43 samples, 0.38%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (43 samples, 0.38%)bytes::bytes::shared_drop (21 samples, 0.19%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (21 samples, 0.19%)bytes::bytes::shared_drop::_{{closure}} (21 samples, 0.19%)bytes::bytes::release_shared (21 samples, 0.19%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)[block-stm-revm] (2 samples, 0.02%)_int_free_maybe_consolidate (2 samples, 0.02%)_int_free_create_chunk (2 samples, 0.02%)_int_free_merge_chunk (33 samples, 0.29%)unlink_chunk (13 samples, 0.11%)_int_free (41 samples, 0.36%)__GI___libc_free (46 samples, 0.41%)arena_for_chunk (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (118 samples, 1.04%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::log::Log>> (118 samples, 1.04%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::log::Log>> (47 samples, 0.42%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (47 samples, 0.42%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (47 samples, 0.42%)alloc::alloc::dealloc (47 samples, 0.42%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)hashbrown::raw::RawIterRange<T>::next_impl (2 samples, 0.02%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)_int_free_maybe_consolidate (170 samples, 1.50%)malloc_consolidate (168 samples, 1.48%)unlink_chunk (104 samples, 0.92%)_int_free_create_chunk (7 samples, 0.06%)_int_free_merge_chunk (17 samples, 0.15%)unlink_chunk (3 samples, 0.03%)free_unref_page_commit (3 samples, 0.03%)free_pcppages_bulk (3 samples, 0.03%)__free_one_page (3 samples, 0.03%)free_unref_page_list (4 samples, 0.04%)_int_free (207 samples, 1.83%)_..systrim (13 samples, 0.11%)__glibc_morecore (13 samples, 0.11%)__GI___sbrk (13 samples, 0.11%)__brk (13 samples, 0.11%)entry_SYSCALL_64_after_hwframe (13 samples, 0.11%)do_syscall_64 (13 samples, 0.11%)__x64_sys_brk (13 samples, 0.11%)__do_sys_brk (13 samples, 0.11%)do_vmi_align_munmap (13 samples, 0.11%)unmap_region (13 samples, 0.11%)unmap_vmas (12 samples, 0.11%)unmap_single_vma (12 samples, 0.11%)unmap_page_range (12 samples, 0.11%)zap_pmd_range.isra.0 (12 samples, 0.11%)zap_pte_range (12 samples, 0.11%)tlb_flush_mmu (11 samples, 0.10%)tlb_batch_pages_flush (11 samples, 0.10%)free_pages_and_swap_cache (11 samples, 0.10%)release_pages (11 samples, 0.10%)lru_gen_del_folio.constprop.0 (6 samples, 0.05%)__mod_lruvec_state (3 samples, 0.03%)__GI___libc_free (216 samples, 1.91%)_..core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (8 samples, 0.07%)core::ptr::drop_in_place<bytes::bytes::Bytes> (8 samples, 0.07%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (8 samples, 0.07%)bytes::bytes::shared_drop (2 samples, 0.02%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (2 samples, 0.02%)bytes::bytes::shared_drop::_{{closure}} (2 samples, 0.02%)bytes::bytes::release_shared (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)_int_free (5 samples, 0.04%)__GI___libc_free (7 samples, 0.06%)core::mem::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<bitvec::vec::BitVec<u8>,&alloc::alloc::Global>> (3 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (10 samples, 0.09%)core::ptr::drop_in_place<bitvec::vec::BitVec<u8>> (7 samples, 0.06%)bitvec::vec::ops::<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop (7 samples, 0.06%)bitvec::vec::BitVec<T,O>::with_vec (7 samples, 0.06%)bitvec::vec::ops::_<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop::_{{closure}} (7 samples, 0.06%)core::mem::manually_drop::ManuallyDrop<T>::drop (7 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (7 samples, 0.06%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (7 samples, 0.06%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (7 samples, 0.06%)alloc::alloc::dealloc (7 samples, 0.06%)__GI___libc_free (7 samples, 0.06%)_int_free (5 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (274 samples, 2.42%)co..core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (58 samples, 0.51%)core::ptr::drop_in_place<revm_primitives::state::Account> (58 samples, 0.51%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (54 samples, 0.48%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (54 samples, 0.48%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (37 samples, 0.33%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (29 samples, 0.26%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (29 samples, 0.26%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (29 samples, 0.26%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (29 samples, 0.26%)core::sync::atomic::AtomicUsize::fetch_sub (11 samples, 0.10%)core::sync::atomic::atomic_sub (11 samples, 0.10%)hashbrown::raw::Bucket<T>::drop (275 samples, 2.43%)ha..hashbrown::raw::sse2::Group::load_aligned (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_load_si128 (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (284 samples, 2.51%)ha..hashbrown::raw::RawTableInner::iter (7 samples, 0.06%)hashbrown::raw::RawIterRange<T>::new (7 samples, 0.06%)hashbrown::raw::sse2::Group::match_full (5 samples, 0.04%)hashbrown::raw::sse2::Group::match_empty_or_deleted (5 samples, 0.04%)core::core_arch::x86::sse2::_mm_movemask_epi8 (5 samples, 0.04%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (4 samples, 0.04%)__schedule (4 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)_int_free_maybe_consolidate (9 samples, 0.08%)malloc_consolidate (9 samples, 0.08%)unlink_chunk (5 samples, 0.04%)_int_free_create_chunk (5 samples, 0.04%)_int_free (28 samples, 0.25%)_int_free_merge_chunk (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (30 samples, 0.27%)alloc::alloc::dealloc (29 samples, 0.26%)__GI___libc_free (29 samples, 0.26%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (461 samples, 4.07%)<all..core::ptr::drop_in_place<[revm_primitives::result::ResultAndState]> (461 samples, 4.07%)core..core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (461 samples, 4.07%)core..core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account>> (315 samples, 2.78%)co..core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account,std::hash::random::RandomState>> (315 samples, 2.78%)co..core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)>> (315 samples, 2.78%)co..<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (315 samples, 2.78%)<h..hashbrown::raw::RawTableInner::drop_inner_table (315 samples, 2.78%)ha..hashbrown::raw::RawTableInner::free_buckets (31 samples, 0.27%)tlb_finish_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_pages_and_swap_cache (2 samples, 0.02%)release_pages (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<revm_primitives::result::ResultAndState>> (465 samples, 4.11%)core..core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm_primitives::result::ResultAndState>> (4 samples, 0.04%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.04%)alloc::alloc::dealloc (4 samples, 0.04%)__GI___libc_free (4 samples, 0.04%)__GI_munmap (4 samples, 0.04%)entry_SYSCALL_64_after_hwframe (4 samples, 0.04%)do_syscall_64 (4 samples, 0.04%)__x64_sys_munmap (4 samples, 0.04%)__vm_munmap (4 samples, 0.04%)do_vmi_munmap (4 samples, 0.04%)do_vmi_align_munmap (4 samples, 0.04%)unmap_region (4 samples, 0.04%)unmap_vmas (2 samples, 0.02%)unmap_single_vma (2 samples, 0.02%)unmap_page_range (2 samples, 0.02%)zap_pmd_range.isra.0 (2 samples, 0.02%)zap_pte_range (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)__GI_munmap (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_munmap (2 samples, 0.02%)__vm_munmap (2 samples, 0.02%)do_vmi_munmap (2 samples, 0.02%)do_vmi_align_munmap (2 samples, 0.02%)unmap_region (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::mem::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<bitvec::vec::BitVec<u8>,&alloc::alloc::Global>> (3 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)bitvec::vec::ops::_<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop::_{{closure}} (7 samples, 0.06%)core::mem::manually_drop::ManuallyDrop<T>::drop (7 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (7 samples, 0.06%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (7 samples, 0.06%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (7 samples, 0.06%)alloc::alloc::dealloc (7 samples, 0.06%)__GI___libc_free (7 samples, 0.06%)_int_free (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (12 samples, 0.11%)core::ptr::drop_in_place<bitvec::vec::BitVec<u8>> (9 samples, 0.08%)bitvec::vec::ops::<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop (9 samples, 0.08%)bitvec::vec::BitVec<T,O>::with_vec (9 samples, 0.08%)core::ptr::read (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (37 samples, 0.33%)hashbrown::raw::Bucket<T>::drop (35 samples, 0.31%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (35 samples, 0.31%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount)> (35 samples, 0.31%)core::ptr::drop_in_place<revm::db::in_memory_db::DbAccount> (35 samples, 0.31%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (35 samples, 0.31%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (35 samples, 0.31%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (34 samples, 0.30%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (33 samples, 0.29%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (33 samples, 0.29%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (33 samples, 0.29%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (33 samples, 0.29%)core::sync::atomic::AtomicUsize::fetch_sub (19 samples, 0.17%)core::sync::atomic::atomic_sub (19 samples, 0.17%)__free_one_page (3 samples, 0.03%)_start (1,728 samples, 15.27%)_start__libc_start_main_impl (1,728 samples, 15.27%)__libc_start_main_impl__libc_start_call_main (1,728 samples, 15.27%)__libc_start_call_mainmain (1,728 samples, 15.27%)mainstd::rt::lang_start_internal (1,728 samples, 15.27%)std::rt::lang_start_int..std::panic::catch_unwind (1,728 samples, 15.27%)std::panic::catch_unwindstd::panicking::try (1,728 samples, 15.27%)std::panicking::trystd::panicking::try::do_call (1,728 samples, 15.27%)std::panicking::try::do..std::rt::lang_start_internal::_{{closure}} (1,728 samples, 15.27%)std::rt::lang_start_int..std::panic::catch_unwind (1,728 samples, 15.27%)std::panic::catch_unwindstd::panicking::try (1,728 samples, 15.27%)std::panicking::trystd::panicking::try::do_call (1,728 samples, 15.27%)std::panicking::try::do..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (1,728 samples, 15.27%)core::ops::function::im..std::rt::lang_start::_{{closure}} (1,728 samples, 15.27%)std::rt::lang_start::_{..std::sys_common::backtrace::__rust_begin_short_backtrace (1,728 samples, 15.27%)std::sys_common::backtr..core::ops::function::FnOnce::call_once (1,728 samples, 15.27%)core::ops::function::Fn..block_stm_revm::main (1,728 samples, 15.27%)block_stm_revm::maincore::ptr::drop_in_place<block_stm_revm::storage::Storage> (45 samples, 0.40%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount>> (45 samples, 0.40%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount,std::hash::random::RandomState>> (45 samples, 0.40%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::db::in_memory_db::DbAccount)>> (45 samples, 0.40%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (45 samples, 0.40%)hashbrown::raw::RawTableInner::drop_inner_table (45 samples, 0.40%)hashbrown::raw::RawTableInner::free_buckets (8 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (8 samples, 0.07%)alloc::alloc::dealloc (8 samples, 0.07%)__GI___libc_free (8 samples, 0.07%)__GI_munmap (8 samples, 0.07%)entry_SYSCALL_64_after_hwframe (8 samples, 0.07%)do_syscall_64 (8 samples, 0.07%)__x64_sys_munmap (8 samples, 0.07%)__vm_munmap (8 samples, 0.07%)do_vmi_munmap (8 samples, 0.07%)do_vmi_align_munmap (8 samples, 0.07%)unmap_region (7 samples, 0.06%)unmap_vmas (6 samples, 0.05%)unmap_single_vma (6 samples, 0.05%)unmap_page_range (6 samples, 0.05%)zap_pmd_range.isra.0 (6 samples, 0.05%)zap_pte_range (6 samples, 0.05%)tlb_flush_mmu (5 samples, 0.04%)tlb_batch_pages_flush (5 samples, 0.04%)free_pages_and_swap_cache (5 samples, 0.04%)release_pages (5 samples, 0.04%)free_unref_page_list (4 samples, 0.04%)free_unref_page_commit (4 samples, 0.04%)free_pcppages_bulk (4 samples, 0.04%)anon.6a611de396b54d4af1df326ad1f53b76.37.llvm.16647036302269152626 (4 samples, 0.04%)asm_exc_page_fault (138 samples, 1.22%)__x64_sys_futex (4 samples, 0.04%)do_futex (4 samples, 0.04%)futex_wait (4 samples, 0.04%)futex_wait_queue (4 samples, 0.04%)schedule (4 samples, 0.04%)__schedule (4 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)x86_pmu_enable (4 samples, 0.04%)__GI___nptl_deallocate_stack (5 samples, 0.04%)__GI___lll_lock_wait_private (5 samples, 0.04%)futex_wait (5 samples, 0.04%)entry_SYSCALL_64_after_hwframe (5 samples, 0.04%)do_syscall_64 (5 samples, 0.04%)core::sync::atomic::AtomicUsize::compare_exchange_weak (19 samples, 0.17%)core::sync::atomic::atomic_compare_exchange_weak (19 samples, 0.17%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (48 samples, 0.42%)lock_api::rwlock::RwLock<R,T>::read (48 samples, 0.42%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (48 samples, 0.42%)dashmap::lock::RawRwLock::try_lock_shared_fast (48 samples, 0.42%)core::sync::atomic::AtomicUsize::load (29 samples, 0.26%)core::sync::atomic::atomic_load (29 samples, 0.26%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (9 samples, 0.08%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (9 samples, 0.08%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (9 samples, 0.08%)core::sync::atomic::AtomicUsize::fetch_sub (8 samples, 0.07%)core::sync::atomic::atomic_sub (8 samples, 0.07%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.04%)core::hash::Hasher::write_length_prefix (5 samples, 0.04%)core::hash::Hasher::write_usize (5 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.05%)core::hash::sip::u8to64_le (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for (T,B)>::hash (3 samples, 0.03%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.03%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.03%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (5 samples, 0.04%)block_stm_revm::mv_memory::MvMemory::read (85 samples, 0.75%)dashmap::DashMap<K,V,S>::get (83 samples, 0.73%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (83 samples, 0.73%)dashmap::DashMap<K,V,S>::hash_usize (26 samples, 0.23%)core::hash::impls::<impl core::hash::Hash for &T>::hash (22 samples, 0.19%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (22 samples, 0.19%)core::hash::impls::<impl core::hash::Hash for isize>::hash (7 samples, 0.06%)core::hash::Hasher::write_isize (7 samples, 0.06%)core::hash::Hasher::write_usize (7 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (7 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (7 samples, 0.06%)block_stm_revm::mv_memory::MvMemory::validate_read_set (89 samples, 0.79%)std::sync::mutex::Mutex<T>::lock (2 samples, 0.02%)block_stm_revm::block_stm::needs_reexecution (95 samples, 0.84%)block_stm_revm::scheduler::Scheduler::finish_validation (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<block_stm_revm::MemoryLocation>>> (4 samples, 0.04%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (4 samples, 0.04%)std::sys::pal::unix::locks::futex_mutex::Mutex::unlock (3 samples, 0.03%)core::sync::atomic::AtomicU32::swap (3 samples, 0.03%)core::sync::atomic::atomic_swap (3 samples, 0.03%)std::sync::mutex::MutexGuard<T>::new (2 samples, 0.02%)block_stm_revm::mv_memory::MvMemory::record (16 samples, 0.14%)std::sync::mutex::Mutex<T>::lock (10 samples, 0.09%)std::sys::pal::unix::locks::futex_mutex::Mutex::lock (8 samples, 0.07%)core::sync::atomic::AtomicU32::compare_exchange (8 samples, 0.07%)core::sync::atomic::atomic_compare_exchange (8 samples, 0.07%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<usize>>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)std::sys::pal::unix::locks::futex_mutex::Mutex::unlock (2 samples, 0.02%)core::sync::atomic::AtomicU32::swap (2 samples, 0.02%)core::sync::atomic::atomic_swap (2 samples, 0.02%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<block_stm_revm::scheduler::TxIncarnationStatus>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)std::sys::pal::unix::locks::futex_mutex::Mutex::unlock (2 samples, 0.02%)core::sync::atomic::AtomicU32::swap (2 samples, 0.02%)core::sync::atomic::atomic_swap (2 samples, 0.02%)core::sync::atomic::AtomicUsize::load (2 samples, 0.02%)core::sync::atomic::atomic_load (2 samples, 0.02%)block_stm_revm::scheduler::Scheduler::finish_execution (13 samples, 0.11%)std::sync::mutex::Mutex<T>::lock (5 samples, 0.04%)std::sys::pal::unix::locks::futex_mutex::Mutex::lock (4 samples, 0.04%)core::sync::atomic::AtomicU32::compare_exchange (4 samples, 0.04%)core::sync::atomic::atomic_compare_exchange (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (12 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_add (7 samples, 0.06%)core::sync::atomic::atomic_add (7 samples, 0.06%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (16 samples, 0.14%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (9 samples, 0.08%)<bytes::bytes::Bytes as core::clone::Clone>::clone (9 samples, 0.08%)bytes::bytes::shared_clone (9 samples, 0.08%)bytes::bytes::shallow_clone_arc (9 samples, 0.08%)core::sync::atomic::AtomicUsize::fetch_add (9 samples, 0.08%)core::sync::atomic::atomic_add (9 samples, 0.08%)<core::option::Option<T> as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::env::TxEnv as core::clone::Clone>::clone (31 samples, 0.27%)__memcpy_avx_unaligned_erms (11 samples, 0.10%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (9 samples, 0.08%)hashbrown::raw::Bucket<T>::drop (7 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (7 samples, 0.06%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>)> (7 samples, 0.06%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>> (7 samples, 0.06%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompiles<&mut block_stm_revm::vm::VmDb>> (10 samples, 0.09%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>>> (10 samples, 0.09%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>,std::hash::random::RandomState>> (10 samples, 0.09%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>)>> (10 samples, 0.09%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (10 samples, 0.09%)hashbrown::raw::RawTableInner::drop_inner_table (10 samples, 0.09%)core::ptr::drop_in_place<alloc::boxed::Box<revm_primitives::env::Env>> (7 samples, 0.06%)core::ptr::drop_in_place<revm::context::Context<(),&mut block_stm_revm::vm::VmDb>> (20 samples, 0.18%)core::ptr::drop_in_place<revm::context::evm_context::EvmContext<&mut block_stm_revm::vm::VmDb>> (20 samples, 0.18%)core::ptr::drop_in_place<revm::context::inner_evm_context::InnerEvmContext<&mut block_stm_revm::vm::VmDb>> (10 samples, 0.09%)core::ptr::drop_in_place<revm::journaled_state::JournaledState> (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (11 samples, 0.10%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,revm::frame::FrameResult)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.03%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (8 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (5 samples, 0.04%)core::sync::atomic::atomic_sub (5 samples, 0.04%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (10 samples, 0.09%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<&mut block_stm_revm::vm::VmDb>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>,(),&mut block_stm_revm::vm::VmDb>> (28 samples, 0.25%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),&mut block_stm_revm::vm::VmDb>> (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.03%)core::mem::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.04%)core::mem::drop (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.03%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (6 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::mem::drop (75 samples, 0.66%)core::ptr::drop_in_place<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>> (75 samples, 0.66%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (24 samples, 0.21%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)core::ptr::drop_in_place<alloc::sync::Arc<block_stm_revm::mv_memory::MvMemory>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<block_stm_revm::storage::Storage>> (9 samples, 0.08%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.08%)core::sync::atomic::AtomicUsize::fetch_sub (9 samples, 0.08%)core::sync::atomic::atomic_sub (9 samples, 0.08%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::log::Log>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::log::Log>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (3 samples, 0.03%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (10 samples, 0.09%)core::ptr::drop_in_place<bytes::bytes::Bytes> (10 samples, 0.09%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (10 samples, 0.09%)bytes::bytes::shared_drop (10 samples, 0.09%)<core::sync::atomic::AtomicPtr<T> as bytes::loom::sync::atomic::AtomicMut<T>>::with_mut (10 samples, 0.09%)bytes::bytes::shared_drop::_{{closure}} (10 samples, 0.09%)bytes::bytes::release_shared (10 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (10 samples, 0.09%)core::sync::atomic::atomic_sub (10 samples, 0.09%)hashbrown::raw::RawTableInner::drop_elements (14 samples, 0.12%)hashbrown::raw::Bucket<T>::drop (14 samples, 0.12%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (14 samples, 0.12%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (14 samples, 0.12%)core::ptr::drop_in_place<revm_primitives::state::Account> (14 samples, 0.12%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (14 samples, 0.12%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (14 samples, 0.12%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (14 samples, 0.12%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (4 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (20 samples, 0.18%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account>> (17 samples, 0.15%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account,std::hash::random::RandomState>> (17 samples, 0.15%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)>> (17 samples, 0.15%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (17 samples, 0.15%)hashbrown::raw::RawTableInner::drop_inner_table (17 samples, 0.15%)hashbrown::raw::RawTableInner::free_buckets (3 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.03%)alloc::alloc::dealloc (3 samples, 0.03%)__GI___libc_free (3 samples, 0.03%)core::slice::<impl [T]>::get (2 samples, 0.02%)<usize as core::slice::index::SliceIndex<[T]>>::get (2 samples, 0.02%)__memcpy_avx_unaligned_erms (8 samples, 0.07%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::with_tx_env (10 samples, 0.09%)__memcpy_avx_unaligned_erms (15 samples, 0.13%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (5 samples, 0.04%)core::mem::drop (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (5 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.04%)core::sync::atomic::atomic_sub (4 samples, 0.04%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (7 samples, 0.06%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (21 samples, 0.19%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (5 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.03%)core::sync::atomic::atomic_sub (3 samples, 0.03%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (7 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.06%)asm_sysvec_reschedule_ipi (5 samples, 0.04%)sysvec_reschedule_ipi (5 samples, 0.04%)irqentry_exit (5 samples, 0.04%)irqentry_exit_to_user_mode (5 samples, 0.04%)exit_to_user_mode_prepare (5 samples, 0.04%)exit_to_user_mode_loop (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (4 samples, 0.04%)__perf_event_task_sched_in (4 samples, 0.04%)_raw_spin_unlock (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)__GI___libc_free (2 samples, 0.02%)arena_for_chunk (2 samples, 0.02%)arena_for_chunk (2 samples, 0.02%)heap_for_ptr (2 samples, 0.02%)heap_max_size (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (4 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.03%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.03%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (25 samples, 0.22%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (5 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (19 samples, 0.17%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (19 samples, 0.17%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (19 samples, 0.17%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (19 samples, 0.17%)__memcpy_avx_unaligned_erms (16 samples, 0.14%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_db (86 samples, 0.76%)revm::context::evm_context::EvmContext<DB>::with_db (3 samples, 0.03%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::end (2 samples, 0.02%)core::ops::function::Fn::call (2 samples, 0.02%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count::to_usize::_{{closure}} (2 samples, 0.02%)revm::evm::Evm<EXT,DB>::transact (18 samples, 0.16%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::initial_tx_gas (13 samples, 0.11%)core::ops::function::Fn::call (13 samples, 0.11%)revm::handler::mainnet::validation::validate_initial_tx_gas (13 samples, 0.11%)revm_interpreter::gas::calc::validate_initial_tx_gas (11 samples, 0.10%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::count (11 samples, 0.10%)core::iter::traits::iterator::Iterator::sum (11 samples, 0.10%)<usize as core::iter::traits::accum::Sum>::sum (11 samples, 0.10%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.10%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (11 samples, 0.10%)core::iter::adapters::map::map_fold::_{{closure}} (4 samples, 0.04%)<usize as core::iter::traits::accum::Sum>::sum::_{{closure}} (2 samples, 0.02%)block_stm_revm::vm::Vm::execute (280 samples, 2.47%)bl..core::ptr::drop_in_place<core::option::Option<revm_primitives::result::ResultAndState>> (14 samples, 0.12%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>>> (18 samples, 0.16%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (18 samples, 0.16%)std::sys::pal::unix::locks::futex_mutex::Mutex::unlock (18 samples, 0.16%)core::sync::atomic::AtomicU32::swap (18 samples, 0.16%)core::sync::atomic::atomic_swap (18 samples, 0.16%)core::sync::atomic::AtomicU32::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (5 samples, 0.04%)perf_pmu_nop_void (8 samples, 0.07%)__x64_sys_futex (23 samples, 0.20%)do_futex (23 samples, 0.20%)futex_wait (23 samples, 0.20%)futex_wait_queue (23 samples, 0.20%)schedule (23 samples, 0.20%)__schedule (23 samples, 0.20%)finish_task_switch.isra.0 (19 samples, 0.17%)__perf_event_task_sched_in (18 samples, 0.16%)std::sys::pal::unix::futex::futex_wait (26 samples, 0.23%)syscall (26 samples, 0.23%)entry_SYSCALL_64_after_hwframe (26 samples, 0.23%)do_syscall_64 (25 samples, 0.22%)core::hint::spin_loop (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_pause (2 samples, 0.02%)block_stm_revm::block_stm::try_execute (372 samples, 3.29%)blo..std::sync::mutex::Mutex<T>::lock (31 samples, 0.27%)std::sys::pal::unix::locks::futex_mutex::Mutex::lock (31 samples, 0.27%)std::sys::pal::unix::locks::futex_mutex::Mutex::lock_contended (29 samples, 0.26%)std::sys::pal::unix::locks::futex_mutex::Mutex::spin (3 samples, 0.03%)block_stm_revm::scheduler::Scheduler::done (6 samples, 0.05%)core::sync::atomic::AtomicBool::load (6 samples, 0.05%)core::sync::atomic::atomic_load (6 samples, 0.05%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<block_stm_revm::scheduler::TxIncarnationStatus>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)std::sys::pal::unix::locks::futex_mutex::Mutex::unlock (2 samples, 0.02%)core::sync::atomic::AtomicU32::swap (2 samples, 0.02%)core::sync::atomic::atomic_swap (2 samples, 0.02%)block_stm_revm::scheduler::Scheduler::try_incarnate (7 samples, 0.06%)std::sync::mutex::Mutex<T>::lock (4 samples, 0.04%)std::sys::pal::unix::locks::futex_mutex::Mutex::lock (4 samples, 0.04%)core::sync::atomic::AtomicU32::compare_exchange (4 samples, 0.04%)core::sync::atomic::atomic_compare_exchange (4 samples, 0.04%)block_stm_revm::scheduler::Scheduler::next_version_to_execute (16 samples, 0.14%)core::sync::atomic::AtomicUsize::fetch_add (9 samples, 0.08%)core::sync::atomic::atomic_add (9 samples, 0.08%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<block_stm_revm::scheduler::TxIncarnationStatus>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)std::sys::pal::unix::locks::futex_mutex::Mutex::unlock (2 samples, 0.02%)core::sync::atomic::AtomicU32::swap (2 samples, 0.02%)core::sync::atomic::atomic_swap (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (9 samples, 0.08%)core::sync::atomic::atomic_add (9 samples, 0.08%)block_stm_revm::scheduler::Scheduler::next_version_to_validate (22 samples, 0.19%)std::sync::mutex::Mutex<T>::lock (7 samples, 0.06%)std::sys::pal::unix::locks::futex_mutex::Mutex::lock (7 samples, 0.06%)core::sync::atomic::AtomicU32::compare_exchange (7 samples, 0.06%)core::sync::atomic::atomic_compare_exchange (7 samples, 0.06%)std::panic::catch_unwind (515 samples, 4.55%)std::..std::panicking::try (515 samples, 4.55%)std::..std::panicking::try::do_call (515 samples, 4.55%)std::..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (515 samples, 4.55%)<core..std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (515 samples, 4.55%)std::..std::sys_common::backtrace::__rust_begin_short_backtrace (515 samples, 4.55%)std::..block_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}} (515 samples, 4.55%)block..block_stm_revm::scheduler::Scheduler::next_task (42 samples, 0.37%)core::sync::atomic::AtomicUsize::load (4 samples, 0.04%)core::sync::atomic::atomic_load (4 samples, 0.04%)__GI_mprotect (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_mprotect (2 samples, 0.02%)do_mprotect_pkey (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)perf_ctx_enable (9 samples, 0.08%)__GI___libc_malloc (19 samples, 0.17%)tcache_init (19 samples, 0.17%)tcache_init (19 samples, 0.17%)arena_get2 (19 samples, 0.17%)arena_get2 (19 samples, 0.17%)_int_new_arena (19 samples, 0.17%)new_heap (19 samples, 0.17%)alloc_new_heap (19 samples, 0.17%)asm_exc_page_fault (17 samples, 0.15%)exc_page_fault (17 samples, 0.15%)do_user_addr_fault (17 samples, 0.15%)lock_mm_and_find_vma (15 samples, 0.13%)down_read_killable (15 samples, 0.13%)rwsem_down_read_slowpath (15 samples, 0.13%)schedule_preempt_disabled (15 samples, 0.13%)schedule (15 samples, 0.13%)__schedule (15 samples, 0.13%)finish_task_switch.isra.0 (15 samples, 0.13%)__perf_event_task_sched_in (14 samples, 0.12%)perf_pmu_nop_void (4 samples, 0.04%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (535 samples, 4.73%)<alloc..<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (535 samples, 4.73%)<alloc..core::ops::function::FnOnce::call_once{{vtable.shim}} (535 samples, 4.73%)core::..std::thread::Builder::spawn_unchecked_::_{{closure}} (535 samples, 4.73%)std::t..std::sys::pal::unix::thread::guard::current (20 samples, 0.18%)__pthread_getattr_np (20 samples, 0.18%)__perf_event_task_sched_in (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)x86_pmu_enable (4 samples, 0.04%)core::ptr::drop_in_place<std::sys::pal::unix::stack_overflow::Handler> (6 samples, 0.05%)<std::sys::pal::unix::stack_overflow::Handler as core::ops::drop::Drop>::drop (6 samples, 0.05%)std::sys::pal::unix::stack_overflow::imp::drop_handler (6 samples, 0.05%)__GI_munmap (6 samples, 0.05%)entry_SYSCALL_64_after_hwframe (6 samples, 0.05%)do_syscall_64 (6 samples, 0.05%)__x64_sys_munmap (6 samples, 0.05%)__vm_munmap (6 samples, 0.05%)down_write_killable (6 samples, 0.05%)rwsem_down_write_slowpath (6 samples, 0.05%)schedule_preempt_disabled (5 samples, 0.04%)schedule (5 samples, 0.04%)__schedule (5 samples, 0.04%)finish_task_switch.isra.0 (5 samples, 0.04%)__GI___mmap64 (4 samples, 0.04%)__GI___mmap64 (4 samples, 0.04%)entry_SYSCALL_64_after_hwframe (4 samples, 0.04%)do_syscall_64 (4 samples, 0.04%)__x64_sys_mmap (4 samples, 0.04%)ksys_mmap_pgoff (4 samples, 0.04%)vm_mmap_pgoff (4 samples, 0.04%)do_mmap (4 samples, 0.04%)mmap_region (3 samples, 0.03%)perf_event_mmap (2 samples, 0.02%)perf_event_mmap_event (2 samples, 0.02%)perf_iterate_sb.constprop.0 (2 samples, 0.02%)perf_iterate_ctx (2 samples, 0.02%)clone3 (554 samples, 4.90%)clone3start_thread (553 samples, 4.89%)start_..std::sys::pal::unix::thread::Thread::new::thread_start (546 samples, 4.83%)std::s..std::sys::pal::unix::stack_overflow::Handler::new (5 samples, 0.04%)std::sys::pal::unix::stack_overflow::imp::make_handler (5 samples, 0.04%)std::sys::pal::unix::stack_overflow::imp::get_stack (5 samples, 0.04%)std::sys::pal::unix::stack_overflow::imp::get_stackp (5 samples, 0.04%)__tlb_remove_page_size (2 samples, 0.02%)_compound_head (3 samples, 0.03%)__mod_lruvec_page_state (4 samples, 0.04%)page_remove_rmap (7 samples, 0.06%)free_unref_page_list (9 samples, 0.08%)free_unref_page_commit (7 samples, 0.06%)free_pcppages_bulk (6 samples, 0.05%)__free_one_page (5 samples, 0.04%)free_pages_and_swap_cache (21 samples, 0.19%)release_pages (21 samples, 0.19%)lru_gen_del_folio.constprop.0 (7 samples, 0.06%)entry_SYSCALL_64_after_hwframe (40 samples, 0.35%)do_syscall_64 (40 samples, 0.35%)__x64_sys_exit_group (39 samples, 0.34%)do_group_exit (39 samples, 0.34%)do_exit (39 samples, 0.34%)exit_mm (39 samples, 0.34%)mmput (39 samples, 0.34%)__mmput (39 samples, 0.34%)exit_mmap (39 samples, 0.34%)unmap_vmas (39 samples, 0.34%)unmap_single_vma (39 samples, 0.34%)unmap_page_range (39 samples, 0.34%)zap_pmd_range.isra.0 (39 samples, 0.34%)zap_pte_range (33 samples, 0.29%)tlb_flush_mmu (23 samples, 0.20%)tlb_batch_pages_flush (23 samples, 0.20%)free_swap_cache (2 samples, 0.02%)perf_ctx_enable (64 samples, 0.57%)__perf_event_task_sched_in (74 samples, 0.65%)x86_pmu_enable (5 samples, 0.04%)_raw_spin_unlock (9 samples, 0.08%)ret_from_fork_asm (85 samples, 0.75%)ret_from_fork (85 samples, 0.75%)schedule_tail (85 samples, 0.75%)finish_task_switch.isra.0 (84 samples, 0.74%)block-stm-revm (11,310 samples, 99.96%)block-stm-revmall (11,315 samples, 100%)perf-exec (5 samples, 0.04%)entry_SYSCALL_64_after_hwframe (5 samples, 0.04%)do_syscall_64 (5 samples, 0.04%)__x64_sys_execve (5 samples, 0.04%)do_execveat_common.isra.0 (5 samples, 0.04%)bprm_execve (5 samples, 0.04%)bprm_execve.part.0 (5 samples, 0.04%)exec_binprm (5 samples, 0.04%)search_binary_handler (5 samples, 0.04%)load_elf_binary (5 samples, 0.04%)begin_new_exec (5 samples, 0.04%)perf_event_exec (4 samples, 0.04%)perf_event_enable_on_exec (4 samples, 0.04%)ctx_resched (4 samples, 0.04%)perf_ctx_enable (4 samples, 0.04%)x86_pmu_enable (4 samples, 0.04%) \ No newline at end of file diff --git a/assets/flamegraph_500k_raw_transfers.svg b/assets/flamegraph_500k_raw_transfers.svg new file mode 100644 index 00000000..9770e5f9 --- /dev/null +++ b/assets/flamegraph_500k_raw_transfers.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (1 samples, 0.01%)__GI___libc_free (4 samples, 0.05%)__GI___libc_malloc (2 samples, 0.02%)_int_free (8 samples, 0.10%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::ptr::drop_in_place<bitvec::vec::BitVec<u8>> (2 samples, 0.02%)bitvec::vec::ops::<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop (2 samples, 0.02%)bitvec::vec::BitVec<T,O>::with_vec (2 samples, 0.02%)bitvec::vec::ops::_<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop::_{{closure}} (2 samples, 0.02%)core::mem::manually_drop::ManuallyDrop<T>::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)block_stm_revm::block_stm::try_execute (1 samples, 0.01%)block_stm_revm::mv_memory::MvMemory::validate_read_set (1 samples, 0.01%)block_stm_revm::scheduler::Scheduler::next_version_to_execute (1 samples, 0.01%)block_stm_revm::scheduler::Scheduler::next_task (2 samples, 0.02%)block_stm_revm::scheduler::Scheduler::next_version_to_validate (1 samples, 0.01%)std::sync::mutex::Mutex<T>::lock (1 samples, 0.01%)std::sys::unix::locks::futex_mutex::Mutex::lock (1 samples, 0.01%)core::hash::BuildHasher::hash_one (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)dashmap::DashMap<K,V,S>::hash_usize (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)hashbrown::map::make_hash (5 samples, 0.06%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (5 samples, 0.06%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)revm::context::evm_context::EvmContext<DB>::make_call_frame (1 samples, 0.01%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (1 samples, 0.01%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (1 samples, 0.01%)[[heap]] (33 samples, 0.41%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)hashbrown::raw::RawTableInner::drop_inner_table (1 samples, 0.01%)hashbrown::raw::RawTableInner::drop_elements (1 samples, 0.01%)hashbrown::raw::Bucket<T>::drop (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (1 samples, 0.01%)core::ptr::drop_in_place<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)> (1 samples, 0.01%)core::ptr::drop_in_place<block_stm_revm::MemoryValue> (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_primitives::state::AccountInfo>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (1 samples, 0.01%)core::ptr::drop_in_place<bytes::bytes::Bytes> (1 samples, 0.01%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (1 samples, 0.01%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (1 samples, 0.01%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (1 samples, 0.01%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::reserve (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)__GI___libc_realloc (1 samples, 0.01%)_int_free (5 samples, 0.06%)alloc::sync::Arc<T,A>::drop_slow (8 samples, 0.10%)core::ptr::drop_in_place<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>> (8 samples, 0.10%)block_stm_revm::mv_memory::MvMemory::read (2 samples, 0.02%)core::ptr::drop_in_place<dashmap::iter::Iter<usize,block_stm_revm::mv_memory::MemoryEntry>> (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)>> (1 samples, 0.01%)core::ptr::drop_in_place<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)block_stm_revm::mv_memory::MvMemory::snapshot (1 samples, 0.01%)<revm_primitives::env::TxEnv as core::clone::Clone>::clone (1 samples, 0.01%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (1 samples, 0.01%)<bytes::bytes::Bytes as core::clone::Clone>::clone (1 samples, 0.01%)block_stm_revm::vm::Vm::execute (2 samples, 0.02%)revm::evm::Evm<EXT,DB>::transact (1 samples, 0.01%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)core::hash::BuildHasher::hash_one (7 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for &T>::hash (7 samples, 0.09%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (7 samples, 0.09%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (7 samples, 0.09%)core::array::_<impl core::hash::Hash for [T: N]>::hash (7 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (7 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (5 samples, 0.06%)core::ops::function::Fn::call (6 samples, 0.07%)revm::handler::mainnet::pre_execution::load_precompiles (2 samples, 0.02%)<T as core::convert::Into<U>>::into (1 samples, 0.01%)<revm::context::context_precompiles::ContextPrecompiles<DB> as core::convert::From<revm_precompile::Precompiles>>::from (1 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::inner_evm_context::InnerEvmContext<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::mainnet::execution::call_return<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::mainnet::pre_execution::load_precompiles<revm_primitives::specification::MergeSpec,revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::mainnet::validation::validate_env<revm_primitives::specification::MergeSpec,revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve_rehash (2 samples, 0.02%)hashbrown::raw::RawTableInner::reserve_rehash_inner (2 samples, 0.02%)hashbrown::raw::RawTableInner::resize_inner (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}} (2 samples, 0.02%)hashbrown::map::make_hasher::_{{closure}} (2 samples, 0.02%)hashbrown::map::make_hash (2 samples, 0.02%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (1 samples, 0.01%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::call (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 0.01%)alloc::boxed::Box<T,A>::new_uninit_in (1 samples, 0.01%)alloc::boxed::Box<T,A>::try_new_uninit_in (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)revm::handler::mainnet::post_execution::reimburse_caller (1 samples, 0.01%)revm::handler::mainnet::validation::validate_tx_against_state (1 samples, 0.01%)[[stack]] (51 samples, 0.63%)revm::journaled_state::JournaledState::load_account (1 samples, 0.01%)<alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (1 samples, 0.01%)<I as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.01%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_insert (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (1 samples, 0.01%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)<dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)core::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)>> (1 samples, 0.01%)core::ptr::drop_in_place<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::clone_from_impl (2 samples, 0.02%)core::clone::Clone::clone (2 samples, 0.02%)<revm_primitives::state::Account as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (2 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (2 samples, 0.02%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)__GI___libc_free (2 samples, 0.02%)__GI___libc_malloc (3 samples, 0.04%)__bss_start (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)_int_free (7 samples, 0.09%)_int_malloc (6 samples, 0.07%)asm_exc_page_fault (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (6 samples, 0.07%)core::ptr::drop_in_place<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (5 samples, 0.06%)block_stm_revm::mv_memory::MvMemory::validate_read_set (1 samples, 0.01%)block_stm_revm::scheduler::Scheduler::next_task (3 samples, 0.04%)block_stm_revm::vm::VmDb::read (1 samples, 0.01%)alloc::vec::Vec<T,A>::push (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)core::hash::BuildHasher::hash_one (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>)> (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<core::convert::Infallible>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::mainnet::validation::validate_env<revm_primitives::specification::MergeSpec,revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (4 samples, 0.05%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account,std::hash::random::RandomState>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)>> (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_inner_table (2 samples, 0.02%)hashbrown::raw::RawTableInner::drop_elements (2 samples, 0.02%)hashbrown::raw::Bucket<T>::drop (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (2 samples, 0.02%)core::ptr::drop_in_place<std::thread::local::AccessError> (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::insert (2 samples, 0.02%)hashbrown::map::make_hash (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}} (1 samples, 0.01%)hashbrown::raw::RawTableInner::drop_inner_table (1 samples, 0.01%)hashbrown::raw::RawTableInner::drop_elements (1 samples, 0.01%)hashbrown::raw::Bucket<T>::drop (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (1 samples, 0.01%)core::ptr::drop_in_place<(usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>)> (1 samples, 0.01%)core::ptr::drop_in_place<dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>> (1 samples, 0.01%)core::ptr::drop_in_place<core::cell::UnsafeCell<block_stm_revm::mv_memory::MemoryEntry>> (1 samples, 0.01%)core::ptr::drop_in_place<block_stm_revm::mv_memory::MemoryEntry> (1 samples, 0.01%)core::ptr::drop_in_place<block_stm_revm::MemoryValue> (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_primitives::state::AccountInfo>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (1 samples, 0.01%)core::ptr::drop_in_place<bytes::bytes::Bytes> (1 samples, 0.01%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (1 samples, 0.01%)malloc_consolidate (1 samples, 0.01%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (1 samples, 0.01%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (1 samples, 0.01%)revm::handler::mainnet::post_execution::reimburse_caller (1 samples, 0.01%)revm::journaled_state::JournaledState::load_account (4 samples, 0.05%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (2 samples, 0.02%)[anon] (72 samples, 0.89%)unlink_chunk (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)_int_malloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::ptr::drop_in_place<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)core::ops::function::Fn::call (2 samples, 0.02%)revm::handler::mainnet::execution::call (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::insert (3 samples, 0.04%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)revm::journaled_state::JournaledState::load_account (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)[block-stm-revm] (18 samples, 0.22%)revm_interpreter::instructions::stack::swap (2 samples, 0.02%)revm_interpreter::interpreter::stack::Stack::swap (2 samples, 0.02%)_int_malloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)revm::context::evm_context::EvmContext<DB>::set_precompiles (3 samples, 0.04%)core::iter::traits::iterator::Iterator::collect (3 samples, 0.04%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (3 samples, 0.04%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.04%)<hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.04%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (3 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.04%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.04%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.04%)core::iter::adapters::copied::copy_fold::_{{closure}} (1 samples, 0.01%)core::iter::adapters::map::map_fold::_{{closure}} (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (1 samples, 0.01%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (1 samples, 0.01%)[libc.so.6] (6 samples, 0.07%)revm::evm::Evm<EXT,DB>::transact_preverified_inner (4 samples, 0.05%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_accounts (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref (1 samples, 0.01%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<revm_primitives::env::TxEnv as core::clone::Clone>::clone (7 samples, 0.09%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (4 samples, 0.05%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)hashbrown::raw::RawIterRange<T>::next_impl (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::RawTableInner::drop_elements (3 samples, 0.04%)hashbrown::raw::Bucket<T>::drop (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (1 samples, 0.01%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>)> (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::precompile::Precompile> (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompiles<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (6 samples, 0.07%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (6 samples, 0.07%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,std::hash::random::RandomState>> (6 samples, 0.07%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>)>> (6 samples, 0.07%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)hashbrown::raw::RawTableInner::drop_inner_table (6 samples, 0.07%)hashbrown::raw::RawTableInner::free_buckets (3 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (3 samples, 0.04%)alloc::alloc::dealloc (3 samples, 0.04%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)tcache_put (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (9 samples, 0.11%)core::ptr::drop_in_place<revm::context::evm_context::EvmContext<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (9 samples, 0.11%)core::ptr::drop_in_place<revm::context::inner_evm_context::InnerEvmContext<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (3 samples, 0.04%)core::ptr::drop_in_place<revm::journaled_state::JournaledState> (3 samples, 0.04%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::log::Log>> (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<[alloy_primitives::log::Log]> (1 samples, 0.01%)__GI___libc_free (7 samples, 0.09%)_int_free (6 samples, 0.07%)free_perturb (1 samples, 0.01%)__rdl_dealloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)__rust_dealloc (2 samples, 0.02%)core::alloc::layout::Layout::for_value_raw (2 samples, 0.02%)core::mem::size_of_val_raw (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (6 samples, 0.07%)core::mem::drop (6 samples, 0.07%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (6 samples, 0.07%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)core::ptr::drop_in_place<alloc::vec::Vec<revm::handler::register::HandleRegisters<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm::handler::register::HandleRegisters<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.01%)__GI___libc_free (4 samples, 0.05%)_int_free (4 samples, 0.05%)alloc::sync::Arc<T,A>::get_mut_unchecked (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (5 samples, 0.06%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (14 samples, 0.17%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (14 samples, 0.17%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)_int_free (2 samples, 0.02%)__GI___libc_free (3 samples, 0.04%)arena_for_chunk (1 samples, 0.01%)core::alloc::layout::Layout::for_value_raw (1 samples, 0.01%)core::mem::size_of_val_raw (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (22 samples, 0.27%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,revm::frame::FrameResult)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)__rdl_dealloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (9 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__rust_dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (13 samples, 0.16%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)tcache_put (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (6 samples, 0.07%)core::mem::drop (6 samples, 0.07%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (6 samples, 0.07%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (6 samples, 0.07%)core::sync::atomic::atomic_sub (6 samples, 0.07%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (68 samples, 0.84%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (15 samples, 0.18%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (8 samples, 0.10%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.10%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&mut revm::frame::Frame,revm_interpreter::create_outcome::CreateOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)__GI___libc_free (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<revm::evm::Evm<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (104 samples, 1.28%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>> (24 samples, 0.30%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)core::result::Result<T,E>::unwrap (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::build (7 samples, 0.09%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::with_tx_env (24 samples, 0.30%)__memcpy_avx_unaligned_erms (22 samples, 0.27%)__memcpy_avx_unaligned_erms (19 samples, 0.23%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)__GI___libc_free (9 samples, 0.11%)_int_free (9 samples, 0.11%)tcache_put (2 samples, 0.02%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)__GI___libc_free (4 samples, 0.05%)_int_free (3 samples, 0.04%)<&A as core::alloc::Allocator>::deallocate (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (6 samples, 0.07%)core::mem::drop (6 samples, 0.07%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (6 samples, 0.07%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (13 samples, 0.16%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (13 samples, 0.16%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (20 samples, 0.25%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,revm::frame::FrameResult)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)__GI___libc_free (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (10 samples, 0.12%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)tcache_put (1 samples, 0.01%)core::alloc::layout::Layout::for_value_raw (1 samples, 0.01%)core::mem::size_of_val_raw (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (7 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (67 samples, 0.82%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (24 samples, 0.30%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<core::convert::Infallible>>>> (15 samples, 0.18%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (15 samples, 0.18%)core::sync::atomic::AtomicUsize::fetch_sub (12 samples, 0.15%)core::sync::atomic::atomic_sub (12 samples, 0.15%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (8 samples, 0.10%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.10%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,revm_interpreter::create_outcome::CreateOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (5 samples, 0.06%)core::sync::atomic::atomic_sub (5 samples, 0.06%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (7 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)__rdl_dealloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.05%)core::mem::drop (4 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (4 samples, 0.05%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (10 samples, 0.12%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (10 samples, 0.12%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)free_perturb (1 samples, 0.01%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)free_perturb (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (46 samples, 0.57%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__memcpy_avx_unaligned_erms (28 samples, 0.34%)_int_malloc (2 samples, 0.02%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (7 samples, 0.09%)alloc::sync::Arc<T>::new (7 samples, 0.09%)alloc::boxed::Box<T>::new (7 samples, 0.09%)alloc::alloc::exchange_malloc (6 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.07%)alloc::alloc::Global::alloc_impl (6 samples, 0.07%)alloc::alloc::alloc (6 samples, 0.07%)__GI___libc_malloc (6 samples, 0.07%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (3 samples, 0.04%)alloc::sync::Arc<T>::new (3 samples, 0.04%)alloc::boxed::Box<T>::new (3 samples, 0.04%)alloc::alloc::exchange_malloc (3 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.04%)alloc::alloc::Global::alloc_impl (3 samples, 0.04%)alloc::alloc::alloc (3 samples, 0.04%)__rdl_alloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.02%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (10 samples, 0.12%)alloc::sync::Arc<T>::new (9 samples, 0.11%)alloc::boxed::Box<T>::new (9 samples, 0.11%)alloc::alloc::exchange_malloc (9 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (9 samples, 0.11%)alloc::alloc::Global::alloc_impl (9 samples, 0.11%)alloc::alloc::alloc (9 samples, 0.11%)__GI___libc_malloc (9 samples, 0.11%)_int_malloc (9 samples, 0.11%)tcache_put (1 samples, 0.01%)__GI___libc_malloc (2 samples, 0.02%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (53 samples, 0.65%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (53 samples, 0.65%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (53 samples, 0.65%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (53 samples, 0.65%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (4 samples, 0.05%)alloc::sync::Arc<T>::new (3 samples, 0.04%)alloc::boxed::Box<T>::new (3 samples, 0.04%)alloc::alloc::exchange_malloc (3 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.04%)alloc::alloc::Global::alloc_impl (3 samples, 0.04%)alloc::alloc::alloc (3 samples, 0.04%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)revm::context::Context<EXT,DB>::new (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_ref_db (196 samples, 2.41%)re..revm::context::evm_context::EvmContext<DB>::with_db (4 samples, 0.05%)revm::context::inner_evm_context::InnerEvmContext<DB>::with_db (2 samples, 0.02%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)__memcpy_avx_unaligned_erms (7 samples, 0.09%)__memcpy_avx_unaligned_erms (3 samples, 0.04%)<revm_primitives::env::Env as core::default::Default>::default (1 samples, 0.01%)<alloc::boxed::Box<T> as core::default::Default>::default (5 samples, 0.06%)alloc::boxed::Box<T>::new (4 samples, 0.05%)__memcpy_avx_unaligned_erms (4 samples, 0.05%)__memcpy_avx_unaligned_erms (3 samples, 0.04%)<std::hash::random::RandomState as core::default::Default>::default (2 samples, 0.02%)std::hash::random::RandomState::new (2 samples, 0.02%)std::thread::local::LocalKey<T>::with (2 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.02%)std::hash::random::RandomState::new::KEYS::__getit (2 samples, 0.02%)std::sys::common::thread_local::fast_local::Key<T>::get (2 samples, 0.02%)std::sys::common::thread_local::lazy::LazyKeyInner<T>::get (2 samples, 0.02%)core::option::Option<T>::as_ref (2 samples, 0.02%)<std::collections::hash::map::HashMap<K,V,S> as core::default::Default>::default (3 samples, 0.04%)std::collections::hash::map::HashMap<K,V,S>::with_hasher (1 samples, 0.01%)<revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (27 samples, 0.33%)revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::new_empty (27 samples, 0.33%)revm::context::evm_context::EvmContext<DB>::new (20 samples, 0.25%)revm::context::inner_evm_context::InnerEvmContext<DB>::new (17 samples, 0.21%)revm::journaled_state::JournaledState::new (8 samples, 0.10%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)tcache_get (2 samples, 0.02%)tcache_get_n (2 samples, 0.02%)__memcpy_avx_unaligned_erms (18 samples, 0.22%)__memcpy_avx_unaligned_erms (13 samples, 0.16%)__memcpy_avx_unaligned_erms (11 samples, 0.14%)_int_malloc (2 samples, 0.02%)checked_request2size (2 samples, 0.02%)__GI___libc_malloc (8 samples, 0.10%)tcache_get (3 samples, 0.04%)tcache_get_n (3 samples, 0.04%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (10 samples, 0.12%)alloc::sync::Arc<T>::new (10 samples, 0.12%)alloc::boxed::Box<T>::new (10 samples, 0.12%)alloc::alloc::exchange_malloc (9 samples, 0.11%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (9 samples, 0.11%)alloc::alloc::Global::alloc_impl (9 samples, 0.11%)alloc::alloc::alloc (9 samples, 0.11%)core::ptr::read_volatile (1 samples, 0.01%)_int_malloc (5 samples, 0.06%)checked_request2size (1 samples, 0.01%)__GI___libc_malloc (11 samples, 0.14%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (12 samples, 0.15%)alloc::sync::Arc<T>::new (12 samples, 0.15%)alloc::boxed::Box<T>::new (12 samples, 0.15%)alloc::alloc::exchange_malloc (12 samples, 0.15%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (12 samples, 0.15%)alloc::alloc::Global::alloc_impl (12 samples, 0.15%)alloc::alloc::alloc (12 samples, 0.15%)core::ptr::read_volatile (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (3 samples, 0.04%)alloc::sync::Arc<T>::new (3 samples, 0.04%)alloc::boxed::Box<T>::new (3 samples, 0.04%)alloc::alloc::exchange_malloc (3 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.04%)alloc::alloc::Global::alloc_impl (3 samples, 0.04%)alloc::alloc::alloc (3 samples, 0.04%)__rust_alloc (1 samples, 0.01%)revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::builder (96 samples, 1.18%)<revm::builder::EvmBuilder<revm::builder::SetGenericStage,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (96 samples, 1.18%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (51 samples, 0.63%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (51 samples, 0.63%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (51 samples, 0.63%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (37 samples, 0.45%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (1 samples, 0.01%)alloc::sync::Arc<T>::new (1 samples, 0.01%)alloc::boxed::Box<T>::new (1 samples, 0.01%)alloc::alloc::exchange_malloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::bitmask::BitMask::lowest_set_bit (1 samples, 0.01%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)<std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)hashbrown::raw::RawIterRange<T>::next_impl (3 samples, 0.04%)hashbrown::raw::Bucket<T>::next_n (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (11 samples, 0.14%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (11 samples, 0.14%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (11 samples, 0.14%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (6 samples, 0.07%)core::num::<impl u64>::wrapping_add (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (5 samples, 0.06%)core::num::<impl u64>::wrapping_add (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (9 samples, 0.11%)core::hash::sip::u8to64_le (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (14 samples, 0.17%)core::hash::Hasher::write_usize (14 samples, 0.17%)core::num::<impl usize>::to_ne_bytes (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (8 samples, 0.10%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)hashbrown::map::make_hash (43 samples, 0.53%)core::hash::BuildHasher::hash_one (43 samples, 0.53%)core::hash::impls::<impl core::hash::Hash for &T>::hash (30 samples, 0.37%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (30 samples, 0.37%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (30 samples, 0.37%)core::array::_<impl core::hash::Hash for [T: N]>::hash (30 samples, 0.37%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (30 samples, 0.37%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (16 samples, 0.20%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (16 samples, 0.20%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (16 samples, 0.20%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (16 samples, 0.20%)core::hash::sip::u8to64_le (4 samples, 0.05%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::RawTableInner::find_insert_slot_in_group (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_empty_or_deleted (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)hashbrown::raw::h2 (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (12 samples, 0.15%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (9 samples, 0.11%)hashbrown::raw::sse2::Group::match_empty (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)hashbrown::raw::Bucket<T>::write (3 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::write (3 samples, 0.04%)core::ptr::write (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::bucket (1 samples, 0.01%)hashbrown::raw::Bucket<T>::from_base_index (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (67 samples, 0.82%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (67 samples, 0.82%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (67 samples, 0.82%)core::iter::traits::iterator::Iterator::fold (67 samples, 0.82%)core::iter::adapters::copied::copy_fold::_{{closure}} (63 samples, 0.77%)core::iter::adapters::map::map_fold::_{{closure}} (63 samples, 0.77%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (63 samples, 0.77%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (63 samples, 0.77%)hashbrown::map::HashMap<K,V,S,A>::insert (63 samples, 0.77%)hashbrown::raw::RawTable<T,A>::insert_in_slot (7 samples, 0.09%)hashbrown::raw::RawTableInner::record_item_insert_at (3 samples, 0.04%)hashbrown::raw::RawTableInner::set_ctrl_h2 (2 samples, 0.02%)hashbrown::raw::RawTableInner::set_ctrl (2 samples, 0.02%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (68 samples, 0.84%)<hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend (68 samples, 0.84%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (68 samples, 0.84%)hashbrown::map::HashMap<K,V,S,A>::reserve (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 0.01%)hashbrown::raw::RawTableInner::reserve_rehash_inner (1 samples, 0.01%)hashbrown::raw::RawTableInner::resize_inner (1 samples, 0.01%)hashbrown::raw::RawTableInner::prepare_resize (1 samples, 0.01%)hashbrown::raw::RawTableInner::fallible_with_capacity (1 samples, 0.01%)hashbrown::raw::RawTableInner::new_uninitialized (1 samples, 0.01%)hashbrown::raw::alloc::inner::do_alloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)revm::context::evm_context::EvmContext<DB>::set_precompiles (70 samples, 0.86%)core::iter::traits::iterator::Iterator::collect (70 samples, 0.86%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (70 samples, 0.86%)<std::hash::random::RandomState as core::default::Default>::default (1 samples, 0.01%)std::hash::random::RandomState::new (1 samples, 0.01%)std::thread::local::LocalKey<T>::with (1 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.01%)std::hash::random::RandomState::new::_{{closure}} (1 samples, 0.01%)core::cell::Cell<T>::set (1 samples, 0.01%)core::cell::Cell<T>::replace (1 samples, 0.01%)core::mem::replace (1 samples, 0.01%)core::ptr::write (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (3 samples, 0.04%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (7 samples, 0.09%)<revm_interpreter::inner_models::CallInputs as core::clone::Clone>::clone (7 samples, 0.09%)<revm_interpreter::inner_models::Transfer as core::clone::Clone>::clone (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (1 samples, 0.01%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (9 samples, 0.11%)alloc::boxed::Box<T,A>::new_uninit_in (2 samples, 0.02%)alloc::boxed::Box<T,A>::try_new_uninit_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)checked_request2size (1 samples, 0.01%)core::ptr::drop_in_place<alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>> (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (1 samples, 0.01%)<core::option::Option<T> as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_add (1 samples, 0.01%)core::sync::atomic::atomic_add (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::context::evm_context::EvmContext<DB>::call_precompile (5 samples, 0.06%)revm::context::context_precompiles::ContextPrecompiles<DB>::call (5 samples, 0.06%)std::collections::hash::map::HashMap<K,V,S>::get_mut (5 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::get_mut (5 samples, 0.06%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (5 samples, 0.06%)hashbrown::map::make_hash (5 samples, 0.06%)core::hash::BuildHasher::hash_one (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (3 samples, 0.04%)core::hash::Hasher::write_usize (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)core::hash::sip::u8to64_le (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)revm::context::inner_evm_context::InnerEvmContext<DB>::load_account (9 samples, 0.11%)revm::journaled_state::JournaledState::load_account (9 samples, 0.11%)std::collections::hash::map::HashMap<K,V,S>::entry (9 samples, 0.11%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (9 samples, 0.11%)hashbrown::map::make_hash (9 samples, 0.11%)core::hash::BuildHasher::hash_one (9 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.06%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.06%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.06%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.01%)_int_realloc (4 samples, 0.05%)_int_free (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (9 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::grow_amortized (9 samples, 0.11%)alloc::raw_vec::finish_grow (6 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::grow (6 samples, 0.07%)alloc::alloc::Global::grow_impl (6 samples, 0.07%)alloc::alloc::realloc (6 samples, 0.07%)__GI___libc_realloc (6 samples, 0.07%)arena_for_chunk (1 samples, 0.01%)revm::journaled_state::JournaledState::checkpoint (11 samples, 0.14%)alloc::vec::Vec<T,A>::push (10 samples, 0.12%)alloc::vec::Vec<T,A>::as_mut_ptr (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::ptr (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)hashbrown::map::make_hash (8 samples, 0.10%)core::hash::BuildHasher::hash_one (8 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::bitmask::BitMask::lowest_set_bit (1 samples, 0.01%)revm::journaled_state::JournaledState::load_code (10 samples, 0.12%)revm::journaled_state::JournaledState::load_account (10 samples, 0.12%)std::collections::hash::map::HashMap<K,V,S>::entry (10 samples, 0.12%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (10 samples, 0.12%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)hashbrown::map::make_hash (6 samples, 0.07%)core::hash::BuildHasher::hash_one (6 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.05%)core::hash::Hasher::write_length_prefix (4 samples, 0.05%)core::hash::Hasher::write_usize (4 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.05%)core::hash::sip::u8to64_le (3 samples, 0.04%)hashbrown::raw::h2 (1 samples, 0.01%)revm::journaled_state::JournaledState::touch (9 samples, 0.11%)std::collections::hash::map::HashMap<K,V,S>::get_mut (9 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_mut (9 samples, 0.11%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (9 samples, 0.11%)hashbrown::raw::RawTable<T,A>::get_mut (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.04%)hashbrown::raw::RawTableInner::find_inner (3 samples, 0.04%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)hashbrown::map::make_hash (8 samples, 0.10%)core::hash::BuildHasher::hash_one (8 samples, 0.10%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (1 samples, 0.01%)hashbrown::rustc_entry::_<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry::_{{closure}} (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (1 samples, 0.01%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (1 samples, 0.01%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (1 samples, 0.01%)revm::journaled_state::JournaledState::load_account (10 samples, 0.12%)std::collections::hash::map::HashMap<K,V,S>::entry (10 samples, 0.12%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (10 samples, 0.12%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)hashbrown::raw::h2 (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::checked_add (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::overflowing_add (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::checked_sub (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::overflowing_sub (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)hashbrown::map::make_hash (4 samples, 0.05%)core::hash::BuildHasher::hash_one (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::bitmask::BitMask::remove_lowest_bit (1 samples, 0.01%)hashbrown::raw::h2 (1 samples, 0.01%)revm::journaled_state::JournaledState::transfer (19 samples, 0.23%)std::collections::hash::map::HashMap<K,V,S>::get_mut (7 samples, 0.09%)hashbrown::map::HashMap<K,V,S,A>::get_mut (7 samples, 0.09%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (7 samples, 0.09%)hashbrown::raw::RawTable<T,A>::get_mut (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.04%)hashbrown::raw::RawTableInner::find_inner (3 samples, 0.04%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::call (79 samples, 0.97%)core::ops::function::Fn::call (70 samples, 0.86%)revm::handler::mainnet::execution::call (70 samples, 0.86%)revm::context::evm_context::EvmContext<DB>::make_call_frame (68 samples, 0.84%)revm_primitives::state::AccountInfo::code_hash (1 samples, 0.01%)revm::frame::FrameResult::into_interpreter_result (1 samples, 0.01%)revm::frame::FrameResult::output (4 samples, 0.05%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (1 samples, 0.01%)<bytes::bytes::Bytes as core::clone::Clone>::clone (1 samples, 0.01%)bytes::bytes::static_clone (1 samples, 0.01%)bytes::bytes::Bytes::from_static (1 samples, 0.01%)_int_free (4 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::ptr::drop_in_place<[alloc::vec::Vec<revm::journaled_state::JournalEntry>]> (5 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<revm::journaled_state::JournalEntry>> (5 samples, 0.06%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm::journaled_state::JournalEntry>> (5 samples, 0.06%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.06%)alloc::alloc::dealloc (5 samples, 0.06%)__GI___libc_free (5 samples, 0.06%)arena_for_chunk (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::output (15 samples, 0.18%)core::ops::function::Fn::call (15 samples, 0.18%)revm::handler::mainnet::post_execution::output (14 samples, 0.17%)revm::journaled_state::JournaledState::finalize (6 samples, 0.07%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (6 samples, 0.07%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__rust_dealloc (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (3 samples, 0.04%)core::hash::Hasher::write_usize (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)core::hash::sip::u8to64_le (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)hashbrown::map::make_hash (10 samples, 0.12%)core::hash::BuildHasher::hash_one (10 samples, 0.12%)core::hash::impls::<impl core::hash::Hash for &T>::hash (6 samples, 0.07%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (6 samples, 0.07%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (6 samples, 0.07%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)core::hash::sip::u8to64_le (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (1 samples, 0.01%)hashbrown::rustc_entry::_<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry::_{{closure}} (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (1 samples, 0.01%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (1 samples, 0.01%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (1 samples, 0.01%)hashbrown::raw::h2 (2 samples, 0.02%)revm::journaled_state::JournaledState::load_account (15 samples, 0.18%)std::collections::hash::map::HashMap<K,V,S>::entry (15 samples, 0.18%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (15 samples, 0.18%)hashbrown::raw::RawTable<T,A>::find (5 samples, 0.06%)hashbrown::raw::RawTableInner::find_inner (5 samples, 0.06%)hashbrown::raw::sse2::Group::match_byte (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.02%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reimburse_caller (16 samples, 0.20%)core::ops::function::Fn::call (16 samples, 0.20%)revm::handler::mainnet::post_execution::reimburse_caller (16 samples, 0.20%)revm_primitives::env::Env::effective_gas_price (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)revm::journaled_state::JournaledState::load_account (5 samples, 0.06%)std::collections::hash::map::HashMap<K,V,S>::entry (5 samples, 0.06%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (5 samples, 0.06%)hashbrown::map::make_hash (5 samples, 0.06%)core::hash::BuildHasher::hash_one (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reward_beneficiary (7 samples, 0.09%)core::ops::function::Fn::call (7 samples, 0.09%)revm::handler::mainnet::post_execution::reward_beneficiary (7 samples, 0.09%)ruint::mul::<impl core::ops::arith::Mul for ruint::Uint<_,_>>::mul (2 samples, 0.02%)ruint::mul::<impl ruint::Uint<_,_>>::wrapping_mul (2 samples, 0.02%)ruint::algorithms::mul::addmul_n (2 samples, 0.02%)ruint::algorithms::mul::addmul_4 (2 samples, 0.02%)ruint::algorithms::mul::mac (2 samples, 0.02%)<u128 as ruint::algorithms::DoubleWord<u64>>::muladd2 (2 samples, 0.02%)revm_primitives::env::TxEnv::get_total_blob_gas (1 samples, 0.01%)alloc::vec::Vec<T,A>::len (1 samples, 0.01%)revm_primitives::env::Env::calc_data_fee (4 samples, 0.05%)core::option::Option<T>::map (4 samples, 0.05%)revm_primitives::env::Env::calc_data_fee::_{{closure}} (4 samples, 0.05%)ruint::mul::<impl ruint::Uint<_,_>>::saturating_mul (3 samples, 0.04%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (2 samples, 0.02%)ruint::algorithms::mul::addmul (2 samples, 0.02%)revm_primitives::env::Env::effective_gas_price (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::saturating_sub (2 samples, 0.02%)ruint::add::<impl ruint::Uint<_,_>>::overflowing_sub (2 samples, 0.02%)revm::handler::mainnet::pre_execution::deduct_caller_inner (13 samples, 0.16%)ruint::mul::<impl ruint::Uint<_,_>>::saturating_mul (6 samples, 0.07%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (6 samples, 0.07%)ruint::algorithms::mul::addmul (6 samples, 0.07%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::deduct_caller (17 samples, 0.21%)core::ops::function::Fn::call (17 samples, 0.21%)revm::handler::mainnet::pre_execution::deduct_caller (17 samples, 0.21%)revm::journaled_state::JournaledState::load_account (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::entry (2 samples, 0.02%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (2 samples, 0.02%)hashbrown::map::make_hash (2 samples, 0.02%)core::hash::BuildHasher::hash_one (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.01%)alloc::sync::Arc<T,A>::inner (1 samples, 0.01%)core::ptr::non_null::NonNull<T>::as_ref (1 samples, 0.01%)revm::context::inner_evm_context::InnerEvmContext<DB>::load_access_list (1 samples, 0.01%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)_int_malloc (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (2 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 0.02%)alloc::vec::Vec<T,A>::extend_desugared (2 samples, 0.02%)<bitvec::domain::Domain<wyz::comu::Const,T,O> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<revm_primitives::state::AccountInfo as core::default::Default>::default (8 samples, 0.10%)revm_primitives::bytecode::Bytecode::new (7 samples, 0.09%)bitvec::vec::BitVec<T,O>::from_bitslice (5 samples, 0.06%)bitvec::slice::BitSlice<T,O>::domain (3 samples, 0.04%)bitvec::domain::Domain<M,T,O>::new (3 samples, 0.04%)bitvec::domain::Domain<M,T,O>::partial_tail (1 samples, 0.01%)bitvec::domain::PartialElement<M,T,O>::new (1 samples, 0.01%)<bitvec::order::Lsb0 as bitvec::order::BitOrder>::mask (1 samples, 0.01%)revm_primitives::state::Account::new_not_existing (9 samples, 0.11%)std::collections::hash::map::HashMap<K,V>::new (1 samples, 0.01%)<std::collections::hash::map::HashMap<K,V,S> as core::default::Default>::default (1 samples, 0.01%)<std::hash::random::RandomState as core::default::Default>::default (1 samples, 0.01%)std::hash::random::RandomState::new (1 samples, 0.01%)std::thread::local::LocalKey<T>::with (1 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.01%)std::hash::random::RandomState::new::KEYS::__getit (1 samples, 0.01%)std::sys::common::thread_local::fast_local::Key<T>::get (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (3 samples, 0.04%)hashbrown::map::make_hash (3 samples, 0.04%)core::hash::BuildHasher::hash_one (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::entry (6 samples, 0.07%)std::collections::hash::map::map_entry (3 samples, 0.04%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_accounts (20 samples, 0.25%)core::ops::function::Fn::call (19 samples, 0.23%)revm::handler::mainnet::pre_execution::load_accounts (19 samples, 0.23%)revm::journaled_state::JournaledState::initial_account_load (18 samples, 0.22%)std::collections::hash::map::VacantEntry<K,V>::insert (3 samples, 0.04%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert_no_grow (3 samples, 0.04%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.01%)alloc::sync::Arc<T,A>::inner (1 samples, 0.01%)core::ptr::non_null::NonNull<T>::as_ref (1 samples, 0.01%)<std::collections::hash::map::IntoIter<K,V> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.07%)<hashbrown::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.07%)<hashbrown::raw::RawIntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.07%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.05%)hashbrown::raw::RawIterRange<T>::next_impl (2 samples, 0.02%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm::context::context_precompiles::ContextPrecompile<revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>> (1 samples, 0.01%)core::num::<impl u64>::rotate_left (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (6 samples, 0.07%)core::num::<impl u64>::wrapping_add (3 samples, 0.04%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (18 samples, 0.22%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (18 samples, 0.22%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (18 samples, 0.22%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (8 samples, 0.10%)core::num::<impl u64>::wrapping_add (4 samples, 0.05%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (4 samples, 0.05%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (13 samples, 0.16%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (13 samples, 0.16%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (13 samples, 0.16%)core::hash::sip::u8to64_le (3 samples, 0.04%)core::hash::Hasher::write_length_prefix (15 samples, 0.18%)core::hash::Hasher::write_usize (15 samples, 0.18%)core::num::<impl usize>::to_ne_bytes (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)hashbrown::map::make_hash (43 samples, 0.53%)core::hash::BuildHasher::hash_one (43 samples, 0.53%)core::hash::impls::<impl core::hash::Hash for &T>::hash (24 samples, 0.30%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (24 samples, 0.30%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (24 samples, 0.30%)core::array::_<impl core::hash::Hash for [T: N]>::hash (24 samples, 0.30%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (24 samples, 0.30%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (9 samples, 0.11%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (9 samples, 0.11%)core::hash::sip::u8to64_le (4 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve (2 samples, 0.02%)hashbrown::raw::h2 (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (9 samples, 0.11%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (7 samples, 0.09%)hashbrown::raw::sse2::Group::match_empty (2 samples, 0.02%)hashbrown::raw::sse2::Group::match_byte (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.02%)hashbrown::raw::Bucket<T>::write (8 samples, 0.10%)core::ptr::mut_ptr::<impl *mut T>::write (8 samples, 0.10%)core::ptr::write (8 samples, 0.10%)core::iter::adapters::map::map_fold::_{{closure}} (67 samples, 0.82%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (67 samples, 0.82%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (67 samples, 0.82%)hashbrown::map::HashMap<K,V,S,A>::insert (64 samples, 0.79%)hashbrown::raw::RawTable<T,A>::insert_in_slot (9 samples, 0.11%)hashbrown::raw::RawTableInner::record_item_insert_at (1 samples, 0.01%)hashbrown::raw::special_is_empty (1 samples, 0.01%)<hashbrown::raw::RawIntoIter<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (75 samples, 0.92%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (75 samples, 0.92%)core::iter::traits::iterator::Iterator::fold (75 samples, 0.92%)core::ptr::drop_in_place<std::collections::hash::map::IntoIter<alloy_primitives::bits::address::Address,revm_primitives::precompile::Precompile>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::map::IntoIter<alloy_primitives::bits::address::Address,revm_primitives::precompile::Precompile>> (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::raw::RawIntoIter<(alloy_primitives::bits::address::Address,revm_primitives::precompile::Precompile)>> (2 samples, 0.02%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)tcache_put (1 samples, 0.01%)core::cmp::Ord::max (1 samples, 0.01%)core::cmp::max_by (1 samples, 0.01%)core::mem::swap (1 samples, 0.01%)core::mem::swap_simple (1 samples, 0.01%)core::ptr::read (1 samples, 0.01%)hashbrown::raw::RawTableInner::new_uninitialized (1 samples, 0.01%)hashbrown::raw::alloc::inner::do_alloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)hashbrown::raw::RawTableInner::resize_inner (6 samples, 0.07%)hashbrown::raw::RawTableInner::prepare_resize (5 samples, 0.06%)hashbrown::raw::RawTableInner::fallible_with_capacity (5 samples, 0.06%)hashbrown::raw::capacity_to_buckets (4 samples, 0.05%)core::num::<impl usize>::next_power_of_two (2 samples, 0.02%)core::num::<impl usize>::one_less_than_next_power_of_two (2 samples, 0.02%)<T as core::convert::Into<U>>::into (90 samples, 1.11%)<revm::context::context_precompiles::ContextPrecompiles<DB> as core::convert::From<revm_precompile::Precompiles>>::from (90 samples, 1.11%)core::iter::traits::iterator::Iterator::collect (90 samples, 1.11%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (90 samples, 1.11%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (84 samples, 1.03%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (84 samples, 1.03%)hashbrown::map::HashMap<K,V,S,A>::reserve (8 samples, 0.10%)hashbrown::raw::RawTable<T,A>::reserve (8 samples, 0.10%)hashbrown::raw::RawTable<T,A>::reserve_rehash (8 samples, 0.10%)hashbrown::raw::RawTableInner::reserve_rehash_inner (8 samples, 0.10%)hashbrown::raw::bucket_mask_to_capacity (1 samples, 0.01%)core::clone::Clone::clone (2 samples, 0.02%)<revm_primitives::precompile::Precompile as core::clone::Clone>::clone (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (8 samples, 0.10%)hashbrown::raw::RawTable<T,A>::clone_from_impl (8 samples, 0.10%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)revm::evm::Evm<EXT,DB>::transact_preverified_inner (327 samples, 4.02%)revm..revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_precompiles (101 samples, 1.24%)core::ops::function::Fn::call (100 samples, 1.23%)revm::handler::mainnet::pre_execution::load_precompiles (100 samples, 1.23%)<revm_precompile::Precompiles as core::clone::Clone>::clone (10 samples, 0.12%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (10 samples, 0.12%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (10 samples, 0.12%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (10 samples, 0.12%)hashbrown::raw::RawTable<T,A>::new_uninitialized (2 samples, 0.02%)hashbrown::raw::RawTableInner::new_uninitialized (2 samples, 0.02%)hashbrown::raw::alloc::inner::do_alloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__rdl_alloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (2 samples, 0.02%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::end (3 samples, 0.04%)core::ops::function::Fn::call (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::env (1 samples, 0.01%)core::ops::function::Fn::call (1 samples, 0.01%)revm::handler::mainnet::validation::validate_env (1 samples, 0.01%)revm_primitives::env::Env::validate_block_env (1 samples, 0.01%)core::option::Option<T>::is_none (1 samples, 0.01%)core::option::Option<T>::is_some (1 samples, 0.01%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::initial_tx_gas (1 samples, 0.01%)core::ops::function::Fn::call (1 samples, 0.01%)revm::handler::mainnet::validation::validate_initial_tx_gas (1 samples, 0.01%)alloc::vec::Vec<T,A>::push (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 0.01%)alloc::raw_vec::finish_grow (1 samples, 0.01%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)alloc::sync::Arc<T>::new (3 samples, 0.04%)alloc::boxed::Box<T>::new (3 samples, 0.04%)alloc::alloc::exchange_malloc (3 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.04%)alloc::alloc::Global::alloc_impl (3 samples, 0.04%)alloc::alloc::alloc (3 samples, 0.04%)__GI___libc_malloc (3 samples, 0.04%)_int_malloc (3 samples, 0.04%)revm_primitives::state::Account::new_not_existing (4 samples, 0.05%)<revm_primitives::state::AccountInfo as core::default::Default>::default (4 samples, 0.05%)revm_primitives::bytecode::Bytecode::new (4 samples, 0.05%)bitvec::vec::BitVec<T,O>::from_bitslice (1 samples, 0.01%)tap::pipe::Pipe::pipe (1 samples, 0.01%)core::ops::function::FnOnce::call_once (1 samples, 0.01%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.01%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__rcu_read_unlock (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)__rcu_read_lock (2 samples, 0.02%)down_read_trylock (4 samples, 0.05%)__folio_throttle_swaprate (5 samples, 0.06%)blk_cgroup_congested (5 samples, 0.06%)__count_memcg_events (1 samples, 0.01%)charge_memcg (3 samples, 0.04%)try_charge_memcg (2 samples, 0.02%)__mem_cgroup_charge (21 samples, 0.26%)get_mem_cgroup_from_mm (16 samples, 0.20%)__pte_offset_map_lock (1 samples, 0.01%)_raw_spin_lock (12 samples, 0.15%)folio_lruvec_lock_irqsave (1 samples, 0.01%)_raw_spin_lock_irqsave (1 samples, 0.01%)__raw_spin_lock_irqsave (1 samples, 0.01%)folio_add_lru_vma (5 samples, 0.06%)folio_add_lru (5 samples, 0.06%)folio_batch_move_lru (5 samples, 0.06%)lru_add_fn (4 samples, 0.05%)lru_gen_add_folio (3 samples, 0.04%)__mod_lruvec_state (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_node_page_state (1 samples, 0.01%)folio_add_new_anon_rmap (2 samples, 0.02%)__mod_lruvec_page_state (2 samples, 0.02%)__mod_node_page_state (1 samples, 0.01%)inc_mm_counter (2 samples, 0.02%)percpu_counter_add_batch (2 samples, 0.02%)__next_zones_zonelist (1 samples, 0.01%)_raw_spin_trylock (1 samples, 0.01%)do_anonymous_page (54 samples, 0.66%)vma_alloc_folio (6 samples, 0.07%)__folio_alloc (4 samples, 0.05%)__alloc_pages (4 samples, 0.05%)get_page_from_freelist (3 samples, 0.04%)rmqueue (2 samples, 0.02%)__rmqueue_pcplist (2 samples, 0.02%)rmqueue_bulk (1 samples, 0.01%)__handle_mm_fault (58 samples, 0.71%)handle_pte_fault (55 samples, 0.68%)pte_offset_map_nolock (1 samples, 0.01%)handle_mm_fault (60 samples, 0.74%)count_memcg_events.constprop.0 (1 samples, 0.01%)lock_vma_under_rcu (2 samples, 0.02%)mas_walk (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)do_user_addr_fault (71 samples, 0.87%)up_read (2 samples, 0.02%)asm_exc_page_fault (74 samples, 0.91%)exc_page_fault (73 samples, 0.90%)irqentry_exit (1 samples, 0.01%)irqentry_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)sync_regs (8 samples, 0.10%)mas_store_prealloc (1 samples, 0.01%)mas_destroy (1 samples, 0.01%)cache_from_obj (1 samples, 0.01%)perf_event_mmap (1 samples, 0.01%)perf_event_mmap_event (1 samples, 0.01%)perf_iterate_sb.constprop.0 (1 samples, 0.01%)perf_iterate_ctx (1 samples, 0.01%)__glibc_morecore (3 samples, 0.04%)__GI___sbrk (3 samples, 0.04%)__brk (3 samples, 0.04%)entry_SYSCALL_64_after_hwframe (3 samples, 0.04%)do_syscall_64 (3 samples, 0.04%)__x64_sys_brk (3 samples, 0.04%)__do_sys_brk (3 samples, 0.04%)do_brk_flags (3 samples, 0.04%)vma_prepare (1 samples, 0.01%)up_write (1 samples, 0.01%)__mem_cgroup_charge (1 samples, 0.01%)__rcu_read_lock (1 samples, 0.01%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)folio_add_lru_vma (1 samples, 0.01%)folio_add_lru (1 samples, 0.01%)folio_batch_move_lru (1 samples, 0.01%)lru_add_fn (1 samples, 0.01%)__GI___libc_malloc (105 samples, 1.29%)_int_malloc (104 samples, 1.28%)sysmalloc (7 samples, 0.09%)sync_regs (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::reserve (106 samples, 1.30%)hashbrown::raw::RawTable<T,A>::reserve (106 samples, 1.30%)hashbrown::raw::RawTable<T,A>::reserve_rehash (106 samples, 1.30%)hashbrown::raw::RawTableInner::reserve_rehash_inner (106 samples, 1.30%)hashbrown::raw::RawTableInner::resize_inner (106 samples, 1.30%)hashbrown::raw::RawTableInner::prepare_resize (106 samples, 1.30%)hashbrown::raw::RawTableInner::fallible_with_capacity (106 samples, 1.30%)hashbrown::raw::RawTableInner::new_uninitialized (106 samples, 1.30%)hashbrown::raw::alloc::inner::do_alloc (106 samples, 1.30%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (106 samples, 1.30%)alloc::alloc::Global::alloc_impl (106 samples, 1.30%)alloc::alloc::alloc (106 samples, 1.30%)__rust_alloc (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (3 samples, 0.04%)core::hash::Hasher::write_usize (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (112 samples, 1.38%)hashbrown::map::make_hash (6 samples, 0.07%)core::hash::BuildHasher::hash_one (6 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.06%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.06%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.06%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)std::collections::hash::map::HashMap<K,V,S>::entry (113 samples, 1.39%)std::collections::hash::map::map_entry (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)revm::journaled_state::JournaledState::load_account (122 samples, 1.50%)std::collections::hash::map::VacantEntry<K,V>::insert (3 samples, 0.04%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert_no_grow (2 samples, 0.02%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)core::cmp::PartialEq::ne (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (1 samples, 0.01%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (1 samples, 0.01%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (1 samples, 0.01%)core::cmp::PartialOrd::gt (1 samples, 0.01%)ruint::cmp::<impl core::cmp::PartialOrd for ruint::Uint<_,_>>::partial_cmp (1 samples, 0.01%)ruint::cmp::<impl core::cmp::Ord for ruint::Uint<_,_>>::cmp (1 samples, 0.01%)ruint::algorithms::cmp (1 samples, 0.01%)revm_primitives::env::Env::calc_max_data_fee (1 samples, 0.01%)core::option::Option<T>::map (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::checked_add (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::overflowing_add (1 samples, 0.01%)block_stm_revm::execute_sequential::_{{closure}} (901 samples, 11.08%)block_stm_revm::..revm::evm::Evm<EXT,DB>::transact (465 samples, 5.72%)revm::e..revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (128 samples, 1.57%)core::ops::function::Fn::call (128 samples, 1.57%)revm::handler::mainnet::validation::validate_tx_against_state (128 samples, 1.57%)revm_primitives::env::Env::validate_tx_against_state (6 samples, 0.07%)ruint::mul::<impl ruint::Uint<_,_>>::checked_mul (2 samples, 0.02%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (2 samples, 0.02%)__folio_throttle_swaprate (1 samples, 0.01%)__rcu_read_lock (1 samples, 0.01%)charge_memcg (1 samples, 0.01%)__mem_cgroup_charge (7 samples, 0.09%)get_mem_cgroup_from_mm (6 samples, 0.07%)__pte_offset_map_lock (1 samples, 0.01%)__pte_offset_map (1 samples, 0.01%)folio_add_new_anon_rmap (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (14 samples, 0.17%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (14 samples, 0.17%)core::ptr::write (14 samples, 0.17%)__memcpy_avx_unaligned_erms (14 samples, 0.17%)asm_exc_page_fault (12 samples, 0.15%)exc_page_fault (12 samples, 0.15%)do_user_addr_fault (12 samples, 0.15%)handle_mm_fault (12 samples, 0.15%)__handle_mm_fault (12 samples, 0.15%)handle_pte_fault (11 samples, 0.14%)do_anonymous_page (11 samples, 0.14%)vma_alloc_folio (1 samples, 0.01%)__folio_alloc (1 samples, 0.01%)__alloc_pages (1 samples, 0.01%)get_page_from_freelist (1 samples, 0.01%)_raw_spin_trylock (1 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (916 samples, 11.26%)<core::slice::ite..core::iter::adapters::map::map_fold::_{{closure}} (916 samples, 11.26%)core::iter::adapt..core::ops::function::FnMut::call_mut (1 samples, 0.01%)<core::option::Option<T> as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::result::ExecutionResult as core::clone::Clone>::clone (1 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (917 samples, 11.27%)<core::iter::adap..core::iter::traits::iterator::Iterator::fold (1 samples, 0.01%)core::iter::adapters::map::map_fold::_{{closure}} (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (1 samples, 0.01%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (1 samples, 0.01%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (4 samples, 0.05%)hashbrown::map::HashMap<K,V,S,A>::get_key_value (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::get_inner (1 samples, 0.01%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_insert (1 samples, 0.01%)<dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::clone_from_impl (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::copy_to_nonoverlapping (1 samples, 0.01%)core::intrinsics::copy_nonoverlapping (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (3 samples, 0.04%)hashbrown::raw::RawTableInner::is_empty_singleton (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<revm::builder::EvmBuilder<revm::builder::SetGenericStage,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (2 samples, 0.02%)<revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (1 samples, 0.01%)revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::new_empty (1 samples, 0.01%)revm::context::evm_context::EvmContext<DB>::new (1 samples, 0.01%)<revm_primitives::state::AccountInfo as core::cmp::PartialEq>::eq (1 samples, 0.01%)<revm_primitives::state::AccountInfo as core::default::Default>::default (4 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.05%)__GI___libc_free (8 samples, 0.10%)__GI___libc_malloc (6 samples, 0.07%)__GI_mprotect (3 samples, 0.04%)__bss_start (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)__memcpy_avx_unaligned_erms (5 samples, 0.06%)_int_free (11 samples, 0.14%)_int_free_maybe_consolidate (3 samples, 0.04%)_int_malloc (7 samples, 0.09%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.02%)alloc::raw_vec::finish_grow (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)alloc_perturb (3 samples, 0.04%)anon.d8017c6b9381c39ca152b1bdae9a0f36.1.llvm.14938807915284456228 (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)bitvec::domain::Domain<M,T,O>::partial_tail (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)__memcpy_avx_unaligned_erms (6 samples, 0.07%)core::alloc::layout::Layout::for_value_raw (1 samples, 0.01%)core::mem::size_of_val_raw (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.05%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)core::alloc::layout::Layout::for_value_raw (1 samples, 0.01%)core::mem::size_of_val_raw (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (7 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (13 samples, 0.16%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,revm::frame::FrameResult)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)tcache_put (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (9 samples, 0.11%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)blkcg_maybe_throttle_current (1 samples, 0.01%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (40 samples, 0.49%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (12 samples, 0.15%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<core::convert::Infallible>>>> (9 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (5 samples, 0.06%)_int_free (5 samples, 0.06%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (7 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<core::convert::Infallible>>>> (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (24 samples, 0.30%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<core::convert::Infallible>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)revm::context::Context<EXT,DB>::new (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_db (80 samples, 0.98%)revm::context::evm_context::EvmContext<DB>::with_db (3 samples, 0.04%)revm::context::inner_evm_context::InnerEvmContext<DB>::with_db (3 samples, 0.04%)__memcpy_avx_unaligned_erms (3 samples, 0.04%)<revm_primitives::env::Env as core::default::Default>::default (1 samples, 0.01%)<revm_primitives::env::BlockEnv as core::default::Default>::default (1 samples, 0.01%)<alloc::boxed::Box<T> as core::default::Default>::default (2 samples, 0.02%)alloc::boxed::Box<T>::new (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)block_stm_revm::block_stm::try_execute (83 samples, 1.02%)block_stm_revm::vm::Vm::execute (83 samples, 1.02%)revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::builder (3 samples, 0.04%)<revm::builder::EvmBuilder<revm::builder::SetGenericStage,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (3 samples, 0.04%)<revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (3 samples, 0.04%)revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::new_empty (3 samples, 0.04%)revm::context::evm_context::EvmContext<DB>::new (3 samples, 0.04%)revm::context::inner_evm_context::InnerEvmContext<DB>::new (3 samples, 0.04%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)block_stm_revm::mv_memory::MvMemory::read (1 samples, 0.01%)__memcpy_avx_unaligned_erms (6 samples, 0.07%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%)__memcpy_avx_unaligned_erms (6 samples, 0.07%)alloc::vec::Vec<T>::new (1 samples, 0.01%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)sync_regs (1 samples, 0.01%)asm_exc_page_fault (1 samples, 0.01%)exc_page_fault (1 samples, 0.01%)do_user_addr_fault (1 samples, 0.01%)down_read_trylock (1 samples, 0.01%)osq_lock (14 samples, 0.17%)down_write_killable (19 samples, 0.23%)rwsem_down_write_slowpath (19 samples, 0.23%)rwsem_optimistic_spin (19 samples, 0.23%)rwsem_spin_on_owner (5 samples, 0.06%)change_p4d_range (5 samples, 0.06%)change_pmd_range.isra.0 (5 samples, 0.06%)__cond_resched (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)change_protection (6 samples, 0.07%)change_protection_range (6 samples, 0.07%)change_pmd_range.isra.0 (1 samples, 0.01%)_int_malloc (40 samples, 0.49%)sysmalloc (27 samples, 0.33%)grow_heap (26 samples, 0.32%)__GI_mprotect (26 samples, 0.32%)entry_SYSCALL_64_after_hwframe (26 samples, 0.32%)do_syscall_64 (26 samples, 0.32%)__x64_sys_mprotect (26 samples, 0.32%)do_mprotect_pkey (26 samples, 0.32%)mprotect_fixup (7 samples, 0.09%)may_expand_vm (1 samples, 0.01%)__GI___libc_malloc (63 samples, 0.77%)checked_request2size (1 samples, 0.01%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (67 samples, 0.82%)alloc::sync::Arc<T>::new (66 samples, 0.81%)alloc::boxed::Box<T>::new (66 samples, 0.81%)alloc::alloc::exchange_malloc (65 samples, 0.80%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (65 samples, 0.80%)alloc::alloc::Global::alloc_impl (65 samples, 0.80%)alloc::alloc::alloc (65 samples, 0.80%)__rust_alloc (1 samples, 0.01%)_int_malloc (4 samples, 0.05%)__GI___libc_malloc (11 samples, 0.14%)checked_request2size (1 samples, 0.01%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (13 samples, 0.16%)alloc::sync::Arc<T>::new (13 samples, 0.16%)alloc::boxed::Box<T>::new (13 samples, 0.16%)alloc::alloc::exchange_malloc (13 samples, 0.16%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (13 samples, 0.16%)alloc::alloc::Global::alloc_impl (13 samples, 0.16%)alloc::alloc::alloc (13 samples, 0.16%)core::ptr::read_volatile (1 samples, 0.01%)_int_malloc (13 samples, 0.16%)tcache_put (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_ip_fixup (1 samples, 0.01%)__get_user_8 (1 samples, 0.01%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (28 samples, 0.34%)alloc::sync::Arc<T>::new (28 samples, 0.34%)alloc::boxed::Box<T>::new (28 samples, 0.34%)alloc::alloc::exchange_malloc (28 samples, 0.34%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (28 samples, 0.34%)alloc::alloc::Global::alloc_impl (28 samples, 0.34%)alloc::alloc::alloc (28 samples, 0.34%)__GI___libc_malloc (28 samples, 0.34%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)_int_malloc (2 samples, 0.02%)checked_request2size (1 samples, 0.01%)__GI___libc_malloc (7 samples, 0.09%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)revm::builder::EvmBuilder<revm::builder::SetGenericStage,EXT,DB>::with_db (130 samples, 1.60%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (130 samples, 1.60%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (130 samples, 1.60%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (130 samples, 1.60%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (123 samples, 1.51%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (8 samples, 0.10%)alloc::sync::Arc<T>::new (8 samples, 0.10%)alloc::boxed::Box<T>::new (8 samples, 0.10%)alloc::alloc::exchange_malloc (8 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.10%)alloc::alloc::Global::alloc_impl (8 samples, 0.10%)alloc::alloc::alloc (8 samples, 0.10%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)<alloc::boxed::Box<T> as core::default::Default>::default (1 samples, 0.01%)alloc::boxed::Box<T>::new (1 samples, 0.01%)alloc::alloc::exchange_malloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)<revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (4 samples, 0.05%)revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::new_empty (4 samples, 0.05%)revm::context::evm_context::EvmContext<DB>::new (4 samples, 0.05%)revm::context::inner_evm_context::InnerEvmContext<DB>::new (4 samples, 0.05%)revm::journaled_state::JournaledState::new (3 samples, 0.04%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__rust_alloc (1 samples, 0.01%)__memcpy_avx_unaligned_erms (9 samples, 0.11%)__memcpy_avx_unaligned_erms (7 samples, 0.09%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%)_int_malloc (21 samples, 0.26%)tcache_put (4 samples, 0.05%)checked_request2size (1 samples, 0.01%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::new (29 samples, 0.36%)alloc::sync::Arc<T>::new (29 samples, 0.36%)alloc::boxed::Box<T>::new (29 samples, 0.36%)alloc::alloc::exchange_malloc (29 samples, 0.36%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (29 samples, 0.36%)alloc::alloc::Global::alloc_impl (29 samples, 0.36%)alloc::alloc::alloc (29 samples, 0.36%)__GI___libc_malloc (29 samples, 0.36%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)_int_malloc (18 samples, 0.22%)tcache_put (1 samples, 0.01%)__GI___libc_malloc (22 samples, 0.27%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)heap_for_ptr (1 samples, 0.01%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (24 samples, 0.30%)alloc::sync::Arc<T>::new (24 samples, 0.30%)alloc::boxed::Box<T>::new (24 samples, 0.30%)alloc::alloc::exchange_malloc (24 samples, 0.30%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (24 samples, 0.30%)alloc::alloc::Global::alloc_impl (24 samples, 0.30%)alloc::alloc::alloc (24 samples, 0.30%)core::ptr::read_volatile (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (2 samples, 0.02%)alloc::sync::Arc<T>::new (2 samples, 0.02%)alloc::boxed::Box<T>::new (2 samples, 0.02%)alloc::alloc::exchange_malloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__rust_alloc (1 samples, 0.01%)revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::builder (83 samples, 1.02%)<revm::builder::EvmBuilder<revm::builder::SetGenericStage,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (83 samples, 1.02%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::handler (79 samples, 0.97%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::new (79 samples, 0.97%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (79 samples, 0.97%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet (63 samples, 0.77%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (1 samples, 0.01%)alloc::sync::Arc<T>::new (1 samples, 0.01%)alloc::boxed::Box<T>::new (1 samples, 0.01%)alloc::alloc::exchange_malloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.02%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)sysvec_apic_timer_interrupt (1 samples, 0.01%)__sysvec_apic_timer_interrupt (1 samples, 0.01%)hrtimer_interrupt (1 samples, 0.01%)__hrtimer_run_queues (1 samples, 0.01%)tick_sched_timer (1 samples, 0.01%)tick_sched_handle (1 samples, 0.01%)update_process_times (1 samples, 0.01%)account_process_tick (1 samples, 0.01%)account_user_time (1 samples, 0.01%)<std::collections::hash::map::Keys<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::RawIterRange<T>::next_impl (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.04%)core::num::<impl u64>::rotate_left (3 samples, 0.04%)core::num::<impl u64>::rotate_left (4 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (11 samples, 0.14%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (11 samples, 0.14%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (11 samples, 0.14%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (8 samples, 0.10%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.04%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_update_cpu_node_id (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (14 samples, 0.17%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (14 samples, 0.17%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (14 samples, 0.17%)core::hash::sip::u8to64_le (7 samples, 0.09%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)core::hash::Hasher::write_length_prefix (17 samples, 0.21%)core::hash::Hasher::write_usize (17 samples, 0.21%)core::num::<impl usize>::to_ne_bytes (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (5 samples, 0.06%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)hashbrown::map::make_hash (37 samples, 0.45%)core::hash::BuildHasher::hash_one (37 samples, 0.45%)core::hash::impls::<impl core::hash::Hash for &T>::hash (26 samples, 0.32%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (26 samples, 0.32%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (26 samples, 0.32%)core::array::_<impl core::hash::Hash for [T: N]>::hash (26 samples, 0.32%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (26 samples, 0.32%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (9 samples, 0.11%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (9 samples, 0.11%)core::hash::sip::u8to64_le (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}} (1 samples, 0.01%)hashbrown::map::equivalent_key::_{{closure}} (1 samples, 0.01%)<Q as hashbrown::Equivalent<K>>::equivalent (1 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (1 samples, 0.01%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (1 samples, 0.01%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (1 samples, 0.01%)hashbrown::raw::RawTableInner::fix_insert_slot (1 samples, 0.01%)hashbrown::raw::h2 (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (5 samples, 0.06%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (5 samples, 0.06%)hashbrown::raw::sse2::Group::load (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_loadu_si128 (1 samples, 0.01%)core::intrinsics::copy_nonoverlapping (1 samples, 0.01%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::bucket (1 samples, 0.01%)hashbrown::raw::Bucket<T>::from_base_index (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)hashbrown::raw::RawTableInner::set_ctrl_h2 (1 samples, 0.01%)hashbrown::raw::RawTableInner::set_ctrl (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (50 samples, 0.61%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (50 samples, 0.61%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (50 samples, 0.61%)core::iter::traits::iterator::Iterator::fold (50 samples, 0.61%)core::iter::adapters::copied::copy_fold::_{{closure}} (49 samples, 0.60%)core::iter::adapters::map::map_fold::_{{closure}} (49 samples, 0.60%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (49 samples, 0.60%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (49 samples, 0.60%)hashbrown::map::HashMap<K,V,S,A>::insert (49 samples, 0.60%)hashbrown::raw::RawTable<T,A>::insert_in_slot (6 samples, 0.07%)hashbrown::raw::RawTableInner::record_item_insert_at (3 samples, 0.04%)hashbrown::raw::special_is_empty (1 samples, 0.01%)core::ptr::read (2 samples, 0.02%)core::mem::swap (3 samples, 0.04%)core::mem::swap_simple (3 samples, 0.04%)core::ptr::write (1 samples, 0.01%)malloc_consolidate (2 samples, 0.02%)_nv040310rm (1 samples, 0.01%)__rcu_read_unlock (1 samples, 0.01%)__folio_throttle_swaprate (1 samples, 0.01%)__rcu_read_lock (1 samples, 0.01%)__count_memcg_events (1 samples, 0.01%)charge_memcg (1 samples, 0.01%)try_charge_memcg (1 samples, 0.01%)refill_stock (1 samples, 0.01%)__refill_stock (1 samples, 0.01%)drain_stock (1 samples, 0.01%)page_counter_uncharge (1 samples, 0.01%)page_counter_cancel (1 samples, 0.01%)get_mem_cgroup_from_mm (7 samples, 0.09%)__mem_cgroup_charge (10 samples, 0.12%)memcg_check_events (1 samples, 0.01%)folio_add_lru_vma (1 samples, 0.01%)folio_add_lru (1 samples, 0.01%)folio_batch_move_lru (1 samples, 0.01%)handle_mm_fault (17 samples, 0.21%)__handle_mm_fault (16 samples, 0.20%)handle_pte_fault (14 samples, 0.17%)do_anonymous_page (14 samples, 0.17%)folio_add_new_anon_rmap (2 samples, 0.02%)__mod_lruvec_page_state (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)asm_exc_page_fault (20 samples, 0.25%)exc_page_fault (20 samples, 0.25%)do_user_addr_fault (18 samples, 0.22%)mas_walk (1 samples, 0.01%)_raw_spin_lock_irq (1 samples, 0.01%)_raw_spin_lock_irq (1 samples, 0.01%)osq_lock (1 samples, 0.01%)osq_lock (224 samples, 2.75%)os..osq_unlock (1 samples, 0.01%)rwsem_optimistic_spin (272 samples, 3.34%)rws..rwsem_spin_on_owner (44 samples, 0.54%)rwsem_spin_on_owner (1 samples, 0.01%)__schedule (1 samples, 0.01%)asm_sysvec_irq_work (2 samples, 0.02%)dequeue_task (2 samples, 0.02%)dequeue_task_fair (2 samples, 0.02%)dequeue_entity (1 samples, 0.01%)update_min_vruntime (1 samples, 0.01%)perf_ctx_enable (30 samples, 0.37%)x86_pmu_enable (13 samples, 0.16%)perf_pmu_nop_void (17 samples, 0.21%)__perf_event_task_sched_in (52 samples, 0.64%)x86_pmu_enable (5 samples, 0.06%)__rcu_read_unlock (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)finish_task_switch.isra.0 (64 samples, 0.79%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)load_balance (2 samples, 0.02%)find_busiest_group (2 samples, 0.02%)update_sd_lb_stats.constprop.0 (2 samples, 0.02%)update_sg_lb_stats (2 samples, 0.02%)__update_blocked_fair (1 samples, 0.01%)__update_load_avg_cfs_rq (1 samples, 0.01%)newidle_balance (4 samples, 0.05%)update_blocked_averages (2 samples, 0.02%)update_rt_rq_load_avg (1 samples, 0.01%)down_write_killable (355 samples, 4.36%)down_..rwsem_down_write_slowpath (352 samples, 4.33%)rwsem..schedule_preempt_disabled (76 samples, 0.93%)schedule (75 samples, 0.92%)__schedule (74 samples, 0.91%)pick_next_task (5 samples, 0.06%)pick_next_task_fair (5 samples, 0.06%)update_curr (1 samples, 0.01%)cpuacct_charge (1 samples, 0.01%)mas_find (3 samples, 0.04%)mas_walk (3 samples, 0.04%)mtree_range_walk (3 samples, 0.04%)mas_prev (1 samples, 0.01%)mas_prev_slot (1 samples, 0.01%)mas_prev_node (1 samples, 0.01%)change_protection (4 samples, 0.05%)change_protection_range (4 samples, 0.05%)change_p4d_range (4 samples, 0.05%)change_pmd_range.isra.0 (3 samples, 0.04%)may_expand_vm (1 samples, 0.01%)__perf_event__output_id_sample (1 samples, 0.01%)perf_output_copy (1 samples, 0.01%)__output_copy (1 samples, 0.01%)__perf_event_header__init_id (1 samples, 0.01%)__task_pid_nr_ns (1 samples, 0.01%)perf_event_mmap (8 samples, 0.10%)perf_event_mmap_event (8 samples, 0.10%)perf_iterate_sb.constprop.0 (8 samples, 0.10%)perf_iterate_ctx (8 samples, 0.10%)perf_event_mmap_output (5 samples, 0.06%)perf_output_begin (2 samples, 0.02%)vm_stat_account (1 samples, 0.01%)__memset (1 samples, 0.01%)mas_preallocate (4 samples, 0.05%)mas_alloc_nodes (4 samples, 0.05%)kmem_cache_alloc_bulk (3 samples, 0.04%)__kmem_cache_alloc_bulk (2 samples, 0.02%)___slab_alloc (1 samples, 0.01%)new_slab (1 samples, 0.01%)allocate_slab (1 samples, 0.01%)mas_store_prealloc (2 samples, 0.02%)mas_destroy (2 samples, 0.02%)kmem_cache_free_bulk (1 samples, 0.01%)kmem_cache_free_bulk.part.0 (1 samples, 0.01%)build_detached_freelist (1 samples, 0.01%)mt_find (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)up_write (1 samples, 0.01%)vma_adjust_trans_huge (1 samples, 0.01%)find_vma (1 samples, 0.01%)mt_find (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)vma_complete (1 samples, 0.01%)up_write (1 samples, 0.01%)down_write (1 samples, 0.01%)mprotect_fixup (30 samples, 0.37%)vma_merge (13 samples, 0.16%)vma_prepare (2 samples, 0.02%)up_write (1 samples, 0.01%)tlb_finish_mmu (1 samples, 0.01%)tlb_gather_mmu (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (396 samples, 4.87%)entry_..do_syscall_64 (396 samples, 4.87%)do_sys..__x64_sys_mprotect (396 samples, 4.87%)__x64_..do_mprotect_pkey (396 samples, 4.87%)do_mpr..up_write (3 samples, 0.04%)rwsem_wake.isra.0 (2 samples, 0.02%)_raw_spin_lock_irqsave (1 samples, 0.01%)__raw_spin_lock_irqsave (1 samples, 0.01%)grow_heap (397 samples, 4.88%)grow_h..__GI_mprotect (397 samples, 4.88%)__GI_m..syscall_return_via_sysret (1 samples, 0.01%)_int_malloc (428 samples, 5.26%)_int_m..sysmalloc (422 samples, 5.19%)sysmal..sync_regs (4 samples, 0.05%)hashbrown::raw::alloc::inner::do_alloc (440 samples, 5.41%)hashbro..<alloc::alloc::Global as core::alloc::Allocator>::allocate (440 samples, 5.41%)<alloc:..alloc::alloc::Global::alloc_impl (440 samples, 5.41%)alloc::..alloc::alloc::alloc (440 samples, 5.41%)alloc::..__GI___libc_malloc (440 samples, 5.41%)__GI___..asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (494 samples, 6.07%)<std::co..<hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend (494 samples, 6.07%)<hashbro..<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (494 samples, 6.07%)<hashbro..hashbrown::map::HashMap<K,V,S,A>::reserve (444 samples, 5.46%)hashbro..hashbrown::raw::RawTable<T,A>::reserve (444 samples, 5.46%)hashbro..hashbrown::raw::RawTable<T,A>::reserve_rehash (444 samples, 5.46%)hashbro..hashbrown::raw::RawTableInner::reserve_rehash_inner (444 samples, 5.46%)hashbro..hashbrown::raw::RawTableInner::resize_inner (444 samples, 5.46%)hashbro..hashbrown::raw::RawTableInner::prepare_resize (441 samples, 5.42%)hashbro..hashbrown::raw::RawTableInner::fallible_with_capacity (441 samples, 5.42%)hashbro..hashbrown::raw::RawTableInner::new_uninitialized (441 samples, 5.42%)hashbro..hashbrown::raw::bucket_mask_to_capacity (1 samples, 0.01%)revm::context::evm_context::EvmContext<DB>::set_precompiles (498 samples, 6.12%)revm::co..core::iter::traits::iterator::Iterator::collect (496 samples, 6.10%)core::it..<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (496 samples, 6.10%)<std::co..std::collections::hash::set::HashSet<T,S>::with_hasher (1 samples, 0.01%)<revm_interpreter::inner_models::CallInputs as core::clone::Clone>::clone (2 samples, 0.02%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (4 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (5 samples, 0.06%)alloc::boxed::Box<T,A>::new_uninit_in (1 samples, 0.01%)alloc::boxed::Box<T,A>::try_new_uninit_in (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)core::ptr::drop_in_place<alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>> (1 samples, 0.01%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)<core::option::Option<T> as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (2 samples, 0.02%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_add (2 samples, 0.02%)core::sync::atomic::atomic_add (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)core::hash::sip::SipHasher13::new_with_keys (1 samples, 0.01%)core::hash::sip::Hasher<S>::new_with_keys (1 samples, 0.01%)core::hash::sip::Hasher<S>::reset (1 samples, 0.01%)revm::context::evm_context::EvmContext<DB>::call_precompile (2 samples, 0.02%)revm::context::context_precompiles::ContextPrecompiles<DB>::call (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::get_mut (2 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::get_mut (2 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (2 samples, 0.02%)hashbrown::map::make_hash (2 samples, 0.02%)core::hash::BuildHasher::hash_one (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)revm::context::evm_context::EvmContext<DB>::make_call_frame::_{{closure}} (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)hashbrown::map::make_hash (4 samples, 0.05%)core::hash::BuildHasher::hash_one (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)revm::context::inner_evm_context::InnerEvmContext<DB>::load_account (5 samples, 0.06%)revm::journaled_state::JournaledState::load_account (5 samples, 0.06%)std::collections::hash::map::HashMap<K,V,S>::entry (5 samples, 0.06%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (5 samples, 0.06%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.01%)hashbrown::raw::RawTableInner::find_inner (1 samples, 0.01%)hashbrown::raw::h2 (1 samples, 0.01%)_int_free (2 samples, 0.02%)tcache_put (1 samples, 0.01%)_int_realloc (4 samples, 0.05%)_int_malloc (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)__GI___libc_realloc (12 samples, 0.15%)musable (2 samples, 0.02%)revm::journaled_state::JournaledState::checkpoint (13 samples, 0.16%)alloc::vec::Vec<T,A>::push (13 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (13 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::grow_amortized (13 samples, 0.16%)alloc::raw_vec::finish_grow (13 samples, 0.16%)<alloc::alloc::Global as core::alloc::Allocator>::grow (13 samples, 0.16%)alloc::alloc::Global::grow_impl (13 samples, 0.16%)alloc::alloc::realloc (13 samples, 0.16%)__rust_realloc (1 samples, 0.01%)revm::journaled_state::JournaledState::checkpoint_commit (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)hashbrown::map::make_hash (6 samples, 0.07%)core::hash::BuildHasher::hash_one (6 samples, 0.07%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (1 samples, 0.01%)hashbrown::raw::Bucket<T>::as_ref (1 samples, 0.01%)hashbrown::raw::Bucket<T>::as_ptr (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.01%)revm::journaled_state::JournaledState::load_code (8 samples, 0.10%)revm::journaled_state::JournaledState::load_account (8 samples, 0.10%)std::collections::hash::map::HashMap<K,V,S>::entry (8 samples, 0.10%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (8 samples, 0.10%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)alloc::raw_vec::finish_grow (2 samples, 0.02%)core::result::Result<T,E>::map_err (1 samples, 0.01%)revm::journaled_state::JournaledState::touch_account (3 samples, 0.04%)revm_primitives::state::Account::mark_touch (1 samples, 0.01%)revm_primitives::state::_::<impl core::ops::bit::BitOrAssign for revm_primitives::state::AccountStatus>::bitor_assign (1 samples, 0.01%)revm_primitives::state::_::<impl revm_primitives::state::AccountStatus>::insert (1 samples, 0.01%)revm_primitives::state::_::InternalBitFlags::insert (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)revm::journaled_state::JournaledState::touch (6 samples, 0.07%)std::collections::hash::map::HashMap<K,V,S>::get_mut (3 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::get_mut (3 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (3 samples, 0.04%)hashbrown::map::make_hash (3 samples, 0.04%)core::hash::BuildHasher::hash_one (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)alloc::vec::Vec<T,A>::push (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)hashbrown::map::make_hash (5 samples, 0.06%)core::hash::BuildHasher::hash_one (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)core::hash::sip::u8to64_le (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::bitmask::BitMask::lowest_set_bit (1 samples, 0.01%)revm::journaled_state::JournaledState::load_account (9 samples, 0.11%)std::collections::hash::map::HashMap<K,V,S>::entry (7 samples, 0.09%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (7 samples, 0.09%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (1 samples, 0.01%)hashbrown::raw::Bucket<T>::as_ref (1 samples, 0.01%)hashbrown::raw::Bucket<T>::as_ptr (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)hashbrown::map::make_hash (7 samples, 0.09%)core::hash::BuildHasher::hash_one (7 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.06%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (5 samples, 0.06%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (5 samples, 0.06%)core::array::_<impl core::hash::Hash for [T: N]>::hash (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)revm::journaled_state::JournaledState::transfer (18 samples, 0.22%)std::collections::hash::map::HashMap<K,V,S>::get_mut (8 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::get_mut (8 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (8 samples, 0.10%)hashbrown::raw::RawTable<T,A>::get_mut (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.01%)hashbrown::raw::RawTableInner::find_inner (1 samples, 0.01%)hashbrown::raw::h2 (1 samples, 0.01%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::call (66 samples, 0.81%)core::ops::function::Fn::call (61 samples, 0.75%)revm::handler::mainnet::execution::call (61 samples, 0.75%)revm::context::evm_context::EvmContext<DB>::make_call_frame (60 samples, 0.74%)revm_primitives::state::AccountInfo::code_hash (1 samples, 0.01%)revm::handler::handle_types::execution::ExecutionHandler<EXT,DB>::last_frame_return (1 samples, 0.01%)core::ops::function::Fn::call (1 samples, 0.01%)revm::handler::mainnet::execution::last_frame_return (1 samples, 0.01%)revm::handler::mainnet::execution::frame_return_with_refund_flag (1 samples, 0.01%)revm_interpreter::gas::Gas::set_final_refund (1 samples, 0.01%)core::cmp::Ord::min (1 samples, 0.01%)core::cmp::min_by (1 samples, 0.01%)revm::frame::FrameResult::gas (1 samples, 0.01%)revm::frame::FrameResult::output (2 samples, 0.02%)alloc::alloc::exchange_malloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)core::mem::take (1 samples, 0.01%)core::mem::replace (1 samples, 0.01%)core::ptr::write (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::ptr::drop_in_place<[alloc::vec::Vec<revm::journaled_state::JournalEntry>]> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::vec::Vec<revm::journaled_state::JournalEntry>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm::journaled_state::JournalEntry>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::output (8 samples, 0.10%)core::ops::function::Fn::call (8 samples, 0.10%)revm::handler::mainnet::post_execution::output (8 samples, 0.10%)revm::journaled_state::JournaledState::finalize (5 samples, 0.06%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (3 samples, 0.04%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::vec::Vec<revm::journaled_state::JournalEntry>>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reimburse_caller (5 samples, 0.06%)core::ops::function::Fn::call (5 samples, 0.06%)revm::handler::mainnet::post_execution::reimburse_caller (5 samples, 0.06%)revm::journaled_state::JournaledState::load_account (5 samples, 0.06%)std::collections::hash::map::HashMap<K,V,S>::entry (4 samples, 0.05%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (4 samples, 0.05%)hashbrown::map::make_hash (4 samples, 0.05%)core::hash::BuildHasher::hash_one (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::reward_beneficiary (4 samples, 0.05%)core::ops::function::Fn::call (4 samples, 0.05%)revm::handler::mainnet::post_execution::reward_beneficiary (4 samples, 0.05%)revm::journaled_state::JournaledState::load_account (3 samples, 0.04%)std::collections::hash::map::HashMap<K,V,S>::entry (3 samples, 0.04%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (3 samples, 0.04%)hashbrown::map::make_hash (3 samples, 0.04%)core::hash::BuildHasher::hash_one (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (1 samples, 0.01%)core::num::<impl u64>::saturating_add (1 samples, 0.01%)revm_primitives::env::Env::calc_data_fee (1 samples, 0.01%)core::option::Option<T>::map (1 samples, 0.01%)revm_primitives::env::Env::calc_data_fee::_{{closure}} (1 samples, 0.01%)ruint::mul::<impl ruint::Uint<_,_>>::saturating_mul (1 samples, 0.01%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (1 samples, 0.01%)ruint::algorithms::mul::addmul (1 samples, 0.01%)revm::handler::mainnet::pre_execution::deduct_caller_inner (5 samples, 0.06%)ruint::mul::<impl ruint::Uint<_,_>>::saturating_mul (3 samples, 0.04%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (3 samples, 0.04%)ruint::algorithms::mul::addmul (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)hashbrown::map::make_hash (5 samples, 0.06%)core::hash::BuildHasher::hash_one (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (4 samples, 0.05%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (4 samples, 0.05%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (4 samples, 0.05%)core::array::_<impl core::hash::Hash for [T: N]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::deduct_caller (12 samples, 0.15%)core::ops::function::Fn::call (12 samples, 0.15%)revm::handler::mainnet::pre_execution::deduct_caller (12 samples, 0.15%)revm::journaled_state::JournaledState::load_account (6 samples, 0.07%)std::collections::hash::map::HashMap<K,V,S>::entry (6 samples, 0.07%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (6 samples, 0.07%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.01%)hashbrown::raw::RawTableInner::find_inner (1 samples, 0.01%)hashbrown::raw::h2 (1 samples, 0.01%)core::option::Option<T>::unwrap_or (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)alloc::vec::Vec<T,A>::push (2 samples, 0.02%)core::ptr::write (1 samples, 0.01%)core::sync::atomic::AtomicUsize::compare_exchange_weak (5 samples, 0.06%)core::sync::atomic::atomic_compare_exchange_weak (5 samples, 0.06%)core::sync::atomic::AtomicUsize::load (3 samples, 0.04%)core::sync::atomic::atomic_load (3 samples, 0.04%)perf_ctx_enable (12 samples, 0.15%)x86_pmu_enable (7 samples, 0.09%)__perf_event_task_sched_in (16 samples, 0.20%)perf_pmu_nop_void (4 samples, 0.05%)__rcu_read_unlock (4 samples, 0.05%)parking_lot_core::parking_lot::park (22 samples, 0.27%)parking_lot_core::parking_lot::with_thread_data (22 samples, 0.27%)parking_lot_core::parking_lot::park::_{{closure}} (22 samples, 0.27%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (22 samples, 0.27%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (22 samples, 0.27%)syscall (22 samples, 0.27%)entry_SYSCALL_64_after_hwframe (22 samples, 0.27%)do_syscall_64 (22 samples, 0.27%)__x64_sys_futex (22 samples, 0.27%)do_futex (22 samples, 0.27%)futex_wait (22 samples, 0.27%)futex_wait_queue (22 samples, 0.27%)schedule (22 samples, 0.27%)__schedule (22 samples, 0.27%)finish_task_switch.isra.0 (22 samples, 0.27%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)native_apic_msr_eoi_write (1 samples, 0.01%)dashmap::lock::RawRwLock::lock_shared_slow (32 samples, 0.39%)parking_lot_core::spinwait::SpinWait::spin_no_yield (2 samples, 0.02%)parking_lot_core::spinwait::cpu_relax (2 samples, 0.02%)core::hint::spin_loop (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_pause (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange_weak (3 samples, 0.04%)core::sync::atomic::atomic_compare_exchange_weak (3 samples, 0.04%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (51 samples, 0.63%)lock_api::rwlock::RwLock<R,T>::read (51 samples, 0.63%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (51 samples, 0.63%)dashmap::lock::RawRwLock::try_lock_shared_fast (18 samples, 0.22%)core::sync::atomic::AtomicUsize::load (15 samples, 0.18%)core::sync::atomic::atomic_load (15 samples, 0.18%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (7 samples, 0.09%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (7 samples, 0.09%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (7 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (7 samples, 0.09%)core::sync::atomic::atomic_sub (7 samples, 0.09%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.04%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)hashbrown::map::make_hash (5 samples, 0.06%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)core::hash::sip::SipHasher13::new_with_keys (1 samples, 0.01%)core::hash::sip::Hasher<S>::new_with_keys (1 samples, 0.01%)core::hash::sip::Hasher<S>::reset (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)revm_primitives::db::_::<impl revm_primitives::db::Database for &mut T>::basic (85 samples, 1.04%)<block_stm_revm::vm::VmDb as revm_primitives::db::Database>::basic (85 samples, 1.04%)block_stm_revm::vm::VmDb::read (83 samples, 1.02%)block_stm_revm::mv_memory::MvMemory::read (81 samples, 1.00%)dashmap::DashMap<K,V,S>::get (80 samples, 0.98%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (80 samples, 0.98%)hashbrown::map::HashMap<K,V,S,A>::get_key_value (17 samples, 0.21%)hashbrown::map::HashMap<K,V,S,A>::get_inner (17 samples, 0.21%)hashbrown::raw::RawTable<T,A>::get (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)hashbrown::raw::sse2::Group::match_empty (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)asm_exc_page_fault (1 samples, 0.01%)exc_page_fault (1 samples, 0.01%)do_user_addr_fault (1 samples, 0.01%)handle_mm_fault (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)handle_pte_fault (1 samples, 0.01%)do_anonymous_page (1 samples, 0.01%)__mem_cgroup_charge (1 samples, 0.01%)get_mem_cgroup_from_mm (1 samples, 0.01%)_int_malloc (2 samples, 0.02%)malloc_consolidate (1 samples, 0.01%)alloc::sync::Arc<T>::new (7 samples, 0.09%)alloc::boxed::Box<T>::new (7 samples, 0.09%)alloc::alloc::exchange_malloc (7 samples, 0.09%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (7 samples, 0.09%)alloc::alloc::Global::alloc_impl (7 samples, 0.09%)alloc::alloc::alloc (7 samples, 0.09%)__GI___libc_malloc (7 samples, 0.09%)asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)sysvec_apic_timer_interrupt (1 samples, 0.01%)__sysvec_apic_timer_interrupt (1 samples, 0.01%)hrtimer_interrupt (1 samples, 0.01%)__hrtimer_run_queues (1 samples, 0.01%)tick_sched_timer (1 samples, 0.01%)tick_sched_handle (1 samples, 0.01%)update_process_times (1 samples, 0.01%)scheduler_tick (1 samples, 0.01%)sched_clock_cpu (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::iter::traits::collect::Extend<T>>::extend (1 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.01%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 0.01%)<bitvec::domain::Domain<wyz::comu::Const,T,O> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)checked_request2size (1 samples, 0.01%)revm_primitives::state::Account::new_not_existing (11 samples, 0.14%)<revm_primitives::state::AccountInfo as core::default::Default>::default (10 samples, 0.12%)revm_primitives::bytecode::Bytecode::new (10 samples, 0.12%)bitvec::vec::BitVec<T,O>::from_bitslice (3 samples, 0.04%)tap::pipe::Pipe::pipe (2 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (4 samples, 0.05%)hashbrown::map::make_hash (3 samples, 0.04%)core::hash::BuildHasher::hash_one (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.04%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.04%)core::hash::Hasher::write_length_prefix (3 samples, 0.04%)core::hash::Hasher::write_usize (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)core::hash::sip::u8to64_le (1 samples, 0.01%)std::collections::hash::map::HashMap<K,V,S>::entry (5 samples, 0.06%)std::collections::hash::map::map_entry (1 samples, 0.01%)hashbrown::raw::Bucket<T>::write (3 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::write (3 samples, 0.04%)core::ptr::write (3 samples, 0.04%)__memcpy_avx_unaligned_erms (3 samples, 0.04%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_accounts (106 samples, 1.30%)core::ops::function::Fn::call (106 samples, 1.30%)revm::handler::mainnet::pre_execution::load_accounts (106 samples, 1.30%)revm::journaled_state::JournaledState::initial_account_load (106 samples, 1.30%)std::collections::hash::map::VacantEntry<K,V>::insert (4 samples, 0.05%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (4 samples, 0.05%)hashbrown::raw::RawTable<T,A>::insert_no_grow (4 samples, 0.05%)hashbrown::raw::RawTableInner::prepare_insert_slot (1 samples, 0.01%)hashbrown::raw::RawTableInner::set_ctrl_h2 (1 samples, 0.01%)hashbrown::raw::RawTableInner::set_ctrl (1 samples, 0.01%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.01%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as core::iter::traits::collect::IntoIterator>::into_iter (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::iter (1 samples, 0.01%)hashbrown::raw::RawTableInner::iter (1 samples, 0.01%)hashbrown::raw::RawTableInner::data_end (1 samples, 0.01%)<core::option::Option<T> as core::ops::try_trait::Try>::branch (1 samples, 0.01%)<std::collections::hash::map::IntoIter<K,V> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)<hashbrown::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)<hashbrown::raw::RawIntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)hashbrown::raw::RawIterRange<T>::next_impl (2 samples, 0.02%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)hashbrown::raw::bitmask::BitMask::remove_lowest_bit (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>>> (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (13 samples, 0.16%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (13 samples, 0.16%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (13 samples, 0.16%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (6 samples, 0.07%)core::num::<impl u64>::wrapping_add (3 samples, 0.04%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (10 samples, 0.12%)core::hash::Hasher::write_usize (10 samples, 0.12%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (9 samples, 0.11%)core::hash::sip::u8to64_le (5 samples, 0.06%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (4 samples, 0.05%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)hashbrown::map::make_hash (38 samples, 0.47%)core::hash::BuildHasher::hash_one (38 samples, 0.47%)core::hash::impls::<impl core::hash::Hash for &T>::hash (23 samples, 0.28%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (23 samples, 0.28%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (23 samples, 0.28%)core::array::_<impl core::hash::Hash for [T: N]>::hash (23 samples, 0.28%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (23 samples, 0.28%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (13 samples, 0.16%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (13 samples, 0.16%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (13 samples, 0.16%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (13 samples, 0.16%)core::hash::sip::u8to64_le (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}} (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::bucket (1 samples, 0.01%)hashbrown::raw::Bucket<T>::from_base_index (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)hashbrown::raw::RawTableInner::fix_insert_slot (1 samples, 0.01%)hashbrown::raw::RawTableInner::is_bucket_full (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (5 samples, 0.06%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (5 samples, 0.06%)hashbrown::raw::sse2::Group::match_empty (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)hashbrown::raw::Bucket<T>::write (10 samples, 0.12%)core::ptr::mut_ptr::<impl *mut T>::write (10 samples, 0.12%)core::ptr::write (10 samples, 0.12%)core::iter::traits::iterator::Iterator::for_each (63 samples, 0.77%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (63 samples, 0.77%)core::iter::traits::iterator::Iterator::fold (63 samples, 0.77%)core::iter::adapters::map::map_fold::_{{closure}} (60 samples, 0.74%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (60 samples, 0.74%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (60 samples, 0.74%)hashbrown::map::HashMap<K,V,S,A>::insert (56 samples, 0.69%)hashbrown::raw::RawTable<T,A>::insert_in_slot (11 samples, 0.14%)hashbrown::raw::RawTable<T,A>::bucket (1 samples, 0.01%)hashbrown::raw::Bucket<T>::from_base_index (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)perf_pmu_nop_void (4 samples, 0.05%)core::ptr::read (5 samples, 0.06%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)x86_pmu_enable (1 samples, 0.01%)core::mem::swap (6 samples, 0.07%)core::mem::swap_simple (6 samples, 0.07%)core::ptr::write (1 samples, 0.01%)hashbrown::raw::TableLayout::calculate_layout_for (1 samples, 0.01%)core::num::<impl usize>::checked_mul (1 samples, 0.01%)core::num::<impl usize>::overflowing_mul (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)hashbrown::raw::alloc::inner::do_alloc (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::Extend<(K,V)>>::extend (73 samples, 0.90%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (73 samples, 0.90%)hashbrown::map::HashMap<K,V,S,A>::reserve (10 samples, 0.12%)hashbrown::raw::RawTable<T,A>::reserve (10 samples, 0.12%)hashbrown::raw::RawTable<T,A>::reserve_rehash (10 samples, 0.12%)hashbrown::raw::RawTableInner::reserve_rehash_inner (10 samples, 0.12%)hashbrown::raw::RawTableInner::resize_inner (10 samples, 0.12%)hashbrown::raw::RawTableInner::prepare_resize (4 samples, 0.05%)hashbrown::raw::RawTableInner::fallible_with_capacity (4 samples, 0.05%)hashbrown::raw::RawTableInner::new_uninitialized (4 samples, 0.05%)hashbrown::raw::bucket_mask_to_capacity (1 samples, 0.01%)<T as core::convert::Into<U>>::into (78 samples, 0.96%)<revm::context::context_precompiles::ContextPrecompiles<DB> as core::convert::From<revm_precompile::Precompiles>>::from (78 samples, 0.96%)core::iter::traits::iterator::Iterator::collect (77 samples, 0.95%)<std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (77 samples, 0.95%)<std::hash::random::RandomState as core::default::Default>::default (1 samples, 0.01%)std::hash::random::RandomState::new (1 samples, 0.01%)std::thread::local::LocalKey<T>::with (1 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.01%)std::hash::random::RandomState::new::KEYS::__getit (1 samples, 0.01%)std::sys::common::thread_local::fast_local::Key<T>::get (1 samples, 0.01%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::RawIterRange<T>::next_impl (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (2 samples, 0.02%)core::clone::Clone::clone (3 samples, 0.04%)<revm_primitives::precompile::Precompile as core::clone::Clone>::clone (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (5 samples, 0.06%)hashbrown::raw::RawTable<T,A>::clone_from_impl (5 samples, 0.06%)hashbrown::raw::RawTable<T,A>::iter (1 samples, 0.01%)hashbrown::raw::RawTableInner::iter (1 samples, 0.01%)hashbrown::raw::RawIterRange<T>::new (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_full (1 samples, 0.01%)hashbrown::raw::bitmask::BitMask::invert (1 samples, 0.01%)hashbrown::raw::TableLayout::calculate_layout_for (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::new_uninitialized (5 samples, 0.06%)hashbrown::raw::RawTableInner::new_uninitialized (5 samples, 0.06%)hashbrown::raw::alloc::inner::do_alloc (4 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.05%)alloc::alloc::Global::alloc_impl (4 samples, 0.05%)alloc::alloc::alloc (4 samples, 0.05%)__GI___libc_malloc (4 samples, 0.05%)tcache_get (2 samples, 0.02%)tcache_get_n (2 samples, 0.02%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::load_precompiles (92 samples, 1.13%)core::ops::function::Fn::call (91 samples, 1.12%)revm::handler::mainnet::pre_execution::load_precompiles (90 samples, 1.11%)<revm_precompile::Precompiles as core::clone::Clone>::clone (12 samples, 0.15%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (12 samples, 0.15%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (12 samples, 0.15%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (11 samples, 0.14%)hashbrown::raw::RawTableInner::buckets (1 samples, 0.01%)core::option::Option<T>::map (1 samples, 0.01%)core::ops::function::FnOnce::call_once (1 samples, 0.01%)alloc::boxed::Box<T>::new (1 samples, 0.01%)alloc::alloc::exchange_malloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__rust_alloc (1 samples, 0.01%)block_stm_revm::vm::Vm::execute (1,016 samples, 12.49%)block_stm_revm::vm:..revm::evm::Evm<EXT,DB>::transact (803 samples, 9.87%)revm::evm::Evm..revm::evm::Evm<EXT,DB>::transact_preverified_inner (803 samples, 9.87%)revm::evm::Evm..revm_interpreter::inner_models::CallInputs::new_boxed (4 samples, 0.05%)revm_interpreter::inner_models::CallInputs::new (3 samples, 0.04%)bytes::bytes::static_clone (1 samples, 0.01%)bytes::bytes::static_drop (4 samples, 0.05%)core::hash::BuildHasher::hash_one (5 samples, 0.06%)core::hash::Hasher::write_usize (2 samples, 0.02%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)exit_to_user_mode_loop (4 samples, 0.05%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%)<revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (7 samples, 0.09%)revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::new_empty (7 samples, 0.09%)revm::context::evm_context::EvmContext<DB>::new (6 samples, 0.07%)__memcpy_avx_unaligned_erms (6 samples, 0.07%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)mem_cgroup_handle_over_high (1 samples, 0.01%)core::ops::function::FnOnce::call_once{{vtable.shim}} (13 samples, 0.16%)std::thread::Builder::spawn_unchecked_::_{{closure}} (13 samples, 0.16%)std::panic::catch_unwind (13 samples, 0.16%)std::panicking::try (13 samples, 0.16%)std::panicking::try::do_call (13 samples, 0.16%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (13 samples, 0.16%)std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (13 samples, 0.16%)std::sys_common::backtrace::__rust_begin_short_backtrace (13 samples, 0.16%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}} (13 samples, 0.16%)block_stm_revm::block_stm::try_execute (13 samples, 0.16%)block_stm_revm::vm::Vm::execute (13 samples, 0.16%)revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::builder (13 samples, 0.16%)<revm::builder::EvmBuilder<revm::builder::SetGenericStage,(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>> as core::default::Default>::default (13 samples, 0.16%)__memcpy_avx_unaligned_erms (6 samples, 0.07%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (3 samples, 0.04%)core::ptr::drop_in_place<bytes::bytes::Bytes> (3 samples, 0.04%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::state::Account> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (4 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_interpreter::instructions::opcode::InstructionTables<revm::evm::Evm<(),revm_primitives::db::WrapDatabaseRef<&block_stm_revm::storage::Storage>>>>> (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::Context<(),&mut block_stm_revm::vm::VmDb>> (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::evm_context::EvmContext<&mut block_stm_revm::vm::VmDb>> (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompiles<&mut block_stm_revm::vm::VmDb>> (1 samples, 0.01%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>>> (1 samples, 0.01%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>,std::hash::random::RandomState>> (1 samples, 0.01%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>)>> (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)hashbrown::raw::RawTableInner::drop_inner_table (1 samples, 0.01%)hashbrown::raw::RawTableInner::free_buckets (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&mut revm::frame::Frame,revm_interpreter::create_outcome::CreateOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<core::convert::Infallible>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (1 samples, 0.01%)dashmap::ncb (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::insert (10 samples, 0.12%)hashbrown::map::make_hash (1 samples, 0.01%)hashbrown::map::make_hash (4 samples, 0.05%)hashbrown::raw::RawTable<T,A>::reserve_rehash (2 samples, 0.02%)hashbrown::raw::RawTableInner::reserve_rehash_inner (2 samples, 0.02%)hashbrown::raw::RawTableInner::resize_inner (1 samples, 0.01%)hashbrown::raw::RawTableInner::prepare_resize (1 samples, 0.01%)hashbrown::raw::RawTableInner::fallible_with_capacity (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::write_bytes (1 samples, 0.01%)core::intrinsics::write_bytes (1 samples, 0.01%)revm::evm::Evm<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>::builder (1 samples, 0.01%)revm::handler::Handler<revm::evm::Evm<EXT,DB>,EXT,DB>::mainnet_with_spec (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::new (1 samples, 0.01%)alloc::sync::Arc<T>::new (1 samples, 0.01%)alloc::boxed::Box<T>::new (1 samples, 0.01%)alloc::alloc::exchange_malloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::new (1 samples, 0.01%)revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::new (1 samples, 0.01%)alloc::sync::Arc<T>::new (1 samples, 0.01%)alloc::boxed::Box<T>::new (1 samples, 0.01%)alloc::alloc::exchange_malloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)revm::journaled_state::JournaledState::initial_account_load (1 samples, 0.01%)<revm_primitives::db::WrapDatabaseRef<T> as revm_primitives::db::Database>::basic (1 samples, 0.01%)revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for &T>::basic_ref (1 samples, 0.01%)revm::journaled_state::JournaledState::load_account (2 samples, 0.02%)revm::journaled_state::JournaledState::new (1 samples, 0.01%)[unknown] (2,159 samples, 26.54%)[unknown]revm_interpreter::inner_models::CallInputs::new_boxed (1 samples, 0.01%)revm_interpreter::inner_models::CallInputs::new (1 samples, 0.01%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (1 samples, 0.01%)<bytes::bytes::Bytes as core::clone::Clone>::clone (1 samples, 0.01%)__GI___libc_free (5 samples, 0.06%)__bss_start (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)__do_global_dtors_aux_fini_array_entry (1 samples, 0.01%)core::ops::function::Fn::call (1 samples, 0.01%)revm::handler::mainnet::execution::call (1 samples, 0.01%)core::ptr::drop_in_place<alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_interpreter::inner_models::CallInputs> (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (1 samples, 0.01%)core::ptr::drop_in_place<bytes::bytes::Bytes> (1 samples, 0.01%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (1 samples, 0.01%)_fini (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (1 samples, 0.01%)_int_free (4 samples, 0.05%)_int_malloc (2 samples, 0.02%)<revm_primitives::result::ExecutionResult as core::cmp::PartialEq>::eq (2 samples, 0.02%)alloc::vec::partial_eq::<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq (1 samples, 0.01%)<std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (3 samples, 0.04%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (3 samples, 0.04%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (3 samples, 0.04%)<revm_primitives::state::AccountInfo as core::cmp::PartialEq>::eq (11 samples, 0.14%)<ruint::Uint<_,_> as core::cmp::PartialEq>::eq (7 samples, 0.09%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (7 samples, 0.09%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (7 samples, 0.09%)<revm_primitives::state::AccountStatus as core::cmp::PartialEq>::eq (1 samples, 0.01%)<revm_primitives::state::_::InternalBitFlags as core::cmp::PartialEq>::eq (1 samples, 0.01%)core::option::Option<T>::map_or (18 samples, 0.22%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq::_{{closure}}::_{{closure}} (18 samples, 0.22%)<revm_primitives::state::Account as core::cmp::PartialEq>::eq (18 samples, 0.22%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq (6 samples, 0.07%)std::collections::hash::map::HashMap<K,V,S>::len (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::len (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::len (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (3 samples, 0.04%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)hashbrown::map::make_hash (22 samples, 0.27%)core::hash::BuildHasher::hash_one (22 samples, 0.27%)core::hash::impls::<impl core::hash::Hash for &T>::hash (16 samples, 0.20%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (16 samples, 0.20%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (16 samples, 0.20%)core::array::_<impl core::hash::Hash for [T: N]>::hash (16 samples, 0.20%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (16 samples, 0.20%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (14 samples, 0.17%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (14 samples, 0.17%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (14 samples, 0.17%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (14 samples, 0.17%)core::intrinsics::copy_nonoverlapping (9 samples, 0.11%)hashbrown::map::equivalent_key::_{{closure}} (12 samples, 0.15%)<Q as hashbrown::Equivalent<K>>::equivalent (12 samples, 0.15%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (12 samples, 0.15%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (12 samples, 0.15%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (12 samples, 0.15%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (12 samples, 0.15%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (12 samples, 0.15%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (13 samples, 0.16%)hashbrown::raw::Bucket<T>::as_ref (1 samples, 0.01%)hashbrown::raw::Bucket<T>::as_ptr (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.01%)hashbrown::raw::h2 (2 samples, 0.02%)hashbrown::raw::sse2::Group::load (10 samples, 0.12%)core::core_arch::x86::sse2::_mm_loadu_si128 (10 samples, 0.12%)core::intrinsics::copy_nonoverlapping (10 samples, 0.12%)core::iter::traits::iterator::Iterator::all (69 samples, 0.85%)core::iter::traits::iterator::Iterator::try_fold (69 samples, 0.85%)core::iter::traits::iterator::Iterator::all::check::_{{closure}} (67 samples, 0.82%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq::_{{closure}} (67 samples, 0.82%)std::collections::hash::map::HashMap<K,V,S>::get (49 samples, 0.60%)hashbrown::map::HashMap<K,V,S,A>::get (49 samples, 0.60%)hashbrown::map::HashMap<K,V,S,A>::get_inner (49 samples, 0.60%)hashbrown::raw::RawTable<T,A>::get (27 samples, 0.33%)hashbrown::raw::RawTable<T,A>::find (27 samples, 0.33%)hashbrown::raw::RawTableInner::find_inner (27 samples, 0.33%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)alloc::vec::partial_eq::<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq (78 samples, 0.96%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (78 samples, 0.96%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (78 samples, 0.96%)core::iter::traits::iterator::Iterator::all (78 samples, 0.96%)core::iter::traits::iterator::Iterator::try_fold (78 samples, 0.96%)core::iter::traits::iterator::Iterator::all::check::_{{closure}} (78 samples, 0.96%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal::_{{closure}} (78 samples, 0.96%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (78 samples, 0.96%)<revm_primitives::result::ResultAndState as core::cmp::PartialEq>::eq (78 samples, 0.96%)<std::collections::hash::map::HashMap<K,V,S> as core::cmp::PartialEq>::eq (76 samples, 0.93%)std::collections::hash::map::HashMap<K,V,S>::iter (7 samples, 0.09%)hashbrown::map::HashMap<K,V,S,A>::iter (7 samples, 0.09%)hashbrown::raw::RawTable<T,A>::iter (7 samples, 0.09%)hashbrown::raw::RawTableInner::iter (7 samples, 0.09%)hashbrown::raw::RawIterRange<T>::new (7 samples, 0.09%)hashbrown::raw::sse2::Group::load_aligned (7 samples, 0.09%)core::core_arch::x86::sse2::_mm_load_si128 (7 samples, 0.09%)__rcu_read_lock (1 samples, 0.01%)__mem_cgroup_charge (1 samples, 0.01%)__rcu_read_unlock (1 samples, 0.01%)folio_add_lru_vma (2 samples, 0.02%)folio_add_lru (2 samples, 0.02%)folio_batch_move_lru (2 samples, 0.02%)lru_add_fn (2 samples, 0.02%)lru_gen_add_folio (2 samples, 0.02%)__mod_lruvec_state (2 samples, 0.02%)__mod_memcg_lruvec_state (2 samples, 0.02%)__cond_resched (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)handle_mm_fault (9 samples, 0.11%)__handle_mm_fault (9 samples, 0.11%)handle_pte_fault (9 samples, 0.11%)do_anonymous_page (9 samples, 0.11%)vma_alloc_folio (6 samples, 0.07%)__folio_alloc (6 samples, 0.07%)__alloc_pages (6 samples, 0.07%)get_page_from_freelist (1 samples, 0.01%)rmqueue (1 samples, 0.01%)asm_exc_page_fault (11 samples, 0.14%)exc_page_fault (11 samples, 0.14%)do_user_addr_fault (11 samples, 0.14%)lock_vma_under_rcu (1 samples, 0.01%)mas_walk (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)alloc::vec::from_elem (13 samples, 0.16%)<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (13 samples, 0.16%)alloc::vec::Vec<T,A>::extend_with (13 samples, 0.16%)core::ptr::write (13 samples, 0.16%)__memcpy_avx_unaligned_erms (13 samples, 0.16%)sync_regs (1 samples, 0.01%)__pte_offset_map (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)do_anonymous_page (3 samples, 0.04%)native_set_pte (1 samples, 0.01%)block_stm_revm::mv_memory::MvMemory::new (6 samples, 0.07%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.07%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.07%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.07%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.07%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (6 samples, 0.07%)alloc::vec::Vec<T,A>::extend_trusted (6 samples, 0.07%)core::iter::traits::iterator::Iterator::for_each (6 samples, 0.07%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (6 samples, 0.07%)core::iter::traits::iterator::Iterator::fold (6 samples, 0.07%)core::iter::adapters::map::map_fold::_{{closure}} (6 samples, 0.07%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (6 samples, 0.07%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (6 samples, 0.07%)core::ptr::write (6 samples, 0.07%)asm_exc_page_fault (6 samples, 0.07%)exc_page_fault (5 samples, 0.06%)do_user_addr_fault (4 samples, 0.05%)handle_mm_fault (4 samples, 0.05%)__handle_mm_fault (4 samples, 0.05%)handle_pte_fault (4 samples, 0.05%)pte_offset_map_nolock (1 samples, 0.01%)<dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::clone::Clone>::clone (1 samples, 0.01%)<alloy_primitives::bytes_::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<bytes::bytes::Bytes as core::clone::Clone>::clone (2 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (32 samples, 0.39%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (32 samples, 0.39%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (30 samples, 0.37%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (30 samples, 0.37%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (30 samples, 0.37%)core::sync::atomic::AtomicUsize::fetch_add (30 samples, 0.37%)core::sync::atomic::atomic_add (30 samples, 0.37%)<block_stm_revm::MemoryValue as core::clone::Clone>::clone (35 samples, 0.43%)<core::option::Option<T> as core::clone::Clone>::clone (35 samples, 0.43%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (35 samples, 0.43%)<ruint::Uint<_,_> as core::clone::Clone>::clone (2 samples, 0.02%)<block_stm_revm::mv_memory::MemoryEntry as core::clone::Clone>::clone (40 samples, 0.49%)core::clone::impls::<impl core::clone::Clone for usize>::clone (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_add (1 samples, 0.01%)core::sync::atomic::atomic_add (1 samples, 0.01%)core::num::<impl usize>::checked_add (2 samples, 0.02%)core::num::<impl usize>::overflowing_add (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange_weak (1 samples, 0.01%)core::sync::atomic::atomic_compare_exchange_weak (1 samples, 0.01%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (54 samples, 0.66%)lock_api::rwlock::RwLock<R,T>::read (54 samples, 0.66%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (54 samples, 0.66%)dashmap::lock::RawRwLock::try_lock_shared_fast (54 samples, 0.66%)core::sync::atomic::AtomicUsize::load (51 samples, 0.63%)core::sync::atomic::atomic_load (51 samples, 0.63%)<hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::RawIterRange<T>::next_impl (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)alloc::sync::Arc<T>::new (3 samples, 0.04%)alloc::boxed::Box<T>::new (3 samples, 0.04%)alloc::alloc::exchange_malloc (3 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.04%)alloc::alloc::Global::alloc_impl (3 samples, 0.04%)alloc::alloc::alloc (3 samples, 0.04%)__rust_alloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.05%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>> (2 samples, 0.02%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)>> (9 samples, 0.11%)core::ptr::drop_in_place<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)> (9 samples, 0.11%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (9 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)<dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (95 samples, 1.17%)hashbrown::map::HashMap<K,V,S,A>::iter (25 samples, 0.31%)hashbrown::raw::RawTable<T,A>::iter (25 samples, 0.31%)hashbrown::raw::RawTableInner::iter (25 samples, 0.31%)hashbrown::raw::RawIterRange<T>::new (24 samples, 0.30%)hashbrown::raw::sse2::Group::load_aligned (24 samples, 0.30%)core::core_arch::x86::sse2::_mm_load_si128 (24 samples, 0.30%)__rust_dealloc (1 samples, 0.01%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.05%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>> (1 samples, 0.01%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<dashmap::iter::Iter<usize,block_stm_revm::mv_memory::MemoryEntry>> (7 samples, 0.09%)core::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)>> (7 samples, 0.09%)core::ptr::drop_in_place<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)> (7 samples, 0.09%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (7 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<dashmap::mapref::multiple::RefMulti<usize,block_stm_revm::mv_memory::MemoryEntry>> (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (2 samples, 0.02%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<dashmap::mapref::one::Ref<block_stm_revm::MemoryLocation,dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>> (3 samples, 0.04%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (3 samples, 0.04%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (3 samples, 0.04%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (2 samples, 0.02%)lock_api::rwlock::RwLock<R,T>::read (2 samples, 0.02%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (2 samples, 0.02%)dashmap::lock::RawRwLock::try_lock_shared_fast (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange_weak (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange_weak (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (3 samples, 0.04%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (3 samples, 0.04%)core::array::_<impl core::hash::Hash for [T: N]>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (3 samples, 0.04%)core::hash::Hasher::write_length_prefix (3 samples, 0.04%)core::hash::Hasher::write_usize (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (3 samples, 0.04%)core::hash::sip::u8to64_le (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (13 samples, 0.16%)core::hash::impls::<impl core::hash::Hash for &T>::hash (11 samples, 0.14%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (11 samples, 0.14%)core::hash::impls::<impl core::hash::Hash for isize>::hash (1 samples, 0.01%)core::hash::Hasher::write_isize (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (6 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for isize>::hash (4 samples, 0.05%)core::hash::Hasher::write_isize (4 samples, 0.05%)core::hash::Hasher::write_usize (4 samples, 0.05%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.05%)core::hash::sip::u8to64_le (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)hashbrown::map::make_hash (9 samples, 0.11%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)core::hash::sip::SipHasher13::new_with_keys (2 samples, 0.02%)core::hash::sip::Hasher<S>::new_with_keys (2 samples, 0.02%)core::hash::sip::Hasher<S>::reset (2 samples, 0.02%)block_stm_revm::mv_memory::MvMemory::read (197 samples, 2.42%)bl..dashmap::DashMap<K,V,S>::get (26 samples, 0.32%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (26 samples, 0.32%)hashbrown::map::HashMap<K,V,S,A>::get_key_value (11 samples, 0.14%)hashbrown::map::HashMap<K,V,S,A>::get_inner (11 samples, 0.14%)hashbrown::raw::RawTable<T,A>::get (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.02%)hashbrown::raw::RawTableInner::find_inner (2 samples, 0.02%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)core::ptr::drop_in_place<dashmap::mapref::multiple::RefMulti<block_stm_revm::MemoryLocation,dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>> (8 samples, 0.10%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>>> (8 samples, 0.10%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.10%)core::sync::atomic::AtomicUsize::fetch_sub (8 samples, 0.10%)core::sync::atomic::atomic_sub (8 samples, 0.10%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (3 samples, 0.04%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)hashbrown::map::make_hash (5 samples, 0.06%)core::hash::BuildHasher::hash_one (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)down_read_trylock (2 samples, 0.02%)__folio_throttle_swaprate (1 samples, 0.01%)__pte_offset_map_lock (2 samples, 0.02%)__folio_throttle_swaprate (2 samples, 0.02%)blk_cgroup_congested (1 samples, 0.01%)__count_memcg_events (1 samples, 0.01%)cgroup_rstat_updated (4 samples, 0.05%)charge_memcg (7 samples, 0.09%)try_charge_memcg (1 samples, 0.01%)page_counter_try_charge (1 samples, 0.01%)__mem_cgroup_charge (11 samples, 0.14%)get_mem_cgroup_from_mm (1 samples, 0.01%)__pte_offset_map_lock (3 samples, 0.04%)_raw_spin_lock (5 samples, 0.06%)folio_add_lru_vma (3 samples, 0.04%)folio_add_lru (3 samples, 0.04%)folio_batch_move_lru (3 samples, 0.04%)lru_add_fn (3 samples, 0.04%)lru_gen_add_folio (2 samples, 0.02%)folio_add_new_anon_rmap (1 samples, 0.01%)clear_page_erms (1 samples, 0.01%)__folio_alloc (5 samples, 0.06%)__alloc_pages (5 samples, 0.06%)get_page_from_freelist (5 samples, 0.06%)rmqueue (3 samples, 0.04%)__rmqueue_pcplist (2 samples, 0.02%)rmqueue_bulk (2 samples, 0.02%)handle_pte_fault (35 samples, 0.43%)do_anonymous_page (32 samples, 0.39%)vma_alloc_folio (6 samples, 0.07%)_find_first_bit (1 samples, 0.01%)handle_mm_fault (40 samples, 0.49%)__handle_mm_fault (39 samples, 0.48%)pmd_val (1 samples, 0.01%)do_user_addr_fault (43 samples, 0.53%)lock_vma_under_rcu (1 samples, 0.01%)mas_walk (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)asm_exc_page_fault (44 samples, 0.54%)exc_page_fault (44 samples, 0.54%)irqentry_exit (1 samples, 0.01%)amd_clear_divider (1 samples, 0.01%)error_entry (1 samples, 0.01%)core::intrinsics::copy_nonoverlapping (53 samples, 0.65%)__memcpy_avx_unaligned_erms (53 samples, 0.65%)sync_regs (5 samples, 0.06%)page_remove_rmap (2 samples, 0.02%)core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::RawTableInner,hashbrown::raw::RawTableInner::prepare_resize<alloc::alloc::Global>::{{closure}}>> (4 samples, 0.05%)<hashbrown::scopeguard::ScopeGuard<T,F> as core::ops::drop::Drop>::drop (4 samples, 0.05%)hashbrown::raw::RawTableInner::prepare_resize::_{{closure}} (4 samples, 0.05%)hashbrown::raw::RawTableInner::free_buckets (4 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.05%)alloc::alloc::dealloc (4 samples, 0.05%)__GI___libc_free (4 samples, 0.05%)__GI_munmap (4 samples, 0.05%)entry_SYSCALL_64_after_hwframe (4 samples, 0.05%)do_syscall_64 (4 samples, 0.05%)__x64_sys_munmap (4 samples, 0.05%)__vm_munmap (4 samples, 0.05%)do_vmi_munmap (4 samples, 0.05%)do_vmi_align_munmap (4 samples, 0.05%)unmap_region (4 samples, 0.05%)unmap_vmas (4 samples, 0.05%)unmap_single_vma (4 samples, 0.05%)unmap_page_range (4 samples, 0.05%)zap_pmd_range.isra.0 (4 samples, 0.05%)zap_pte_range (4 samples, 0.05%)tlb_flush_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_pages_and_swap_cache (2 samples, 0.02%)release_pages (2 samples, 0.02%)lru_gen_del_folio.constprop.0 (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.07%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.07%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.07%)core::hash::sip::u8to64_le (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}} (11 samples, 0.14%)hashbrown::map::make_hasher::_{{closure}} (11 samples, 0.14%)hashbrown::map::make_hash (11 samples, 0.14%)core::hash::BuildHasher::hash_one (11 samples, 0.14%)core::hash::impls::<impl core::hash::Hash for &T>::hash (10 samples, 0.12%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (10 samples, 0.12%)core::hash::impls::<impl core::hash::Hash for isize>::hash (2 samples, 0.02%)core::hash::Hasher::write_isize (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)hashbrown::raw::RawTableInner::bucket_ptr (2 samples, 0.02%)hashbrown::raw::RawTableInner::prepare_insert_slot (1 samples, 0.01%)hashbrown::raw::RawTableInner::find_insert_slot (1 samples, 0.01%)hashbrown::raw::RawTableInner::fix_insert_slot (1 samples, 0.01%)hashbrown::raw::RawTableInner::is_bucket_full (1 samples, 0.01%)hashbrown::raw::is_full (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve (72 samples, 0.89%)hashbrown::raw::RawTable<T,A>::reserve_rehash (72 samples, 0.89%)hashbrown::raw::RawTableInner::reserve_rehash_inner (72 samples, 0.89%)hashbrown::raw::RawTableInner::resize_inner (72 samples, 0.89%)hashbrown::raw::RawTableInner::prepare_resize (1 samples, 0.01%)hashbrown::raw::RawTableInner::fallible_with_capacity (1 samples, 0.01%)hashbrown::raw::RawTableInner::new_uninitialized (1 samples, 0.01%)hashbrown::raw::alloc::inner::do_alloc (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__GI___libc_malloc (1 samples, 0.01%)_int_malloc (1 samples, 0.01%)sysmalloc (1 samples, 0.01%)sysmalloc_mmap (1 samples, 0.01%)__GI___mmap64 (1 samples, 0.01%)__GI___mmap64 (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)__x64_sys_mmap (1 samples, 0.01%)ksys_mmap_pgoff (1 samples, 0.01%)vm_mmap_pgoff (1 samples, 0.01%)do_mmap (1 samples, 0.01%)mmap_region (1 samples, 0.01%)perf_event_mmap (1 samples, 0.01%)perf_event_mmap_event (1 samples, 0.01%)perf_iterate_sb.constprop.0 (1 samples, 0.01%)perf_iterate_ctx (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}} (4 samples, 0.05%)hashbrown::map::equivalent_key::_{{closure}} (4 samples, 0.05%)<Q as hashbrown::Equivalent<K>>::equivalent (4 samples, 0.05%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (4 samples, 0.05%)<block_stm_revm::MemoryLocation as core::cmp::PartialEq>::eq (4 samples, 0.05%)hashbrown::raw::RawTableInner::find_insert_slot_in_group (1 samples, 0.01%)hashbrown::raw::bitmask::BitMask::lowest_set_bit (1 samples, 0.01%)core::num::nonzero::NonZeroU16::new (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (79 samples, 0.97%)hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (7 samples, 0.09%)hashbrown::raw::sse2::Group::load (2 samples, 0.02%)core::core_arch::x86::sse2::_mm_loadu_si128 (2 samples, 0.02%)core::intrinsics::copy_nonoverlapping (2 samples, 0.02%)hashbrown::raw::Bucket<T>::write (6 samples, 0.07%)core::ptr::mut_ptr::<impl *mut T>::write (6 samples, 0.07%)core::ptr::write (6 samples, 0.07%)__memcpy_avx_unaligned_erms (6 samples, 0.07%)block_stm_revm::mv_memory::MvMemory::snapshot (302 samples, 3.71%)bloc..std::collections::hash::map::HashMap<K,V,S>::insert (93 samples, 1.14%)hashbrown::map::HashMap<K,V,S,A>::insert (93 samples, 1.14%)hashbrown::raw::RawTable<T,A>::insert_in_slot (8 samples, 0.10%)hashbrown::raw::RawTableInner::record_item_insert_at (2 samples, 0.02%)hashbrown::raw::special_is_empty (1 samples, 0.01%)block_stm_revm::scheduler::Scheduler::new::_{{closure}} (1 samples, 0.01%)std::sync::mutex::Mutex<T>::new (1 samples, 0.01%)__mem_cgroup_charge (1 samples, 0.01%)charge_memcg (1 samples, 0.01%)cgroup_rstat_updated (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)block_stm_revm::scheduler::Scheduler::new (7 samples, 0.09%)core::iter::traits::iterator::Iterator::collect (7 samples, 0.09%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (7 samples, 0.09%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (7 samples, 0.09%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (7 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (7 samples, 0.09%)alloc::vec::Vec<T,A>::extend_trusted (7 samples, 0.09%)core::iter::traits::iterator::Iterator::for_each (7 samples, 0.09%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (7 samples, 0.09%)core::iter::traits::iterator::Iterator::fold (7 samples, 0.09%)core::iter::adapters::map::map_fold::_{{closure}} (7 samples, 0.09%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (6 samples, 0.07%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (6 samples, 0.07%)core::ptr::write (6 samples, 0.07%)asm_exc_page_fault (3 samples, 0.04%)exc_page_fault (3 samples, 0.04%)do_user_addr_fault (3 samples, 0.04%)handle_mm_fault (3 samples, 0.04%)__handle_mm_fault (3 samples, 0.04%)handle_pte_fault (3 samples, 0.04%)do_anonymous_page (3 samples, 0.04%)folio_add_lru_vma (1 samples, 0.01%)folio_add_lru (1 samples, 0.01%)folio_batch_move_lru (1 samples, 0.01%)lru_add_fn (1 samples, 0.01%)lru_gen_add_folio (1 samples, 0.01%)charge_memcg (1 samples, 0.01%)__count_memcg_events (1 samples, 0.01%)cgroup_rstat_updated (1 samples, 0.01%)__mem_cgroup_charge (2 samples, 0.02%)get_mem_cgroup_from_mm (1 samples, 0.01%)__pte_offset_map_lock (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)folio_add_lru_vma (2 samples, 0.02%)folio_add_lru (2 samples, 0.02%)folio_batch_move_lru (1 samples, 0.01%)lru_add_fn (1 samples, 0.01%)lru_gen_add_folio (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)cgroup_rstat_updated (1 samples, 0.01%)folio_add_new_anon_rmap (1 samples, 0.01%)__mod_lruvec_page_state (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)core::iter::adapters::map::map_fold::_{{closure}} (11 samples, 0.14%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (11 samples, 0.14%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (11 samples, 0.14%)core::ptr::write (11 samples, 0.14%)asm_exc_page_fault (9 samples, 0.11%)exc_page_fault (9 samples, 0.11%)do_user_addr_fault (9 samples, 0.11%)handle_mm_fault (9 samples, 0.11%)__handle_mm_fault (9 samples, 0.11%)handle_pte_fault (8 samples, 0.10%)do_anonymous_page (8 samples, 0.10%)vma_alloc_folio (1 samples, 0.01%)__folio_alloc (1 samples, 0.01%)__alloc_pages (1 samples, 0.01%)get_page_from_freelist (1 samples, 0.01%)clear_page_erms (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.02%)<revm_primitives::result::ExecutionResult as core::clone::Clone>::clone (10 samples, 0.12%)<revm_primitives::result::Output as core::clone::Clone>::clone (6 samples, 0.07%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (33 samples, 0.41%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::clone::Clone>::clone (2 samples, 0.02%)<core::option::Option<T> as core::clone::Clone>::clone (16 samples, 0.20%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (15 samples, 0.18%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (14 samples, 0.17%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (14 samples, 0.17%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (14 samples, 0.17%)core::sync::atomic::AtomicUsize::fetch_add (14 samples, 0.17%)core::sync::atomic::atomic_add (14 samples, 0.17%)<ruint::Uint<_,_> as core::clone::Clone>::clone (8 samples, 0.10%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (28 samples, 0.34%)core::clone::impls::<impl core::clone::Clone for u64>::clone (1 samples, 0.01%)core::clone::Clone::clone (66 samples, 0.81%)<revm_primitives::state::Account as core::clone::Clone>::clone (33 samples, 0.41%)<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (3 samples, 0.04%)<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (3 samples, 0.04%)<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::copy_to_nonoverlapping (26 samples, 0.32%)core::intrinsics::copy_nonoverlapping (26 samples, 0.32%)__memcpy_avx_unaligned_erms (26 samples, 0.32%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (99 samples, 1.22%)hashbrown::raw::RawTable<T,A>::clone_from_impl (99 samples, 1.22%)hashbrown::raw::Bucket<T>::write (6 samples, 0.07%)core::ptr::mut_ptr::<impl *mut T>::write (6 samples, 0.07%)core::ptr::write (6 samples, 0.07%)__memcpy_avx_unaligned_erms (5 samples, 0.06%)hashbrown::raw::TableLayout::calculate_layout_for (1 samples, 0.01%)core::num::<impl usize>::checked_add (1 samples, 0.01%)core::num::<impl usize>::overflowing_add (1 samples, 0.01%)__rcu_read_lock (3 samples, 0.04%)__folio_throttle_swaprate (4 samples, 0.05%)blk_cgroup_congested (1 samples, 0.01%)__count_memcg_events (1 samples, 0.01%)cgroup_rstat_updated (1 samples, 0.01%)cgroup_rstat_updated (6 samples, 0.07%)charge_memcg (10 samples, 0.12%)try_charge_memcg (1 samples, 0.01%)consume_stock (1 samples, 0.01%)get_mem_cgroup_from_mm (2 samples, 0.02%)__mem_cgroup_charge (14 samples, 0.17%)memcg_check_events (1 samples, 0.01%)__pte_offset_map_lock (1 samples, 0.01%)_raw_spin_lock (4 samples, 0.05%)__mem_cgroup_uncharge_list (1 samples, 0.01%)lru_add_fn (3 samples, 0.04%)lru_gen_add_folio (2 samples, 0.02%)folio_add_lru_vma (6 samples, 0.07%)folio_add_lru (6 samples, 0.07%)folio_batch_move_lru (5 samples, 0.06%)release_pages (1 samples, 0.01%)folio_add_new_anon_rmap (3 samples, 0.04%)__mod_lruvec_page_state (3 samples, 0.04%)__mod_lruvec_state (3 samples, 0.04%)__mod_memcg_lruvec_state (3 samples, 0.04%)__next_zones_zonelist (1 samples, 0.01%)_raw_spin_trylock (1 samples, 0.01%)get_page_from_freelist (5 samples, 0.06%)rmqueue (2 samples, 0.02%)__rmqueue_pcplist (1 samples, 0.01%)rmqueue_bulk (1 samples, 0.01%)do_anonymous_page (43 samples, 0.53%)vma_alloc_folio (8 samples, 0.10%)__folio_alloc (8 samples, 0.10%)__alloc_pages (8 samples, 0.10%)rmqueue (1 samples, 0.01%)__handle_mm_fault (45 samples, 0.55%)handle_pte_fault (44 samples, 0.54%)folio_add_new_anon_rmap (1 samples, 0.01%)count_memcg_events.constprop.0 (1 samples, 0.01%)handle_mm_fault (48 samples, 0.59%)pud_val (1 samples, 0.01%)asm_exc_page_fault (55 samples, 0.68%)exc_page_fault (54 samples, 0.66%)do_user_addr_fault (53 samples, 0.65%)lock_vma_under_rcu (5 samples, 0.06%)mas_walk (4 samples, 0.05%)mtree_range_walk (4 samples, 0.05%)sync_regs (7 samples, 0.09%)mas_store_prealloc (1 samples, 0.01%)mas_destroy (1 samples, 0.01%)kmem_cache_free_bulk (1 samples, 0.01%)kmem_cache_free_bulk.part.0 (1 samples, 0.01%)build_detached_freelist (1 samples, 0.01%)__glibc_morecore (3 samples, 0.04%)__GI___sbrk (3 samples, 0.04%)__brk (3 samples, 0.04%)entry_SYSCALL_64_after_hwframe (3 samples, 0.04%)do_syscall_64 (3 samples, 0.04%)__x64_sys_brk (3 samples, 0.04%)__do_sys_brk (3 samples, 0.04%)do_brk_flags (3 samples, 0.04%)perf_event_mmap (1 samples, 0.01%)perf_event_mmap_event (1 samples, 0.01%)perf_iterate_sb.constprop.0 (1 samples, 0.01%)perf_iterate_ctx (1 samples, 0.01%)perf_event_mmap_output (1 samples, 0.01%)_int_malloc (70 samples, 0.86%)sysmalloc (4 samples, 0.05%)asm_exc_page_fault (1 samples, 0.01%)exc_page_fault (1 samples, 0.01%)do_user_addr_fault (1 samples, 0.01%)handle_mm_fault (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)handle_pte_fault (1 samples, 0.01%)do_anonymous_page (1 samples, 0.01%)folio_add_lru_vma (1 samples, 0.01%)folio_add_lru (1 samples, 0.01%)folio_batch_move_lru (1 samples, 0.01%)release_pages (1 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (198 samples, 2.43%)co..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (198 samples, 2.43%)<a..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (198 samples, 2.43%)<a..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (198 samples, 2.43%)<a..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (198 samples, 2.43%)<a..alloc::vec::Vec<T,A>::extend_trusted (198 samples, 2.43%)al..core::iter::traits::iterator::Iterator::for_each (198 samples, 2.43%)co..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (198 samples, 2.43%)<c..<core::iter::adapters::cloned::Cloned<I> as core::iter::traits::iterator::Iterator>::fold (198 samples, 2.43%)<c..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (198 samples, 2.43%)<c..<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::fold (198 samples, 2.43%)<c..core::iter::adapters::map::map_fold::_{{closure}} (198 samples, 2.43%)co..core::ops::function::FnMut::call_mut (187 samples, 2.30%)c..<core::option::Option<T> as core::clone::Clone>::clone (187 samples, 2.30%)<..<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (187 samples, 2.30%)<..<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (177 samples, 2.18%)<..<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (177 samples, 2.18%)<..<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (175 samples, 2.15%)<..hashbrown::raw::RawTable<T,A>::new_uninitialized (76 samples, 0.93%)hashbrown::raw::RawTableInner::new_uninitialized (76 samples, 0.93%)hashbrown::raw::alloc::inner::do_alloc (75 samples, 0.92%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (75 samples, 0.92%)alloc::alloc::Global::alloc_impl (75 samples, 0.92%)alloc::alloc::alloc (75 samples, 0.92%)__GI___libc_malloc (75 samples, 0.92%)arena_for_chunk (1 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloy_primitives::bits::fixed::FixedBytes<32_usize>>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::ptr::drop_in_place<[revm_primitives::env::TxEnv]> (3 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (3 samples, 0.04%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)_compound_head (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<alloc::vec::Vec<revm_primitives::env::TxEnv>>> (8 samples, 0.10%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.10%)alloc::sync::Arc<T,A>::drop_slow (8 samples, 0.10%)core::ptr::drop_in_place<alloc::vec::Vec<revm_primitives::env::TxEnv>> (8 samples, 0.10%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm_primitives::env::TxEnv>> (5 samples, 0.06%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.06%)alloc::alloc::dealloc (5 samples, 0.06%)__GI___libc_free (5 samples, 0.06%)__GI_munmap (5 samples, 0.06%)entry_SYSCALL_64_after_hwframe (5 samples, 0.06%)do_syscall_64 (5 samples, 0.06%)__x64_sys_munmap (5 samples, 0.06%)__vm_munmap (5 samples, 0.06%)do_vmi_munmap (5 samples, 0.06%)do_vmi_align_munmap (5 samples, 0.06%)unmap_region (5 samples, 0.06%)unmap_vmas (5 samples, 0.06%)unmap_single_vma (5 samples, 0.06%)unmap_page_range (5 samples, 0.06%)zap_pmd_range.isra.0 (5 samples, 0.06%)zap_pte_range (4 samples, 0.05%)tlb_flush_mmu (4 samples, 0.05%)tlb_batch_pages_flush (4 samples, 0.05%)free_pages_and_swap_cache (4 samples, 0.05%)release_pages (4 samples, 0.05%)free_unref_page_list (4 samples, 0.05%)free_unref_page_commit (4 samples, 0.05%)free_pcppages_bulk (4 samples, 0.05%)__free_one_page (4 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (44 samples, 0.54%)core::ptr::drop_in_place<[std::sync::mutex::Mutex<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>]> (44 samples, 0.54%)core::ptr::drop_in_place<std::sync::mutex::Mutex<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>> (44 samples, 0.54%)core::ptr::drop_in_place<core::cell::UnsafeCell<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>> (44 samples, 0.54%)core::ptr::drop_in_place<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>> (44 samples, 0.54%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>> (44 samples, 0.54%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (44 samples, 0.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (44 samples, 0.54%)alloc::alloc::dealloc (44 samples, 0.54%)__GI___libc_free (44 samples, 0.54%)_int_free (44 samples, 0.54%)_int_free_merge_chunk (37 samples, 0.45%)_int_free_create_chunk (33 samples, 0.41%)unlink_chunk (17 samples, 0.21%)core::ptr::drop_in_place<alloc::vec::Vec<std::sync::mutex::Mutex<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>>> (45 samples, 0.55%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<std::sync::mutex::Mutex<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)__GI_munmap (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)__x64_sys_munmap (1 samples, 0.01%)__vm_munmap (1 samples, 0.01%)do_vmi_munmap (1 samples, 0.01%)do_vmi_align_munmap (1 samples, 0.01%)unmap_region (1 samples, 0.01%)tlb_finish_mmu (1 samples, 0.01%)tlb_batch_pages_flush (1 samples, 0.01%)free_pages_and_swap_cache (1 samples, 0.01%)release_pages (1 samples, 0.01%)lru_gen_del_folio.constprop.0 (1 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<std::sync::mutex::Mutex<alloc::vec::Vec<block_stm_revm::MemoryLocation>>>> (16 samples, 0.20%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (16 samples, 0.20%)core::ptr::drop_in_place<[std::sync::mutex::Mutex<alloc::vec::Vec<block_stm_revm::MemoryLocation>>]> (16 samples, 0.20%)core::ptr::drop_in_place<std::sync::mutex::Mutex<alloc::vec::Vec<block_stm_revm::MemoryLocation>>> (16 samples, 0.20%)core::ptr::drop_in_place<core::cell::UnsafeCell<alloc::vec::Vec<block_stm_revm::MemoryLocation>>> (16 samples, 0.20%)core::ptr::drop_in_place<alloc::vec::Vec<block_stm_revm::MemoryLocation>> (16 samples, 0.20%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<block_stm_revm::MemoryLocation>> (16 samples, 0.20%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (16 samples, 0.20%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (16 samples, 0.20%)alloc::alloc::dealloc (16 samples, 0.20%)__GI___libc_free (16 samples, 0.20%)_int_free (6 samples, 0.07%)__GI___libc_free (4 samples, 0.05%)_int_free (2 samples, 0.02%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.06%)alloc::alloc::dealloc (5 samples, 0.06%)__rust_dealloc (1 samples, 0.01%)_int_free_maybe_consolidate (2 samples, 0.02%)_int_free_create_chunk (1 samples, 0.01%)free_perturb (1 samples, 0.01%)__GI___libc_free (20 samples, 0.25%)_int_free (20 samples, 0.25%)_int_free_merge_chunk (12 samples, 0.15%)unlink_chunk (7 samples, 0.09%)__rust_dealloc (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (2 samples, 0.02%)core::ptr::drop_in_place<bytes::bytes::Bytes> (2 samples, 0.02%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (2 samples, 0.02%)hashbrown::raw::Bucket<T>::drop (36 samples, 0.44%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (36 samples, 0.44%)core::ptr::drop_in_place<(usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>)> (36 samples, 0.44%)core::ptr::drop_in_place<dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>> (36 samples, 0.44%)core::ptr::drop_in_place<core::cell::UnsafeCell<block_stm_revm::mv_memory::MemoryEntry>> (36 samples, 0.44%)core::ptr::drop_in_place<block_stm_revm::mv_memory::MemoryEntry> (36 samples, 0.44%)core::ptr::drop_in_place<block_stm_revm::MemoryValue> (26 samples, 0.32%)core::ptr::drop_in_place<core::option::Option<revm_primitives::state::AccountInfo>> (26 samples, 0.32%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (26 samples, 0.32%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (26 samples, 0.32%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (26 samples, 0.32%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (24 samples, 0.30%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (24 samples, 0.30%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (24 samples, 0.30%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (24 samples, 0.30%)core::sync::atomic::AtomicUsize::fetch_sub (24 samples, 0.30%)core::sync::atomic::atomic_sub (24 samples, 0.30%)hashbrown::raw::RawTableInner::drop_elements (61 samples, 0.75%)hashbrown::raw::RawTableInner::iter (25 samples, 0.31%)hashbrown::raw::RawIterRange<T>::new (25 samples, 0.31%)hashbrown::raw::sse2::Group::load_aligned (25 samples, 0.31%)core::core_arch::x86::sse2::_mm_load_si128 (25 samples, 0.31%)hashbrown::raw::RawTableInner::drop_elements (102 samples, 1.25%)hashbrown::raw::Bucket<T>::drop (102 samples, 1.25%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (102 samples, 1.25%)core::ptr::drop_in_place<(block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>)> (102 samples, 1.25%)core::ptr::drop_in_place<dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>> (101 samples, 1.24%)core::ptr::drop_in_place<core::cell::UnsafeCell<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>> (101 samples, 1.24%)core::ptr::drop_in_place<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>> (101 samples, 1.24%)core::ptr::drop_in_place<alloc::boxed::Box<[lock_api::rwlock::RwLock<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>]>> (101 samples, 1.24%)core::ptr::drop_in_place<[lock_api::rwlock::RwLock<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>]> (96 samples, 1.18%)core::ptr::drop_in_place<lock_api::rwlock::RwLock<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>> (96 samples, 1.18%)core::ptr::drop_in_place<core::cell::UnsafeCell<hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>> (96 samples, 1.18%)core::ptr::drop_in_place<hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>> (96 samples, 1.18%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>)>> (96 samples, 1.18%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (96 samples, 1.18%)hashbrown::raw::RawTableInner::drop_inner_table (75 samples, 0.92%)hashbrown::raw::RawTableInner::is_empty_singleton (14 samples, 0.17%)__split_vma (1 samples, 0.01%)vma_complete (1 samples, 0.01%)anon_vma_interval_tree_insert (1 samples, 0.01%)tlb_finish_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_pages_and_swap_cache (2 samples, 0.02%)release_pages (2 samples, 0.02%)__mem_cgroup_uncharge_list (1 samples, 0.01%)_compound_head (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<block_stm_revm::mv_memory::MvMemory>> (169 samples, 2.08%)c..<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (169 samples, 2.08%)<..alloc::sync::Arc<T,A>::drop_slow (169 samples, 2.08%)a..core::ptr::drop_in_place<block_stm_revm::mv_memory::MvMemory> (169 samples, 2.08%)c..core::ptr::drop_in_place<dashmap::DashMap<block_stm_revm::MemoryLocation,dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>> (108 samples, 1.33%)core::ptr::drop_in_place<alloc::boxed::Box<[lock_api::rwlock::RwLock<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>]>> (108 samples, 1.33%)core::ptr::drop_in_place<[lock_api::rwlock::RwLock<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>]> (108 samples, 1.33%)core::ptr::drop_in_place<lock_api::rwlock::RwLock<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (108 samples, 1.33%)core::ptr::drop_in_place<core::cell::UnsafeCell<hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (108 samples, 1.33%)core::ptr::drop_in_place<hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>> (108 samples, 1.33%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>)>> (108 samples, 1.33%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (108 samples, 1.33%)hashbrown::raw::RawTableInner::drop_inner_table (108 samples, 1.33%)hashbrown::raw::RawTableInner::free_buckets (6 samples, 0.07%)<allocator_api2::stable::alloc::global::Global as allocator_api2::stable::alloc::Allocator>::deallocate (6 samples, 0.07%)alloc::alloc::dealloc (6 samples, 0.07%)__GI___libc_free (6 samples, 0.07%)__GI_munmap (6 samples, 0.07%)entry_SYSCALL_64_after_hwframe (6 samples, 0.07%)do_syscall_64 (6 samples, 0.07%)__x64_sys_munmap (6 samples, 0.07%)__vm_munmap (6 samples, 0.07%)do_vmi_munmap (6 samples, 0.07%)do_vmi_align_munmap (6 samples, 0.07%)unmap_region (5 samples, 0.06%)unmap_vmas (2 samples, 0.02%)unmap_single_vma (2 samples, 0.02%)unmap_page_range (2 samples, 0.02%)zap_pmd_range.isra.0 (2 samples, 0.02%)zap_pte_range (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)core::ptr::drop_in_place<block_stm_revm::scheduler::Scheduler> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<std::sync::mutex::Mutex<alloc::vec::Vec<usize>>>> (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<[std::sync::mutex::Mutex<alloc::vec::Vec<usize>>]> (1 samples, 0.01%)core::ptr::drop_in_place<std::sync::mutex::Mutex<alloc::vec::Vec<usize>>> (1 samples, 0.01%)core::ptr::drop_in_place<core::cell::UnsafeCell<alloc::vec::Vec<usize>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<usize>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<usize>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (12 samples, 0.15%)hashbrown::raw::RawTableInner::drop_inner_table (12 samples, 0.15%)hashbrown::raw::RawTableInner::drop_elements (12 samples, 0.15%)hashbrown::raw::Bucket<T>::drop (12 samples, 0.15%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (12 samples, 0.15%)core::ptr::drop_in_place<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)> (12 samples, 0.15%)core::ptr::drop_in_place<block_stm_revm::MemoryValue> (12 samples, 0.15%)core::ptr::drop_in_place<core::option::Option<revm_primitives::state::AccountInfo>> (12 samples, 0.15%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (12 samples, 0.15%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (12 samples, 0.15%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (12 samples, 0.15%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (12 samples, 0.15%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (12 samples, 0.15%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (12 samples, 0.15%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (12 samples, 0.15%)core::sync::atomic::AtomicUsize::fetch_sub (12 samples, 0.15%)core::sync::atomic::atomic_sub (12 samples, 0.15%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue>> (16 samples, 0.20%)core::ptr::drop_in_place<hashbrown::map::HashMap<block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue,std::hash::random::RandomState>> (16 samples, 0.20%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)>> (16 samples, 0.20%)__GI___libc_free (4 samples, 0.05%)__GI_munmap (4 samples, 0.05%)entry_SYSCALL_64_after_hwframe (4 samples, 0.05%)do_syscall_64 (4 samples, 0.05%)__x64_sys_munmap (4 samples, 0.05%)__vm_munmap (4 samples, 0.05%)do_vmi_munmap (4 samples, 0.05%)do_vmi_align_munmap (4 samples, 0.05%)unmap_region (4 samples, 0.05%)unmap_vmas (4 samples, 0.05%)unmap_single_vma (4 samples, 0.05%)unmap_page_range (4 samples, 0.05%)zap_pmd_range.isra.0 (4 samples, 0.05%)zap_pte_range (4 samples, 0.05%)tlb_flush_mmu (3 samples, 0.04%)tlb_batch_pages_flush (3 samples, 0.04%)free_pages_and_swap_cache (3 samples, 0.04%)release_pages (3 samples, 0.04%)free_unref_page_list (3 samples, 0.04%)free_unref_page_commit (2 samples, 0.02%)free_pcppages_bulk (2 samples, 0.02%)__free_one_page (2 samples, 0.02%)__mod_zone_page_state (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (1 samples, 0.01%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (6 samples, 0.07%)core::ptr::drop_in_place<bytes::bytes::Bytes> (6 samples, 0.07%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (6 samples, 0.07%)hashbrown::raw::Bucket<T>::drop (40 samples, 0.49%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (40 samples, 0.49%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (40 samples, 0.49%)core::ptr::drop_in_place<revm_primitives::state::Account> (40 samples, 0.49%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (38 samples, 0.47%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (38 samples, 0.47%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (16 samples, 0.20%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (10 samples, 0.12%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (10 samples, 0.12%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (10 samples, 0.12%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (10 samples, 0.12%)core::sync::atomic::AtomicUsize::fetch_sub (10 samples, 0.12%)core::sync::atomic::atomic_sub (10 samples, 0.12%)hashbrown::raw::RawTableInner::drop_elements (52 samples, 0.64%)hashbrown::raw::RawTableInner::iter (11 samples, 0.14%)hashbrown::raw::RawIterRange<T>::new (11 samples, 0.14%)hashbrown::raw::sse2::Group::load_aligned (11 samples, 0.14%)core::core_arch::x86::sse2::_mm_load_si128 (11 samples, 0.14%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (59 samples, 0.73%)core::ptr::drop_in_place<[core::option::Option<revm_primitives::result::ResultAndState>]> (59 samples, 0.73%)core::ptr::drop_in_place<core::option::Option<revm_primitives::result::ResultAndState>> (59 samples, 0.73%)core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (59 samples, 0.73%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account>> (58 samples, 0.71%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account,std::hash::random::RandomState>> (58 samples, 0.71%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)>> (58 samples, 0.71%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (58 samples, 0.71%)hashbrown::raw::RawTableInner::drop_inner_table (58 samples, 0.71%)hashbrown::raw::RawTableInner::free_buckets (6 samples, 0.07%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (6 samples, 0.07%)alloc::alloc::dealloc (6 samples, 0.07%)__GI___libc_free (6 samples, 0.07%)_int_free (6 samples, 0.07%)_int_free_merge_chunk (2 samples, 0.02%)_int_free_create_chunk (2 samples, 0.02%)core::ptr::drop_in_place<std::sync::mutex::Mutex<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>>> (60 samples, 0.74%)core::ptr::drop_in_place<core::cell::UnsafeCell<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>>> (60 samples, 0.74%)core::ptr::drop_in_place<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>> (60 samples, 0.74%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<core::option::Option<revm_primitives::result::ResultAndState>>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)__GI_munmap (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)__x64_sys_munmap (1 samples, 0.01%)__vm_munmap (1 samples, 0.01%)do_vmi_munmap (1 samples, 0.01%)do_vmi_align_munmap (1 samples, 0.01%)unmap_region (1 samples, 0.01%)tlb_finish_mmu (1 samples, 0.01%)tlb_batch_pages_flush (1 samples, 0.01%)free_pages_and_swap_cache (1 samples, 0.01%)release_pages (1 samples, 0.01%)lru_gen_del_folio.constprop.0 (1 samples, 0.01%)block_stm_revm::block_stm::BlockSTM::run (785 samples, 9.65%)block_stm_revm..std::thread::scoped::scope (5 samples, 0.06%)std::panic::catch_unwind (5 samples, 0.06%)std::panicking::try (5 samples, 0.06%)std::panicking::try::do_call (5 samples, 0.06%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (5 samples, 0.06%)std::thread::scoped::scope::_{{closure}} (5 samples, 0.06%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}} (5 samples, 0.06%)std::thread::scoped::Scope::spawn (5 samples, 0.06%)std::thread::scoped::<impl std::thread::Builder>::spawn_scoped (5 samples, 0.06%)std::thread::Builder::spawn_unchecked_ (5 samples, 0.06%)std::sys::unix::thread::Thread::new (5 samples, 0.06%)__pthread_create_2_1 (5 samples, 0.06%)allocate_stack (5 samples, 0.06%)asm_exc_page_fault (5 samples, 0.06%)exc_page_fault (5 samples, 0.06%)do_user_addr_fault (5 samples, 0.06%)lock_mm_and_find_vma (5 samples, 0.06%)down_read_killable (5 samples, 0.06%)rwsem_down_read_slowpath (5 samples, 0.06%)schedule_preempt_disabled (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)__mem_cgroup_charge (2 samples, 0.02%)charge_memcg (1 samples, 0.01%)try_charge_memcg (1 samples, 0.01%)page_counter_try_charge (1 samples, 0.01%)__pte_offset_map_lock (1 samples, 0.01%)_raw_spin_lock (2 samples, 0.02%)folio_lruvec_lock_irqsave (1 samples, 0.01%)lru_add_fn (1 samples, 0.01%)lru_gen_add_folio (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_node_page_state (1 samples, 0.01%)handle_mm_fault (9 samples, 0.11%)__handle_mm_fault (9 samples, 0.11%)handle_pte_fault (8 samples, 0.10%)do_anonymous_page (8 samples, 0.10%)folio_add_lru_vma (3 samples, 0.04%)folio_add_lru (3 samples, 0.04%)folio_batch_move_lru (3 samples, 0.04%)release_pages (1 samples, 0.01%)do_user_addr_fault (10 samples, 0.12%)lock_vma_under_rcu (1 samples, 0.01%)asm_exc_page_fault (15 samples, 0.18%)exc_page_fault (15 samples, 0.18%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (16 samples, 0.20%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (16 samples, 0.20%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (16 samples, 0.20%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (16 samples, 0.20%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (16 samples, 0.20%)alloc::vec::Vec<T,A>::extend_trusted (16 samples, 0.20%)core::iter::traits::iterator::Iterator::for_each (16 samples, 0.20%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (16 samples, 0.20%)core::iter::traits::iterator::Iterator::fold (16 samples, 0.20%)core::iter::adapters::map::map_fold::_{{closure}} (16 samples, 0.20%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (16 samples, 0.20%)alloc::vec::Vec<T,A>::extend_trusted::_{{closure}} (16 samples, 0.20%)core::ptr::write (16 samples, 0.20%)sync_regs (1 samples, 0.01%)_int_free_maybe_consolidate (1 samples, 0.01%)_int_free_create_chunk (2 samples, 0.02%)_int_free_merge_chunk (5 samples, 0.06%)unlink_chunk (1 samples, 0.01%)page_remove_rmap (1 samples, 0.01%)free_unref_page_commit (2 samples, 0.02%)free_pcppages_bulk (2 samples, 0.02%)__free_one_page (2 samples, 0.02%)__mod_zone_page_state (1 samples, 0.01%)free_unref_page_list (3 samples, 0.04%)free_unref_page_prepare (1 samples, 0.01%)__GI___libc_free (16 samples, 0.20%)_int_free (15 samples, 0.18%)systrim (7 samples, 0.09%)__glibc_morecore (7 samples, 0.09%)__GI___sbrk (7 samples, 0.09%)__brk (7 samples, 0.09%)entry_SYSCALL_64_after_hwframe (7 samples, 0.09%)do_syscall_64 (7 samples, 0.09%)__x64_sys_brk (7 samples, 0.09%)__do_sys_brk (7 samples, 0.09%)do_vmi_align_munmap (7 samples, 0.09%)unmap_region (7 samples, 0.09%)unmap_vmas (7 samples, 0.09%)unmap_single_vma (7 samples, 0.09%)unmap_page_range (7 samples, 0.09%)zap_pmd_range.isra.0 (7 samples, 0.09%)zap_pte_range (7 samples, 0.09%)tlb_flush_mmu (5 samples, 0.06%)tlb_batch_pages_flush (5 samples, 0.06%)free_pages_and_swap_cache (5 samples, 0.06%)release_pages (5 samples, 0.06%)lru_gen_del_folio.constprop.0 (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::result::ExecutionResult> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::result::Output> (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (1 samples, 0.01%)core::ptr::drop_in_place<bytes::bytes::Bytes> (1 samples, 0.01%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (10 samples, 0.12%)core::ptr::drop_in_place<bytes::bytes::Bytes> (10 samples, 0.12%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (10 samples, 0.12%)_int_free (10 samples, 0.12%)free_perturb (1 samples, 0.01%)__GI___libc_free (13 samples, 0.16%)arena_for_chunk (2 samples, 0.02%)__rust_dealloc (1 samples, 0.01%)core::mem::drop (8 samples, 0.10%)core::ptr::drop_in_place<alloc::sync::Weak<bitvec::vec::BitVec<u8>,&alloc::alloc::Global>> (8 samples, 0.10%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.10%)core::sync::atomic::AtomicUsize::fetch_sub (8 samples, 0.10%)core::sync::atomic::atomic_sub (8 samples, 0.10%)_int_free (14 samples, 0.17%)__GI___libc_free (41 samples, 0.50%)arena_for_chunk (2 samples, 0.02%)arena_for_chunk (1 samples, 0.01%)heap_for_ptr (1 samples, 0.01%)heap_max_size (1 samples, 0.01%)bitvec::vec::ops::_<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop::_{{closure}} (42 samples, 0.52%)core::mem::manually_drop::ManuallyDrop<T>::drop (42 samples, 0.52%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (42 samples, 0.52%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (42 samples, 0.52%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (42 samples, 0.52%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (42 samples, 0.52%)alloc::alloc::dealloc (42 samples, 0.52%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)bitvec::vec::BitVec<T,O>::with_vec (43 samples, 0.53%)core::ptr::read (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (52 samples, 0.64%)core::ptr::drop_in_place<bitvec::vec::BitVec<u8>> (44 samples, 0.54%)bitvec::vec::ops::<impl core::ops::drop::Drop for bitvec::vec::BitVec<T,O>>::drop (44 samples, 0.54%)core::cmp::PartialEq::ne (1 samples, 0.01%)hashbrown::raw::Bucket<T>::drop (135 samples, 1.66%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (135 samples, 1.66%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (135 samples, 1.66%)core::ptr::drop_in_place<revm_primitives::state::Account> (135 samples, 1.66%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (134 samples, 1.65%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (134 samples, 1.65%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (116 samples, 1.43%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (106 samples, 1.30%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (106 samples, 1.30%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (106 samples, 1.30%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (106 samples, 1.30%)core::sync::atomic::AtomicUsize::fetch_sub (40 samples, 0.49%)core::sync::atomic::atomic_sub (40 samples, 0.49%)core::ptr::const_ptr::<impl *const T>::add (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (155 samples, 1.91%)<..core::ptr::drop_in_place<[revm_primitives::result::ResultAndState]> (155 samples, 1.91%)c..core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (139 samples, 1.71%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account>> (137 samples, 1.68%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account,std::hash::random::RandomState>> (137 samples, 1.68%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)>> (137 samples, 1.68%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (137 samples, 1.68%)hashbrown::raw::RawTableInner::drop_inner_table (137 samples, 1.68%)hashbrown::raw::RawTableInner::drop_elements (137 samples, 1.68%)hashbrown::raw::RawTableInner::iter (2 samples, 0.02%)hashbrown::raw::RawIterRange<T>::new (2 samples, 0.02%)hashbrown::raw::sse2::Group::load_aligned (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_load_si128 (1 samples, 0.01%)free_pages_and_swap_cache (1 samples, 0.01%)release_pages (1 samples, 0.01%)free_unref_page_list (1 samples, 0.01%)free_unref_page_commit (1 samples, 0.01%)free_pcppages_bulk (1 samples, 0.01%)__free_one_page (1 samples, 0.01%)tlb_finish_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_swap_cache (1 samples, 0.01%)_start (1,038 samples, 12.76%)_start__libc_start_main_impl (1,038 samples, 12.76%)__libc_start_main_i..__libc_start_call_main (1,038 samples, 12.76%)__libc_start_call_m..main (1,038 samples, 12.76%)mainstd::rt::lang_start_internal (1,038 samples, 12.76%)std::rt::lang_start..std::panic::catch_unwind (1,038 samples, 12.76%)std::panic::catch_u..std::panicking::try (1,038 samples, 12.76%)std::panicking::trystd::panicking::try::do_call (1,038 samples, 12.76%)std::panicking::try..std::rt::lang_start_internal::_{{closure}} (1,038 samples, 12.76%)std::rt::lang_start..std::panic::catch_unwind (1,038 samples, 12.76%)std::panic::catch_u..std::panicking::try (1,038 samples, 12.76%)std::panicking::trystd::panicking::try::do_call (1,038 samples, 12.76%)std::panicking::try..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (1,038 samples, 12.76%)core::ops::function..std::rt::lang_start::_{{closure}} (1,038 samples, 12.76%)std::rt::lang_start..std::sys_common::backtrace::__rust_begin_short_backtrace (1,038 samples, 12.76%)std::sys_common::ba..core::ops::function::FnOnce::call_once (1,038 samples, 12.76%)core::ops::function..block_stm_revm::main (1,038 samples, 12.76%)block_stm_revm::maincore::ptr::drop_in_place<alloc::vec::Vec<revm_primitives::result::ResultAndState>> (159 samples, 1.95%)c..core::ptr::drop_in_place<alloc::raw_vec::RawVec<revm_primitives::result::ResultAndState>> (4 samples, 0.05%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (4 samples, 0.05%)alloc::alloc::dealloc (4 samples, 0.05%)__GI___libc_free (4 samples, 0.05%)__GI_munmap (4 samples, 0.05%)entry_SYSCALL_64_after_hwframe (4 samples, 0.05%)do_syscall_64 (4 samples, 0.05%)__x64_sys_munmap (4 samples, 0.05%)__vm_munmap (4 samples, 0.05%)do_vmi_munmap (4 samples, 0.05%)do_vmi_align_munmap (4 samples, 0.05%)unmap_region (4 samples, 0.05%)unmap_vmas (2 samples, 0.02%)unmap_single_vma (2 samples, 0.02%)unmap_page_range (2 samples, 0.02%)zap_pmd_range.isra.0 (2 samples, 0.02%)zap_pte_range (2 samples, 0.02%)tlb_flush_mmu (2 samples, 0.02%)tlb_batch_pages_flush (2 samples, 0.02%)free_pages_and_swap_cache (2 samples, 0.02%)release_pages (2 samples, 0.02%)lru_gen_del_folio.constprop.0 (2 samples, 0.02%)__mod_lruvec_state (2 samples, 0.02%)__mod_memcg_lruvec_state (1 samples, 0.01%)anon.b202c6818ee49f5f4e48628cd1fe456c.91.llvm.11661661527263728573 (2 samples, 0.02%)__bss_start (2 samples, 0.02%)__GI___libc_malloc (2 samples, 0.02%)anon.d8017c6b9381c39ca152b1bdae9a0f36.1.llvm.14938807915284456228 (1 samples, 0.01%)core::ptr::drop_in_place<[(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)]> (1 samples, 0.01%)asm_exc_page_fault (75 samples, 0.92%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)__x64_sys_clone3 (1 samples, 0.01%)__do_sys_clone3 (1 samples, 0.01%)kernel_clone (1 samples, 0.01%)copy_process (1 samples, 0.01%)dup_task_struct (1 samples, 0.01%)kmem_cache_alloc_node (1 samples, 0.01%)rseq_register_current_thread (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)syscall_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)exit_to_user_mode_loop (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_ip_fixup (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.02%)alloc::sync::Arc<T,A>::inner (2 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ref (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (11 samples, 0.14%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (8 samples, 0.10%)core::sync::atomic::AtomicUsize::fetch_add (8 samples, 0.10%)core::sync::atomic::atomic_add (8 samples, 0.10%)core::slice::<impl [T]>::get_unchecked (1 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::get_unchecked (1 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::add (1 samples, 0.01%)asm_sysvec_irq_work (1 samples, 0.01%)core::num::<impl usize>::checked_add (5 samples, 0.06%)core::num::<impl usize>::overflowing_add (5 samples, 0.06%)asm_sysvec_apic_timer_interrupt (5 samples, 0.06%)sysvec_apic_timer_interrupt (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)core::sync::atomic::AtomicUsize::compare_exchange_weak (23 samples, 0.28%)core::sync::atomic::atomic_compare_exchange_weak (23 samples, 0.28%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (67 samples, 0.82%)lock_api::rwlock::RwLock<R,T>::read (66 samples, 0.81%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (66 samples, 0.81%)dashmap::lock::RawRwLock::try_lock_shared_fast (66 samples, 0.81%)core::sync::atomic::AtomicUsize::load (38 samples, 0.47%)core::sync::atomic::atomic_load (38 samples, 0.47%)alloc::sync::Arc<T>::new (5 samples, 0.06%)alloc::boxed::Box<T>::new (5 samples, 0.06%)alloc::alloc::exchange_malloc (4 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (4 samples, 0.05%)alloc::alloc::Global::alloc_impl (4 samples, 0.05%)alloc::alloc::alloc (4 samples, 0.05%)__GI___libc_malloc (4 samples, 0.05%)tcache_get (2 samples, 0.02%)tcache_get_n (2 samples, 0.02%)_int_free (2 samples, 0.02%)__GI___libc_free (5 samples, 0.06%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)heap_for_ptr (1 samples, 0.01%)heap_max_size (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)core::mem::drop (6 samples, 0.07%)core::ptr::drop_in_place<alloc::sync::Weak<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>,&alloc::alloc::Global>> (6 samples, 0.07%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)alloc::sync::Arc<T,A>::drop_slow (12 samples, 0.15%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>> (6 samples, 0.07%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (6 samples, 0.07%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (6 samples, 0.07%)core::sync::atomic::atomic_sub (6 samples, 0.07%)core::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)>> (22 samples, 0.27%)core::ptr::drop_in_place<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)> (22 samples, 0.27%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (22 samples, 0.27%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (22 samples, 0.27%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)<dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (120 samples, 1.48%)hashbrown::map::HashMap<K,V,S,A>::iter (13 samples, 0.16%)hashbrown::raw::RawTable<T,A>::iter (13 samples, 0.16%)hashbrown::raw::RawTableInner::iter (13 samples, 0.16%)hashbrown::raw::RawIterRange<T>::new (13 samples, 0.16%)hashbrown::raw::sse2::Group::load_aligned (13 samples, 0.16%)core::core_arch::x86::sse2::_mm_load_si128 (13 samples, 0.16%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)x86_pmu_enable (5 samples, 0.06%)__GI___libc_free (5 samples, 0.06%)_int_free (4 samples, 0.05%)tcache_put (1 samples, 0.01%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)core::mem::drop (12 samples, 0.15%)core::ptr::drop_in_place<alloc::sync::Weak<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>,&alloc::alloc::Global>> (12 samples, 0.15%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (12 samples, 0.15%)core::sync::atomic::AtomicUsize::fetch_sub (12 samples, 0.15%)core::sync::atomic::atomic_sub (12 samples, 0.15%)alloc::sync::Arc<T,A>::drop_slow (17 samples, 0.21%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>> (5 samples, 0.06%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (5 samples, 0.06%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (5 samples, 0.06%)core::sync::atomic::atomic_sub (5 samples, 0.06%)core::ptr::drop_in_place<dashmap::iter::Iter<usize,block_stm_revm::mv_memory::MemoryEntry>> (26 samples, 0.32%)core::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)>> (26 samples, 0.32%)core::ptr::drop_in_place<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)> (26 samples, 0.32%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (26 samples, 0.32%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (26 samples, 0.32%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<dashmap::mapref::multiple::RefMulti<usize,block_stm_revm::mv_memory::MemoryEntry>> (7 samples, 0.09%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (7 samples, 0.09%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (7 samples, 0.09%)core::sync::atomic::AtomicUsize::fetch_sub (6 samples, 0.07%)core::sync::atomic::atomic_sub (6 samples, 0.07%)core::ptr::drop_in_place<dashmap::mapref::one::Ref<block_stm_revm::MemoryLocation,dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>> (9 samples, 0.11%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (9 samples, 0.11%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (9 samples, 0.11%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (9 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (9 samples, 0.11%)core::sync::atomic::atomic_sub (9 samples, 0.11%)core::slice::<impl [T]>::get_unchecked (1 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::get_unchecked (1 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::add (1 samples, 0.01%)exit_to_user_mode_loop (4 samples, 0.05%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)switch_fpu_return (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_ip_fixup (1 samples, 0.01%)rseq_get_rseq_cs (1 samples, 0.01%)core::num::<impl usize>::checked_add (5 samples, 0.06%)core::num::<impl usize>::overflowing_add (5 samples, 0.06%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)core::sync::atomic::AtomicUsize::compare_exchange_weak (20 samples, 0.25%)core::sync::atomic::atomic_compare_exchange_weak (20 samples, 0.25%)core::sync::atomic::AtomicUsize::load (9 samples, 0.11%)core::sync::atomic::atomic_load (9 samples, 0.11%)futex_unqueue (1 samples, 0.01%)asm_sysvec_irq_work (1 samples, 0.01%)perf_ctx_enable (68 samples, 0.84%)x86_pmu_enable (12 samples, 0.15%)__perf_event_task_sched_in (98 samples, 1.20%)perf_pmu_nop_void (19 samples, 0.23%)__rcu_read_unlock (8 samples, 0.10%)finish_task_switch.isra.0 (116 samples, 1.43%)asm_sysvec_irq_work (2 samples, 0.02%)sysvec_irq_work (2 samples, 0.02%)native_apic_msr_eoi_write (2 samples, 0.02%)__x64_sys_futex (121 samples, 1.49%)do_futex (120 samples, 1.48%)futex_wait (120 samples, 1.48%)futex_wait_queue (119 samples, 1.46%)schedule (118 samples, 1.45%)__schedule (118 samples, 1.45%)pick_next_task (1 samples, 0.01%)pick_next_task_fair (1 samples, 0.01%)newidle_balance (1 samples, 0.01%)load_balance (1 samples, 0.01%)detach_tasks (1 samples, 0.01%)set_task_cpu (1 samples, 0.01%)rseq_ip_fixup (2 samples, 0.02%)__get_user_8 (2 samples, 0.02%)exit_to_user_mode_loop (3 samples, 0.04%)__rseq_handle_notify_resume (3 samples, 0.04%)rseq_update_cpu_node_id (1 samples, 0.01%)restore_fpregs_from_fpstate (1 samples, 0.01%)parking_lot_core::parking_lot::park (127 samples, 1.56%)parking_lot_core::parking_lot::with_thread_data (127 samples, 1.56%)parking_lot_core::parking_lot::park::_{{closure}} (127 samples, 1.56%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (127 samples, 1.56%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (127 samples, 1.56%)syscall (127 samples, 1.56%)entry_SYSCALL_64_after_hwframe (127 samples, 1.56%)do_syscall_64 (127 samples, 1.56%)syscall_exit_to_user_mode (6 samples, 0.07%)exit_to_user_mode_prepare (5 samples, 0.06%)switch_fpu_return (2 samples, 0.02%)xfd_validate_state (1 samples, 0.01%)dashmap::lock::RawRwLock::lock_shared_slow (176 samples, 2.16%)d..parking_lot_core::spinwait::SpinWait::spin_no_yield (10 samples, 0.12%)parking_lot_core::spinwait::cpu_relax (9 samples, 0.11%)core::hint::spin_loop (9 samples, 0.11%)core::core_arch::x86::sse2::_mm_pause (9 samples, 0.11%)_nv013905rm (1 samples, 0.01%)nvkms_alloc_timer_with_ref_ptr (1 samples, 0.01%)nvkms_init_timer (1 samples, 0.01%)nv_kthread_q_schedule_q_item (1 samples, 0.01%)up (1 samples, 0.01%)__up.isra.0 (1 samples, 0.01%)wake_up_process (1 samples, 0.01%)try_to_wake_up (1 samples, 0.01%)_raw_spin_lock_irqsave (1 samples, 0.01%)__raw_spin_lock_irqsave (1 samples, 0.01%)_nv040310rm (1 samples, 0.01%)__perf_event_task_sched_in (12 samples, 0.15%)x86_pmu_enable (8 samples, 0.10%)exit_to_user_mode_loop (22 samples, 0.27%)schedule (22 samples, 0.27%)__schedule (22 samples, 0.27%)finish_task_switch.isra.0 (22 samples, 0.27%)perf_ctx_enable (5 samples, 0.06%)core::num::<impl usize>::checked_add (27 samples, 0.33%)core::num::<impl usize>::overflowing_add (27 samples, 0.33%)asm_sysvec_reschedule_ipi (25 samples, 0.31%)sysvec_reschedule_ipi (25 samples, 0.31%)irqentry_exit (25 samples, 0.31%)irqentry_exit_to_user_mode (25 samples, 0.31%)exit_to_user_mode_prepare (25 samples, 0.31%)switch_fpu_return (1 samples, 0.01%)core::sync::atomic::AtomicUsize::compare_exchange_weak (44 samples, 0.54%)core::sync::atomic::atomic_compare_exchange_weak (44 samples, 0.54%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (334 samples, 4.11%)<das..lock_api::rwlock::RwLock<R,T>::read (333 samples, 4.09%)lock..<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (333 samples, 4.09%)<das..dashmap::lock::RawRwLock::try_lock_shared_fast (156 samples, 1.92%)d..core::sync::atomic::AtomicUsize::load (85 samples, 1.04%)core::sync::atomic::atomic_load (85 samples, 1.04%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (43 samples, 0.53%)<lock_api::rwlock::RwLockReadGuard<R,T> as core::ops::drop::Drop>::drop (43 samples, 0.53%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_shared (43 samples, 0.53%)core::sync::atomic::AtomicUsize::fetch_sub (43 samples, 0.53%)core::sync::atomic::atomic_sub (43 samples, 0.53%)dashmap::DashMap<K,V,S>::determine_shard (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)core::num::<impl u64>::rotate_left (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (8 samples, 0.10%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (8 samples, 0.10%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (8 samples, 0.10%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (6 samples, 0.07%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.02%)core::hash::sip::SipHasher13::new_with_keys (1 samples, 0.01%)core::hash::sip::Hasher<S>::new_with_keys (1 samples, 0.01%)core::hash::sip::Hasher<S>::reset (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (5 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (5 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (5 samples, 0.06%)core::hash::sip::u8to64_le (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (6 samples, 0.07%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (6 samples, 0.07%)core::array::_<impl core::hash::Hash for [T: N]>::hash (6 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (6 samples, 0.07%)core::hash::Hasher::write_length_prefix (6 samples, 0.07%)core::hash::Hasher::write_usize (6 samples, 0.07%)core::num::<impl usize>::to_ne_bytes (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)core::hash::sip::u8to64_le (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (9 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (9 samples, 0.11%)core::intrinsics::copy_nonoverlapping (1 samples, 0.01%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_pmu_nop_void (4 samples, 0.05%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::hash::sip::u8to64_le (2 samples, 0.02%)dashmap::DashMap<K,V,S>::hash_usize (52 samples, 0.64%)core::hash::impls::<impl core::hash::Hash for &T>::hash (42 samples, 0.52%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (42 samples, 0.52%)core::hash::impls::<impl core::hash::Hash for isize>::hash (13 samples, 0.16%)core::hash::Hasher::write_isize (13 samples, 0.16%)core::hash::Hasher::write_usize (13 samples, 0.16%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (13 samples, 0.16%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (13 samples, 0.16%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (13 samples, 0.16%)core::intrinsics::copy_nonoverlapping (1 samples, 0.01%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)_raw_spin_unlock (5 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.07%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.07%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.07%)core::hash::sip::u8to64_le (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (7 samples, 0.09%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (7 samples, 0.09%)core::array::_<impl core::hash::Hash for [T: N]>::hash (7 samples, 0.09%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (7 samples, 0.09%)core::hash::Hasher::write_length_prefix (7 samples, 0.09%)core::hash::Hasher::write_usize (7 samples, 0.09%)core::num::<impl usize>::to_ne_bytes (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (4 samples, 0.05%)core::num::<impl u64>::wrapping_add (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (14 samples, 0.17%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (14 samples, 0.17%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (14 samples, 0.17%)core::hash::sip::u8to64_le (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.04%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (28 samples, 0.34%)core::hash::impls::<impl core::hash::Hash for isize>::hash (6 samples, 0.07%)core::hash::Hasher::write_isize (6 samples, 0.07%)core::hash::Hasher::write_usize (6 samples, 0.07%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (5 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (5 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (5 samples, 0.06%)core::hash::sip::u8to64_le (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.04%)core::num::<impl u64>::rotate_left (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)hashbrown::map::make_hash (34 samples, 0.42%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::map::equivalent_key::_{{closure}} (27 samples, 0.33%)<Q as hashbrown::Equivalent<K>>::equivalent (27 samples, 0.33%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (27 samples, 0.33%)<block_stm_revm::MemoryLocation as core::cmp::PartialEq>::eq (27 samples, 0.33%)<alloy_primitives::bits::address::Address as core::cmp::PartialEq>::eq (6 samples, 0.07%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (6 samples, 0.07%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (6 samples, 0.07%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (6 samples, 0.07%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (28 samples, 0.34%)hashbrown::raw::Bucket<T>::as_ref (1 samples, 0.01%)hashbrown::raw::Bucket<T>::as_ptr (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.01%)hashbrown::raw::sse2::Group::load (17 samples, 0.21%)core::core_arch::x86::sse2::_mm_loadu_si128 (17 samples, 0.21%)core::intrinsics::copy_nonoverlapping (17 samples, 0.21%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (555 samples, 6.82%)<dashmap:..hashbrown::map::HashMap<K,V,S,A>::get_key_value (125 samples, 1.54%)hashbrown::map::HashMap<K,V,S,A>::get_inner (125 samples, 1.54%)hashbrown::raw::RawTable<T,A>::get (48 samples, 0.59%)hashbrown::raw::RawTable<T,A>::find (48 samples, 0.59%)hashbrown::raw::RawTableInner::find_inner (48 samples, 0.59%)hashbrown::raw::sse2::Group::match_empty (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)dashmap::DashMap<K,V,S>::get (556 samples, 6.83%)dashmap::..<dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)>> (1 samples, 0.01%)core::ptr::drop_in_place<(alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>,hashbrown::map::Iter<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>>)> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<lock_api::rwlock::RwLockReadGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (1 samples, 0.01%)block_stm_revm::mv_memory::MvMemory::read (746 samples, 9.17%)block_stm_rev..dashmap::mapref::multiple::RefMulti<K,V,S>::key (1 samples, 0.01%)dashmap::mapref::multiple::RefMulti<K,V,S>::pair (1 samples, 0.01%)core::sync::atomic::AtomicU32::swap (29 samples, 0.36%)core::sync::atomic::atomic_swap (29 samples, 0.36%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>> (31 samples, 0.38%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (31 samples, 0.38%)std::sys::unix::locks::futex_mutex::Mutex::unlock (31 samples, 0.38%)syscall (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_futex (2 samples, 0.02%)do_futex (2 samples, 0.02%)futex_wake (2 samples, 0.02%)wake_up_q (2 samples, 0.02%)try_to_wake_up (2 samples, 0.02%)std::sync::mutex::MutexGuard<T>::new (3 samples, 0.04%)std::sync::poison::Flag::guard (3 samples, 0.04%)std::sync::poison::Flag::get (3 samples, 0.04%)core::sync::atomic::AtomicBool::load (3 samples, 0.04%)core::sync::atomic::atomic_load (3 samples, 0.04%)core::sync::atomic::AtomicU32::compare_exchange (27 samples, 0.33%)core::sync::atomic::atomic_compare_exchange (27 samples, 0.33%)core::sync::atomic::AtomicU32::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)core::bool::<impl bool>::then (1 samples, 0.01%)futex_unqueue (1 samples, 0.01%)asm_sysvec_irq_work (3 samples, 0.04%)error_entry (1 samples, 0.01%)_raw_spin_unlock (5 samples, 0.06%)perf_ctx_enable (60 samples, 0.74%)x86_pmu_enable (22 samples, 0.27%)perf_pmu_nop_void (41 samples, 0.50%)__perf_event_task_sched_in (135 samples, 1.66%)x86_pmu_enable (17 samples, 0.21%)__rcu_read_unlock (1 samples, 0.01%)_raw_spin_unlock (10 samples, 0.12%)finish_task_switch.isra.0 (161 samples, 1.98%)f..asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)native_apic_msr_eoi_write (1 samples, 0.01%)__x64_sys_futex (169 samples, 2.08%)_..do_futex (169 samples, 2.08%)d..futex_wait (169 samples, 2.08%)f..futex_wait_queue (168 samples, 2.07%)f..schedule (168 samples, 2.07%)s..__schedule (168 samples, 2.07%)_..pick_next_task (1 samples, 0.01%)pick_next_task_fair (1 samples, 0.01%)newidle_balance (1 samples, 0.01%)load_balance (1 samples, 0.01%)find_busiest_group (1 samples, 0.01%)update_sd_lb_stats.constprop.0 (1 samples, 0.01%)update_sg_lb_stats (1 samples, 0.01%)exit_to_user_mode_loop (4 samples, 0.05%)__rseq_handle_notify_resume (2 samples, 0.02%)rseq_update_cpu_node_id (2 samples, 0.02%)std::sys::unix::futex::futex_wait (178 samples, 2.19%)s..syscall (177 samples, 2.18%)s..entry_SYSCALL_64_after_hwframe (177 samples, 2.18%)e..do_syscall_64 (177 samples, 2.18%)d..syscall_exit_to_user_mode (6 samples, 0.07%)exit_to_user_mode_prepare (6 samples, 0.07%)switch_fpu_return (2 samples, 0.02%)restore_fpregs_from_fpstate (2 samples, 0.02%)core::hint::spin_loop (11 samples, 0.14%)core::core_arch::x86::sse2::_mm_pause (11 samples, 0.14%)block_stm_revm::mv_memory::MvMemory::validate_read_set (1,019 samples, 12.53%)block_stm_revm::mv_..std::sync::mutex::Mutex<T>::lock (228 samples, 2.80%)st..std::sys::unix::locks::futex_mutex::Mutex::lock (225 samples, 2.77%)st..std::sys::unix::locks::futex_mutex::Mutex::lock_contended (197 samples, 2.42%)st..std::sys::unix::locks::futex_mutex::Mutex::spin (17 samples, 0.21%)core::sync::atomic::AtomicU32::load (6 samples, 0.07%)core::sync::atomic::atomic_load (6 samples, 0.07%)block_stm_revm::block_stm::needs_reexecution (1,136 samples, 13.96%)block_stm_revm::block..block_stm_revm::scheduler::Scheduler::finish_validation (115 samples, 1.41%)core::sync::atomic::AtomicUsize::fetch_sub (115 samples, 1.41%)core::sync::atomic::atomic_sub (115 samples, 1.41%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (4 samples, 0.05%)perf_pmu_nop_void (4 samples, 0.05%)__memcpy_avx_unaligned_erms (3 samples, 0.04%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.01%)_int_malloc (3 samples, 0.04%)malloc_consolidate (2 samples, 0.02%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (9 samples, 0.11%)alloc::slice::<impl [T]>::to_vec_in (8 samples, 0.10%)alloc::slice::hack::to_vec (8 samples, 0.10%)<T as alloc::slice::hack::ConvertVec>::to_vec (8 samples, 0.10%)alloc::vec::Vec<T,A>::with_capacity_in (8 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (8 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::allocate_in (8 samples, 0.10%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.10%)alloc::alloc::Global::alloc_impl (8 samples, 0.10%)alloc::alloc::alloc (8 samples, 0.10%)__GI___libc_malloc (8 samples, 0.10%)arena_for_chunk (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.01%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.01%)<block_stm_revm::MemoryValue as core::clone::Clone>::clone (3 samples, 0.04%)<core::option::Option<T> as core::clone::Clone>::clone (3 samples, 0.04%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (3 samples, 0.04%)<core::option::Option<T> as core::clone::Clone>::clone (3 samples, 0.04%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (3 samples, 0.04%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (3 samples, 0.04%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_add (3 samples, 0.04%)core::sync::atomic::atomic_add (3 samples, 0.04%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.02%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (1 samples, 0.01%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 0.01%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 0.01%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 0.01%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.01%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<[(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)]> (1 samples, 0.01%)core::ptr::drop_in_place<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)> (1 samples, 0.01%)core::ptr::drop_in_place<block_stm_revm::MemoryValue> (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_primitives::state::AccountInfo>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)>> (3 samples, 0.04%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)>> (2 samples, 0.02%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.02%)alloc::alloc::dealloc (2 samples, 0.02%)__GI___libc_free (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<block_stm_revm::mv_memory::MemoryEntry>> (1 samples, 0.01%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<(block_stm_revm::MemoryLocation,block_stm_revm::ReadOrigin)>>> (1 samples, 0.01%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (1 samples, 0.01%)std::sys::unix::locks::futex_mutex::Mutex::unlock (1 samples, 0.01%)core::sync::atomic::AtomicU32::swap (1 samples, 0.01%)core::sync::atomic::atomic_swap (1 samples, 0.01%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<block_stm_revm::MemoryLocation>>> (2 samples, 0.02%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)std::sys::unix::locks::futex_mutex::Mutex::unlock (2 samples, 0.02%)core::sync::atomic::AtomicU32::swap (2 samples, 0.02%)core::sync::atomic::atomic_swap (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange_weak (5 samples, 0.06%)core::sync::atomic::atomic_compare_exchange_weak (5 samples, 0.06%)__schedule (1 samples, 0.01%)perf_ctx_enable (5 samples, 0.06%)x86_pmu_enable (5 samples, 0.06%)__x64_sys_futex (19 samples, 0.23%)do_futex (19 samples, 0.23%)futex_wait (19 samples, 0.23%)futex_wait_queue (19 samples, 0.23%)schedule (18 samples, 0.22%)__schedule (18 samples, 0.22%)finish_task_switch.isra.0 (18 samples, 0.22%)__perf_event_task_sched_in (17 samples, 0.21%)perf_pmu_nop_void (8 samples, 0.10%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_write_shard (25 samples, 0.31%)lock_api::rwlock::RwLock<R,T>::write (25 samples, 0.31%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_exclusive (25 samples, 0.31%)dashmap::lock::RawRwLock::lock_exclusive_slow (20 samples, 0.25%)parking_lot_core::parking_lot::park (20 samples, 0.25%)parking_lot_core::parking_lot::with_thread_data (20 samples, 0.25%)parking_lot_core::parking_lot::park::_{{closure}} (20 samples, 0.25%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (20 samples, 0.25%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (20 samples, 0.25%)syscall (20 samples, 0.25%)entry_SYSCALL_64_after_hwframe (20 samples, 0.25%)do_syscall_64 (20 samples, 0.25%)syscall_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)exit_to_user_mode_loop (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)__put_user_8 (1 samples, 0.01%)core::ptr::drop_in_place<lock_api::rwlock::RwLockWriteGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (4 samples, 0.05%)<lock_api::rwlock::RwLockWriteGuard<R,T> as core::ops::drop::Drop>::drop (4 samples, 0.05%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_exclusive (4 samples, 0.05%)core::sync::atomic::AtomicUsize::compare_exchange (4 samples, 0.05%)core::sync::atomic::atomic_compare_exchange (4 samples, 0.05%)dashmap::DashMap<K,V,S>::determine_shard (1 samples, 0.01%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.02%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)hashbrown::map::make_hash (5 samples, 0.06%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)dashmap::DashMap<K,V,S>::get_mut (40 samples, 0.49%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get_mut (40 samples, 0.49%)hashbrown::map::HashMap<K,V,S,A>::get_key_value (7 samples, 0.09%)hashbrown::map::HashMap<K,V,S,A>::get_inner (7 samples, 0.09%)hashbrown::raw::RawTable<T,A>::get (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find (1 samples, 0.01%)hashbrown::raw::RawTableInner::find_inner (1 samples, 0.01%)hashbrown::raw::sse2::Group::load (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_loadu_si128 (1 samples, 0.01%)core::intrinsics::copy_nonoverlapping (1 samples, 0.01%)core::sync::atomic::AtomicUsize::compare_exchange_weak (5 samples, 0.06%)core::sync::atomic::atomic_compare_exchange_weak (5 samples, 0.06%)__x64_sys_futex (9 samples, 0.11%)do_futex (9 samples, 0.11%)futex_wait (9 samples, 0.11%)futex_wait_queue (9 samples, 0.11%)schedule (9 samples, 0.11%)__schedule (9 samples, 0.11%)finish_task_switch.isra.0 (9 samples, 0.11%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (4 samples, 0.05%)parking_lot_core::parking_lot::park (10 samples, 0.12%)parking_lot_core::parking_lot::with_thread_data (10 samples, 0.12%)parking_lot_core::parking_lot::park::_{{closure}} (10 samples, 0.12%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (10 samples, 0.12%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (10 samples, 0.12%)syscall (10 samples, 0.12%)entry_SYSCALL_64_after_hwframe (10 samples, 0.12%)do_syscall_64 (10 samples, 0.12%)syscall_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)exit_to_user_mode_loop (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_update_cpu_node_id (1 samples, 0.01%)parking_lot_core::spinwait::cpu_relax (1 samples, 0.01%)core::hint::spin_loop (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_pause (1 samples, 0.01%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%)__x64_sys_sched_yield (5 samples, 0.06%)do_sched_yield (5 samples, 0.06%)yield_task_fair (1 samples, 0.01%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_write_shard (22 samples, 0.27%)lock_api::rwlock::RwLock<R,T>::write (22 samples, 0.27%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_exclusive (22 samples, 0.27%)dashmap::lock::RawRwLock::lock_exclusive_slow (17 samples, 0.21%)parking_lot_core::spinwait::SpinWait::spin (7 samples, 0.09%)parking_lot_core::thread_parker::imp::thread_yield (6 samples, 0.07%)__GI_sched_yield (6 samples, 0.07%)entry_SYSCALL_64_after_hwframe (6 samples, 0.07%)do_syscall_64 (6 samples, 0.07%)syscall_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_loop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::compare_exchange (6 samples, 0.07%)core::sync::atomic::atomic_compare_exchange (6 samples, 0.07%)futex_wake_mark (1 samples, 0.01%)raw_spin_rq_lock_nested (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)native_queued_spin_lock_slowpath (1 samples, 0.01%)__x64_sys_futex (3 samples, 0.04%)do_futex (3 samples, 0.04%)futex_wake (3 samples, 0.04%)wake_up_q (2 samples, 0.02%)try_to_wake_up (2 samples, 0.02%)ttwu_do_activate (1 samples, 0.01%)enqueue_task (1 samples, 0.01%)psi_task_change (1 samples, 0.01%)psi_group_change (1 samples, 0.01%)core::ptr::drop_in_place<lock_api::rwlock::RwLockWriteGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<block_stm_revm::MemoryLocation,dashmap::util::SharedValue<dashmap::DashMap<usize,block_stm_revm::mv_memory::MemoryEntry>>,std::hash::random::RandomState>>> (14 samples, 0.17%)<lock_api::rwlock::RwLockWriteGuard<R,T> as core::ops::drop::Drop>::drop (14 samples, 0.17%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_exclusive (14 samples, 0.17%)dashmap::lock::RawRwLock::unlock_exclusive_slow (8 samples, 0.10%)parking_lot_core::parking_lot::unpark_all (8 samples, 0.10%)<parking_lot_core::thread_parker::imp::UnparkHandle as parking_lot_core::thread_parker::UnparkHandleT>::unpark (8 samples, 0.10%)syscall (8 samples, 0.10%)entry_SYSCALL_64_after_hwframe (8 samples, 0.10%)do_syscall_64 (8 samples, 0.10%)syscall_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)core::ptr::drop_in_place<lock_api::rwlock::RwLockWriteGuard<dashmap::lock::RawRwLock,hashbrown::map::HashMap<usize,dashmap::util::SharedValue<block_stm_revm::mv_memory::MemoryEntry>,std::hash::random::RandomState>>> (2 samples, 0.02%)<lock_api::rwlock::RwLockWriteGuard<R,T> as core::ops::drop::Drop>::drop (2 samples, 0.02%)<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::unlock_exclusive (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for isize>::hash (2 samples, 0.02%)core::hash::Hasher::write_isize (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)core::hash::sip::u8to64_le (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (3 samples, 0.04%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)dashmap::DashMap<K,V,S>::hash_usize (9 samples, 0.11%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (5 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (3 samples, 0.04%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (3 samples, 0.04%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)hashbrown::map::make_hash (5 samples, 0.06%)core::hash::impls::<impl core::hash::Hash for usize>::hash (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<hashbrown::raw::FullBucketsIndices as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::FullBucketsIndices::next_impl (1 samples, 0.01%)<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::bitmask::BitMask::lowest_set_bit (1 samples, 0.01%)_nv040310rm (1 samples, 0.01%)charge_memcg (2 samples, 0.02%)cgroup_rstat_updated (1 samples, 0.01%)__mem_cgroup_charge (4 samples, 0.05%)get_mem_cgroup_from_mm (2 samples, 0.02%)__pte_offset_map_lock (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)native_queued_spin_lock_slowpath (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)folio_add_new_anon_rmap (2 samples, 0.02%)inc_mm_counter (1 samples, 0.01%)percpu_counter_add_batch (1 samples, 0.01%)clear_page_erms (1 samples, 0.01%)__handle_mm_fault (17 samples, 0.21%)handle_pte_fault (16 samples, 0.20%)do_anonymous_page (16 samples, 0.20%)vma_alloc_folio (6 samples, 0.07%)__folio_alloc (5 samples, 0.06%)__alloc_pages (5 samples, 0.06%)get_page_from_freelist (5 samples, 0.06%)rmqueue (4 samples, 0.05%)__rmqueue_pcplist (3 samples, 0.04%)rmqueue_bulk (2 samples, 0.02%)handle_mm_fault (18 samples, 0.22%)count_memcg_events.constprop.0 (1 samples, 0.01%)__perf_event_task_sched_in (5 samples, 0.06%)perf_pmu_nop_void (5 samples, 0.06%)lock_mm_and_find_vma (10 samples, 0.12%)down_read_killable (10 samples, 0.12%)rwsem_down_read_slowpath (10 samples, 0.12%)schedule_preempt_disabled (10 samples, 0.12%)schedule (10 samples, 0.12%)__schedule (10 samples, 0.12%)finish_task_switch.isra.0 (10 samples, 0.12%)__rcu_read_unlock (5 samples, 0.06%)lock_vma_under_rcu (4 samples, 0.05%)mas_walk (2 samples, 0.02%)mtree_range_walk (2 samples, 0.02%)do_user_addr_fault (34 samples, 0.42%)up_read (2 samples, 0.02%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_ip_fixup (1 samples, 0.01%)asm_exc_page_fault (44 samples, 0.54%)exc_page_fault (44 samples, 0.54%)irqentry_exit (10 samples, 0.12%)irqentry_exit_to_user_mode (10 samples, 0.12%)exit_to_user_mode_prepare (10 samples, 0.12%)exit_to_user_mode_loop (10 samples, 0.12%)schedule (9 samples, 0.11%)__schedule (9 samples, 0.11%)finish_task_switch.isra.0 (9 samples, 0.11%)_raw_spin_unlock (9 samples, 0.11%)core::intrinsics::copy_nonoverlapping (51 samples, 0.63%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)unmap_region (1 samples, 0.01%)tlb_finish_mmu (1 samples, 0.01%)tlb_batch_pages_flush (1 samples, 0.01%)free_pages_and_swap_cache (1 samples, 0.01%)release_pages (1 samples, 0.01%)lru_gen_del_folio.constprop.0 (1 samples, 0.01%)__GI_munmap (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_munmap (2 samples, 0.02%)__vm_munmap (2 samples, 0.02%)do_vmi_munmap (2 samples, 0.02%)do_vmi_align_munmap (2 samples, 0.02%)up_read (1 samples, 0.01%)rwsem_wake.isra.0 (1 samples, 0.01%)rwsem_mark_wake (1 samples, 0.01%)futex_unqueue (1 samples, 0.01%)futex_unqueue (1 samples, 0.01%)_raw_spin_unlock (5 samples, 0.06%)perf_ctx_enable (19 samples, 0.23%)__perf_event_task_sched_in (36 samples, 0.44%)perf_pmu_nop_void (12 samples, 0.15%)__rcu_read_unlock (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)__x64_sys_futex (58 samples, 0.71%)do_futex (58 samples, 0.71%)futex_wait (57 samples, 0.70%)futex_wait_queue (56 samples, 0.69%)schedule (56 samples, 0.69%)__schedule (55 samples, 0.68%)finish_task_switch.isra.0 (50 samples, 0.61%)perf_ctx_enable (4 samples, 0.05%)core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::RawTableInner,hashbrown::raw::RawTableInner::prepare_resize<allocator_api2::stable::alloc::global::Global>::{{closure}}>> (61 samples, 0.75%)<hashbrown::scopeguard::ScopeGuard<T,F> as core::ops::drop::Drop>::drop (61 samples, 0.75%)hashbrown::raw::RawTableInner::prepare_resize::_{{closure}} (61 samples, 0.75%)hashbrown::raw::RawTableInner::free_buckets (61 samples, 0.75%)<allocator_api2::stable::alloc::global::Global as allocator_api2::stable::alloc::Allocator>::deallocate (61 samples, 0.75%)alloc::alloc::dealloc (61 samples, 0.75%)__GI___libc_free (61 samples, 0.75%)_int_free (59 samples, 0.73%)__GI___lll_lock_wait_private (59 samples, 0.73%)futex_wait (59 samples, 0.73%)entry_SYSCALL_64_after_hwframe (59 samples, 0.73%)do_syscall_64 (59 samples, 0.73%)syscall_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)exit_to_user_mode_loop (1 samples, 0.01%)blkcg_maybe_throttle_current (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (4 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (4 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (4 samples, 0.05%)core::hash::sip::u8to64_le (1 samples, 0.01%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (16 samples, 0.20%)core::hash::impls::<impl core::hash::Hash for isize>::hash (6 samples, 0.07%)core::hash::Hasher::write_isize (6 samples, 0.07%)core::hash::Hasher::write_usize (6 samples, 0.07%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (6 samples, 0.07%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (6 samples, 0.07%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (6 samples, 0.07%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}} (19 samples, 0.23%)hashbrown::map::make_hasher::_{{closure}} (18 samples, 0.22%)hashbrown::map::make_hash (18 samples, 0.22%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (2 samples, 0.02%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (1 samples, 0.01%)hashbrown::raw::RawTableInner::bucket_ptr (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::write_bytes (1 samples, 0.01%)core::intrinsics::write_bytes (1 samples, 0.01%)__memset_avx2_unaligned_erms (1 samples, 0.01%)asm_exc_page_fault (1 samples, 0.01%)exc_page_fault (1 samples, 0.01%)do_user_addr_fault (1 samples, 0.01%)handle_mm_fault (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)handle_pte_fault (1 samples, 0.01%)do_anonymous_page (1 samples, 0.01%)__mem_cgroup_charge (1 samples, 0.01%)get_mem_cgroup_from_mm (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)handle_pte_fault (1 samples, 0.01%)do_anonymous_page (1 samples, 0.01%)__pte_offset_map_lock (1 samples, 0.01%)__pte_offset_map (1 samples, 0.01%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)p4d_offset (1 samples, 0.01%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)malloc_consolidate (16 samples, 0.20%)unlink_chunk (1 samples, 0.01%)down_read_trylock (1 samples, 0.01%)__count_memcg_events (3 samples, 0.04%)cgroup_rstat_updated (1 samples, 0.01%)charge_memcg (6 samples, 0.07%)try_charge_memcg (2 samples, 0.02%)propagate_protected_usage (1 samples, 0.01%)__mem_cgroup_charge (18 samples, 0.22%)get_mem_cgroup_from_mm (11 samples, 0.14%)__pte_offset_map_lock (2 samples, 0.02%)__pte_offset_map (1 samples, 0.01%)__rcu_read_unlock (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)cgroup_rstat_updated (1 samples, 0.01%)folio_add_lru_vma (5 samples, 0.06%)folio_add_lru (5 samples, 0.06%)folio_batch_move_lru (4 samples, 0.05%)lru_add_fn (2 samples, 0.02%)lru_gen_add_folio (2 samples, 0.02%)__mod_lruvec_state (2 samples, 0.02%)__mod_node_page_state (1 samples, 0.01%)folio_add_new_anon_rmap (2 samples, 0.02%)get_mem_cgroup_from_mm (2 samples, 0.02%)_raw_spin_trylock (1 samples, 0.01%)handle_mm_fault (41 samples, 0.50%)__handle_mm_fault (39 samples, 0.48%)handle_pte_fault (36 samples, 0.44%)do_anonymous_page (36 samples, 0.44%)vma_alloc_folio (5 samples, 0.06%)__folio_alloc (5 samples, 0.06%)__alloc_pages (5 samples, 0.06%)get_page_from_freelist (4 samples, 0.05%)clear_page_erms (2 samples, 0.02%)lock_vma_under_rcu (5 samples, 0.06%)mas_walk (4 samples, 0.05%)mtree_range_walk (3 samples, 0.04%)asm_exc_page_fault (49 samples, 0.60%)exc_page_fault (49 samples, 0.60%)do_user_addr_fault (48 samples, 0.59%)up_read (1 samples, 0.01%)entry_SYSCALL_64 (1 samples, 0.01%)__sysvec_irq_work (1 samples, 0.01%)_raw_spin_lock_irq (1 samples, 0.01%)osq_lock (362 samples, 4.45%)osq_l..osq_unlock (3 samples, 0.04%)rwsem_optimistic_spin (415 samples, 5.10%)rwsem_..rwsem_spin_on_owner (49 samples, 0.60%)rwsem_spin_on_owner (4 samples, 0.05%)asm_sysvec_irq_work (3 samples, 0.04%)dequeue_task (2 samples, 0.02%)dequeue_task_fair (2 samples, 0.02%)dequeue_entity (1 samples, 0.01%)update_load_avg (1 samples, 0.01%)__update_load_avg_cfs_rq (1 samples, 0.01%)_raw_spin_unlock (4 samples, 0.05%)perf_ctx_enable (35 samples, 0.43%)x86_pmu_enable (8 samples, 0.10%)perf_pmu_nop_void (40 samples, 0.49%)__perf_event_task_sched_in (93 samples, 1.14%)x86_pmu_enable (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)sysvec_apic_timer_interrupt (1 samples, 0.01%)native_apic_msr_eoi_write (1 samples, 0.01%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)__sysvec_irq_work (1 samples, 0.01%)irq_work_run (1 samples, 0.01%)irq_work_run_list (1 samples, 0.01%)irq_work_single (1 samples, 0.01%)perf_pending_irq (1 samples, 0.01%)perf_event_wakeup (1 samples, 0.01%)__wake_up (1 samples, 0.01%)__wake_up_common_lock (1 samples, 0.01%)__wake_up_common (1 samples, 0.01%)pollwake (1 samples, 0.01%)default_wake_function (1 samples, 0.01%)try_to_wake_up (1 samples, 0.01%)select_task_rq_fair (1 samples, 0.01%)wake_affine (1 samples, 0.01%)task_h_load (1 samples, 0.01%)finish_task_switch.isra.0 (110 samples, 1.35%)perf_ctx_enable (1 samples, 0.01%)load_balance (1 samples, 0.01%)detach_tasks (1 samples, 0.01%)set_task_cpu (1 samples, 0.01%)pick_next_task (3 samples, 0.04%)pick_next_task_fair (3 samples, 0.04%)newidle_balance (2 samples, 0.02%)update_blocked_averages (1 samples, 0.01%)__update_blocked_fair (1 samples, 0.01%)update_load_avg (1 samples, 0.01%)psi_flags_change (1 samples, 0.01%)psi_task_switch (2 samples, 0.02%)psi_group_change (1 samples, 0.01%)__schedule (123 samples, 1.51%)update_rq_clock (1 samples, 0.01%)sched_clock_cpu (1 samples, 0.01%)down_write_killable (554 samples, 6.81%)down_writ..rwsem_down_write_slowpath (551 samples, 6.77%)rwsem_dow..schedule_preempt_disabled (128 samples, 1.57%)schedule (126 samples, 1.55%)finish_task_switch.isra.0 (1 samples, 0.01%)mas_find (6 samples, 0.07%)mas_walk (5 samples, 0.06%)mtree_range_walk (4 samples, 0.05%)mas_prev (1 samples, 0.01%)mas_prev_slot (1 samples, 0.01%)__pte_offset_map (1 samples, 0.01%)change_protection (7 samples, 0.09%)change_protection_range (7 samples, 0.09%)change_p4d_range (7 samples, 0.09%)change_pmd_range.isra.0 (5 samples, 0.06%)change_pte_range (5 samples, 0.06%)_raw_spin_lock (3 samples, 0.04%)khugepaged_enter_vma (1 samples, 0.01%)__perf_event__output_id_sample (1 samples, 0.01%)perf_output_copy (1 samples, 0.01%)__output_copy (1 samples, 0.01%)__perf_event_header__init_id (1 samples, 0.01%)local_clock (1 samples, 0.01%)local_clock_noinstr (1 samples, 0.01%)sched_clock_noinstr (1 samples, 0.01%)native_sched_clock (1 samples, 0.01%)__rcu_read_unlock (1 samples, 0.01%)perf_output_begin (2 samples, 0.02%)perf_event_mmap (17 samples, 0.21%)perf_event_mmap_event (17 samples, 0.21%)perf_iterate_sb.constprop.0 (16 samples, 0.20%)perf_iterate_ctx (16 samples, 0.20%)perf_event_mmap_output (6 samples, 0.07%)perf_output_copy (1 samples, 0.01%)__output_copy (1 samples, 0.01%)security_vm_enough_memory_mm (1 samples, 0.01%)mas_alloc_nodes (1 samples, 0.01%)__memset (1 samples, 0.01%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%)_raw_spin_unlock (9 samples, 0.11%)kmem_cache_alloc (15 samples, 0.18%)__cond_resched (15 samples, 0.18%)__schedule (15 samples, 0.18%)finish_task_switch.isra.0 (15 samples, 0.18%)asm_sysvec_irq_work (2 samples, 0.02%)sysvec_irq_work (2 samples, 0.02%)mas_preallocate (21 samples, 0.26%)mas_alloc_nodes (20 samples, 0.25%)kmem_cache_alloc_bulk (4 samples, 0.05%)__kmem_cache_alloc_bulk (4 samples, 0.05%)___slab_alloc (1 samples, 0.01%)kmem_cache_free (2 samples, 0.02%)kmem_cache_free_bulk.part.0 (4 samples, 0.05%)build_detached_freelist (2 samples, 0.02%)mas_destroy (7 samples, 0.09%)kmem_cache_free_bulk (5 samples, 0.06%)memcg_slab_free_hook (1 samples, 0.01%)mas_store_prealloc (9 samples, 0.11%)mas_wr_store_entry.isra.0 (2 samples, 0.02%)mas_wr_spanning_store.isra.0 (2 samples, 0.02%)mas_spanning_rebalance.isra.0 (2 samples, 0.02%)mas_wmb_replace (1 samples, 0.01%)call_rcu (1 samples, 0.01%)__call_rcu_common.constprop.0 (1 samples, 0.01%)rcu_segcblist_enqueue (1 samples, 0.01%)mt_find (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)vma_complete (1 samples, 0.01%)__rb_insert_augmented (1 samples, 0.01%)mprotect_fixup (64 samples, 0.79%)vma_merge (38 samples, 0.47%)vma_prepare (4 samples, 0.05%)up_write (2 samples, 0.02%)tlb_finish_mmu (2 samples, 0.02%)tlb_gather_mmu (1 samples, 0.01%)_raw_spin_lock_irqsave (1 samples, 0.01%)__raw_spin_lock_irqsave (1 samples, 0.01%)rwsem_mark_wake (1 samples, 0.01%)wake_q_add (1 samples, 0.01%)wake_q_add (2 samples, 0.02%)up_write (6 samples, 0.07%)rwsem_wake.isra.0 (5 samples, 0.06%)wake_up_q (1 samples, 0.01%)try_to_wake_up (1 samples, 0.01%)ttwu_queue_wakelist (1 samples, 0.01%)__x64_sys_mprotect (638 samples, 7.84%)__x64_sys_m..do_mprotect_pkey (638 samples, 7.84%)do_mprotect..vm_stat_account (1 samples, 0.01%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%)entry_SYSCALL_64_after_hwframe (644 samples, 7.92%)entry_SYSCA..do_syscall_64 (644 samples, 7.92%)do_syscall_..syscall_exit_to_user_mode (6 samples, 0.07%)exit_to_user_mode_prepare (6 samples, 0.07%)fpregs_assert_state_consistent (1 samples, 0.01%)grow_heap (647 samples, 7.95%)grow_heap__GI_mprotect (647 samples, 7.95%)__GI_mprote..entry_SYSRETQ_unsafe_stack (1 samples, 0.01%)hashbrown::raw::alloc::inner::do_alloc (730 samples, 8.97%)hashbrown::ra..<allocator_api2::stable::alloc::global::Global as allocator_api2::stable::alloc::Allocator>::allocate (730 samples, 8.97%)<allocator_ap..allocator_api2::stable::alloc::global::Global::alloc_impl (730 samples, 8.97%)allocator_api..alloc::alloc::alloc (730 samples, 8.97%)alloc::alloc:..__GI___libc_malloc (730 samples, 8.97%)__GI___libc_m.._int_malloc (723 samples, 8.89%)_int_mallocsysmalloc (700 samples, 8.60%)sysmallocsysmalloc_mmap (1 samples, 0.01%)asm_exc_page_fault (1 samples, 0.01%)exc_page_fault (1 samples, 0.01%)do_user_addr_fault (1 samples, 0.01%)handle_mm_fault (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)handle_pte_fault (1 samples, 0.01%)do_anonymous_page (1 samples, 0.01%)__pte_alloc (1 samples, 0.01%)pte_alloc_one (1 samples, 0.01%)alloc_pages (1 samples, 0.01%)__alloc_pages (1 samples, 0.01%)__memcg_kmem_charge_page (1 samples, 0.01%)__get_obj_cgroup_from_memcg (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve (866 samples, 10.65%)hashbrown::raw::..hashbrown::raw::RawTable<T,A>::reserve_rehash (866 samples, 10.65%)hashbrown::raw::..hashbrown::raw::RawTableInner::reserve_rehash_inner (866 samples, 10.65%)hashbrown::raw::..hashbrown::raw::RawTableInner::resize_inner (866 samples, 10.65%)hashbrown::raw::..hashbrown::raw::RawTableInner::prepare_resize (733 samples, 9.01%)hashbrown::ra..hashbrown::raw::RawTableInner::fallible_with_capacity (733 samples, 9.01%)hashbrown::ra..hashbrown::raw::RawTableInner::new_uninitialized (731 samples, 8.99%)hashbrown::ra..hashbrown::raw::bucket_mask_to_capacity (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot (867 samples, 10.66%)hashbrown::raw::..hashbrown::raw::RawTableInner::find_or_find_insert_slot_inner (1 samples, 0.01%)hashbrown::raw::sse2::Group::match_byte (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (1 samples, 0.01%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)dashmap::DashMap<K,V,S>::insert (925 samples, 11.37%)dashmap::DashMap<..<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_insert (925 samples, 11.37%)<dashmap::DashMap..hashbrown::map::HashMap<K,V,S,A>::insert (878 samples, 10.79%)hashbrown::map::..hashbrown::raw::RawTable<T,A>::insert_in_slot (3 samples, 0.04%)hashbrown::raw::RawTableInner::record_item_insert_at (1 samples, 0.01%)alloc::vec::Vec<T,A>::into_boxed_slice (1 samples, 0.01%)alloc::vec::Vec<T,A>::shrink_to_fit (1 samples, 0.01%)alloc::vec::Vec<T,A>::capacity (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::capacity (1 samples, 0.01%)malloc_consolidate (2 samples, 0.02%)osq_lock (2 samples, 0.02%)rwsem_optimistic_spin (3 samples, 0.04%)rwsem_spin_on_owner (1 samples, 0.01%)sysmalloc (8 samples, 0.10%)grow_heap (8 samples, 0.10%)__GI_mprotect (8 samples, 0.10%)entry_SYSCALL_64_after_hwframe (8 samples, 0.10%)do_syscall_64 (8 samples, 0.10%)__x64_sys_mprotect (8 samples, 0.10%)do_mprotect_pkey (8 samples, 0.10%)down_write_killable (8 samples, 0.10%)rwsem_down_write_slowpath (8 samples, 0.10%)schedule_preempt_disabled (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)_int_malloc (14 samples, 0.17%)unlink_chunk (1 samples, 0.01%)checked_request2size (1 samples, 0.01%)dashmap::DashMap<K,V>::with_shard_amount (24 samples, 0.30%)dashmap::DashMap<K,V,S>::with_capacity_and_hasher_and_shard_amount (24 samples, 0.30%)core::iter::traits::iterator::Iterator::collect (24 samples, 0.30%)<alloc::boxed::Box<[I]> as core::iter::traits::collect::FromIterator<I>>::from_iter (24 samples, 0.30%)core::iter::traits::iterator::Iterator::collect (23 samples, 0.28%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (23 samples, 0.28%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (23 samples, 0.28%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (23 samples, 0.28%)alloc::vec::Vec<T>::with_capacity (23 samples, 0.28%)alloc::vec::Vec<T,A>::with_capacity_in (23 samples, 0.28%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (23 samples, 0.28%)alloc::raw_vec::RawVec<T,A>::allocate_in (23 samples, 0.28%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (22 samples, 0.27%)alloc::alloc::Global::alloc_impl (22 samples, 0.27%)alloc::alloc::alloc (22 samples, 0.27%)__GI___libc_malloc (22 samples, 0.27%)tcache_get (1 samples, 0.01%)tcache_get_n (1 samples, 0.01%)block_stm_revm::mv_memory::MvMemory::record (1,023 samples, 12.58%)block_stm_revm::mv_..std::sync::mutex::Mutex<T>::lock (8 samples, 0.10%)std::sys::unix::locks::futex_mutex::Mutex::lock (8 samples, 0.10%)core::sync::atomic::AtomicU32::compare_exchange (8 samples, 0.10%)core::sync::atomic::atomic_compare_exchange (8 samples, 0.10%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_add (10 samples, 0.12%)core::sync::atomic::atomic_add (10 samples, 0.12%)block_stm_revm::scheduler::Scheduler::decrease_validation_idx (21 samples, 0.26%)core::sync::atomic::AtomicUsize::fetch_min (11 samples, 0.14%)core::sync::atomic::atomic_umin (11 samples, 0.14%)std::sync::poison::Flag::done (1 samples, 0.01%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<usize>>> (3 samples, 0.04%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (3 samples, 0.04%)std::sys::unix::locks::futex_mutex::Mutex::unlock (2 samples, 0.02%)core::sync::atomic::AtomicU32::swap (2 samples, 0.02%)core::sync::atomic::atomic_swap (2 samples, 0.02%)core::sync::atomic::AtomicU32::swap (4 samples, 0.05%)core::sync::atomic::atomic_swap (4 samples, 0.05%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<block_stm_revm::scheduler::TxIncarnationStatus>> (6 samples, 0.07%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (6 samples, 0.07%)std::sys::unix::locks::futex_mutex::Mutex::unlock (6 samples, 0.07%)syscall (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)__x64_sys_futex (1 samples, 0.01%)do_futex (1 samples, 0.01%)futex_wake (1 samples, 0.01%)wake_up_q (1 samples, 0.01%)try_to_wake_up (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (24 samples, 0.30%)core::sync::atomic::atomic_sub (24 samples, 0.30%)core::sync::atomic::AtomicUsize::load (10 samples, 0.12%)core::sync::atomic::atomic_load (10 samples, 0.12%)block_stm_revm::scheduler::Scheduler::finish_execution (97 samples, 1.19%)std::sync::mutex::Mutex<T>::lock (14 samples, 0.17%)std::sys::unix::locks::futex_mutex::Mutex::lock (14 samples, 0.17%)core::sync::atomic::AtomicU32::compare_exchange (14 samples, 0.17%)core::sync::atomic::atomic_compare_exchange (14 samples, 0.17%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (15 samples, 0.18%)core::sync::atomic::AtomicUsize::fetch_add (15 samples, 0.18%)core::sync::atomic::atomic_add (15 samples, 0.18%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.02%)alloc::slice::<impl [T]>::to_vec_in (2 samples, 0.02%)alloc::slice::hack::to_vec (2 samples, 0.02%)<T as alloc::slice::hack::ConvertVec>::to_vec (2 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping (1 samples, 0.01%)core::intrinsics::copy_nonoverlapping (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::clone::Clone>::clone (18 samples, 0.22%)<core::option::Option<T> as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::env::TxEnv as core::clone::Clone>::clone (22 samples, 0.27%)<revm_primitives::env::TransactTo as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::result::Output as core::clone::Clone>::clone (6 samples, 0.07%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)<revm_primitives::result::ExecutionResult as core::clone::Clone>::clone (8 samples, 0.10%)core::clone::impls::<impl core::clone::Clone for u64>::clone (1 samples, 0.01%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::RawIterRange<T>::next_impl (1 samples, 0.01%)hashbrown::raw::Bucket<T>::next_n (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.01%)core::clone::Clone::clone (6 samples, 0.07%)<revm_primitives::state::Account as core::clone::Clone>::clone (6 samples, 0.07%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (5 samples, 0.06%)<core::option::Option<T> as core::clone::Clone>::clone (5 samples, 0.06%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (5 samples, 0.06%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (3 samples, 0.04%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_add (3 samples, 0.04%)core::sync::atomic::atomic_add (3 samples, 0.04%)hashbrown::raw::Bucket<T>::write (2 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::write (2 samples, 0.02%)core::ptr::write (2 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)<hashbrown::raw::RawTable<T,A> as hashbrown::raw::RawTableClone>::clone_from_spec (12 samples, 0.15%)hashbrown::raw::RawTable<T,A>::clone_from_impl (12 samples, 0.15%)hashbrown::raw::RawTableInner::ctrl (1 samples, 0.01%)__mem_cgroup_charge (1 samples, 0.01%)get_mem_cgroup_from_mm (1 samples, 0.01%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)handle_mm_fault (2 samples, 0.02%)__handle_mm_fault (2 samples, 0.02%)handle_pte_fault (2 samples, 0.02%)do_anonymous_page (2 samples, 0.02%)folio_add_new_anon_rmap (1 samples, 0.01%)__rcu_read_lock (1 samples, 0.01%)checked_request2size (1 samples, 0.01%)malloc_consolidate (12 samples, 0.15%)unlink_chunk (1 samples, 0.01%)access_error (1 samples, 0.01%)__folio_throttle_swaprate (1 samples, 0.01%)blk_cgroup_congested (1 samples, 0.01%)__rcu_read_lock (2 samples, 0.02%)charge_memcg (3 samples, 0.04%)try_charge_memcg (1 samples, 0.01%)__mem_cgroup_charge (15 samples, 0.18%)get_mem_cgroup_from_mm (10 samples, 0.12%)__pte_alloc (1 samples, 0.01%)pte_alloc_one (1 samples, 0.01%)alloc_pages (1 samples, 0.01%)__alloc_pages (1 samples, 0.01%)__memcg_kmem_charge_page (1 samples, 0.01%)folio_lruvec_lock_irqsave (1 samples, 0.01%)folio_add_lru_vma (2 samples, 0.02%)folio_add_lru (2 samples, 0.02%)folio_batch_move_lru (2 samples, 0.02%)lru_add_fn (1 samples, 0.01%)lru_gen_add_folio (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)folio_add_new_anon_rmap (1 samples, 0.01%)__mod_lruvec_page_state (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)cgroup_rstat_updated (1 samples, 0.01%)get_mem_cgroup_from_mm (1 samples, 0.01%)__alloc_pages (1 samples, 0.01%)_raw_spin_trylock (2 samples, 0.02%)get_page_from_freelist (5 samples, 0.06%)rmqueue (2 samples, 0.02%)__rmqueue_pcplist (1 samples, 0.01%)rmqueue_bulk (1 samples, 0.01%)__folio_alloc (7 samples, 0.09%)__alloc_pages (7 samples, 0.09%)rmqueue (2 samples, 0.02%)__handle_mm_fault (33 samples, 0.41%)handle_pte_fault (31 samples, 0.38%)do_anonymous_page (30 samples, 0.37%)vma_alloc_folio (9 samples, 0.11%)_find_first_bit (1 samples, 0.01%)count_memcg_events.constprop.0 (1 samples, 0.01%)handle_mm_fault (35 samples, 0.43%)p4d_offset (1 samples, 0.01%)lock_vma_under_rcu (6 samples, 0.07%)mas_walk (2 samples, 0.02%)mtree_range_walk (2 samples, 0.02%)do_user_addr_fault (42 samples, 0.52%)up_read (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)perf_ctx_enable (1 samples, 0.01%)asm_exc_page_fault (54 samples, 0.66%)exc_page_fault (54 samples, 0.66%)irqentry_exit (11 samples, 0.14%)irqentry_exit_to_user_mode (10 samples, 0.12%)exit_to_user_mode_prepare (10 samples, 0.12%)exit_to_user_mode_loop (10 samples, 0.12%)schedule (10 samples, 0.12%)__schedule (10 samples, 0.12%)finish_task_switch.isra.0 (10 samples, 0.12%)__perf_event_task_sched_in (10 samples, 0.12%)perf_pmu_nop_void (4 samples, 0.05%)entry_SYSCALL_64 (1 samples, 0.01%)_raw_spin_lock_irq (2 samples, 0.02%)osq_lock (428 samples, 5.26%)osq_lo..asm_sysvec_apic_timer_interrupt (2 samples, 0.02%)sysvec_apic_timer_interrupt (2 samples, 0.02%)__sysvec_apic_timer_interrupt (2 samples, 0.02%)hrtimer_interrupt (2 samples, 0.02%)__hrtimer_run_queues (1 samples, 0.01%)tick_sched_timer (1 samples, 0.01%)tick_sched_handle (1 samples, 0.01%)update_process_times (1 samples, 0.01%)scheduler_tick (1 samples, 0.01%)perf_event_task_tick (1 samples, 0.01%)perf_adjust_freq_unthr_context (1 samples, 0.01%)x86_pmu_enable (1 samples, 0.01%)intel_pmu_enable_all (1 samples, 0.01%)native_write_msr (1 samples, 0.01%)osq_unlock (1 samples, 0.01%)rwsem_optimistic_spin (497 samples, 6.11%)rwsem_op..rwsem_spin_on_owner (65 samples, 0.80%)rwsem_spin_on_owner (4 samples, 0.05%)__perf_event_task_sched_in (1 samples, 0.01%)asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)dequeue_task (2 samples, 0.02%)dequeue_task_fair (2 samples, 0.02%)dequeue_entity (1 samples, 0.01%)update_curr (1 samples, 0.01%)perf_ctx_enable (46 samples, 0.57%)x86_pmu_enable (8 samples, 0.10%)perf_pmu_nop_void (64 samples, 0.79%)__perf_event_task_sched_in (129 samples, 1.59%)x86_pmu_enable (8 samples, 0.10%)__rcu_read_unlock (1 samples, 0.01%)_raw_spin_unlock (9 samples, 0.11%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)native_apic_msr_eoi_write (1 samples, 0.01%)finish_task_switch.isra.0 (149 samples, 1.83%)f..perf_ctx_enable (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)pick_next_task_fair (3 samples, 0.04%)newidle_balance (3 samples, 0.04%)load_balance (2 samples, 0.02%)find_busiest_group (1 samples, 0.01%)update_sd_lb_stats.constprop.0 (1 samples, 0.01%)update_sg_lb_stats (1 samples, 0.01%)cpu_util (1 samples, 0.01%)pick_next_task (4 samples, 0.05%)pick_next_task_idle (1 samples, 0.01%)__update_idle_core (1 samples, 0.01%)psi_task_switch (1 samples, 0.01%)psi_group_change (1 samples, 0.01%)down_write_killable (675 samples, 8.30%)down_write_k..rwsem_down_write_slowpath (674 samples, 8.29%)rwsem_down_w..schedule_preempt_disabled (164 samples, 2.02%)s..schedule (162 samples, 1.99%)s..__schedule (161 samples, 1.98%)_..update_rq_clock (2 samples, 0.02%)sched_clock_cpu (1 samples, 0.01%)sched_clock (1 samples, 0.01%)sched_clock_noinstr (1 samples, 0.01%)native_sched_clock (1 samples, 0.01%)mas_next_slot (1 samples, 0.01%)mas_find (5 samples, 0.06%)mas_walk (4 samples, 0.05%)mtree_range_walk (3 samples, 0.04%)change_protection (3 samples, 0.04%)change_protection_range (3 samples, 0.04%)change_p4d_range (1 samples, 0.01%)change_pmd_range.isra.0 (1 samples, 0.01%)change_pte_range (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)__output_copy.isra.0 (1 samples, 0.01%)__perf_event__output_id_sample (1 samples, 0.01%)perf_output_copy (1 samples, 0.01%)__output_copy (1 samples, 0.01%)__rcu_read_unlock (1 samples, 0.01%)perf_event_mmap_output (5 samples, 0.06%)perf_output_copy (1 samples, 0.01%)__memcpy (1 samples, 0.01%)perf_event_mmap (17 samples, 0.21%)perf_event_mmap_event (16 samples, 0.20%)perf_iterate_sb.constprop.0 (14 samples, 0.17%)perf_iterate_ctx (10 samples, 0.12%)perf_output_copy (1 samples, 0.01%)security_vm_enough_memory_mm (1 samples, 0.01%)__memset (2 samples, 0.02%)___slab_alloc (1 samples, 0.01%)mas_preallocate (9 samples, 0.11%)mas_alloc_nodes (8 samples, 0.10%)kmem_cache_alloc_bulk (5 samples, 0.06%)__kmem_cache_alloc_bulk (4 samples, 0.05%)___slab_alloc (2 samples, 0.02%)build_detached_freelist (2 samples, 0.02%)mas_destroy (4 samples, 0.05%)kmem_cache_free_bulk (4 samples, 0.05%)kmem_cache_free_bulk.part.0 (4 samples, 0.05%)cache_from_obj (1 samples, 0.01%)mas_mab_cp (2 samples, 0.02%)mas_store_prealloc (10 samples, 0.12%)mas_wr_store_entry.isra.0 (6 samples, 0.07%)mas_wr_spanning_store.isra.0 (5 samples, 0.06%)mas_spanning_rebalance.isra.0 (2 samples, 0.02%)mas_wmb_replace (2 samples, 0.02%)mas_descend_adopt (2 samples, 0.02%)mt_find (1 samples, 0.01%)vma_adjust_trans_huge (1 samples, 0.01%)find_vma (1 samples, 0.01%)mt_find (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)vma_complete (1 samples, 0.01%)up_write (1 samples, 0.01%)anon_vma_interval_tree_remove (1 samples, 0.01%)__anon_vma_interval_tree_remove (1 samples, 0.01%)mprotect_fixup (48 samples, 0.59%)vma_merge (27 samples, 0.33%)vma_prepare (3 samples, 0.04%)up_write (1 samples, 0.01%)tlb_finish_mmu (1 samples, 0.01%)_raw_spin_lock_irqsave (1 samples, 0.01%)__raw_spin_lock_irqsave (1 samples, 0.01%)native_queued_spin_lock_slowpath (1 samples, 0.01%)__x64_sys_mprotect (736 samples, 9.05%)__x64_sys_mpr..do_mprotect_pkey (736 samples, 9.05%)do_mprotect_p..up_write (4 samples, 0.05%)rwsem_wake.isra.0 (3 samples, 0.04%)wake_up_q (3 samples, 0.04%)try_to_wake_up (3 samples, 0.04%)select_task_rq_fair (1 samples, 0.01%)select_idle_sibling (1 samples, 0.01%)perf_ctx_enable (5 samples, 0.06%)x86_pmu_enable (5 samples, 0.06%)grow_heap (748 samples, 9.19%)grow_heap__GI_mprotect (747 samples, 9.18%)__GI_mprotectentry_SYSCALL_64_after_hwframe (746 samples, 9.17%)entry_SYSCALL..do_syscall_64 (746 samples, 9.17%)do_syscall_64syscall_exit_to_user_mode (10 samples, 0.12%)exit_to_user_mode_prepare (10 samples, 0.12%)exit_to_user_mode_loop (10 samples, 0.12%)schedule (10 samples, 0.12%)__schedule (10 samples, 0.12%)finish_task_switch.isra.0 (10 samples, 0.12%)__perf_event_task_sched_in (10 samples, 0.12%)perf_pmu_nop_void (5 samples, 0.06%)_int_malloc (832 samples, 10.23%)_int_mallocsysmalloc (810 samples, 9.96%)sysmallocsync_regs (2 samples, 0.02%)asm_sysvec_irq_work (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::new_uninitialized (839 samples, 10.31%)hashbrown::raw:..hashbrown::raw::RawTableInner::new_uninitialized (839 samples, 10.31%)hashbrown::raw:..hashbrown::raw::alloc::inner::do_alloc (838 samples, 10.30%)hashbrown::raw:..<alloc::alloc::Global as core::alloc::Allocator>::allocate (838 samples, 10.30%)<alloc::alloc::..alloc::alloc::Global::alloc_impl (838 samples, 10.30%)alloc::alloc::G..alloc::alloc::alloc (838 samples, 10.30%)alloc::alloc::a..__GI___libc_malloc (838 samples, 10.30%)__GI___libc_mal..arena_for_chunk (5 samples, 0.06%)arena_for_chunk (5 samples, 0.06%)heap_for_ptr (5 samples, 0.06%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_ctx_enable (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%)<revm_primitives::result::ResultAndState as core::clone::Clone>::clone (861 samples, 10.58%)<revm_primitive..<std::collections::hash::map::HashMap<K,V,S> as core::clone::Clone>::clone (852 samples, 10.47%)<std::collectio..<hashbrown::map::HashMap<K,V,S,A> as core::clone::Clone>::clone (852 samples, 10.47%)<hashbrown::map..<hashbrown::raw::RawTable<T,A> as core::clone::Clone>::clone (852 samples, 10.47%)<hashbrown::raw..hashbrown::raw::RawTableInner::buckets (1 samples, 0.01%)__memcpy_avx_unaligned_erms (7 samples, 0.09%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 0.01%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 0.01%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)core::iter::adapters::flatten::and_then_or_clear (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<alloc::vec::into_iter::IntoIter<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)>> (1 samples, 0.01%)<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue),alloc::alloc::Global>> (1 samples, 0.01%)<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(block_stm_revm::MemoryLocation,block_stm_revm::MemoryValue)>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)<core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)<core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next (1 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)core::option::Option<T>::map (1 samples, 0.01%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 0.01%)block_stm_revm::vm::Vm::execute::_{{closure}} (1 samples, 0.01%)<revm_primitives::state::AccountInfo as core::clone::Clone>::clone (1 samples, 0.01%)<core::option::Option<T> as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::bytecode::Bytecode as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::bytecode::BytecodeState as core::clone::Clone>::clone (1 samples, 0.01%)<revm_primitives::bytecode::JumpMap as core::clone::Clone>::clone (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::clone::Clone>::clone (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_add (1 samples, 0.01%)core::sync::atomic::atomic_add (1 samples, 0.01%)core::ops::function::FnOnce::call_once (1 samples, 0.01%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)core::ptr::read (1 samples, 0.01%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)<core::iter::adapters::flatten::FlatMap<I,U,F> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.06%)<core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.06%)core::iter::adapters::flatten::and_then_or_clear (4 samples, 0.05%)core::option::Option<T>::is_none (1 samples, 0.01%)core::option::Option<T>::is_some (1 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (8 samples, 0.10%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (8 samples, 0.10%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (8 samples, 0.10%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (8 samples, 0.10%)alloc::vec::Vec<T>::with_capacity (1 samples, 0.01%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 0.01%)alloc::alloc::Global::alloc_impl (1 samples, 0.01%)alloc::alloc::alloc (1 samples, 0.01%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)_int_free (1 samples, 0.01%)__GI___libc_free (2 samples, 0.02%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)heap_for_ptr (1 samples, 0.01%)heap_max_size (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (4 samples, 0.05%)core::mem::drop (4 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (4 samples, 0.05%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (3 samples, 0.04%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>)> (3 samples, 0.04%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>> (3 samples, 0.04%)core::ptr::drop_in_place<revm_primitives::precompile::Precompile> (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::context_precompiles::ContextPrecompiles<&mut block_stm_revm::vm::VmDb>> (4 samples, 0.05%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>>> (4 samples, 0.05%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>,std::hash::random::RandomState>> (4 samples, 0.05%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm::context::context_precompiles::ContextPrecompile<&mut block_stm_revm::vm::VmDb>)>> (4 samples, 0.05%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)hashbrown::raw::RawTableInner::drop_inner_table (4 samples, 0.05%)hashbrown::raw::RawTableInner::drop_elements (4 samples, 0.05%)hashbrown::raw::Bucket<T>::drop (4 samples, 0.05%)hashbrown::raw::Bucket<T>::as_ptr (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::sub (1 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (1 samples, 0.01%)<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::env::CfgEnv> (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::kzg::env_settings::EnvKzgSettings> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::boxed::Box<revm_primitives::env::Env>> (6 samples, 0.07%)core::ptr::drop_in_place<revm_primitives::env::Env> (2 samples, 0.02%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::vec::Vec<(alloy_primitives::bits::address::Address,alloc::vec::Vec<ruint::Uint<256_usize,4_usize>>)>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(alloy_primitives::bits::address::Address,alloc::vec::Vec<ruint::Uint<256_usize,4_usize>>)>> (1 samples, 0.01%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.01%)core::ptr::drop_in_place<revm::context::Context<(),&mut block_stm_revm::vm::VmDb>> (11 samples, 0.14%)core::ptr::drop_in_place<revm::context::evm_context::EvmContext<&mut block_stm_revm::vm::VmDb>> (11 samples, 0.14%)core::ptr::drop_in_place<revm::context::inner_evm_context::InnerEvmContext<&mut block_stm_revm::vm::VmDb>> (7 samples, 0.09%)core::ptr::drop_in_place<revm::journaled_state::JournaledState> (1 samples, 0.01%)__GI___libc_free (9 samples, 0.11%)_int_free (8 samples, 0.10%)__rust_dealloc (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (3 samples, 0.04%)core::mem::drop (3 samples, 0.04%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (3 samples, 0.04%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)__GI___libc_free (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)heap_for_ptr (1 samples, 0.01%)heap_max_size (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&revm_interpreter::gas::Gas)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (3 samples, 0.04%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (3 samples, 0.04%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)__GI___libc_free (5 samples, 0.06%)_int_free (5 samples, 0.06%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (16 samples, 0.20%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,revm::frame::FrameResult)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (9 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)_int_free (4 samples, 0.05%)__GI___libc_free (5 samples, 0.06%)arena_for_chunk (1 samples, 0.01%)arena_for_chunk (1 samples, 0.01%)heap_for_ptr (1 samples, 0.01%)heap_max_size (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::pre_execution::PreExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (9 samples, 0.11%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = revm::context::context_precompiles::ContextPrecompiles<&mut block_stm_revm::vm::VmDb>>> (8 samples, 0.10%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (8 samples, 0.10%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)free_perturb (1 samples, 0.01%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)alloc::sync::Arc<T,A>::get_mut_unchecked (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::Handler<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>,(),&mut block_stm_revm::vm::VmDb>> (54 samples, 0.66%)core::ptr::drop_in_place<revm::handler::handle_types::validation::ValidationHandler<(),&mut block_stm_revm::vm::VmDb>> (15 samples, 0.18%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&revm_primitives::env::Env,)>+Output = core::result::Result<u64,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)__GI___libc_free (2 samples, 0.02%)_int_free (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&mut revm::frame::Frame,&mut revm_interpreter::interpreter::shared_memory::SharedMemory,revm_interpreter::call_outcome::CallOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&mut revm::frame::Frame,revm_interpreter::create_outcome::CreateOutcome)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)alloc::sync::Arc<T,A>::get_mut_unchecked (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,&mut revm::frame::FrameResult)>+Output = core::result::Result<(),revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (3 samples, 0.04%)core::sync::atomic::atomic_sub (3 samples, 0.04%)__GI___libc_free (6 samples, 0.07%)_int_free (6 samples, 0.07%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)__rdl_dealloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (1 samples, 0.01%)<&A as core::alloc::Allocator>::deallocate (1 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 0.01%)alloc::alloc::dealloc (1 samples, 0.01%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm::frame::CallFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::call_outcome::CallOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (11 samples, 0.14%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (11 samples, 0.14%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)__GI___libc_free (3 samples, 0.04%)_int_free (3 samples, 0.04%)alloc::sync::Arc<T,A>::drop_slow (2 samples, 0.02%)core::mem::drop (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (2 samples, 0.02%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.02%)core::sync::atomic::AtomicUsize::fetch_sub (2 samples, 0.02%)core::sync::atomic::atomic_sub (2 samples, 0.02%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm::frame::CreateFrame>,revm_interpreter::interpreter::InterpreterResult)>+Output = core::result::Result<revm_interpreter::create_outcome::CreateOutcome,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (4 samples, 0.05%)_int_free (4 samples, 0.05%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm_interpreter::inner_models::CallInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (6 samples, 0.07%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (6 samples, 0.07%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)__GI___libc_free (1 samples, 0.01%)_int_free (1 samples, 0.01%)__rdl_dealloc (2 samples, 0.02%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc (2 samples, 0.02%)alloc::sync::Arc<T,A>::drop_slow (1 samples, 0.01%)core::mem::drop (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Weak<dyn revm::context::context_precompiles::ContextStatefulPrecompile<revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,&alloc::alloc::Global>> (1 samples, 0.01%)<alloc::sync::Weak<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::mem::drop (109 samples, 1.34%)core::ptr::drop_in_place<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>> (109 samples, 1.34%)core::ptr::drop_in_place<revm::handler::handle_types::execution::ExecutionHandler<(),&mut block_stm_revm::vm::VmDb>> (38 samples, 0.47%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),&mut block_stm_revm::vm::VmDb>,alloc::boxed::Box<revm_interpreter::inner_models::CreateInputs>)>+Output = core::result::Result<revm::frame::FrameOrResult,revm_primitives::result::EVMError<block_stm_revm::ReadError>>>> (5 samples, 0.06%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (5 samples, 0.06%)core::sync::atomic::AtomicUsize::fetch_sub (1 samples, 0.01%)core::sync::atomic::atomic_sub (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<block_stm_revm::mv_memory::MvMemory>> (9 samples, 0.11%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (9 samples, 0.11%)core::sync::atomic::AtomicUsize::fetch_sub (9 samples, 0.11%)core::sync::atomic::atomic_sub (9 samples, 0.11%)core::ptr::drop_in_place<alloc::sync::Arc<block_stm_revm::storage::Storage>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)<hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next (1 samples, 0.01%)hashbrown::raw::RawTableInner::drop_elements (5 samples, 0.06%)hashbrown::raw::Bucket<T>::drop (4 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::drop_in_place (4 samples, 0.05%)core::ptr::drop_in_place<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::state::Account> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::state::AccountInfo> (4 samples, 0.05%)core::ptr::drop_in_place<core::option::Option<revm_primitives::bytecode::Bytecode>> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::bytecode::Bytecode> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::bytecode::BytecodeState> (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::bytecode::JumpMap> (4 samples, 0.05%)core::ptr::drop_in_place<alloc::sync::Arc<bitvec::vec::BitVec<u8>>> (4 samples, 0.05%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (4 samples, 0.05%)core::sync::atomic::AtomicUsize::fetch_sub (4 samples, 0.05%)core::sync::atomic::atomic_sub (4 samples, 0.05%)core::ptr::drop_in_place<revm_primitives::result::ResultAndState> (10 samples, 0.12%)core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account>> (10 samples, 0.12%)core::ptr::drop_in_place<hashbrown::map::HashMap<alloy_primitives::bits::address::Address,revm_primitives::state::Account,std::hash::random::RandomState>> (10 samples, 0.12%)core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloy_primitives::bits::address::Address,revm_primitives::state::Account)>> (10 samples, 0.12%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (10 samples, 0.12%)hashbrown::raw::RawTableInner::drop_inner_table (10 samples, 0.12%)hashbrown::raw::RawTableInner::free_buckets (5 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (5 samples, 0.06%)alloc::alloc::dealloc (5 samples, 0.06%)__GI___libc_free (5 samples, 0.06%)arena_for_chunk (5 samples, 0.06%)arena_for_chunk (5 samples, 0.06%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::build (3 samples, 0.04%)revm::builder::EvmBuilder<BuilderStage,EXT,DB>::with_tx_env (6 samples, 0.07%)__memcpy_avx_unaligned_erms (5 samples, 0.06%)__memcpy_avx_unaligned_erms (1 samples, 0.01%)revm::handler::handle_types::post_execution::PostExecutionHandler<EXT,DB>::end (10 samples, 0.12%)core::ops::function::Fn::call (9 samples, 0.11%)__memcpy_avx_unaligned_erms (9 samples, 0.11%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)x86_pmu_enable (5 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::current_memory (1 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.02%)alloc::raw_vec::finish_grow (1 samples, 0.01%)core::result::Result<T,E>::map_err (1 samples, 0.01%)alloc::vec::Vec<T,A>::push (3 samples, 0.04%)core::ptr::write (1 samples, 0.01%)futex_unqueue (1 samples, 0.01%)asm_sysvec_irq_work (2 samples, 0.02%)perf_ctx_enable (53 samples, 0.65%)x86_pmu_enable (21 samples, 0.26%)perf_pmu_nop_void (16 samples, 0.20%)__perf_event_task_sched_in (86 samples, 1.06%)x86_pmu_enable (4 samples, 0.05%)__rcu_read_unlock (9 samples, 0.11%)_raw_spin_unlock (14 samples, 0.17%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)native_apic_msr_eoi_write (1 samples, 0.01%)__schedule (129 samples, 1.59%)finish_task_switch.isra.0 (126 samples, 1.55%)perf_ctx_enable (5 samples, 0.06%)__x64_sys_futex (133 samples, 1.63%)do_futex (133 samples, 1.63%)futex_wait (133 samples, 1.63%)futex_wait_queue (132 samples, 1.62%)schedule (130 samples, 1.60%)finish_task_switch.isra.0 (1 samples, 0.01%)dashmap::lock::RawRwLock::lock_shared_slow (135 samples, 1.66%)parking_lot_core::parking_lot::park (135 samples, 1.66%)parking_lot_core::parking_lot::with_thread_data (135 samples, 1.66%)parking_lot_core::parking_lot::park::_{{closure}} (135 samples, 1.66%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (135 samples, 1.66%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (135 samples, 1.66%)syscall (135 samples, 1.66%)entry_SYSCALL_64_after_hwframe (135 samples, 1.66%)do_syscall_64 (135 samples, 1.66%)syscall_exit_to_user_mode (2 samples, 0.02%)exit_to_user_mode_prepare (2 samples, 0.02%)exit_to_user_mode_loop (2 samples, 0.02%)__rseq_handle_notify_resume (2 samples, 0.02%)rseq_ip_fixup (2 samples, 0.02%)__get_user_8 (2 samples, 0.02%)core::sync::atomic::AtomicUsize::compare_exchange_weak (6 samples, 0.07%)core::sync::atomic::atomic_compare_exchange_weak (6 samples, 0.07%)<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_yield_read_shard (147 samples, 1.81%)<..lock_api::rwlock::RwLock<R,T>::read (147 samples, 1.81%)l..<dashmap::lock::RawRwLock as lock_api::rwlock::RawRwLock>::lock_shared (147 samples, 1.81%)<..dashmap::lock::RawRwLock::try_lock_shared_fast (12 samples, 0.15%)core::sync::atomic::AtomicUsize::load (6 samples, 0.07%)core::sync::atomic::atomic_load (6 samples, 0.07%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)dashmap::DashMap<K,V,S>::hash_usize (4 samples, 0.05%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.04%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (3 samples, 0.04%)core::hash::impls::<impl core::hash::Hash for isize>::hash (2 samples, 0.02%)core::hash::Hasher::write_isize (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)core::hash::sip::u8to64_le (1 samples, 0.01%)<block_stm_revm::MemoryLocation as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (2 samples, 0.02%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (2 samples, 0.02%)core::array::_<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.02%)core::hash::Hasher::write_length_prefix (2 samples, 0.02%)core::hash::Hasher::write_usize (2 samples, 0.02%)core::num::<impl usize>::to_ne_bytes (1 samples, 0.01%)hashbrown::map::make_hash (3 samples, 0.04%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 0.01%)core::num::<impl u64>::rotate_left (1 samples, 0.01%)hashbrown::raw::ProbeSeq::move_next (1 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find::_{{closure}} (2 samples, 0.02%)hashbrown::map::equivalent_key::_{{closure}} (2 samples, 0.02%)<Q as hashbrown::Equivalent<K>>::equivalent (2 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.02%)<block_stm_revm::MemoryLocation as core::cmp::PartialEq>::eq (2 samples, 0.02%)block_stm_revm::mv_memory::MvMemory::read (160 samples, 1.97%)b..dashmap::DashMap<K,V,S>::get (159 samples, 1.95%)d..<dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_get (159 samples, 1.95%)<..hashbrown::map::HashMap<K,V,S,A>::get_key_value (8 samples, 0.10%)hashbrown::map::HashMap<K,V,S,A>::get_inner (8 samples, 0.10%)hashbrown::raw::RawTable<T,A>::get (4 samples, 0.05%)hashbrown::raw::RawTable<T,A>::find (4 samples, 0.05%)hashbrown::raw::RawTableInner::find_inner (4 samples, 0.05%)hashbrown::raw::sse2::Group::load (1 samples, 0.01%)core::core_arch::x86::sse2::_mm_loadu_si128 (1 samples, 0.01%)core::intrinsics::copy_nonoverlapping (1 samples, 0.01%)core::result::Result<T,E>::map (1 samples, 0.01%)revm_primitives::db::_::<impl revm_primitives::db::Database for &mut T>::basic (163 samples, 2.00%)r..<block_stm_revm::vm::VmDb as revm_primitives::db::Database>::basic (163 samples, 2.00%)<..block_stm_revm::vm::VmDb::read (163 samples, 2.00%)b..revm_primitives::db::_::<impl revm_primitives::db::DatabaseRef for alloc::sync::Arc<T>>::basic_ref (2 samples, 0.02%)<block_stm_revm::storage::Storage as revm_primitives::db::DatabaseRef>::basic_ref (2 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::get (2 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::get (2 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::get_inner (2 samples, 0.02%)handle_mm_fault (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)handle_pte_fault (1 samples, 0.01%)do_anonymous_page (1 samples, 0.01%)folio_add_lru_vma (1 samples, 0.01%)folio_add_lru (1 samples, 0.01%)folio_batch_move_lru (1 samples, 0.01%)release_pages (1 samples, 0.01%)asm_exc_page_fault (2 samples, 0.02%)exc_page_fault (2 samples, 0.02%)do_user_addr_fault (2 samples, 0.02%)lock_vma_under_rcu (1 samples, 0.01%)mas_walk (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)malloc_consolidate (1 samples, 0.01%)asm_exc_page_fault (1 samples, 0.01%)exc_page_fault (1 samples, 0.01%)do_user_addr_fault (1 samples, 0.01%)handle_mm_fault (1 samples, 0.01%)__handle_mm_fault (1 samples, 0.01%)handle_pte_fault (1 samples, 0.01%)do_anonymous_page (1 samples, 0.01%)osq_lock (30 samples, 0.37%)rwsem_optimistic_spin (35 samples, 0.43%)rwsem_spin_on_owner (5 samples, 0.06%)_raw_spin_unlock (4 samples, 0.05%)asm_sysvec_irq_work (1 samples, 0.01%)__perf_event_task_sched_in (9 samples, 0.11%)perf_ctx_enable (9 samples, 0.11%)x86_pmu_enable (5 samples, 0.06%)down_write_killable (50 samples, 0.61%)rwsem_down_write_slowpath (50 samples, 0.61%)schedule_preempt_disabled (15 samples, 0.18%)schedule (15 samples, 0.18%)__schedule (15 samples, 0.18%)finish_task_switch.isra.0 (10 samples, 0.12%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)mas_find (1 samples, 0.01%)mas_walk (1 samples, 0.01%)mtree_range_walk (1 samples, 0.01%)mas_prev (1 samples, 0.01%)mas_prev_slot (1 samples, 0.01%)alloc::sync::Arc<T>::new (65 samples, 0.80%)alloc::boxed::Box<T>::new (65 samples, 0.80%)alloc::alloc::exchange_malloc (65 samples, 0.80%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (65 samples, 0.80%)alloc::alloc::Global::alloc_impl (65 samples, 0.80%)alloc::alloc::alloc (65 samples, 0.80%)__GI___libc_malloc (65 samples, 0.80%)_int_malloc (58 samples, 0.71%)sysmalloc (55 samples, 0.68%)grow_heap (53 samples, 0.65%)__GI_mprotect (53 samples, 0.65%)entry_SYSCALL_64_after_hwframe (53 samples, 0.65%)do_syscall_64 (53 samples, 0.65%)__x64_sys_mprotect (53 samples, 0.65%)do_mprotect_pkey (53 samples, 0.65%)mprotect_fixup (1 samples, 0.01%)perf_event_mmap (1 samples, 0.01%)perf_event_mmap_event (1 samples, 0.01%)perf_iterate_sb.constprop.0 (1 samples, 0.01%)perf_iterate_ctx (1 samples, 0.01%)<revm_primitives::state::AccountInfo as core::default::Default>::default (67 samples, 0.82%)revm_primitives::bytecode::Bytecode::new (67 samples, 0.82%)bitvec::vec::BitVec<T,O>::from_bitslice (2 samples, 0.02%)tap::pipe::Pipe::pipe (2 samples, 0.02%)core::ops::function::FnOnce::call_once (2 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.02%)alloc::alloc::Global::alloc_impl (2 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.02%)__rdl_alloc (1 samples, 0.01%)std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc (1 samples, 0.01%)revm_primitives::state::Account::new_not_existing (69 samples, 0.85%)std::collections::hash::map::HashMap<K,V>::new (1 samples, 0.01%)<std::collections::hash::map::HashMap<K,V,S> as core::default::Default>::default (1 samples, 0.01%)<std::hash::random::RandomState as core::default::Default>::default (1 samples, 0.01%)std::hash::random::RandomState::new (1 samples, 0.01%)std::thread::local::LocalKey<T>::with (1 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (1 samples, 0.01%)std::hash::random::RandomState::new::KEYS::__getit (1 samples, 0.01%)std::sys::common::thread_local::fast_local::Key<T>::get (1 samples, 0.01%)std::sys::common::thread_local::lazy::LazyKeyInner<T>::get (1 samples, 0.01%)core::option::Option<T>::as_ref (1 samples, 0.01%)hashbrown::map::HashMap<K,V,S,A>::reserve (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve_rehash (2 samples, 0.02%)hashbrown::raw::RawTableInner::reserve_rehash_inner (1 samples, 0.01%)hashbrown::raw::RawTableInner::resize_inner (1 samples, 0.01%)core::mem::swap (1 samples, 0.01%)core::mem::swap_simple (1 samples, 0.01%)core::ptr::read (1 samples, 0.01%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.02%)core::num::<impl u64>::wrapping_add (2 samples, 0.02%)<std::hash::random::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.05%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (2 samples, 0.02%)core::num::<impl u64>::rotate_left (2 samples, 0.02%)<std::hash::random::RandomState as core::hash::BuildHasher>::build_hasher (1 samples, 0.01%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (8 samples, 0.10%)hashbrown::map::make_hash (6 samples, 0.07%)core::hash::BuildHasher::hash_one (6 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (1 samples, 0.01%)<alloy_primitives::bits::address::Address as core::hash::Hash>::hash (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::hash::Hash>::hash (1 samples, 0.01%)core::array::_<impl core::hash::Hash for [T: N]>::hash (1 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (1 samples, 0.01%)core::hash::Hasher::write_length_prefix (1 samples, 0.01%)core::hash::Hasher::write_usize (1 samples, 0.01%)<std::hash::random::DefaultHasher as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (1 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 0.01%)std::collections::hash::map::HashMap<K,V,S>::entry (14 samples, 0.17%)std::collections::hash::map::map_entry (6 samples, 0.07%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_pmu_nop_void (4 samples, 0.05%)__memcpy_avx_unaligned_erms (2 samples, 0.02%)revm::journaled_state::JournaledState::load_account (252 samples, 3.10%)rev..std::collections::hash::map::VacantEntry<K,V>::insert (3 samples, 0.04%)hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert (3 samples, 0.04%)hashbrown::raw::RawTable<T,A>::insert_no_grow (1 samples, 0.01%)hashbrown::raw::RawTableInner::prepare_insert_slot (1 samples, 0.01%)hashbrown::raw::RawTableInner::find_insert_slot (1 samples, 0.01%)core::cmp::PartialEq::ne (1 samples, 0.01%)<alloy_primitives::bits::fixed::FixedBytes<_> as core::cmp::PartialEq>::eq (1 samples, 0.01%)core::array::equality::_<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (1 samples, 0.01%)<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq (1 samples, 0.01%)core::cmp::PartialOrd::gt (1 samples, 0.01%)ruint::cmp::<impl core::cmp::PartialOrd for ruint::Uint<_,_>>::partial_cmp (1 samples, 0.01%)ruint::cmp::<impl core::cmp::Ord for ruint::Uint<_,_>>::cmp (1 samples, 0.01%)ruint::algorithms::cmp (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::checked_add (1 samples, 0.01%)ruint::add::<impl ruint::Uint<_,_>>::overflowing_add (1 samples, 0.01%)block_stm_revm::vm::Vm::execute (1,324 samples, 16.28%)block_stm_revm::vm::Vm::e..revm::evm::Evm<EXT,DB>::transact (270 samples, 3.32%)rev..revm::handler::handle_types::validation::ValidationHandler<EXT,DB>::tx_against_state (257 samples, 3.16%)rev..core::ops::function::Fn::call (257 samples, 3.16%)cor..revm::handler::mainnet::validation::validate_tx_against_state (257 samples, 3.16%)rev..revm_primitives::env::Env::validate_tx_against_state (5 samples, 0.06%)ruint::mul::<impl ruint::Uint<_,_>>::checked_mul (2 samples, 0.02%)ruint::mul::<impl ruint::Uint<_,_>>::overflowing_mul (2 samples, 0.02%)ruint::algorithms::mul::addmul (2 samples, 0.02%)core::ptr::drop_in_place<core::option::Option<revm_primitives::result::ResultAndState>> (5 samples, 0.06%)std::sync::poison::Flag::done (1 samples, 0.01%)std::thread::panicking (1 samples, 0.01%)std::panicking::panicking (1 samples, 0.01%)std::panicking::panic_count::count_is_zero (1 samples, 0.01%)exit_to_user_mode_loop (4 samples, 0.05%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)switch_fpu_return (1 samples, 0.01%)restore_fpregs_from_fpstate (1 samples, 0.01%)core::sync::atomic::AtomicU32::swap (12 samples, 0.15%)core::sync::atomic::atomic_swap (12 samples, 0.15%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<core::option::Option<revm_primitives::result::ResultAndState>>>> (20 samples, 0.25%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (20 samples, 0.25%)std::sys::unix::locks::futex_mutex::Mutex::unlock (19 samples, 0.23%)syscall (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)__x64_sys_futex (1 samples, 0.01%)do_futex (1 samples, 0.01%)futex_wake (1 samples, 0.01%)wake_up_q (1 samples, 0.01%)try_to_wake_up (1 samples, 0.01%)core::sync::atomic::AtomicU32::compare_exchange (5 samples, 0.06%)core::sync::atomic::atomic_compare_exchange (5 samples, 0.06%)std::sys::unix::futex::futex_wait (5 samples, 0.06%)syscall (5 samples, 0.06%)entry_SYSCALL_64_after_hwframe (5 samples, 0.06%)do_syscall_64 (5 samples, 0.06%)__x64_sys_futex (5 samples, 0.06%)do_futex (4 samples, 0.05%)futex_wait (4 samples, 0.05%)futex_wait_queue (4 samples, 0.05%)schedule (4 samples, 0.05%)__schedule (4 samples, 0.05%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)block_stm_revm::block_stm::try_execute (2,487 samples, 30.57%)block_stm_revm::block_stm::try_executestd::sync::mutex::Mutex<T>::lock (14 samples, 0.17%)std::sys::unix::locks::futex_mutex::Mutex::lock (14 samples, 0.17%)std::sys::unix::locks::futex_mutex::Mutex::lock_contended (9 samples, 0.11%)std::sys::unix::locks::futex_mutex::Mutex::spin (4 samples, 0.05%)core::sync::atomic::AtomicU32::load (4 samples, 0.05%)core::sync::atomic::atomic_load (4 samples, 0.05%)_nv040310rm (1 samples, 0.01%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)block_stm_revm::scheduler::Scheduler::done (244 samples, 3.00%)blo..core::sync::atomic::AtomicBool::load (244 samples, 3.00%)cor..core::sync::atomic::atomic_load (238 samples, 2.93%)co..core::ptr::drop_in_place<std::sync::mutex::MutexGuard<block_stm_revm::scheduler::TxIncarnationStatus>> (5 samples, 0.06%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (5 samples, 0.06%)std::sys::unix::locks::futex_mutex::Mutex::unlock (5 samples, 0.06%)core::sync::atomic::AtomicU32::swap (5 samples, 0.06%)core::sync::atomic::atomic_swap (5 samples, 0.06%)std::sync::mutex::MutexGuard<T>::new (1 samples, 0.01%)std::sync::poison::Flag::guard (1 samples, 0.01%)std::sync::poison::Flag::get (1 samples, 0.01%)core::sync::atomic::AtomicBool::load (1 samples, 0.01%)core::sync::atomic::atomic_load (1 samples, 0.01%)core::sync::atomic::AtomicU32::compare_exchange (9 samples, 0.11%)core::sync::atomic::atomic_compare_exchange (9 samples, 0.11%)block_stm_revm::scheduler::Scheduler::try_incarnate (30 samples, 0.37%)std::sync::mutex::Mutex<T>::lock (11 samples, 0.14%)std::sys::unix::locks::futex_mutex::Mutex::lock (10 samples, 0.12%)std::sys::unix::locks::futex_mutex::Mutex::lock_contended (1 samples, 0.01%)std::sys::unix::locks::futex_mutex::Mutex::spin (1 samples, 0.01%)core::sync::atomic::AtomicU32::load (1 samples, 0.01%)core::sync::atomic::atomic_load (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_ip_fixup (1 samples, 0.01%)rseq_get_rseq_cs (1 samples, 0.01%)error_entry (1 samples, 0.01%)core::sync::atomic::AtomicUsize::fetch_add (37 samples, 0.45%)core::sync::atomic::atomic_add (37 samples, 0.45%)asm_sysvec_reschedule_ipi (10 samples, 0.12%)sysvec_reschedule_ipi (10 samples, 0.12%)irqentry_exit (10 samples, 0.12%)irqentry_exit_to_user_mode (10 samples, 0.12%)exit_to_user_mode_prepare (10 samples, 0.12%)exit_to_user_mode_loop (10 samples, 0.12%)schedule (9 samples, 0.11%)__schedule (9 samples, 0.11%)finish_task_switch.isra.0 (8 samples, 0.10%)__perf_event_task_sched_in (8 samples, 0.10%)perf_ctx_enable (8 samples, 0.10%)x86_pmu_enable (4 samples, 0.05%)block_stm_revm::scheduler::Scheduler::next_version_to_execute (73 samples, 0.90%)core::sync::atomic::AtomicUsize::load (6 samples, 0.07%)core::sync::atomic::atomic_load (6 samples, 0.07%)<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index (1 samples, 0.01%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (1 samples, 0.01%)<usize as core::slice::index::SliceIndex<[T]>>::index (1 samples, 0.01%)asm_sysvec_irq_work (1 samples, 0.01%)asm_sysvec_apic_timer_interrupt (5 samples, 0.06%)sysvec_apic_timer_interrupt (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (4 samples, 0.05%)__perf_event_task_sched_in (4 samples, 0.05%)perf_pmu_nop_void (4 samples, 0.05%)asm_sysvec_reschedule_ipi (5 samples, 0.06%)sysvec_reschedule_ipi (5 samples, 0.06%)irqentry_exit (5 samples, 0.06%)irqentry_exit_to_user_mode (5 samples, 0.06%)exit_to_user_mode_prepare (5 samples, 0.06%)exit_to_user_mode_loop (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)_raw_spin_unlock (5 samples, 0.06%)std::sync::poison::Flag::done (1 samples, 0.01%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<block_stm_revm::scheduler::TxIncarnationStatus>> (25 samples, 0.31%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (25 samples, 0.31%)std::sys::unix::locks::futex_mutex::Mutex::unlock (23 samples, 0.28%)core::sync::atomic::AtomicU32::swap (21 samples, 0.26%)core::sync::atomic::atomic_swap (21 samples, 0.26%)core::sync::atomic::AtomicUsize::fetch_add (197 samples, 2.42%)co..core::sync::atomic::atomic_add (197 samples, 2.42%)co..core::sync::atomic::AtomicUsize::fetch_sub (100 samples, 1.23%)core::sync::atomic::atomic_sub (100 samples, 1.23%)core::sync::atomic::AtomicUsize::load (12 samples, 0.15%)core::sync::atomic::atomic_load (12 samples, 0.15%)std::sync::mutex::MutexGuard<T>::new (6 samples, 0.07%)std::sync::poison::Flag::guard (6 samples, 0.07%)std::sync::poison::Flag::get (5 samples, 0.06%)core::sync::atomic::AtomicBool::load (5 samples, 0.06%)core::sync::atomic::atomic_load (5 samples, 0.06%)perf_ctx_enable (4 samples, 0.05%)__perf_event_task_sched_in (9 samples, 0.11%)x86_pmu_enable (5 samples, 0.06%)asm_sysvec_reschedule_ipi (10 samples, 0.12%)sysvec_reschedule_ipi (10 samples, 0.12%)irqentry_exit (10 samples, 0.12%)irqentry_exit_to_user_mode (10 samples, 0.12%)exit_to_user_mode_prepare (10 samples, 0.12%)exit_to_user_mode_loop (10 samples, 0.12%)schedule (10 samples, 0.12%)__schedule (10 samples, 0.12%)finish_task_switch.isra.0 (10 samples, 0.12%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)native_apic_msr_eoi_write (1 samples, 0.01%)core::sync::atomic::AtomicU32::compare_exchange (92 samples, 1.13%)core::sync::atomic::atomic_compare_exchange (92 samples, 1.13%)core::sync::atomic::AtomicU32::compare_exchange (2 samples, 0.02%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.02%)asm_sysvec_irq_work (1 samples, 0.01%)perf_ctx_enable (26 samples, 0.32%)x86_pmu_enable (4 samples, 0.05%)__perf_event_task_sched_in (38 samples, 0.47%)perf_pmu_nop_void (12 samples, 0.15%)_raw_spin_unlock (4 samples, 0.05%)finish_task_switch.isra.0 (48 samples, 0.59%)asm_sysvec_irq_work (2 samples, 0.02%)sysvec_irq_work (2 samples, 0.02%)__sysvec_irq_work (1 samples, 0.01%)irq_work_run (1 samples, 0.01%)irq_work_run_list (1 samples, 0.01%)__x64_sys_futex (50 samples, 0.61%)do_futex (50 samples, 0.61%)futex_wait (50 samples, 0.61%)futex_wait_queue (50 samples, 0.61%)schedule (50 samples, 0.61%)__schedule (50 samples, 0.61%)psi_task_switch (1 samples, 0.01%)psi_group_change (1 samples, 0.01%)std::sys::unix::futex::futex_wait (51 samples, 0.63%)syscall (51 samples, 0.63%)entry_SYSCALL_64_after_hwframe (51 samples, 0.63%)do_syscall_64 (51 samples, 0.63%)syscall_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)exit_to_user_mode_loop (1 samples, 0.01%)__rseq_handle_notify_resume (1 samples, 0.01%)rseq_ip_fixup (1 samples, 0.01%)core::hint::spin_loop (23 samples, 0.28%)core::core_arch::x86::sse2::_mm_pause (23 samples, 0.28%)block_stm_revm::scheduler::Scheduler::next_version_to_validate (553 samples, 6.80%)block_stm..std::sync::mutex::Mutex<T>::lock (193 samples, 2.37%)st..std::sys::unix::locks::futex_mutex::Mutex::lock (187 samples, 2.30%)s..std::sys::unix::locks::futex_mutex::Mutex::lock_contended (84 samples, 1.03%)std::sys::unix::locks::futex_mutex::Mutex::spin (31 samples, 0.38%)core::sync::atomic::AtomicU32::load (8 samples, 0.10%)core::sync::atomic::atomic_load (8 samples, 0.10%)std::panic::catch_unwind (4,538 samples, 55.78%)std::panic::catch_unwindstd::panicking::try (4,538 samples, 55.78%)std::panicking::trystd::panicking::try::do_call (4,538 samples, 55.78%)std::panicking::try::do_call<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (4,538 samples, 55.78%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_oncestd::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}} (4,538 samples, 55.78%)std::thread::Builder::spawn_unchecked_::_{{closure}}::_{{closure}}std::sys_common::backtrace::__rust_begin_short_backtrace (4,538 samples, 55.78%)std::sys_common::backtrace::__rust_begin_short_backtraceblock_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}} (4,538 samples, 55.78%)block_stm_revm::block_stm::BlockSTM::run::_{{closure}}::_{{closure}}block_stm_revm::scheduler::Scheduler::next_task (667 samples, 8.20%)block_stm_r..core::sync::atomic::AtomicUsize::load (38 samples, 0.47%)core::sync::atomic::atomic_load (38 samples, 0.47%)asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)sysvec_apic_timer_interrupt (1 samples, 0.01%)__sysvec_apic_timer_interrupt (1 samples, 0.01%)hrtimer_interrupt (1 samples, 0.01%)__hrtimer_run_queues (1 samples, 0.01%)tick_sched_timer (1 samples, 0.01%)tick_sched_handle (1 samples, 0.01%)update_process_times (1 samples, 0.01%)task_tick_fair (1 samples, 0.01%)do_mmap (2 samples, 0.02%)mmap_region (2 samples, 0.02%)vma_expand (1 samples, 0.01%)mas_store_prealloc (1 samples, 0.01%)mas_wr_store_entry.isra.0 (1 samples, 0.01%)mas_wr_modify (1 samples, 0.01%)mas_wr_node_store (1 samples, 0.01%)mas_replace (1 samples, 0.01%)call_rcu (1 samples, 0.01%)__call_rcu_common.constprop.0 (1 samples, 0.01%)rcu_segcblist_enqueue (1 samples, 0.01%)__GI___mmap64 (3 samples, 0.04%)__GI___mmap64 (3 samples, 0.04%)entry_SYSCALL_64_after_hwframe (3 samples, 0.04%)do_syscall_64 (3 samples, 0.04%)__x64_sys_mmap (3 samples, 0.04%)ksys_mmap_pgoff (3 samples, 0.04%)vm_mmap_pgoff (3 samples, 0.04%)down_write_killable (1 samples, 0.01%)rwsem_down_write_slowpath (1 samples, 0.01%)rwsem_optimistic_spin (1 samples, 0.01%)osq_lock (1 samples, 0.01%)do_vmi_munmap (1 samples, 0.01%)do_vmi_align_munmap (1 samples, 0.01%)unmap_region (1 samples, 0.01%)free_pgtables (1 samples, 0.01%)free_p4d_range (1 samples, 0.01%)__GI_munmap (3 samples, 0.04%)entry_SYSCALL_64_after_hwframe (3 samples, 0.04%)do_syscall_64 (3 samples, 0.04%)__x64_sys_munmap (3 samples, 0.04%)__vm_munmap (3 samples, 0.04%)down_write_killable (2 samples, 0.02%)rwsem_down_write_slowpath (2 samples, 0.02%)rwsem_optimistic_spin (2 samples, 0.02%)rwsem_spin_on_owner (2 samples, 0.02%)__GI___libc_malloc (11 samples, 0.14%)tcache_init (11 samples, 0.14%)tcache_init (11 samples, 0.14%)arena_get2 (11 samples, 0.14%)arena_get2 (11 samples, 0.14%)_int_new_arena (11 samples, 0.14%)new_heap (11 samples, 0.14%)alloc_new_heap (11 samples, 0.14%)asm_exc_page_fault (5 samples, 0.06%)exc_page_fault (5 samples, 0.06%)do_user_addr_fault (5 samples, 0.06%)lock_mm_and_find_vma (5 samples, 0.06%)down_read_killable (5 samples, 0.06%)rwsem_down_read_slowpath (5 samples, 0.06%)schedule_preempt_disabled (5 samples, 0.06%)schedule (5 samples, 0.06%)__schedule (5 samples, 0.06%)finish_task_switch.isra.0 (5 samples, 0.06%)__perf_event_task_sched_in (5 samples, 0.06%)perf_ctx_enable (5 samples, 0.06%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (4,550 samples, 55.93%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (4,550 samples, 55.93%)<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_oncecore::ops::function::FnOnce::call_once{{vtable.shim}} (4,550 samples, 55.93%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::thread::Builder::spawn_unchecked_::_{{closure}} (4,550 samples, 55.93%)std::thread::Builder::spawn_unchecked_::_{{closure}}std::sys::unix::thread::guard::current (12 samples, 0.15%)__pthread_getattr_np (12 samples, 0.15%)__GI___pthread_attr_setaffinity_np (1 samples, 0.01%)__pthread_attr_extension (1 samples, 0.01%)__libc_calloc (1 samples, 0.01%)asm_sysvec_apic_timer_interrupt (1 samples, 0.01%)sysvec_apic_timer_interrupt (1 samples, 0.01%)__sysvec_apic_timer_interrupt (1 samples, 0.01%)hrtimer_interrupt (1 samples, 0.01%)__hrtimer_run_queues (1 samples, 0.01%)tick_sched_timer (1 samples, 0.01%)tick_sched_handle (1 samples, 0.01%)update_process_times (1 samples, 0.01%)scheduler_tick (1 samples, 0.01%)trigger_load_balance (1 samples, 0.01%)nohz_balancer_kick (1 samples, 0.01%)sched_use_asym_prio (1 samples, 0.01%)idle_cpu (1 samples, 0.01%)do_vmi_munmap (1 samples, 0.01%)do_vmi_align_munmap (1 samples, 0.01%)downgrade_write (1 samples, 0.01%)wake_up_q (1 samples, 0.01%)try_to_wake_up (1 samples, 0.01%)raw_spin_rq_lock_nested (1 samples, 0.01%)_raw_spin_lock (1 samples, 0.01%)native_queued_spin_lock_slowpath (1 samples, 0.01%)core::ptr::drop_in_place<std::sys::unix::stack_overflow::Handler> (2 samples, 0.02%)<std::sys::unix::stack_overflow::Handler as core::ops::drop::Drop>::drop (2 samples, 0.02%)std::sys::unix::stack_overflow::imp::drop_handler (2 samples, 0.02%)__GI_munmap (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_munmap (2 samples, 0.02%)__vm_munmap (2 samples, 0.02%)down_write_killable (1 samples, 0.01%)rwsem_down_write_slowpath (1 samples, 0.01%)rwsem_optimistic_spin (1 samples, 0.01%)osq_lock (1 samples, 0.01%)do_mmap (1 samples, 0.01%)mmap_region (1 samples, 0.01%)__GI___mmap64 (2 samples, 0.02%)__GI___mmap64 (2 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.02%)do_syscall_64 (2 samples, 0.02%)__x64_sys_mmap (2 samples, 0.02%)ksys_mmap_pgoff (2 samples, 0.02%)vm_mmap_pgoff (2 samples, 0.02%)down_write_killable (1 samples, 0.01%)rwsem_down_write_slowpath (1 samples, 0.01%)rwsem_optimistic_spin (1 samples, 0.01%)osq_lock (1 samples, 0.01%)clone3 (4,557 samples, 56.02%)clone3start_thread (4,556 samples, 56.00%)start_threadstd::sys::unix::thread::Thread::new::thread_start (4,555 samples, 55.99%)std::sys::unix::thread::Thread::new::thread_startstd::sys::unix::stack_overflow::Handler::new (3 samples, 0.04%)std::sys::unix::stack_overflow::imp::make_handler (3 samples, 0.04%)std::sys::unix::stack_overflow::imp::get_stack (3 samples, 0.04%)std::sys::unix::stack_overflow::imp::get_stackp (3 samples, 0.04%)__GI_mprotect (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (1 samples, 0.01%)do_syscall_64 (1 samples, 0.01%)__x64_sys_mprotect (1 samples, 0.01%)do_mprotect_pkey (1 samples, 0.01%)mprotect_fixup (1 samples, 0.01%)vma_merge (1 samples, 0.01%)mt_find (1 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<revm_interpreter::instructions::opcode::InstructionTables<revm::evm::Evm<(),&mut block_stm_revm::vm::VmDb>>>> (1 samples, 0.01%)core::ptr::drop_in_place<revm::handler::handle_types::post_execution::PostExecutionHandler<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>> (1 samples, 0.01%)core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<(&mut revm::context::Context<(),revm::db::emptydb::EmptyDBTyped<core::convert::Infallible>>,core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>)>+Output = core::result::Result<revm_primitives::result::ResultAndState,revm_primitives::result::EVMError<core::convert::Infallible>>>> (1 samples, 0.01%)<alloc::sync::Arc<T,A> as core::ops::drop::Drop>::drop (1 samples, 0.01%)core::ptr::drop_in_place<revm_primitives::env::TxEnv> (1 samples, 0.01%)core::ptr::drop_in_place<alloy_primitives::bytes_::Bytes> (1 samples, 0.01%)core::ptr::drop_in_place<bytes::bytes::Bytes> (1 samples, 0.01%)<bytes::bytes::Bytes as core::ops::drop::Drop>::drop (1 samples, 0.01%)__x64_sys_execve (1 samples, 0.01%)do_execveat_common.isra.0 (1 samples, 0.01%)bprm_execve (1 samples, 0.01%)bprm_execve.part.0 (1 samples, 0.01%)exec_binprm (1 samples, 0.01%)search_binary_handler (1 samples, 0.01%)load_elf_binary (1 samples, 0.01%)load_elf_interp.isra.0 (1 samples, 0.01%)elf_map (1 samples, 0.01%)vm_munmap (1 samples, 0.01%)__vm_munmap (1 samples, 0.01%)do_vmi_munmap (1 samples, 0.01%)do_vmi_align_munmap (1 samples, 0.01%)mas_store_gfp (1 samples, 0.01%)mas_wr_store_entry.isra.0 (1 samples, 0.01%)_compound_head (1 samples, 0.01%)__mod_lruvec_page_state (1 samples, 0.01%)folio_test_hugetlb (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)page_remove_rmap (3 samples, 0.04%)__mod_lruvec_page_state (2 samples, 0.02%)__mod_node_page_state (1 samples, 0.01%)lru_gen_del_folio.constprop.0 (1 samples, 0.01%)__mem_cgroup_uncharge_list (1 samples, 0.01%)uncharge_folio (1 samples, 0.01%)__mod_zone_page_state (1 samples, 0.01%)free_unref_page_commit (5 samples, 0.06%)free_pcppages_bulk (2 samples, 0.02%)__free_one_page (2 samples, 0.02%)free_unref_page_list (8 samples, 0.10%)free_unref_page_prepare (2 samples, 0.02%)free_unref_page_prepare (1 samples, 0.01%)__mod_lruvec_state (1 samples, 0.01%)__mod_memcg_lruvec_state (1 samples, 0.01%)free_pages_and_swap_cache (16 samples, 0.20%)release_pages (15 samples, 0.18%)lru_gen_del_folio.constprop.0 (3 samples, 0.04%)__mod_zone_page_state (1 samples, 0.01%)entry_SYSCALL_64_after_hwframe (28 samples, 0.34%)do_syscall_64 (28 samples, 0.34%)__x64_sys_exit_group (27 samples, 0.33%)do_group_exit (27 samples, 0.33%)do_exit (27 samples, 0.33%)exit_mm (27 samples, 0.33%)mmput (27 samples, 0.33%)__mmput (27 samples, 0.33%)exit_mmap (27 samples, 0.33%)unmap_vmas (27 samples, 0.33%)unmap_single_vma (27 samples, 0.33%)unmap_page_range (27 samples, 0.33%)zap_pmd_range.isra.0 (27 samples, 0.33%)zap_pte_range (26 samples, 0.32%)tlb_flush_mmu (19 samples, 0.23%)tlb_batch_pages_flush (19 samples, 0.23%)free_swap_cache (3 samples, 0.04%)entry_SYSCALL_64_safe_stack (1 samples, 0.01%)calculate_sigpending (2 samples, 0.02%)recalc_sigpending (2 samples, 0.02%)perf_ctx_enable (47 samples, 0.58%)x86_pmu_enable (4 samples, 0.05%)__perf_event_task_sched_in (51 samples, 0.63%)perf_pmu_nop_void (4 samples, 0.05%)__rcu_read_unlock (4 samples, 0.05%)_raw_spin_unlock (4 samples, 0.05%)schedule_tail (64 samples, 0.79%)finish_task_switch.isra.0 (61 samples, 0.75%)asm_sysvec_irq_work (1 samples, 0.01%)sysvec_irq_work (1 samples, 0.01%)__sysvec_irq_work (1 samples, 0.01%)irq_work_run (1 samples, 0.01%)irq_work_run_list (1 samples, 0.01%)irq_work_single (1 samples, 0.01%)perf_pending_irq (1 samples, 0.01%)perf_event_wakeup (1 samples, 0.01%)__wake_up (1 samples, 0.01%)__wake_up_common_lock (1 samples, 0.01%)__wake_up_common (1 samples, 0.01%)pollwake (1 samples, 0.01%)ret_from_fork_asm (65 samples, 0.80%)ret_from_fork (65 samples, 0.80%)syscall_exit_to_user_mode (1 samples, 0.01%)exit_to_user_mode_prepare (1 samples, 0.01%)switch_fpu_return (1 samples, 0.01%)restore_fpregs_from_fpstate (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (1 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.01%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::fold (1 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (1 samples, 0.01%)core::iter::adapters::copied::copy_fold::_{{closure}} (1 samples, 0.01%)core::iter::adapters::map::map_fold::_{{closure}} (1 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::_{{closure}} (1 samples, 0.01%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::_{{closure}} (1 samples, 0.01%)revm::context::evm_context::EvmContext<DB>::set_precompiles (3 samples, 0.04%)core::iter::traits::iterator::Iterator::collect (3 samples, 0.04%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::FromIterator<T>>::from_iter (3 samples, 0.04%)<std::collections::hash::set::HashSet<T,S> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.04%)<hashbrown::set::HashSet<T,S,A> as core::iter::traits::collect::Extend<T>>::extend (3 samples, 0.04%)<hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend (3 samples, 0.04%)hashbrown::map::HashMap<K,V,S,A>::reserve (2 samples, 0.02%)hashbrown::raw::RawTable<T,A>::reserve (2 samples, 0.02%)block-stm-revm (8,130 samples, 99.94%)block-stm-revmrevm::evm::Evm<EXT,DB>::transact_preverified_inner (4 samples, 0.05%)revm::handler::handle_types::pre_execution::PreExecutionHandler<EXT,DB>::deduct_caller (1 samples, 0.01%)all (8,135 samples, 100%)perf-exec (5 samples, 0.06%)entry_SYSCALL_64_after_hwframe (5 samples, 0.06%)do_syscall_64 (5 samples, 0.06%)__x64_sys_execve (5 samples, 0.06%)do_execveat_common.isra.0 (5 samples, 0.06%)bprm_execve (5 samples, 0.06%)bprm_execve.part.0 (5 samples, 0.06%)exec_binprm (5 samples, 0.06%)search_binary_handler (5 samples, 0.06%)load_elf_binary (5 samples, 0.06%)begin_new_exec (5 samples, 0.06%)perf_event_exec (5 samples, 0.06%)perf_event_enable_on_exec (4 samples, 0.05%)ctx_resched (4 samples, 0.05%)x86_pmu_enable (4 samples, 0.05%) \ No newline at end of file diff --git a/src/block_stm.rs b/src/block_stm.rs new file mode 100644 index 00000000..27ed1ffd --- /dev/null +++ b/src/block_stm.rs @@ -0,0 +1,125 @@ +use std::{ + num::NonZeroUsize, + sync::{Arc, Mutex}, + thread, +}; + +use revm::primitives::{ResultAndState, TxEnv}; + +use crate::{ + mv_memory::MvMemory, + scheduler::Scheduler, + vm::{Vm, VmExecutionResult}, + ExecutionTask, Task, TxVersion, ValidationTask, +}; + +/// An interface to execute Block-STM. +/// TODO: Better design & API. +#[derive(Debug)] +pub struct BlockSTM; + +impl BlockSTM { + /// Run a list of REVM transactions through Block-STM. + /// TODO: Better concurrency control + pub fn run(txs: Arc>, concurrency_level: NonZeroUsize) -> Vec { + let block_size = txs.len(); + let scheduler = Scheduler::new(block_size); + let mv_memory = Arc::new(MvMemory::new(block_size)); + let vm = Vm::new(txs.clone(), mv_memory.clone()); + let execution_results = Mutex::new(vec![None; txs.len()]); + // TODO: Better thread handling + thread::scope(|scope| { + for _ in 0..concurrency_level.into() { + scope.spawn(|| { + let mut task = None; + while !scheduler.done() { + // Find and perform the task with the smallest transaction index. + task = match task { + Some(Task::Execution(tx_version)) => try_execute( + &mv_memory, + &vm, + &scheduler, + &execution_results, + &tx_version, + ) + .map(Task::Validation), + Some(Task::Validation(tx_version)) => { + try_validate(&mv_memory, &scheduler, &tx_version) + .map(Task::Execution) + } + None => scheduler.next_task(), + }; + } + }); + } + }); + + println!("MV Memory snapshot length: {}", mv_memory.snapshot().len()); + + // TODO: Better error handling + let execution_results = execution_results.lock().unwrap(); + execution_results + .iter() + .cloned() + // TODO: Better error handling + // Scheduler shouldn't claim `done` when + // there is still a `None`` result. + .map(|r| r.unwrap()) + .collect() + } +} + +// Execute the next incarnation of a transaction. +// If an ESTIMATE is read, abort and add dependency for re-execution. +// Otherwise: +// - If there is a write to a memory location to which the +// previous finished incarnation has not written, create validation +// tasks for all higher transactions. +// - Otherwise, return a validation task for the transaction. +fn try_execute( + mv_memory: &Arc, + vm: &Vm, + scheduler: &Scheduler, + execution_results: &Mutex>>, + tx_version: &TxVersion, +) -> Option { + match vm.execute(tx_version.tx_idx) { + VmExecutionResult::ReadError { blocking_tx_idx } => { + if !scheduler.add_dependency(tx_version.tx_idx, blocking_tx_idx) { + // Retry the execution immediately if the blocking transaction was + // re-executed by the time we can add it as a dependency. + return try_execute(mv_memory, vm, scheduler, execution_results, tx_version); + } + None + } + VmExecutionResult::Ok { + result_and_state, + read_set, + write_set, + } => { + execution_results.lock().unwrap()[tx_version.tx_idx] = Some(result_and_state); + let wrote_new_location = mv_memory.record(tx_version, read_set, write_set); + scheduler.finish_execution(tx_version, wrote_new_location) + } + } +} + +// Validate the last incarnation of the transaction. +// If validation fails: +// - Mark every memory value written by the incarnation as ESTIMATE. +// - Create validation tasks for all higher transactions that have +// not been executed. +// - Return a re-execution task for this transaction with an incremented +// incarnation. +fn try_validate( + mv_memory: &Arc, + scheduler: &Scheduler, + tx_version: &TxVersion, +) -> Option { + let read_set_valid = mv_memory.validate_read_set(tx_version.tx_idx); + let aborted = !read_set_valid && scheduler.try_validation_abort(tx_version); + if aborted { + mv_memory.convert_writes_to_estimates(tx_version.tx_idx); + } + scheduler.finish_validation(tx_version, aborted) +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 00000000..f4f45dbd --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,116 @@ +//! Blazingly fast Block-STM implementation for EVM. + +// TODO: Better API & access control + +use revm::primitives::{AccountInfo, Address, U256}; + +type TxIdx = usize; + +// The i-th time a transaction is re-executed, counting from 0. +type TxIncarnation = usize; + +// To support reads & writes by transactions that may execute +// concurrently, BlockSTM maintains an in-memory multi-version +// data structure that separately stores for each memory location +// the latest value written per transaction, along with the associated +// transaction version. When a transaciton reads a memory location, +// it obtains from the multi-version data structure the value written +// to this location by the highest transaction that appears before it +// in the transaction order, along with the associated version. For +// instance, tx5 would read the value written by tx3 even when tx6 +// has also written to it. If no previous transactions have written +// to a location, the value would be read from the storage state +// before block execution. +#[derive(Clone, Debug, PartialEq)] +struct TxVersion { + tx_idx: TxIdx, + tx_incarnation: TxIncarnation, +} + +// For simplicity, we first stop at the address & storage level. We +// can still break an address into smaller memory locations to +// minimize re-executions on "broad" state conflicts? +// TODO: Minor but it would be nice if we could tie the two +// different cases of basic & storage memory locations & values at the +// type level to prevent lots of matches & potential mismatch mistakes. +// TODO: Confirm that we're not missing anything, like bytecode. +#[derive(Clone, Debug, PartialEq, Eq, Hash)] +enum MemoryLocation { + Basic(Address), + Storage((Address, U256)), +} + +#[derive(Clone)] +enum MemoryValue { + // TODO: Remove the Option here? + Basic(Option), + Storage(U256), +} + +// The memory locations read during the transaction incarnation, and +// the corresponding transaction version that wrote it. +#[derive(PartialEq)] +enum ReadOrigin { + // The previous transaction version that wrote the value. + MvMemory(TxVersion), + Storage, +} + +// TODO: Better name & elaboration +/// Errors when reading a memory location while executing BlockSTM. +#[derive(Debug)] +pub enum ReadError { + /// Memory location not found. + NotFound, + /// This memory location has been written by a lower transaction. + BlockingIndex(usize), + /// The stored memory value type doesn't match its location type. + /// TODO: Handle this at the type level? + InvalidMemoryLocationType, +} + +type ReadSet = Vec<(MemoryLocation, ReadOrigin)>; + +// The updates made by this transaction incarnation, which is applied +// to shared memory (the multi-version data structure) at the end of +// execution. +type WriteSet = Vec<(MemoryLocation, MemoryValue)>; + +// After an incarnation executes it needs to pass validation. The +// validation re-reads the read-set and compares the observed versions. +// A successful validation implies that the applied writes are still +// up-to-date. A failed validation means the incarnation must be +// aborted and the transaction is re-executed in a next one. +// +// The transaction order dictates that transactions must be committed in +// order, so a successful validation of an incarnation does not guarantee +// that it can be committed. This is beacause an abort and re-execution +// of an earlier transaction in the block might invalidate the incarnation +// read set and necessitate re-execution. Thus, when a transaction aborts, +// all higher transactions are scheduled for re-validation. The same +// incarnation may be validated multiple times, by different threads, and +// potentially in parallel, but BlockSTM ensures that only the first abort +// per version succeeds (the rest are ignored). +// +// Since transactions must be committed in order, BlockSTM prioritizes +// tasks (execution & validation) associated with lower-indexed transactions. + +// TODO: Properly type these +type ExecutionTask = TxVersion; + +// TODO: Properly type these +type ValidationTask = TxVersion; + +#[derive(Debug)] +enum Task { + Execution(ExecutionTask), + Validation(ValidationTask), +} + +mod block_stm; +pub use block_stm::BlockSTM; +mod mv_memory; +mod scheduler; +mod storage; +pub use storage::Storage; +mod vm; diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 00000000..fd3dd6dd --- /dev/null +++ b/src/main.rs @@ -0,0 +1,59 @@ +//! A quick & dirty executable to test run BlockSTM. +//! TODO: Turn this into proper test & bench executables. + +use block_stm_revm::{BlockSTM, Storage}; +use revm::primitives::alloy_primitives::U160; +use revm::primitives::Address; +use revm::primitives::{env::TxEnv, ResultAndState}; +use revm::Evm; +use std::num::NonZeroUsize; +use std::sync::Arc; +use std::thread; +use std::time::SystemTime; + +// The source-of-truth execution result that BlockSTM must match. +fn execute_sequential(txs: Arc>) -> Vec { + let db = Storage::default(); + txs.iter() + .map(|tx| { + let result_and_state = Evm::builder() + .with_ref_db(&db) + .with_tx_env(tx.clone()) + .build() + .transact() + // TODO: Proper error handling + .unwrap(); + result_and_state + }) + .collect() +} + +fn main() { + // TODO: Populate real-er transactions please! + let block_size = 500_000; // number of transactions + let txs: Arc> = Arc::new( + (0..block_size) + .map(|idx| TxEnv { + // Avoid Address::ZERO + caller: Address::from(U160::from(idx + 1)), + ..TxEnv::default() + }) + .collect(), + ); + + let start_time = SystemTime::now(); + let result_sequential = execute_sequential(txs.clone()); + println!("Executed sequentially in {:?}", start_time.elapsed()); + + let start_time = SystemTime::now(); + let result_block_stm = BlockSTM::run( + txs, + thread::available_parallelism().unwrap_or(NonZeroUsize::MIN), + ); + println!("Executed Block-STM in {:?}", start_time.elapsed()); + + assert_eq!( + result_sequential, result_block_stm, + "Block-STM's execution result doesn't match Sequential's" + ); +} diff --git a/src/mv_memory.rs b/src/mv_memory.rs new file mode 100644 index 00000000..eef51308 --- /dev/null +++ b/src/mv_memory.rs @@ -0,0 +1,252 @@ +use std::{collections::HashMap, sync::Mutex}; + +// NOTE: Easy x2 performance gain over a naive `RwLock`! +use dashmap::DashMap; + +use crate::{ + MemoryLocation, MemoryValue, ReadOrigin, ReadSet, TxIdx, TxIncarnation, TxVersion, WriteSet, +}; + +#[derive(Clone)] +enum MemoryEntry { + Data(TxIncarnation, MemoryValue), + // For each transaction, BlockSTM treats the write set of an aborted + // incarnation as an estimation of the write set of the next one. + // Together with the multi-version data structure and the transaction + // order it allows reducing the abort rate by efficiently detecting + // potential dependencies. + // When an incarnation is aborted due to a validation failure, the + // entries in the multi-version data-structure corresponding to its + // write-set are replaced with this special ESTIMATE marker. This + // signifies that the next incarnation is estimated to write to the + // same memory location. In particular, an incarnation stops and is + // immediately aborted whenever it reads a value marked as an ESTIMATE + // that was written by a lower transaction (its dependency). The + // ESTIMATE markers that are not overwritten are removed by the next + // incarnation. + Estimate, +} + +pub(crate) enum ReadMemoryResult { + NotFound, + ReadError { + blocking_tx_idx: TxIdx, + }, + Ok { + version: TxVersion, + value: MemoryValue, + }, +} + +// The MvMemory contains shared memory in a form of a multi-version +// data structure for values written and read by different transactions. +// It is called multi-version because it stores multiple writes for each +// memory location, along with a value and an associated version of a +// corresponding transaction. +pub(crate) struct MvMemory { + // TODO: Better concurrency control, potential via a third-party lib. + data: DashMap< + MemoryLocation, + // TODO: Use an id hasher for performance + DashMap, + >, + last_written_locations: Vec>>, + last_read_set: Vec>, +} + +impl MvMemory { + pub(crate) fn new(block_size: usize) -> Self { + Self { + data: DashMap::new(), + last_written_locations: (0..block_size).map(|_| Mutex::new(Vec::new())).collect(), + last_read_set: (0..block_size).map(|_| Mutex::new(Vec::new())).collect(), + } + } + + // Return the value written by the highest transaction for every location + // that was written to by some transaction. + // + // Modularly, this should return the final values for all affected memory + // locations. Conveniently, it should return a vector of `ResultAndState`, + // which can be post-processed by `VM` or something? + // + // TODO: Properly type this. + // TODO: We can easily parallize this? + pub(crate) fn snapshot(&self) -> HashMap { + let mut ret = HashMap::new(); + // TODO: Better error handling + for entry in self.data.iter() { + let location = entry.key(); + // TODO: Replace MAX with no. transactions? + // TODO: Inline the relevant part from `self.read`? + if let ReadMemoryResult::Ok { value, .. } = self.read(location, std::usize::MAX) { + ret.insert(location.clone(), value); + } + } + ret + } + + // Apply a new read & write sets to the multi-version data structure. + // Return whether a write occurred to a memory location not written to by + // the previous incarnation of the same transaction. This determines whether + // the executed higher transactions require further validation. + pub(crate) fn record( + &self, + tx_version: &TxVersion, + read_set: ReadSet, + write_set: WriteSet, + ) -> bool { + // TODO: Better error handling + *self.last_read_set[tx_version.tx_idx].lock().unwrap() = read_set; + + // TODO: Better error handling + for (location, value) in write_set.iter() { + // TODO: Cleaner insert/upsert here + let entry = MemoryEntry::Data(tx_version.tx_incarnation, value.clone()); + match self.data.get_mut(location) { + Some(location_map) => { + location_map.insert(tx_version.tx_idx, entry); + } + _ => { + // TODO: Fine-tune the number of shards + let location_map = DashMap::with_shard_amount(2); + location_map.insert(tx_version.tx_idx, entry); + self.data.insert(location.clone(), location_map); + } + } + } + + // TODO: Better error handling + let mut last_written_locations = self.last_written_locations[tx_version.tx_idx] + .lock() + .unwrap(); + let prev_locations = last_written_locations.clone(); + + let new_locations: Vec = write_set.iter().map(|(l, _)| l.clone()).collect(); + *last_written_locations = new_locations.clone(); + + for prev_location in prev_locations.iter() { + // TODO: Faster "difference" function when there are many locations + if !new_locations.contains(prev_location) { + if let Some(location_map) = self.data.get_mut(prev_location) { + location_map.remove(&tx_version.tx_idx); + } + } + } + + for new_location in new_locations.iter() { + if !prev_locations.contains(new_location) { + return true; + } + } + false + } + + // Obtain the last read set recorded by an execution of `tx_idx` and check + // that re-reading each memory location in the read set still yields the + // same value. For every value that was read, the read set stores a read + // descriptor containing the version of the transaction (during the execution + // of which the value was written), or `None` if the value was read from + // storage (i.e., not written by a smaller transaction). The incarnation + // numbers are monotonically increasing, so it is sufficient to validate + // the read set by comparing the corresponding descriptors. + // This is invoked during validation, at which point the incarnation that is + // being validated is already executed and has recorded the read set. However, + // if the thread performing a validation for incarnation i of a transaction is + // slow, it is possible that this function invocation observes a read set + // recorded by a latter (> i) incarnation. In this case, incarnation i is + // guaranteed to be already aborted (else higher incarnations would never + // start), and the validation task will have no effect on the system regardless + // of the outcome (only validations that successfully abort affect the state and + // each incarnation can be aborted at most once). + // TODO: Refactor this + pub(crate) fn validate_read_set(&self, tx_idx: TxIdx) -> bool { + // TODO: Better error handling + for (location, prior_origin) in self.last_read_set[tx_idx].lock().unwrap().iter() { + match self.read(location, tx_idx) { + ReadMemoryResult::ReadError { .. } => return false, + ReadMemoryResult::NotFound => { + if *prior_origin != ReadOrigin::Storage { + return false; + } + } + ReadMemoryResult::Ok { version, .. } => match prior_origin { + // TODO: Verify this logic as it's not explicitly described + // in the paper + ReadOrigin::Storage => return false, + ReadOrigin::MvMemory(v) => { + if *v != version { + return false; + } + } + }, + } + } + true + } + + // Replace the write set of the aborted version in the shared memory data + // structure with special ESTIMATE markers. It ensures that validations + // fail for higher transactions if they have read the data written by the + // aborted transaction. While removing the entries can also accomplish this, + // the ESTIMATE marker also serves as a "write estimate" for the next + // incarnation of this transaction. Any transaction that observes an + // ESTIMATE of this transaction during a speculative execution, waits for + // the dependency to re-executed, as opposed to ignoring the ESTIMATE and + // likely aborting if its next incarnation again writes to the same memory + // location. + pub(crate) fn convert_writes_to_estimates(&self, tx_idx: TxIdx) { + // TODO: Better error handling + for location in self.last_written_locations[tx_idx].lock().unwrap().iter() { + if let Some(location_map) = self.data.get_mut(location) { + location_map.insert(tx_idx, MemoryEntry::Estimate); + } + } + } + + // Find the highest transaction index among lower transactions of an input + // transaction that has written to a memory location. This is the best guess + // for reading speculatively, that no transaction between the highest + // transaction found and the input transaction writes to the same memory + // location. + // If the entry corresponding to the highest transaction index + // is an ESTIMTE marker, we return a read error to tell the caller to + // postpone the execution of the input transaction until the next incarnation + // of this highest blocking index transaction completes. Essentially, it is + // estimated that the blocking transaction will write again to the same memory + // location, that is relevant to the execution of the input transaction. + // When no lower transaction has written to the memory location, a read returns + // a not found status, implying that the value cannot be obtained from previous + // transactions. The caller can then complete the speculative read by reading + // from storage. + // TODO: Refactor this + // TODO: Make this faster + pub(crate) fn read(&self, location: &MemoryLocation, tx_idx: TxIdx) -> ReadMemoryResult { + let mut result: Option<(usize, MemoryEntry)> = None; + // TODO: Better error handling + if let Some(location_map) = self.data.get(location) { + for entry in location_map.iter() { + let idx = entry.key(); + if *idx < tx_idx { + // TODO: Cleaner code please... + if result.is_none() || result.clone().unwrap().0 < *idx { + result = Some((*idx, entry.value().clone())); + } + } + } + } + match result { + None => ReadMemoryResult::NotFound, + Some((blocking_tx_idx, MemoryEntry::Estimate)) => { + ReadMemoryResult::ReadError { blocking_tx_idx } + } + Some((max_idx, MemoryEntry::Data(tx_incarnation, value))) => ReadMemoryResult::Ok { + version: TxVersion { + tx_idx: max_idx, + tx_incarnation, + }, + value, + }, + } + } +} diff --git a/src/scheduler.rs b/src/scheduler.rs new file mode 100644 index 00000000..20ffd814 --- /dev/null +++ b/src/scheduler.rs @@ -0,0 +1,311 @@ +use std::{ + cmp::min, + sync::{ + // TODO: Fine-tune all atomic `Ordering`s. + // We're starting with `Relaxed` for maximum performance + // without any issue so far. When in trouble, we can + // retry `SeqCst` for robustness. + atomic::{AtomicBool, AtomicUsize, Ordering::Relaxed}, + Mutex, + }, +}; + +use crate::{ExecutionTask, Task, TxIdx, TxIncarnation, TxVersion, ValidationTask}; + +// - ReadyToExecute(i) --try_incarnate--> Executing(i) +// Non-blocked execution: +// - Executing(i) --finish_execution--> Executed(i) +// - Executed(i) --try_validation_abort--> Aborting(i) +// - Aborted(i) --finish_validation(w.aborted=true)--> ReadyToExecute(i+1) +// Blocked execution: +// - Executing(i) --add_dependency--> Aborting(i) +// - Aborting(i) --resume--> ReadyToExecute(i+1) +#[derive(PartialEq, Debug)] +pub(crate) enum TxIncarnationStatus { + ReadyToExecute(TxIncarnation), + Executing(TxIncarnation), + Executed(TxIncarnation), + Aborting(TxIncarnation), +} + +// The BlockSTM collaborative scheduler coordinates execution & validation +// tasks among threads. +// +// The task sets are implemented via an atomic counter coupled with a +// mechanism to track the status of transactions, i.e., whether a given +// transaction is ready for validation or execution. +// To pick a task, threads increment the smaller of these counters until +// they find a task that is ready to be performed. To add a task for +// a transaction, the thread updates the status and reduces the +// corresponding counter to the transaction index if it had a larger value. +// +// An incarnation might write to a memory location that was previously +// read by an incarnation of a higher transaction. This is why when an +// incarnation finishes, new validation tasks are created for higher +// transactions. Importantly, validation tasks are scheduled optimistically. +// When threads are available, BlockSTM capitalizes by performing these +// validation in parallel. Identifying validation failures and aborting +// incarnations as soon as possible is cruicial for the system performance, +// as any incarnation that reads values written by an incarnation that aborts +// also must abort, forming a cascade of aborts. +// +// When an incarnation writes only to a subset of memory locations written +// by the previously completed incarnation of the same transaction, BlockSTM +// schedules validation just for the incarnation. This is sufficient as the +// whole write set of the previous incarnation is marked as ESTIMATE during +// the abort. The abort leas to optimistically creating validation tasks +// for higher transactions. Threads that perform these tasks can already +// detect validation failure due to the ESTIMATE markers on memory locations, +// instead of waiting for a subsequent incarnation to finish. +// +// The Scheduler contains the shared variables and logic used to dispatch +// execution & validation tasks. +pub(crate) struct Scheduler { + /// The number of transactions in this block. + block_size: usize, + /// The next transaction to try and execute. + execution_idx: AtomicUsize, + /// The next tranasction to try and validate. + validation_idx: AtomicUsize, + /// Number of times execution or validation indices were decreased. + decrease_cnt: AtomicUsize, + /// The most up-to-date incarnation number (initially 0) amd + /// the status of this incarnation. + transactions_status: Vec>, + transactions_dependencies: Vec>>, + /// Number of ongoing execution and validation tasks. + num_active_tasks: AtomicUsize, + /// Marker for completion + done_marker: AtomicBool, +} + +impl Scheduler { + pub(crate) fn new(block_size: usize) -> Self { + Self { + block_size, + execution_idx: AtomicUsize::new(0), + validation_idx: AtomicUsize::new(0), + decrease_cnt: AtomicUsize::new(0), + transactions_status: (0..block_size) + .map(|_| Mutex::new(TxIncarnationStatus::ReadyToExecute(0))) + .collect(), + transactions_dependencies: (0..block_size).map(|_| Mutex::new(Vec::new())).collect(), + num_active_tasks: AtomicUsize::new(0), + done_marker: AtomicBool::new(false), + } + } + + pub(crate) fn done(&self) -> bool { + self.done_marker.load(Relaxed) + } + + fn decrease_execution_idx(&self, target_idx: TxIdx) { + if self.execution_idx.fetch_min(target_idx, Relaxed) > target_idx { + self.decrease_cnt.fetch_add(1, Relaxed); + } + } + + fn decrease_validation_idx(&self, target_idx: TxIdx) { + if self.validation_idx.fetch_min(target_idx, Relaxed) > target_idx { + self.decrease_cnt.fetch_add(1, Relaxed); + } + } + + fn check_done(&self) { + let observed_cnt = self.decrease_cnt.load(Relaxed); + let execution_idx = self.execution_idx.load(Relaxed); + let validation_idx = self.validation_idx.load(Relaxed); + let num_active_tasks = self.num_active_tasks.load(Relaxed); + if min(execution_idx, validation_idx) >= self.block_size + && num_active_tasks == 0 + && observed_cnt == self.decrease_cnt.load(Relaxed) + { + self.done_marker.store(true, Relaxed); + } + } + + fn try_incarnate(&self, tx_idx: TxIdx) -> Option { + // TODO: Better error handling + if tx_idx < self.block_size { + let mut transaction_status = self.transactions_status[tx_idx].lock().unwrap(); + if let TxIncarnationStatus::ReadyToExecute(i) = *transaction_status { + *transaction_status = TxIncarnationStatus::Executing(i); + return Some(TxVersion { + tx_idx, + tx_incarnation: i, + }); + } + } + self.num_active_tasks.fetch_sub(1, Relaxed); + None + } + + fn next_version_to_execute(&self) -> Option { + if self.execution_idx.load(Relaxed) >= self.block_size { + self.check_done(); + None + } else { + self.num_active_tasks.fetch_add(1, Relaxed); + self.try_incarnate(self.execution_idx.fetch_add(1, Relaxed)) + } + } + + fn next_version_to_validate(&self) -> Option { + if self.validation_idx.load(Relaxed) >= self.block_size { + self.check_done(); + return None; + } + self.num_active_tasks.fetch_add(1, Relaxed); + let validation_idx = self.validation_idx.fetch_add(1, Relaxed); + if validation_idx < self.block_size { + // TODO: Better error handling + if let TxIncarnationStatus::Executed(i) = + *self.transactions_status[validation_idx].lock().unwrap() + { + return Some(TxVersion { + tx_idx: validation_idx, + tx_incarnation: i, + }); + } + } + self.num_active_tasks.fetch_sub(1, Relaxed); + None + } + + pub(crate) fn next_task(&self) -> Option { + if self.validation_idx.load(Relaxed) < self.execution_idx.load(Relaxed) { + self.next_version_to_validate().map(Task::Validation) + } else { + self.next_version_to_execute().map(Task::Execution) + } + } + + // Add `tx_idx` as the dependency of `blocking_tx_idx` so `tx_idx` is + // re-executed when the next `blocking_tx_idx` is executed. + // Return `false` if we encouter a race condition when `blocking_tx_idx` + // gets re-executed before the dependency can be added. + // TODO: Better error handling, including asserting that both indices are in range + pub(crate) fn add_dependency(&self, tx_idx: TxIdx, blocking_tx_idx: TxIdx) -> bool { + // NOTE: This is an important lock to prevent a race condition where the blocking + // transaction completes execution before this dependecy can be added. + let blocking_transaction_status = self.transactions_status[blocking_tx_idx].lock().unwrap(); + if let TxIncarnationStatus::Executed(_) = *blocking_transaction_status { + return false; + } + + let mut transaction_status = self.transactions_status[tx_idx].lock().unwrap(); + if let TxIncarnationStatus::Executing(i) = *transaction_status { + *transaction_status = TxIncarnationStatus::Aborting(i); + + // TODO: Better error handling here + let mut blocking_dependencies = self.transactions_dependencies[blocking_tx_idx] + .lock() + .unwrap(); + blocking_dependencies.push(tx_idx); + + self.num_active_tasks.fetch_sub(1, Relaxed); + return true; + } + + unreachable!("Trying to abort & add dependency in non-executing state!") + } + + // TODO: Better error handling + // Be careful as this one is usually called as a sub-routine that is very + // dead-lock prone. + fn set_ready_status(&self, tx_idx: TxIdx) { + let mut transaction_status = self.transactions_status[tx_idx].lock().unwrap(); + if let TxIncarnationStatus::Aborting(i) = *transaction_status { + *transaction_status = TxIncarnationStatus::ReadyToExecute(i + 1) + } else { + unreachable!("Trying to resume in non-aborting state!") + } + } + + // When a new location was written, schedule the re-execution of all + // higher transactions. If not, return the validation task to validate + // only this transaction. + pub(crate) fn finish_execution( + &self, + tx_version: &TxVersion, + wrote_new_location: bool, + ) -> Option { + // TODO: Better error handling + let mut transaction_status = self.transactions_status[tx_version.tx_idx].lock().unwrap(); + if let TxIncarnationStatus::Executing(i) = *transaction_status { + // TODO: Assert that `i` equals `tx_version.tx_incarnation`? + *transaction_status = TxIncarnationStatus::Executed(i); + + // TODO: Better error handling + let mut dependencies = self.transactions_dependencies[tx_version.tx_idx] + .lock() + .unwrap(); + + // Resume dependent transactions + let mut min_dependency_idx = None; + for tx_idx in dependencies.clone() { + self.set_ready_status(tx_idx); + min_dependency_idx = match min_dependency_idx { + None => Some(tx_idx), + Some(min_index) => Some(min(tx_idx, min_index)), + } + } + dependencies.clear(); + + if let Some(min_idx) = min_dependency_idx { + self.decrease_execution_idx(min_idx); + } + + if self.validation_idx.load(Relaxed) > tx_version.tx_idx { + // This incarnation wrote to a new location, so we must + // re-evaluate (it and) all higher transactions in case they read + // the new location. + if wrote_new_location { + self.decrease_validation_idx(tx_version.tx_idx); + } else { + return Some(tx_version.clone()); + } + } + } else { + // TODO: Better error handling + unreachable!("Trying to finish execution in non-executing states") + } + self.num_active_tasks.fetch_sub(1, Relaxed); + None + } + + // Return whether the abort was successful. The scheduler ensures that only + // one failing validation per version may lead to a successful abort. + // Return `false` if the incarnation was already aborted. A successful abort + // leads to scheduling the transaction for re-execution and the higher + // transactions for validation during `finish_validation`. + pub(crate) fn try_validation_abort(&self, tx_version: &TxVersion) -> bool { + // TODO: Better error handling + let mut transaction_status = self.transactions_status[tx_version.tx_idx].lock().unwrap(); + if let TxIncarnationStatus::Executed(i) = *transaction_status { + *transaction_status = TxIncarnationStatus::Aborting(i); + true + } else { + false + } + } + + // When there is a successful abort, schedule the transaction for re-execution + // and the higher transactions for validation. The re-execution task is returned + // for the aborted transaction. + pub(crate) fn finish_validation( + &self, + tx_version: &TxVersion, + aborted: bool, + ) -> Option { + if aborted { + self.set_ready_status(tx_version.tx_idx); + self.decrease_validation_idx(tx_version.tx_idx + 1); + if self.execution_idx.load(Relaxed) > tx_version.tx_idx { + return self.try_incarnate(tx_version.tx_idx); + } + } + self.num_active_tasks.fetch_sub(1, Relaxed); + None + } +} diff --git a/src/storage.rs b/src/storage.rs new file mode 100644 index 00000000..61dfc99c --- /dev/null +++ b/src/storage.rs @@ -0,0 +1,68 @@ +use std::collections::HashMap; + +use revm::{ + db::DbAccount, + primitives::{AccountInfo, Address, Bytecode, B256, U256}, + DatabaseRef, +}; + +use crate::ReadError; + +/// An interface to provide chain state to BlockSTM for transaction execution. +/// TODO: Populate the remaining missing pieces like logs, etc. +#[derive(Debug)] +pub struct Storage { + accounts: HashMap, + contracts: HashMap, + block_hashes: HashMap, +} + +impl Storage { + /// Initialize an empty storage. + /// TODO: Init the storage with a custom genesis state. + pub fn new() -> Self { + Self { + accounts: HashMap::new(), + contracts: HashMap::new(), + block_hashes: HashMap::new(), + } + } +} + +impl Default for Storage { + fn default() -> Self { + Self::new() + } +} + +impl DatabaseRef for Storage { + type Error = ReadError; + + fn basic_ref(&self, address: Address) -> Result, Self::Error> { + // TODO: Properly return NotFound here. + Ok(self.accounts.get(&address).and_then(|a| a.info())) + } + + fn code_by_hash_ref(&self, code_hash: B256) -> Result { + match self.contracts.get(&code_hash) { + Some(byte_code) => Ok(byte_code.clone()), + None => Err(ReadError::NotFound), + } + } + + fn storage_ref(&self, address: Address, index: U256) -> Result { + Ok(self + .accounts + .get(&address) + .and_then(|a| a.storage.get(&index)) + .cloned() + .unwrap_or(U256::ZERO)) + } + + fn block_hash_ref(&self, number: U256) -> Result { + match self.block_hashes.get(&number) { + Some(block_hash) => Ok(*block_hash), + None => Err(ReadError::NotFound), + } + } +} diff --git a/src/vm.rs b/src/vm.rs new file mode 100644 index 00000000..4489b15c --- /dev/null +++ b/src/vm.rs @@ -0,0 +1,198 @@ +use std::sync::Arc; + +use revm::{ + primitives::{AccountInfo, Address, Bytecode, EVMError, ResultAndState, TxEnv, B256, U256}, + Database, DatabaseRef, Evm, +}; + +use crate::{ + mv_memory::{MvMemory, ReadMemoryResult}, + MemoryLocation, MemoryValue, ReadError, ReadOrigin, ReadSet, Storage, TxIdx, WriteSet, +}; + +pub(crate) enum VmExecutionResult { + ReadError { + blocking_tx_idx: TxIdx, + }, + Ok { + result_and_state: ResultAndState, + read_set: ReadSet, + write_set: WriteSet, + }, +} + +// A database interface that intercepts reads while executing a specific +// transaction with revm. +struct VmDb { + tx_idx: TxIdx, + mv_memory: Arc, + storage: Arc, + read_set: ReadSet, +} + +impl VmDb { + fn new(tx_idx: TxIdx, mv_memory: Arc, storage: Arc) -> Self { + Self { + tx_idx, + mv_memory, + storage, + read_set: Vec::new(), + } + } + + fn read(&mut self, location: MemoryLocation) -> Result { + // TODO: Better error handling + match self.mv_memory.read(&location, self.tx_idx) { + ReadMemoryResult::ReadError { blocking_tx_idx } => { + Err(ReadError::BlockingIndex(blocking_tx_idx)) + } + ReadMemoryResult::NotFound => { + self.read_set.push((location.clone(), ReadOrigin::Storage)); + match location { + MemoryLocation::Basic(address) => { + self.storage.basic_ref(address).map(MemoryValue::Basic) + } + MemoryLocation::Storage((address, index)) => self + .storage + .storage_ref(address, index) + .map(MemoryValue::Storage), + } + } + ReadMemoryResult::Ok { version, value } => { + self.read_set + .push((location, ReadOrigin::MvMemory(version))); + Ok(value) + } + } + } +} + +impl Database for VmDb { + type Error = ReadError; + + fn basic(&mut self, address: Address) -> Result, Self::Error> { + match self.read(MemoryLocation::Basic(address)) { + Ok(MemoryValue::Basic(value)) => Ok(value), + Ok(MemoryValue::Storage(_)) => Err(ReadError::InvalidMemoryLocationType), + Err(err) => Err(err), + } + } + + fn code_by_hash(&mut self, code_hash: B256) -> Result { + self.storage.code_by_hash_ref(code_hash) + } + + fn storage(&mut self, address: Address, index: U256) -> Result { + match self.read(MemoryLocation::Storage((address, index))) { + Ok(MemoryValue::Basic(_)) => Err(ReadError::InvalidMemoryLocationType), + Ok(MemoryValue::Storage(value)) => Ok(value), + Err(err) => Err(err), + } + } + + fn block_hash(&mut self, number: U256) -> Result { + self.storage.block_hash_ref(number) + } +} + +// The VM describes how reads & writes are instrumented during transaction +// execution +pub(crate) struct Vm { + // NOTE: We don't need the ability to borrow mutably here. + storage: Arc, + txs: Arc>, + mv_memory: Arc, +} + +impl Vm { + pub(crate) fn new(txs: Arc>, mv_memory: Arc) -> Self { + Self { + // TODO: Initialize proper storage + storage: Arc::new(Storage::default()), + txs, + mv_memory, + } + } + + // This can read from memory but cannot modify any state. + // A successful execution returns: + // - A write-set, consisting of memory locations and their updated values. + // - A read-set, consisting of memory locations read during incarnation, + // each associated with whether a value was read from MvMemory or Storage. + // In the former case, the version of the transaction execution that previously + // wrote the value. + // An execution may observe a read dependency on a lower transaction. This happens + // when the last incarnation of the dependency wrote to a memory location that + // this transaction reads, but it aborted before the read. In this case, the + // depedency index is returend via `blocking_tx_idx`. An execution task for this + // this transaction is re-scheduled after the blocking dependency finishes its + // next incarnation. + // + // When a transaction attempts to write a value to a location, the (location, + // value) pair is added to the write set, possibly replacing a pair with a prior + // value (if it is not the first time the transaction wrote to this location + // during the execution). + // When a transaction attempts to read a location, if the location is already + // in the write-set then the VM reads the corresponding value (that the + // transaction itself wrote). Otherwise, it tries to read from MvMemory and + // Storage. + pub(crate) fn execute(&self, tx_idx: TxIdx) -> VmExecutionResult { + let mut db = VmDb::new(tx_idx, self.mv_memory.clone(), self.storage.clone()); + + let mut evm = Evm::builder() + .with_db(&mut db) + .with_tx_env(self.txs.get(tx_idx).unwrap().clone()) + .build(); + + let evm_result = evm.transact(); + drop(evm); // to reclaim the DB + + match evm_result { + // TODO: Do we need to look into result here? + Ok(result_and_state) => VmExecutionResult::Ok { + result_and_state: result_and_state.clone(), + // TODO: Confirm that this is correct. For instance, + // that REVM doesn't use some internal values and hence + // miss some `VmDb` calls that populate the read set. + read_set: db.read_set, + write_set: result_and_state + .state + .iter() + .flat_map(|(address, account)| { + // TODO: More granularity here to ensure we only notify + // new value writes and properly skip old-value locations. + // TODO: Confirm that we're not missing anything, like bytecode. + let mut writes = vec![]; + // TODO: Properly handle beneficiary account then remove this + // check. Currently, every transaction reads and writes to the + // beneficiary account of the block making all blocks sequential + // by definition. We should distinguish beneficiary reads from + // sender & balance opcode reads so we can defer or atomically + // update the beneficiary account's balance. We probably want to + // pass in a custom `PostExecutionHandler::reward_beneficiary`. + if !account.is_empty() { + // TODO: Checking if the account's basic info is changed + // before registering it as a new write. + writes.push(( + MemoryLocation::Basic(*address), + MemoryValue::Basic(Some(account.info.clone())), + )); + for (slot, value) in account.changed_storage_slots() { + writes.push(( + MemoryLocation::Storage((*address, *slot)), + MemoryValue::Storage(value.present_value), + )); + } + } + writes + }) + .collect(), + }, + Err(EVMError::Database(ReadError::BlockingIndex(blocking_tx_idx))) => { + VmExecutionResult::ReadError { blocking_tx_idx } + } + // TODO: More error handling here + _ => todo!(), + } + } +}