# Rust file line count distribution **Session ID:** ses_45adcf889ffeF03bJ6pgcu0FlB **Created:** 1/9/2026, 3:41:34 PM **Updated:** 1/9/2026, 3:42:23 PM --- ## User show me a distribution of line counts for *.rs files in this repo --- ## Assistant (Build · opus-4-5-med · 6.1s) _Thinking:_ The user wants to see a distribution of line counts for Rust (.rs) files in this repository. I'll need to find all .rs files and count lines in each, then show a distribution. Let me first find all the .rs files, then count lines in each. ``` Tool: bash **Input:** ```json { "command": "find . -name \"*.rs\" -type f | xargs wc -l | sort -n", "description": "Count lines in all Rust files" } ``` **Output:** ``` 0 ./storage-bigtable/proto/google.protobuf.rs 0 ./svm/examples/target/debug/build/libsecp256k1-1a0fd189b3e7157a/out/const_gen.rs 0 ./svm/examples/target/debug/build/libsecp256k1-1a0fd189b3e7157a/out/const.rs 0 ./svm/examples/target/debug/build/mime_guess-1dd88575a0a5ca22/out/mime_types_generated.rs 1 ./connection-cache/src/nonblocking/mod.rs 1 ./geyser-plugin-interface/src/lib.rs 1 ./lattice-hash/src/lib.rs 1 ./pubsub-client/src/nonblocking/mod.rs 1 ./quic-client/src/nonblocking/mod.rs 1 ./rpc-client/src/nonblocking/mod.rs 1 ./runtime/src/bank/builtins/mod.rs 1 ./svm/src/transaction_processing_callback.rs 1 ./tpu-client/src/nonblocking/mod.rs 1 ./udp-client/src/nonblocking/mod.rs 1 ./verified-packet-receiver/src/lib.rs 2 ./banks-server/src/lib.rs 2 ./clap-utils/src/compute_unit_price.rs 2 ./dos/src/lib.rs 2 ./faucet/src/lib.rs 2 ./install/src/build_env.rs 3 ./install/src/main.rs 3 ./measure/src/lib.rs 3 ./svm-measure/src/lib.rs 3 ./syscalls/gen-syscall-list/src/main.rs 3 ./votor/src/lib.rs 4 ./banking-stage-ingress-types/src/lib.rs 4 ./merkle-tree/src/lib.rs 4 ./pubsub-client/src/lib.rs 4 ./tpu-client/src/lib.rs 4 ./validator/src/commands/run/mod.rs 4 ./zk-token-sdk/src/zk_token_elgamal/mod.rs 5 ./accounts-db/src/is_zero_lamport.rs 5 ./compute-budget/src/lib.rs 5 ./core/src/repair/request_response.rs 5 ./entry/src/lib.rs 5 ./rpc-client-types/src/error_object.rs 5 ./vortexor/src/lib.rs 6 ./bloom/src/lib.rs 6 ./compute-budget-instruction/src/lib.rs 6 ./rbpf-cli/src/main.rs 6 ./svm-rent-calculator/src/lib.rs 6 ./svm-transaction/src/lib.rs 7 ./curves/curve25519/src/errors.rs 7 ./local-cluster/src/lib.rs 7 ./remote-wallet/src/lib.rs 7 ./rpc/src/max_slots.rs 7 ./runtime/src/vote_sender_types.rs 7 ./zk-token-sdk/src/sigma_proofs/batched_grouped_ciphertext_validity_proof/mod.rs 7 ./zk-token-sdk/src/sigma_proofs/grouped_ciphertext_validity_proof/mod.rs 8 ./bench-tps/src/lib.rs 8 ./cost-model/src/cost_tracker_post_analysis.rs 8 ./curves/curve25519/src/lib.rs 8 ./gossip/src/crds_gossip_error.rs 8 ./programs/compute-budget/src/lib.rs 8 ./runtime-transaction/src/lib.rs 8 ./streamer/src/nonblocking/mod.rs 8 ./tokens/src/lib.rs 8 ./transaction-view/src/transaction_version.rs 9 ./bucket_map/src/bucket_item.rs 9 ./connection-cache/src/lib.rs 9 ./core/src/banking_stage/transaction_scheduler/scheduler_error.rs 9 ./memory-management/src/lib.rs 9 ./programs/system/src/lib.rs 9 ./rpc-client-api/src/lib.rs 9 ./transaction-view/src/result.rs 9 ./wen-restart/src/lib.rs 10 ./rpc-client-types/src/lib.rs 10 ./runtime/src/snapshot_utils/snapshot_interval.rs 10 ./tls-utils/src/crypto_provider.rs 11 ./account-decoder/src/validator_info.rs 11 ./bucket_map/src/lib.rs 11 ./core/benches/gen_keys.rs 11 ./geyser-plugin-manager/src/lib.rs 11 ./perf/build.rs 11 ./poh/src/lib.rs 11 ./svm-transaction/src/svm_transaction.rs 11 ./zk-token-sdk/src/instruction/grouped_ciphertext_validity/mod.rs 11 ./zk-token-sdk/src/zk_token_proof_program.rs 12 ./accounts-db/src/accounts_hash.rs 12 ./accounts-db/src/io_uring/mod.rs 12 ./connection-cache/src/nonblocking/client_connection.rs 12 ./cost-model/src/lib.rs 12 ./version/build.rs 13 ./ledger/src/entry_notifier_interface.rs 13 ./rpc/src/filter.rs 13 ./zk-token-sdk/src/instruction/batched_grouped_ciphertext_validity/mod.rs 14 ./core/src/banking_stage/transaction_scheduler/batch_id_generator.rs 14 ./platform-tools-sdk/cargo-build-sbf/tests/crates/fail/src/lib.rs 14 ./platform-tools-sdk/cargo-build-sbf/tests/crates/noop/src/lib.rs 14 ./platform-tools-sdk/cargo-build-sbf/tests/crates/workspace-metadata/src/lib.rs 14 ./rpc/src/rpc/account_resolver.rs 14 ./runtime/src/static_ids.rs 14 ./svm-transaction/src/svm_transaction/sanitized_transaction.rs 14 ./vote/src/lib.rs 15 ./accounts-db/src/is_loadable.rs 15 ./clap-utils/src/memo.rs 15 ./clap-v3-utils/src/memo.rs 15 ./install/build.rs 15 ./platform-tools-sdk/cargo-build-sbf/tests/crates/package-metadata/src/lib.rs 15 ./rpc-client-api/src/response.rs 15 ./rpc-client/src/lib.rs 15 ./send-transaction-service/src/lib.rs 15 ./svm-rent-calculator/src/rent_state.rs 15 ./tokens/src/stake.rs 15 ./zk-token-sdk/src/instruction/errors.rs 16 ./core/src/banking_stage/transaction_scheduler/mod.rs 16 ./programs/sbf/rust/noop/src/lib.rs 16 ./programs/vote/src/lib.rs 16 ./runtime-transaction/src/instruction_data_len.rs 16 ./streamer/src/lib.rs 16 ./svm/tests/example-programs/hello-solana/src/lib.rs 17 ./cli-output/src/lib.rs 17 ./runtime-transaction/src/transaction_with_meta.rs 17 ./runtime/src/runtime_config.rs 17 ./tokens/tests/commands.rs 17 ./wen-restart/build.rs 17 ./zk-token-sdk/src/encryption/mod.rs 18 ./core/src/repair/mod.rs 18 ./programs/sbf/rust/rand/src/lib.rs 18 ./programs/sbf/rust/upgradeable/src/lib.rs 18 ./programs/sbf/rust/upgraded/src/lib.rs 18 ./transaction-view/src/lib.rs 19 ./ledger-tool/src/ledger_path.rs 19 ./programs/sbf/rust/realloc_invoke_dep/src/lib.rs 19 ./transaction-view/src/transaction_data.rs 20 ./cli/src/memo.rs 20 ./rpc/src/transaction_notifier_interface.rs 20 ./svm/examples/target/debug/build/solana-storage-proto-6924371b04c9ece6/out/solana.storage.entries.rs 20 ./tls-utils/src/lib.rs 20 ./validator/src/commands/monitor/mod.rs 21 ./clap-utils/src/fee_payer.rs 21 ./perf/benches/recycler.rs 21 ./program-runtime/src/lib.rs 21 ./programs/sbf/rust/external_spend/src/lib.rs 21 ./programs/sbf/rust/spoof1_system/src/lib.rs 21 ./programs/stake/src/epoch_rewards.rs 21 ./svm/tests/example-programs/clock-sysvar/src/lib.rs 21 ./tls-utils/src/config.rs 21 ./transaction-status/src/parse_token/extension/mod.rs 22 ./clap-v3-utils/src/fee_payer.rs 22 ./perf/src/recycler_cache.rs 22 ./programs/sbf/rust/get_minimum_delegation/src/lib.rs 22 ./programs/sbf/rust/many_args/src/helper.rs 22 ./runtime/src/serde_snapshot/types.rs 22 ./storage-bigtable/src/root_ca_certificate.rs 22 ./svm/src/lib.rs 22 ./tls-utils/src/quic_client_certificate.rs 22 ./transaction-status/src/token_balances.rs 23 ./client/src/nonblocking/mod.rs 23 ./geyser-plugin-manager/src/block_metadata_notifier_interface.rs 23 ./programs/sbf/rust/panic/src/lib.rs 23 ./svm-transaction/src/message_address_table_lookup.rs 24 ./gossip/src/deprecated.rs 24 ./install/src/defaults.rs 24 ./ledger-tool/src/error.rs 24 ./programs/sbf/rust/log_data/src/lib.rs 24 ./storage-bigtable/build-proto/src/main.rs 24 ./storage-bigtable/proto/google.rpc.rs 24 ./svm-transaction/src/instruction.rs 25 ./faucet/src/faucet_mock.rs 25 ./faucet/tests/local-faucet.rs 25 ./install/src/bin/agave-install-init.rs 26 ./programs/sbf/rust/divide_by_zero/src/lib.rs 27 ./streamer/src/msghdr.rs 28 ./tpu-client-next/src/lib.rs 29 ./genesis/src/address_generator.rs 29 ./ledger/src/genesis_utils.rs 29 ./programs/sbf/rust/remaining_compute_units/src/lib.rs 29 ./rpc/src/slot_status_notifier.rs 29 ./svm/tests/example-programs/simple-transfer/src/lib.rs 30 ./gossip/src/gossip_error.rs 31 ./accounts-db/src/accounts_index/roots_tracker.rs 31 ./perf/benches/discard.rs 31 ./programs/sbf/rust/dep_crate/src/lib.rs 31 ./rayon-threadlimit/src/lib.rs 31 ./rpc/src/lib.rs 31 ./svm/tests/example-programs/transfer-from-account/src/lib.rs 31 ./tpu-client-next/src/logging.rs 32 ./genesis/src/lib.rs 32 ./runtime-transaction/src/instruction_meta.rs 33 ./core/src/consensus/tree_diff.rs 33 ./storage-proto/build.rs 33 ./transaction-status/benches/extract_memos.rs 34 ./clap-v3-utils/src/compute_budget.rs 34 ./clap-v3-utils/src/lib.rs 34 ./programs/sbf/rust/call_depth/src/lib.rs 34 ./programs/sbf/rust/invoke_and_return/src/lib.rs 34 ./programs/stake/src/lib.rs 34 ./turbine/src/lib.rs 35 ./clap-v3-utils/src/keygen/derivation_path.rs 35 ./programs/sbf/rust/128bit_dep/src/lib.rs 35 ./programs/sbf/rust/invoke_and_error/src/lib.rs 35 ./programs/sbf/rust/invoke_and_ok/src/lib.rs 35 ./zk-token-sdk/src/zk_token_elgamal/decryption.rs 36 ./compute-budget-instruction/src/compute_budget_program_id_filter.rs 36 ./programs/sbf/rust/iter/src/lib.rs 36 ./rpc-client/src/rpc_sender.rs 36 ./validator/tests/cli.rs 37 ./accounts-db/src/tiered_storage/error.rs 37 ./programs/sbf/rust/mem/src/lib.rs 37 ./send-transaction-service/src/tpu_info.rs 37 ./svm/src/transaction_commit_result.rs 38 ./clap-utils/src/lib.rs 38 ./core/src/consensus/tower1_14_11.rs 38 ./core/src/repair/result.rs 38 ./io-uring/src/lib.rs 38 ./runtime/src/snapshot_hash.rs 39 ./accounts-db/src/partitioned_rewards.rs 39 ./perf/src/discard.rs 39 ./programs/sbf/rust/param_passing/src/lib.rs 40 ./gossip/benches/crds.rs 40 ./ledger/src/block_error.rs 40 ./programs/sbf/rust/syscall-get-epoch-stake/src/lib.rs 40 ./streamer/src/socket.rs 41 ./cli/tests/request_airdrop.rs 41 ./program-test/tests/panic.rs 42 ./cli/src/lib.rs 42 ./core/src/drop_bank_service.rs 42 ./curves/curve25519/src/scalar.rs 42 ./ledger/src/transaction_address_lookup_table_scanner.rs 42 ./program-test/tests/genesis_accounts.rs 42 ./programs/sbf/rust/caller_access/src/lib.rs 42 ./programs/sbf/rust/many_args/src/lib.rs 42 ./programs/sbf/rust/membuiltins/src/lib.rs 42 ./rpc-client/src/spinner.rs 42 ./svm-type-overrides/src/lib.rs 42 ./syscalls/gen-syscall-list/build.rs 42 ./tpu-client-next/src/transaction_batch.rs 43 ./builtins/src/core_bpf_migration.rs 43 ./connection-cache/src/client_connection.rs 43 ./programs/sbf/rust/inner_instruction_alignment_check/src/lib.rs 44 ./bucket_map/src/bucket_stats.rs 44 ./io-uring/src/slab.rs 44 ./programs/sbf/rust/invoked_dep/src/lib.rs 44 ./programs/sbf/rust/param_passing_dep/src/lib.rs 44 ./runtime-transaction/src/transaction_meta.rs 45 ./programs/stake/src/points.rs 45 ./rpc-client-nonce-utils/src/lib.rs 46 ./builtins/src/prototype.rs 46 ./programs/sbf/rust/spoof1/src/lib.rs 46 ./svm/src/transaction_execution_result.rs 46 ./zk-token-sdk/src/range_proof/errors.rs 46 ./zk-token-sdk/src/zk_token_elgamal/pod/pedersen.rs 47 ./clap-v3-utils/src/keygen/mod.rs 48 ./accounts-db/benches/bench_hashing.rs 48 ./bucket_map/tests/bucket_map.rs 48 ./clap-utils/src/compute_budget.rs 48 ./cost-model/src/block_cost_limits.rs 48 ./runtime/src/lib.rs 48 ./runtime/src/rent_collector.rs 49 ./accounts-db/src/contains.rs 49 ./svm/examples/target/debug/build/clang-sys-f9db6f527274df00/out/macros.rs 49 ./transaction-status/src/parse_token/extension/permanent_delegate.rs 49 ./zk-token-sdk/src/sigma_proofs/errors.rs 50 ./core/src/staked_nodes_updater_service.rs 50 ./perf/benches/reset.rs 50 ./programs/sbf/rust/simulation/src/lib.rs 51 ./core/src/banking_stage/scheduler_messages.rs 51 ./runtime/src/bank/builtins/core_bpf_migration/error.rs 51 ./runtime/src/serde_snapshot/storage.rs 51 ./svm-callback/src/lib.rs 51 ./tpu-client-next/src/quic_networking/error.rs 52 ./clap-utils/src/nonce.rs 53 ./clap-v3-utils/src/nonce.rs 53 ./ledger/src/bigtable_delete.rs 54 ./core/src/stats_reporter_service.rs 54 ./ledger/src/use_snapshot_archives_at_startup.rs 54 ./tpu-client-next/src/metrics.rs 54 ./udp-client/src/udp_client.rs 54 ./vote/benches/vote_account.rs 54 ./zk-token-sdk/src/lib.rs 55 ./accounts-db/src/tiered_storage/mmap_utils.rs 55 ./ledger/src/blockstore_metric_report_service.rs 55 ./programs/stake/src/config.rs 56 ./cli/tests/validator_info.rs 56 ./client/src/lib.rs 56 ./ledger/src/lib.rs 56 ./ledger/src/shred/common.rs 57 ./accounts-db/src/lib.rs 57 ./program-test/tests/core_bpf.rs 57 ./tokens/src/args.rs 57 ./xdp/src/lib.rs 58 ./cost-model/benches/cost_model.rs 58 ./gossip/benches/crds_gossip_pull.rs 58 ./gossip/benches/weighted_shuffle.rs 58 ./install/src/update_manifest.rs 58 ./rpc/src/rpc_completed_slots_service.rs 58 ./tokens/src/main.rs 58 ./verified-packet-receiver/src/receiver.rs 59 ./cargo-registry/src/response_builder.rs 59 ./cli/tests/cluster_query.rs 59 ./program-test/tests/compute_units.rs 59 ./programs/sbf/rust/instruction_introspection/src/lib.rs 60 ./bench-tps/src/rpc_with_retry_utils.rs 60 ./cli-output/src/cli_version.rs 60 ./lattice-hash/benches/bench_lt_hash.rs 60 ./ledger/tests/blockstore.rs 60 ./poh/benches/poh_verify.rs 61 ./core/src/next_leader.rs 61 ./streamer/tests/recvmmsg.rs 61 ./version/src/legacy.rs 62 ./ledger/src/blockstore/error.rs 62 ./platform-tools-sdk/cargo-build-sbf/src/utils.rs 62 ./programs/sbf/rust/128bit/src/lib.rs 62 ./runtime/src/bank_utils.rs 62 ./svm/tests/example-programs/write-to-account/src/lib.rs 62 ./validator/src/commands/mod.rs 63 ./program-test/tests/spl.rs 63 ./svm/src/transaction_error_metrics.rs 63 ./transaction-status/src/parse_token/extension/interest_bearing_mint.rs 63 ./zk-token-sdk/src/sigma_proofs/mod.rs 64 ./accounts-db/src/append_vec/test_utils.rs 64 ./cli/src/test_utils.rs 64 ./gossip/src/lib.rs 64 ./programs/sbf/rust/invoke_dep/src/lib.rs 64 ./thread-manager/examples/core_contention_basics.rs 65 ./accounts-db/src/accounts_update_notifier_interface.rs 65 ./banks-client/src/error.rs 65 ./core/src/lib.rs 65 ./gossip/src/wire_format_tests.rs 65 ./runtime/benches/accounts.rs 65 ./svm/src/account_overrides.rs 66 ./transaction-status/src/parse_token/extension/scaled_ui_amount.rs 67 ./ledger/src/shred/traits.rs 68 ./accounts-db/src/tiered_storage/test_utils.rs 68 ./core/src/repair/malicious_repair_handler.rs 68 ./core/src/repair/standard_repair_handler.rs 68 ./programs/sbf/rust/sibling_inner_instructions/src/lib.rs 68 ./svm-transaction/src/svm_message/sanitized_transaction.rs 69 ./programs/sbf/rust/ro_account_modify/src/lib.rs 69 ./runtime/src/bank/address_lookup_table.rs 70 ./zk-token-sdk/src/zk_token_proof_state.rs 71 ./install/src/stop_process.rs 71 ./perf/src/test_tx.rs 71 ./transaction-status/src/parse_token/extension/pausable.rs 71 ./validator/src/commands/set_log_filter/mod.rs 72 ./account-decoder/src/parse_nonce.rs 72 ./core/src/banking_stage/transaction_scheduler/transaction_priority_id.rs 72 ./core/src/consensus/tower1_7_14.rs 72 ./programs/sbf/rust/error_handling/src/lib.rs 72 ./programs/sbf/rust/many_args_dep/src/lib.rs 72 ./transaction-status/src/parse_token/extension/mint_close_authority.rs 73 ./accounts-db/benches/accounts_index.rs 73 ./gossip/src/crds_filter.rs 73 ./programs/bpf-loader-tests/tests/common.rs 73 ./programs/sbf/rust/alt_bn128_compression/src/lib.rs 73 ./streamer/src/evicting_sender.rs 73 ./svm-transaction/src/svm_message/sanitized_message.rs 74 ./accounts-db/src/rolling_bit_field/iterators.rs 74 ./precompiles/benches/ed25519_instructions.rs 74 ./programs/sbf/rust/custom_heap/src/lib.rs 74 ./zk-token-sdk/src/zk_token_elgamal/pod/instruction.rs 76 ./tls-utils/src/skip_client_verification.rs 76 ./zk-token-sdk/src/macros.rs 77 ./bucket_map/benches/bucket_map.rs 77 ./rpc-test/tests/nonblocking.rs 77 ./rpc/src/rpc_cache.rs 77 ./tls-utils/src/skip_server_verification.rs 78 ./core/src/banking_stage/transaction_scheduler/scheduler.rs 78 ./local-cluster/src/cluster.rs 78 ./programs/ed25519-tests/tests/process_transaction.rs 78 ./tpu-client-next/src/quic_networking.rs 79 ./ledger/src/entry_notifier_service.rs 81 ./core/src/result.rs 81 ./remote-wallet/src/remote_keypair.rs 81 ./svm/examples/target/debug/build/etcd-client-1efc02a5b9c5cecb/out/authpb.rs 81 ./tokens/src/token_display.rs 82 ./bench-tps/src/keypairs.rs 82 ./core/benches/consensus.rs 82 ./core/src/admin_rpc_post_init.rs 82 ./geyser-plugin-manager/src/slot_status_observer.rs 82 ./gossip/benches/crds_shards.rs 82 ./svm-feature-set/src/lib.rs 83 ./metrics/src/lib.rs 83 ./precompiles/benches/secp256k1_instructions.rs 83 ./programs/sbf/rust/sha/src/lib.rs 83 ./turbine/benches/cluster_nodes.rs 83 ./validator/src/main.rs 83 ./zk-token-sdk/src/zk_token_elgamal/pod/auth_encryption.rs 84 ./accounts-db/benches/utils.rs 84 ./accounts-db/tests/read_only_accounts_cache.rs 84 ./core/src/repair/packet_threshold.rs 84 ./program-test/tests/builtins.rs 85 ./curves/curve25519/src/curve_syscall_traits.rs 85 ./geyser-plugin-manager/src/entry_notifier.rs 85 ./geyser-plugin-manager/src/slot_status_notifier.rs 85 ./program-test/tests/lamports.rs 85 ./programs/sbf/rust/curve25519/src/lib.rs 85 ./svm/examples/target/debug/build/etcd-client-1efc02a5b9c5cecb/out/mvccpb.rs 85 ./zk-token-sdk/src/instruction/mod.rs 86 ./accounts-db/src/waitable_condvar.rs 86 ./bench-tps/src/perf_utils.rs 86 ./vote/src/vote_state_view/list_view.rs 88 ./core/src/gen_keys.rs 88 ./program-test/tests/setup.rs 88 ./thread-manager/src/rayon_runtime.rs 88 ./transaction-view/benches/bytes.rs 88 ./validator/src/commands/staked_nodes_overrides/mod.rs 89 ./ledger-tool/tests/basic.rs 90 ./core/src/sigverify.rs 90 ./programs/sbf/rust/alloc/src/lib.rs 91 ./program-test/tests/bpf.rs 91 ./zk-token-sdk/src/instruction/transfer/encryption.rs 92 ./core/src/cost_update_service.rs 92 ./metrics/benches/metrics.rs 92 ./precompiles/benches/secp256r1_instructions.rs 93 ./gossip/src/stake_weighting_config.rs 93 ./ledger/src/wire_format_tests.rs 94 ./core/src/repair/repair_response.rs 94 ./ledger/benches/protobuf.rs 94 ./perf/src/lib.rs 94 ./remote-wallet/src/ledger_error.rs 94 ./tps-client/src/utils.rs 94 ./udp-client/src/nonblocking/udp_client.rs 95 ./programs/sbf/rust/big_mod_exp/src/lib.rs 96 ./local-cluster/src/validator_configs.rs 96 ./programs/sbf/rust/dup_accounts/src/lib.rs 97 ./programs/sbf/rust/sibling_instructions/src/lib.rs 97 ./runtime/src/bank/partitioned_epoch_rewards/epoch_rewards_hasher.rs 98 ./perf/benches/shrink.rs 98 ./transaction-view/src/static_account_keys_frame.rs 98 ./validator/src/lib.rs 99 ./account-decoder-client-types/src/lib.rs 99 ./clap-utils/src/offline.rs 99 ./cost-model/benches/cost_tracker.rs 99 ./storage-bigtable/src/compression.rs 100 ./clap-v3-utils/src/offline.rs 100 ./core/src/consensus/vote_stake_tracker.rs 100 ./svm/src/transaction_processing_result.rs 101 ./core/src/repair/serve_repair_service.rs 101 ./send-transaction-service/src/test_utils.rs 101 ./zk-token-sdk/src/instruction/pubkey_validity.rs 102 ./programs/sbf/tests/simulation.rs 102 ./programs/sbf/tests/syscall_get_epoch_stake.rs 102 ./turbine/benches/cluster_info.rs 103 ./entry/benches/entry_sigverify.rs 103 ./faucet/src/bin/faucet.rs 103 ./programs/sbf/rust/realloc_dep/src/lib.rs 103 ./validator/src/commands/contact_info/mod.rs 104 ./program-test/tests/sysvar_last_restart_slot.rs 104 ./programs/sbf/rust/secp256k1_recover/src/lib.rs 104 ./runtime/src/bank_hash_cache.rs 105 ./vortexor/src/stake_updater.rs 106 ./core/benches/receive_and_buffer.rs 107 ./streamer/src/nonblocking/connection_rate_limiter.rs 107 ./svm-rent-calculator/src/svm_rent_calculator.rs 108 ./core/src/sample_performance_service.rs 109 ./core/src/tpu_entry_notifier.rs 109 ./core/src/warm_quic_cache_service.rs 109 ./geyser-plugin-manager/src/transaction_notifier.rs 110 ./accounts-db/src/account_storage/stored_account_info.rs 110 ./program-runtime/src/stable_log.rs 111 ./accounts-db/benches/bench_lock_accounts.rs 112 ./runtime/benches/prioritization_fee_cache.rs 112 ./transaction-view/src/message_header_frame.rs 112 ./transaction-view/src/signature_frame.rs 113 ./core/src/banking_stage/unified_scheduler.rs 113 ./ledger/src/next_slots_iterator.rs 113 ./thread-manager/src/policy.rs 114 ./accounts-db/src/active_stats.rs 114 ./banks-interface/src/lib.rs 114 ./runtime/src/snapshot_config.rs 114 ./xdp/src/packet.rs 115 ./cli-config/src/lib.rs 115 ./gossip/src/crds_entry.rs 115 ./perf/src/data_budget.rs 115 ./program-test/tests/fuzz.rs 115 ./program-test/tests/realloc.rs 115 ./transaction-status/src/parse_token/extension/reallocate.rs 115 ./zk-token-sdk/src/zk_token_elgamal/pod/mod.rs 116 ./account-decoder/src/parse_address_lookup_table.rs 116 ./core/src/forwarding_stage/packet_container.rs 116 ./download-utils/src/lib.rs 116 ./runtime/src/stake_account.rs 117 ./programs/sbf/rust/sanity/src/lib.rs 117 ./runtime/src/snapshot_package.rs 117 ./zk-token-sdk/src/instruction/range_proof.rs 118 ./accounts-db/src/stake_rewards.rs 118 ./runtime/src/serde_snapshot/utils.rs 121 ./genesis-utils/src/lib.rs 121 ./ledger/src/leader_schedule_utils.rs 122 ./programs/sbf/tests/sysvar.rs 122 ./runtime/src/dependency_tracker.rs 122 ./svm-log-collector/src/lib.rs 122 ./zk-token-sdk/src/errors.rs 122 ./zk-token-sdk/src/instruction/zero_balance.rs 123 ./core/src/banking_stage/transaction_scheduler/in_flight_tracker.rs 123 ./net-utils/src/tooling_for_tests.rs 123 ./programs/sbf/rust/account_mem_deprecated/src/lib.rs 123 ./svm/src/rent_calculator.rs 126 ./cli-config/src/config_input.rs 126 ./ledger/src/bigtable_upload_service.rs 126 ./poh/benches/transaction_recorder.rs 126 ./zk-token-sdk/src/instruction/batched_range_proof/mod.rs 128 ./ledger/src/staking_utils.rs 128 ./perf/benches/dedup.rs 130 ./client/src/tpu_client.rs 130 ./geyser-plugin-manager/src/block_metadata_notifier.rs 130 ./gossip/src/duplicate_shred_listener.rs 130 ./programs/sbf/rust/account_mem/src/lib.rs 130 ./runtime/src/stake_history.rs 131 ./core/src/vortexor_receiver_adapter.rs 131 ./rpc/src/parsed_token_accounts.rs 131 ./tpu-client-next/src/leader_updater.rs 132 ./perf/src/thread.rs 132 ./transaction-status/src/extract_memos.rs 132 ./validator/src/commands/set_identity/mod.rs 133 ./runtime-transaction/benches/get_signature_details.rs 134 ./compute-budget-instruction/src/builtin_programs_filter.rs 134 ./core/src/unfrozen_gossip_verified_vote_hashes.rs 134 ./udp-client/src/lib.rs 135 ./compute-budget/src/compute_budget_limits.rs 135 ./thread-manager/examples/common/mod.rs 136 ./runtime/src/bank/recent_blockhashes_account.rs 137 ./accounts-db/benches/bench_serde.rs 137 ./program-test/tests/sysvar.rs 138 ./zk-token-sdk/src/range_proof/util.rs 139 ./bloom/benches/bloom.rs 139 ./client/src/nonblocking/tpu_client.rs 139 ./program-test/tests/return_data.rs 139 ./runtime/benches/status_cache.rs 139 ./thread-manager/examples/core_contention_sweep.rs 139 ./validator/src/commands/repair_shred_from_peer/mod.rs 140 ./clap-v3-utils/src/keygen/mnemonic.rs 140 ./core/src/completed_data_sets_service.rs 140 ./runtime/src/snapshot_package/compare.rs 141 ./votor/src/root_utils.rs 141 ./zk-token-sdk/src/zk_token_elgamal/convert.rs 143 ./tps-client/src/bank_client.rs 145 ./account-decoder/src/parse_vote.rs 145 ./measure/src/measure.rs 145 ./precompiles/src/lib.rs 145 ./svm-measure/src/measure.rs 145 ./zk-token-sdk/src/instruction/ciphertext_commitment_equality.rs 146 ./program-runtime/src/mem_pool.rs 147 ./svm/examples/target/debug/build/solana-wen-restart-d7e47d519131bc6a/out/solana.wen_restart_proto.rs 148 ./ledger/src/blockstore_options.rs 148 ./send-transaction-service/src/send_transaction_service_stats.rs 148 ./tps-client/src/lib.rs 149 ./local-cluster/src/local_cluster_snapshot_utils.rs 149 ./poh/src/transaction_recorder.rs 150 ./net-utils/src/multihomed_sockets.rs 151 ./accounts-db/benches/append_vec.rs 151 ./runtime/src/bank/sysvar_cache.rs 151 ./runtime/src/snapshot_controller.rs 151 ./svm/src/nonce_info.rs 151 ./validator/src/commands/authorized_voter/mod.rs 152 ./cli/src/inflation.rs 152 ./svm-transaction/src/svm_message.rs 152 ./vortexor/src/sender.rs 154 ./accounts-db/src/verify_accounts_hash_in_background.rs 154 ./programs/compute-budget-bench/benches/compute_budget.rs 154 ./validator/src/commands/set_public_address/mod.rs 155 ./poh-bench/src/main.rs 155 ./storage-bigtable/src/access_token.rs 155 ./syscalls/src/logging.rs 155 ./transaction-status/src/parse_token/extension/default_account_state.rs 156 ./runtime-transaction/src/runtime_transaction.rs 156 ./tps-client/src/rpc_client.rs 156 ./zk-token-sdk/src/range_proof/generators.rs 157 ./client-test/tests/send_and_confirm_transactions_in_parallel.rs 157 ./core/src/banking_stage/packet_receiver.rs 158 ./zk-token-sdk/src/sigma_proofs/batched_grouped_ciphertext_validity_proof/handles_2.rs 158 ./zk-token-sdk/src/zk_token_elgamal/pod/range_proof.rs 159 ./bucket_map/src/bucket_api.rs 159 ./poh/benches/poh.rs 159 ./vortexor/src/cli.rs 159 ./vote/src/vote_parser.rs 161 ./cli/src/compute_budget.rs 161 ./ledger/src/transaction_balances.rs 161 ./runtime/src/snapshot_archive_info.rs 162 ./transaction-metrics-tracker/src/lib.rs 162 ./transaction-status/src/parse_accounts.rs 163 ./core/src/repair/repair_handler.rs 163 ./ledger/src/shred/shred_code.rs 163 ./ledger/src/shred/shred_data.rs 163 ./tls-utils/src/tls_certificates.rs 163 ./tokens/src/spl_token.rs 165 ./ledger/src/slot_stats.rs 166 ./core/src/cluster_slots_service/slot_supporters.rs 166 ./core/src/snapshot_packager_service/snapshot_gossip_manager.rs 166 ./ledger/src/leader_schedule.rs 166 ./thread-manager/src/native_thread_runtime.rs 167 ./ledger/src/leader_schedule/identity_keyed.rs 168 ./account-decoder/src/parse_config.rs 168 ./zk-token-sdk/src/sigma_proofs/pubkey_proof.rs 169 ./gossip/src/tlv.rs 169 ./program-test/src/programs.rs 169 ./transaction-status/src/parse_token/extension/cpi_guard.rs 169 ./transaction-status/src/parse_token/extension/memo_transfer.rs 169 ./zk-token-sdk/src/instruction/grouped_ciphertext_validity/handles_2.rs 171 ./fee/src/lib.rs 171 ./programs/sbf/rust/mem_dep/src/lib.rs 171 ./validator/src/commands/run/args/pub_sub_config.rs 172 ./ledger/src/shred/legacy.rs 172 ./platform-tools-sdk/gen-headers/src/main.rs 173 ./svm/examples/target/debug/build/etcd-client-1efc02a5b9c5cecb/out/v3lockpb.rs 174 ./version/src/lib.rs 175 ./runtime/src/accounts_background_service/stats.rs 176 ./accounts-db/src/tiered_storage/readable.rs 176 ./ledger/benches/blockstore_processor.rs 177 ./accounts-db/src/accounts_index/iter.rs 177 ./programs/sbf/rust/call_args/src/lib.rs 177 ./vortexor/tests/vortexor.rs 181 ./ledger/src/ancestor_iterator.rs 182 ./client/src/transaction_executor.rs 182 ./runtime/src/snapshot_utils/archive_format.rs 182 ./tps-client/src/tpu_client.rs 182 ./zk-token-sdk/src/zk_token_elgamal/pod/elgamal.rs 183 ./streamer/src/nonblocking/testing_utilities.rs 184 ./accounts-db/src/accounts_index_storage.rs 184 ./perf/src/perf_libs.rs 184 ./runtime/src/bank/builtins/core_bpf_migration/source_buffer.rs 184 ./transaction-status/src/parse_token/extension/group_pointer.rs 184 ./transaction-status/src/parse_token/extension/transfer_hook.rs 186 ./core/benches/banking_trace.rs 186 ./thread-manager/src/tokio_runtime.rs 187 ./compute-budget-instruction/benches/process_compute_budget_instructions.rs 187 ./perf/benches/sigverify.rs 188 ./core/src/banking_stage/committer.rs 188 ./quic-client/src/quic_client.rs 189 ./core/benches/consumer.rs 190 ./bench-streamer/src/main.rs 190 ./transaction-status/src/parse_token/extension/group_member_pointer.rs 190 ./transaction-status/src/parse_token/extension/metadata_pointer.rs 190 ./zk-token-sdk/src/instruction/grouped_ciphertext_validity/handles_3.rs 192 ./transaction-status-client-types/src/option_serializer.rs 193 ./net-utils/src/ip_echo_server.rs 193 ./programs/sbf/rust/realloc/src/lib.rs 193 ./validator/src/commands/run/args/rpc_bigtable_config.rs 194 ./accounts-db/src/tiered_storage/owners.rs 194 ./gossip/src/received_cache.rs 194 ./runtime/src/bank/partitioned_epoch_rewards/sysvar.rs 194 ./zk-token-sdk/src/instruction/batched_range_proof/batched_range_proof_u64.rs 195 ./account-decoder/src/parse_bpf_loader.rs 195 ./syscalls/src/mem_ops.rs 195 ./zk-token-sdk/src/instruction/batched_range_proof/batched_range_proof_u128.rs 196 ./zk-token-sdk/src/sigma_proofs/batched_grouped_ciphertext_validity_proof/handles_3.rs 197 ./cli-config/src/config.rs 197 ./core/src/banking_stage/transaction_scheduler/transaction_state.rs 199 ./accounts-db/src/accounts_index/account_map_entry.rs 200 ./runtime/benches/bank.rs 201 ./accounts-db/src/account_info.rs 201 ./core/benches/shredder.rs 201 ./programs/sbf/rust/ro_modify/src/lib.rs 202 ./core/src/repair/outstanding_requests.rs 202 ./core/src/voting_service.rs 202 ./rpc-client-api/src/client_error.rs 202 ./vortexor/src/vortexor.rs 202 ./zk-token-sdk/src/transcript.rs 203 ./xdp/src/program.rs 205 ./account-decoder/src/parse_account_data.rs 205 ./validator/src/commands/run/args/blockstore_options.rs 206 ./geyser-plugin-manager/src/accounts_update_notifier.rs 206 ./svm/src/transaction_balances.rs 206 ./turbine/src/broadcast_stage/fail_entry_verification_broadcast_run.rs 207 ./accounts-db/src/tiered_storage/file.rs 207 ./zk-token-sdk/src/instruction/batched_range_proof/batched_range_proof_u256.rs 208 ./core/src/banking_stage/decision_maker.rs 209 ./zk-token-sdk/src/instruction/batched_grouped_ciphertext_validity/handles_2.rs 211 ./runtime-transaction/src/signature_details.rs 211 ./validator/src/commands/repair_whitelist/mod.rs 211 ./validator/src/commands/run/args/rpc_bootstrap_config.rs 211 ./vortexor/src/main.rs 211 ./xdp/src/umem.rs 212 ./accounts-db/src/append_vec/meta.rs 212 ./genesis/src/unlocks.rs 213 ./turbine/src/xdp.rs 213 ./validator/src/commands/plugin/mod.rs 213 ./zk-token-sdk/src/instruction/ciphertext_ciphertext_equality.rs 214 ./core/benches/receive_and_buffer_utils.rs 215 ./cli/tests/address_lookup_table.rs 216 ./rpc/src/rpc_health.rs 217 ./ledger/src/shred/merkle_tree.rs 217 ./low-pass-filter/src/lib.rs 217 ./streamer/src/nonblocking/recvmmsg.rs 217 ./tpu-client-next/src/send_transaction_stats.rs 217 ./zk-token-sdk/src/instruction/fee_sigma.rs 219 ./core/src/banking_stage/packet_deserializer.rs 219 ./programs/bpf_loader/benches/bpf_loader_upgradeable.rs 221 ./core/src/banking_stage/latest_validator_vote_packet.rs 223 ./transaction-status/src/parse_instruction.rs 223 ./turbine/src/broadcast_stage/broadcast_fake_shreds_run.rs 223 ./zk-token-sdk/src/zk_token_elgamal/pod/grouped_elgamal.rs 224 ./builtins-default-costs/src/lib.rs 224 ./programs/sbf/rust/sysvar/src/lib.rs 225 ./core/src/banking_stage/immutable_deserialized_packet.rs 225 ./ledger/benches/make_shreds_from_entries.rs 226 ./core/src/cluster_slots_service.rs 226 ./vortexor/src/rpc_load_balancer.rs 228 ./bench-tps/tests/bench_tps.rs 228 ./core/src/snapshot_packager_service.rs 229 ./zk-token-sdk/src/instruction/batched_grouped_ciphertext_validity/handles_3.rs 230 ./programs/vote/benches/process_vote.rs 230 ./runtime/src/transaction_batch.rs 230 ./vote/src/vote_state_view/frame_v1_14_11.rs 230 ./vote/src/vote_state_view/frame_v3.rs 231 ./cargo-registry/src/client.rs 231 ./ledger/src/rooted_slot_iterator.rs 231 ./programs/bpf_loader/benches/serialization.rs 231 ./programs/sbf/rust/poseidon/src/lib.rs 231 ./zk-token-sdk/src/instruction/withdraw.rs 232 ./client/src/connection_cache.rs 232 ./transaction-view/benches/transaction_view.rs 234 ./svm/src/transaction_account_state_info.rs 236 ./cli/src/clap_app.rs 236 ./gossip/src/legacy_contact_info.rs 237 ./connection-cache/src/connection_cache_stats.rs 238 ./measure/src/macros.rs 238 ./rpc-client-nonce-utils/src/nonblocking/mod.rs 238 ./svm-measure/src/macros.rs 239 ./gossip/src/crds_shards.rs 240 ./core/benches/scheduler.rs 240 ./runtime/src/bank/metrics.rs 241 ./account-decoder/src/parse_stake.rs 241 ./gossip/src/epoch_specs.rs 242 ./core/src/banking_stage/leader_slot_timing_metrics.rs 242 ./runtime/src/bank/builtins/core_bpf_migration/target_builtin.rs 243 ./ledger/src/shred/stats.rs 246 ./accounts-db/src/utils.rs 247 ./perf/src/recycler.rs 248 ./io-uring/src/ring.rs 248 ./ledger/src/leader_schedule/vote_keyed.rs 248 ./notifier/src/lib.rs 249 ./account-decoder/src/lib.rs 249 ./accounts-db/src/ancestors.rs 249 ./reserved-account-keys/src/lib.rs 252 ./quic-client/src/lib.rs 252 ./xdp/src/route.rs 254 ./transaction-status/src/parse_token/extension/token_group.rs 256 ./accounts-db/src/io_uring/dir_remover.rs 256 ./rpc-client/src/http_sender.rs 257 ./compute-budget/src/compute_budget.rs 258 ./syscalls/src/sysvar.rs 260 ./runtime/src/inflation_rewards/points.rs 261 ./svm/src/rollback_accounts.rs 262 ./cargo-registry/src/sparse_index.rs 262 ./vote/src/vote_transaction.rs 263 ./accounts-db/store-tool/src/main.rs 263 ./svm/examples/target/debug/build/solana-storage-proto-6924371b04c9ece6/out/solana.storage.confirmed_block.rs 267 ./accounts-db/src/io_uring/memory.rs 267 ./cli/src/main.rs 268 ./perf/src/deduper.rs 269 ./zk-token-sdk/src/zk_token_elgamal/ops.rs 270 ./geyser-plugin-manager/src/geyser_plugin_service.rs 270 ./validator/src/commands/run/args/account_secondary_indexes.rs 271 ./ledger/tests/shred.rs 274 ./install/src/config.rs 274 ./streamer/src/nonblocking/sendmmsg.rs 274 ./tpu-client-next/src/connection_worker.rs 276 ./svm/examples/target/debug/build/clang-sys-f9db6f527274df00/out/dynamic.rs 277 ./ledger/benches/blockstore.rs 277 ./program-runtime/src/execution_budget.rs 278 ./ledger/src/shred/payload.rs 278 ./zk-token-sdk/src/instruction/transfer/mod.rs 279 ./core/benches/sigverify_stage.rs 280 ./transaction-view/src/instructions_frame.rs 280 ./vote/src/vote_state_view/frame_v4.rs 281 ./core/src/fetch_stage.rs 281 ./ledger/src/bigtable_upload.rs 282 ./accounts-db/src/pubkey_bins.rs 283 ./zk-token-sdk/src/zk_token_elgamal/pod/sigma_proofs.rs 284 ./core/src/banking_stage/read_write_account_set.rs 285 ./accounts-db/src/accounts_index/secondary.rs 286 ./bench-tps/src/main.rs 286 ./runtime/src/accounts_background_service/pending_snapshot_packages.rs 288 ./transaction-status/src/parse_token/extension/confidential_transfer_fee.rs 289 ./accounts-db/benches/bench_accounts_file.rs 289 ./cargo-registry/src/main.rs 289 ./memory-management/src/aligned_memory.rs 290 ./stake-accounts/src/main.rs 293 ./zk-token-sdk/src/encryption/grouped_elgamal.rs 294 ./program-test/tests/cpi.rs 296 ./merkle-tree/src/merkle_tree.rs 297 ./turbine/src/broadcast_stage/broadcast_utils.rs 298 ./transaction-status/src/parse_associated_token.rs 298 ./validator/src/dashboard.rs 300 ./cli/src/spend_utils.rs 300 ./core/tests/unified_scheduler.rs 300 ./platform-tools-sdk/cargo-build-sbf/src/post_processing.rs 300 ./stake-accounts/src/args.rs 301 ./genesis/src/genesis_accounts.rs 302 ./rpc-client-api/src/custom_error.rs 302 ./runtime/src/epoch_stakes.rs 302 ./zk-token-sdk/src/sigma_proofs/zero_balance_proof.rs 304 ./rpc-client-types/src/request.rs 306 ./svm/examples/target/debug/build/etcd-client-1efc02a5b9c5cecb/out/v3electionpb.rs 306 ./svm/tests/concurrent_tests.rs 308 ./accounts-db/src/tiered_storage/meta.rs 309 ./svm-transaction/src/tests.rs 310 ./perf/src/cuda_runtime.rs 310 ./programs/sbf/rust/invoked/src/lib.rs 312 ./programs/zk-elgamal-proof/src/lib.rs 312 ./transaction-view/src/transaction_view.rs 314 ./transaction-view/src/address_table_lookup_frame.rs 316 ./rpc/src/cluster_tpu_info.rs 318 ./runtime/src/bank/builtins/core_bpf_migration/target_core_bpf.rs 319 ./core/src/optimistic_confirmation_verifier.rs 320 ./programs/sbf/rust/deprecated_loader/src/lib.rs 323 ./validator/src/commands/run/args/json_rpc_config.rs 325 ./accounts-db/src/accounts_db/geyser_plugin_utils.rs 326 ./metrics/src/counter.rs 326 ./runtime/src/bank/bank_hash_details.rs 327 ./accounts-db/src/blockhash_queue.rs 329 ./core/src/consensus/tower_vote_state.rs 329 ./runtime/src/non_circulating_supply.rs 330 ./accounts-db/benches/read_only_accounts_cache.rs 330 ./programs/sbf/rust/realloc_invoke/src/lib.rs 332 ./accounts-db/benches/accounts.rs 333 ./accounts-db/src/account_locks.rs 333 ./zk-token-sdk/src/encryption/auth_encryption.rs 335 ./accounts-db/src/accounts_cache.rs 335 ./xdp/src/tx_loop.rs 336 ./runtime/src/bank_client.rs 338 ./cli/src/checks.rs 339 ./account-decoder-client-types/src/token.rs 339 ./runtime/src/commitment.rs 340 ./accounts-db/store-histogram/src/main.rs 340 ./zk-token-sdk/src/sigma_proofs/ciphertext_ciphertext_equality_proof.rs 342 ./rpc-client-types/src/config.rs 343 ./runtime/src/snapshot_utils/snapshot_storage_rebuilder.rs 345 ./genesis/src/stakes.rs 345 ./install/src/lib.rs 345 ./net-utils/src/ip_echo_client.rs 346 ./runtime-transaction/src/runtime_transaction/sdk_transactions.rs 347 ./runtime/src/stakes/serde_stakes.rs 352 ./programs/sbf/benches/bpf_loader.rs 352 ./validator/src/commands/exit/mod.rs 354 ./metrics/src/datapoint.rs 354 ./zk-token-sdk/src/encryption/discrete_log.rs 355 ./programs/zk-token-proof/src/lib.rs 355 ./svm/examples/target/debug/build/clang-sys-f9db6f527274df00/out/common.rs 356 ./accounts-db/src/tiered_storage/index.rs 356 ./transaction-status/src/parse_address_lookup_table.rs 356 ./zk-token-sdk/src/encryption/pedersen.rs 359 ./tpu-client/src/tpu_client.rs 361 ./streamer/src/recvmmsg.rs 362 ./accounts-db/src/file_io.rs 362 ./quic-client/tests/quic_client.rs 367 ./platform-tools-sdk/cargo-build-sbf/tests/crates.rs 368 ./ledger/src/bank_forks_utils.rs 370 ./ledger-tool/src/args.rs 371 ./runtime/src/genesis_utils.rs 372 ./xdp/src/socket.rs 372 ./zk-token-sdk/src/sigma_proofs/grouped_ciphertext_validity_proof/handles_2.rs 374 ./cli/tests/nonce.rs 374 ./turbine/src/broadcast_stage/broadcast_metrics.rs 375 ./thread-manager/src/lib.rs 376 ./gossip/src/restart_crds_values.rs 378 ./tpu-client-next/src/connection_workers_scheduler.rs 379 ./runtime/src/loader_utils.rs 379 ./transaction-status/src/parse_token/extension/token_metadata.rs 379 ./unified-scheduler-pool/src/sleepless_testing.rs 381 ./send-transaction-service/src/transaction_client.rs 383 ./cost-model/src/transaction_cost.rs 383 ./tokens/src/db.rs 384 ./storage-proto/src/lib.rs 386 ./curves/curve25519/src/edwards.rs 390 ./program-runtime/src/sysvar_cache.rs 391 ./curves/curve25519/src/ristretto.rs 392 ./runtime/src/prioritization_fee.rs 393 ./gossip/src/main.rs 394 ./lattice-hash/src/lt_hash.rs 397 ./runtime-transaction/src/runtime_transaction/transaction_view.rs 398 ./entry/src/poh.rs 400 ./runtime/src/bank/serde_snapshot.rs 401 ./stake-accounts/src/arg_parser.rs 402 ./accounts-db/src/tiered_storage/byte_block.rs 403 ./core/src/repair/repair_generic_traversal.rs 403 ./remote-wallet/src/locator.rs 404 ./builtins/src/lib.rs 408 ./rpc-client-nonce-utils/src/blockhash_query.rs 408 ./svm/tests/mock_bank.rs 411 ./core/src/repair/repair_weighted_traversal.rs 412 ./account-decoder/src/parse_sysvar.rs 412 ./precompiles/src/secp256k1.rs 412 ./turbine/src/addr_cache.rs 414 ./core/src/vote_simulator.rs 415 ./turbine/src/broadcast_stage/broadcast_duplicates_run.rs 416 ./core/tests/scheduler_cost_adjustment.rs 417 ./accounts-db/src/account_storage_reader.rs 417 ./remote-wallet/src/remote_wallet.rs 419 ./gossip/tests/gossip.rs 422 ./ledger/src/blockstore_cleanup_service.rs 423 ./streamer/src/packet.rs 423 ./transaction-view/src/bytes.rs 425 ./core/src/consensus/tower_storage.rs 426 ./zk-token-sdk/src/sigma_proofs/ciphertext_commitment_equality_proof.rs 427 ./gossip/src/node.rs 434 ./rpc-client-nonce-utils/src/nonblocking/blockhash_query.rs 436 ./core/src/tpu.rs 437 ./validator/src/cli/thread_args.rs 438 ./account-decoder/src/parse_token_extension.rs 440 ./accounts-db/src/tiered_storage.rs 444 ./programs/zk-elgamal-proof/benches/verify_proofs.rs 444 ./rpc-client-types/src/filter.rs 446 ./gossip/src/ping_pong.rs 447 ./gossip/src/crds_value.rs 448 ./transaction-status/src/parse_token/extension/confidential_mint_burn.rs 450 ./compute-budget-instruction/src/instructions_processor.rs 450 ./platform-tools-sdk/cargo-test-sbf/src/main.rs 450 ./zk-token-sdk/src/sigma_proofs/grouped_ciphertext_validity_proof/handles_3.rs 451 ./runtime/src/bank/fee_distribution.rs 454 ./accounts-db/src/io_uring/sequential_file_reader.rs 454 ./accounts-db/src/tiered_storage/footer.rs 454 ./core/src/shred_fetch_stage.rs 456 ./clap-utils/src/input_parsers.rs 457 ./validator/src/commands/wait_for_restart_window/mod.rs 458 ./poseidon/src/lib.rs 459 ./cargo-registry/src/crate_handler.rs 459 ./streamer/src/sendmmsg.rs 462 ./core/benches/banking_stage.rs 462 ./zk-keygen/src/main.rs 463 ./clap-v3-utils/src/input_validators.rs 465 ./net-utils/src/sockets.rs 470 ./dos/src/cli.rs 470 ./tpu-client-next/src/workers_cache.rs 471 ./gossip/src/duplicate_shred_handler.rs 471 ./program-test/tests/warp.rs 473 ./svm/examples/target/debug/build/solana-storage-proto-6924371b04c9ece6/out/solana.storage.transaction_by_addr.rs 474 ./bench-vote/src/main.rs 476 ./accounts-db/src/accounts_file.rs 477 ./bloom/src/bloom.rs 477 ./clap-utils/src/input_validators.rs 480 ./zk-token-sdk/src/range_proof/mod.rs 482 ./accounts-db/src/sorted_storages.rs 489 ./gossip/src/crds_gossip.rs 491 ./core/src/consensus/fork_choice.rs 492 ./banks-server/src/banks_server.rs 494 ./runtime/src/serde_snapshot/status_cache.rs 496 ./bench-tps/src/log_transaction_service.rs 498 ./gossip/src/gossip_service.rs 499 ./core/src/banking_stage/transaction_scheduler/scheduler_metrics.rs 503 ./geyser-plugin-interface/src/geyser_plugin_interface.rs 504 ./precompiles/src/ed25519.rs 508 ./cli/tests/vote.rs 509 ./core/src/banking_stage/transaction_scheduler/transaction_state_container.rs 509 ./zk-token-sdk/src/range_proof/inner_product.rs 516 ./bench-tps/src/send_batch.rs 516 ./streamer/src/nonblocking/stream_throttle.rs 519 ./core/src/consensus/latest_validator_votes_for_frozen_banks.rs 522 ./rpc/src/rpc_pubsub_service.rs 527 ./rpc-client/src/mock_sender.rs 532 ./accounts-db/src/bucket_map_holder.rs 532 ./vote/src/vote_state_view/field_frames.rs 533 ./svm-timings/src/lib.rs 537 ./svm/examples/target/debug/build/oid-registry-6e1604bbe9f81120/out/oid_db.rs 542 ./transaction-view/src/sanitize.rs 547 ./runtime/src/status_cache.rs 550 ./programs/zk-token-proof/benches/verify_proofs.rs 553 ./transaction-status/src/parse_token/extension/transfer_fee.rs 561 ./bucket_map/src/index_entry.rs 561 ./client/src/send_and_confirm_transactions_in_parallel.rs 561 ./zk-token-sdk/src/zk_token_proof_instruction.rs 563 ./core/src/banking_stage/transaction_scheduler/scheduler_common.rs 565 ./watchtower/src/main.rs 569 ./gossip/src/epoch_slots.rs 569 ./ledger-tool/src/ledger_utils.rs 569 ./transaction-view/src/resolved_transaction_view.rs 571 ./compute-budget-instruction/src/compute_budget_instruction_details.rs 571 ./platform-tools-sdk/cargo-build-sbf/src/toolchain.rs 571 ./quic-client/src/nonblocking/quic_client.rs 571 ./xdp/src/device.rs 574 ./geyser-plugin-manager/src/geyser_plugin_manager.rs 574 ./xdp/src/netlink.rs 580 ./runtime/src/bank/check_transactions.rs 583 ./rpc-test/tests/rpc.rs 587 ./accounts-db/src/read_only_accounts_cache.rs 587 ./ledger-tool/src/program.rs 588 ./accounts-db/src/io_uring/file_creator.rs 595 ./poh/src/poh_service.rs 599 ./core/src/sigverify_stage.rs 600 ./local-cluster/src/integration_tests.rs 601 ./core/src/banking_stage/transaction_scheduler/greedy_scheduler.rs 601 ./precompiles/src/secp256r1.rs 601 ./rpc-client-types/src/response.rs 602 ./programs/system/benches/system.rs 603 ./core/tests/fork-selection.rs 604 ./gossip/src/weighted_shuffle.rs 607 ./runtime/src/bank/builtin_programs.rs 608 ./core/src/banking_stage/vote_worker.rs 612 ./runtime/src/account_saver.rs 613 ./zk-token-sdk/src/instruction/transfer/without_fee.rs 616 ./core/src/consensus/progress_map.rs 620 ./net-shaper/src/main.rs 623 ./ledger/src/leader_schedule_cache.rs 624 ./bucket_map/src/restart.rs 625 ./banking-bench/src/main.rs 626 ./wen-restart/src/heaviest_fork_aggregate.rs 627 ./client-test/tests/client.rs 630 ./accounts-db/src/bucket_map_holder_stats.rs 631 ./bucket_map/src/bucket_map.rs 632 ./core/src/tvu.rs 636 ./validator/src/bin/solana-test-validator.rs 638 ./core/src/window_service.rs 644 ./account-decoder/src/parse_token.rs 644 ./banks-client/src/lib.rs 656 ./zk-token-sdk/src/sigma_proofs/fee_proof.rs 660 ./ledger/src/shredder.rs 667 ./transaction-view/src/transaction_frame.rs 668 ./cli/src/validator_info.rs 668 ./ledger/src/shred/wire.rs 668 ./pubsub-client/src/nonblocking/pubsub_client.rs 669 ./transaction-status/src/parse_system.rs 670 ./runtime/tests/stake.rs 676 ./cli/tests/transfer.rs 676 ./faucet/src/faucet.rs 680 ./clap-v3-utils/src/input_parsers/mod.rs 680 ./rpc/src/transaction_status_service.rs 684 ./runtime/src/snapshot_minimizer.rs 688 ./stake-accounts/src/stake_accounts.rs 694 ./tokens/src/arg_parser.rs 695 ./remote-wallet/src/ledger.rs 696 ./gossip/src/crds_gossip_push.rs 699 ./platform-tools-sdk/cargo-build-sbf/src/main.rs 700 ./local-cluster/src/cluster_tests.rs 708 ./svm/src/message_processor.rs 709 ./gossip/src/crds_data.rs 720 ./streamer/src/streamer.rs 723 ./core/src/commitment_service.rs 724 ./core/src/banking_trace.rs 724 ./gossip/src/protocol.rs 725 ./runtime/src/inflation_rewards/mod.rs 728 ./programs/sbf/rust/alt_bn128/src/lib.rs 732 ./ledger/src/bit_vec.rs 732 ./ledger/src/blockstore_metrics.rs 740 ./gossip/src/cluster_info_metrics.rs 745 ./bench-tps/src/cli.rs 745 ./metrics/src/metrics.rs 745 ./tpu-client-next/tests/connection_workers_scheduler_test.rs 746 ./core/src/banking_stage/vote_storage.rs 752 ./core/src/banking_stage/transaction_scheduler/prio_graph_scheduler.rs 752 ./programs/stake/benches/stake.rs 763 ./transaction-dos/src/main.rs 766 ./connection-cache/src/connection_cache.rs 768 ./vote/src/vote_state_view.rs 770 ./core/tests/snapshots.rs 771 ./bucket_map/src/bucket_storage.rs 773 ./svm/examples/target/debug/build/reed-solomon-erasure-0ac3589cd9848ea5/out/table.rs 782 ./core/src/cluster_slots_service/cluster_slots.rs 783 ./turbine/src/sigverify_shreds.rs 785 ./accounts-db/src/accounts_db/stats.rs 791 ./runtime/src/bank/partitioned_epoch_rewards/distribution.rs 792 ./accounts-db/src/account_storage.rs 792 ./rpc/src/rpc_subscription_tracker.rs 800 ./accounts-db/src/buffered_reader.rs 807 ./turbine/src/broadcast_stage.rs 808 ./rpc/src/optimistically_confirmed_bank_tracker.rs 809 ./runtime/src/stake_weighted_timestamp.rs 811 ./transaction-status/src/parse_bpf_loader.rs 824 ./vote/src/vote_account.rs 826 ./pubsub-client/src/pubsub_client.rs 830 ./core/src/banking_stage/transaction_scheduler/thread_aware_account_locks.rs 830 ./wen-restart/src/last_voted_fork_slots_aggregate.rs 839 ./gossip/tests/crds_gossip.rs 839 ./ledger/src/blockstore/column.rs 840 ./runtime/src/serde_snapshot/tests.rs 846 ./streamer/src/quic.rs ...7556 bytes truncated... The tool call succeeded but the output was truncated. Full output saved to: /Users/jbm/.local/share/opencode/tool-output/tool_ba5231f4000143IBiKbgzxvq9d Use the Task tool to have a subagent process this file with Grep and Read (with offset/limit). Do NOT read the full file yourself - delegate to save context. ``` ``` --- ## Assistant (Build · opus-4-5-med · 18.0s) _Thinking:_ The output is quite large. Let me create a distribution analysis by processing the line counts. I'll use a bash command to create a histogram/distribution of the line counts. ``` Tool: bash **Input:** ```json { "command": "find . -name \"*.rs\" -type f | xargs wc -l 2>/dev/null | grep -v total | awk '{print $1}' | sort -n | awk '\nBEGIN { \n bins[1]=\"0-50\"; bins[2]=\"51-100\"; bins[3]=\"101-200\"; bins[4]=\"201-500\"; \n bins[5]=\"501-1000\"; bins[6]=\"1001-2000\"; bins[7]=\"2001-5000\"; bins[8]=\"5000+\"\n}\n{\n if ($1 <= 50) counts[1]++\n else if ($1 <= 100) counts[2]++\n else if ($1 <= 200) counts[3]++\n else if ($1 <= 500) counts[4]++\n else if ($1 <= 1000) counts[5]++\n else if ($1 <= 2000) counts[6]++\n else if ($1 <= 5000) counts[7]++\n else counts[8]++\n total++\n}\nEND {\n max = 0\n for (i=1; i<=8; i++) if (counts[i] > max) max = counts[i]\n \n printf \"\\n Lines Count %% Distribution\\n\"\n printf \" ────────── ───── ──── ─────────────────────────────────────────\\n\"\n for (i=1; i<=8; i++) {\n pct = (counts[i]/total)*100\n bar_len = int((counts[i]/max)*40)\n bar = \"\"\n for (j=0; j/dev/null | grep -v total | awk '{print $1}' | sort -n | awk '\n{\n a[NR] = $1\n sum += $1\n}\nEND {\n n = NR\n printf \"Summary Statistics:\\n\"\n printf \" Min: %6d lines\\n\", a[1]\n printf \" Max: %6d lines\\n\", a[n]\n printf \" Median: %6d lines\\n\", (n%2==1) ? a[(n+1)/2] : (a[n/2]+a[n/2+1])/2\n printf \" Mean: %6.0f lines\\n\", sum/n\n printf \" Total: %6d files\\n\", n\n}'", "description": "Calculate summary statistics for Rust files" } ``` **Output:** ``` Summary Statistics: Min: 0 lines Max: 20564 lines Median: 184 lines Mean: 508 lines Total: 1225 files ``` ``` --- ## Assistant (Build · opus-4-5-med · 4.8s) _Thinking:_ Now I have a good distribution picture. Let me also show the largest files so the user can see what's at the extremes. ``` Tool: bash **Input:** ```json { "command": "find . -name \"*.rs\" -type f | xargs wc -l 2>/dev/null | grep -v total | sort -rn | head -10 | awk '{printf \" %6d %s\\n\", $1, $2}'", "description": "Show top 10 largest Rust files" } ``` **Output:** ``` 20564 ./svm/examples/target/debug/build/typenum-e8bbe359a740aa69/out/tests.rs 12259 ./runtime/src/bank/tests.rs 11961 ./ledger/src/blockstore.rs 9597 ./core/src/replay_stage.rs 9369 ./rpc/src/rpc.rs 7678 ./accounts-db/src/accounts_db.rs 7486 ./programs/stake/src/stake_instruction.rs 6731 ./accounts-db/src/accounts_db/tests.rs 6152 ./runtime/src/bank.rs 6110 ./svm/examples/target/debug/build/librocksdb-sys-c3e8d09964e4390a/out/bindings.rs ``` ``` --- ## Assistant (Build · opus-4-5-med · 10.8s) _Thinking:_ Now I have everything needed for a complete view. Let me present this nicely to the user. The distribution is: - Most files (76%) are under 500 lines - The median is 184 lines - Mean is higher (508) due to some large files pulling it up - There are 16 files over 5000 lines Here's the distribution of line counts for the **1,225 `.rs` files** in this repo: ``` Lines Count % Distribution ────────── ───── ──── ───────────────────────────────────────── 0-50 257 21.0% ███████████████████████████████████ 51-100 172 14.0% ███████████████████████ 101-200 213 17.4% █████████████████████████████ 201-500 291 23.8% ████████████████████████████████████████ 501-1000 152 12.4% ████████████████████ 1001-2000 80 6.5% ██████████ 2001-5000 44 3.6% ██████ 5000+ 16 1.3% ██ Summary Statistics: Min: 0 lines Max: 20564 lines Median: 184 lines Mean: 508 lines ``` **Top 10 largest files:** | Lines | File | |------:|------| | 20,564 | `svm/examples/target/.../tests.rs` (generated) | | 12,259 | `runtime/src/bank/tests.rs` | | 11,961 | `ledger/src/blockstore.rs` | | 9,597 | `core/src/replay_stage.rs` | | 9,369 | `rpc/src/rpc.rs` | | 7,678 | `accounts-db/src/accounts_db.rs` | | 7,486 | `programs/stake/src/stake_instruction.rs` | | 6,731 | `accounts-db/src/accounts_db/tests.rs` | | 6,152 | `runtime/src/bank.rs` | | 6,110 | `svm/examples/target/.../bindings.rs` (generated) | **Key observations:** - ~76% of files are under 500 lines - The median file is just 184 lines (relatively small) - The mean (508) is pulled up by a few large files - Some of the largest files are generated code or test files ---