From ceacc42126cb712bbcc575be3fd136fc14c3ce95 Mon Sep 17 00:00:00 2001 From: sakridge Date: Sat, 14 Sep 2019 12:32:57 -0700 Subject: [PATCH] Call gpu init earlier to force compilation. (#5902) --- core/src/validator.rs | 44 ++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/core/src/validator.rs b/core/src/validator.rs index 6e7a7f72b..96ee6d20c 100644 --- a/core/src/validator.rs +++ b/core/src/validator.rs @@ -16,6 +16,7 @@ use crate::rpc_pubsub_service::PubSubService; use crate::rpc_service::JsonRpcService; use crate::rpc_subscriptions::RpcSubscriptions; use crate::service::Service; +use crate::sigverify; use crate::snapshot_utils; use crate::storage_stage::StorageState; use crate::tpu::Tpu; @@ -119,23 +120,12 @@ impl Validator { warn!("vote pubkey: {:?}", vote_account); warn!("CUDA is {}abled", if cfg!(cuda) { "en" } else { "dis" }); info!("entrypoint: {:?}", entrypoint_info_option); - info!("{:?}", node.info); - info!( - "local gossip address: {}", - node.sockets.gossip.local_addr().unwrap() - ); - info!( - "local broadcast address: {}", - node.sockets.broadcast.local_addr().unwrap() - ); - info!( - "local repair address: {}", - node.sockets.repair.local_addr().unwrap() - ); - info!( - "local retransmit address: {}", - node.sockets.retransmit.local_addr().unwrap() - ); + + Self::print_node_info(&node); + + info!("Initializing sigverify, this could take a while..."); + sigverify::init(); + info!("Done."); info!("creating bank..."); let ( @@ -365,6 +355,26 @@ impl Validator { self.exit(); self.join() } + + fn print_node_info(node: &Node) { + info!("{:?}", node.info); + info!( + "local gossip address: {}", + node.sockets.gossip.local_addr().unwrap() + ); + info!( + "local broadcast address: {}", + node.sockets.broadcast.local_addr().unwrap() + ); + info!( + "local repair address: {}", + node.sockets.repair.local_addr().unwrap() + ); + info!( + "local retransmit address: {}", + node.sockets.retransmit.local_addr().unwrap() + ); + } } fn get_bank_forks(