Upgrade to Rust v1.49.0
This commit is contained in:
@ -347,6 +347,7 @@ fn update_peer_stats(
|
||||
) {
|
||||
let now = timestamp();
|
||||
let last = last_datapoint_submit.load(Ordering::Relaxed);
|
||||
#[allow(deprecated)]
|
||||
if now.saturating_sub(last) > 1000
|
||||
&& last_datapoint_submit.compare_and_swap(last, now, Ordering::Relaxed) == last
|
||||
{
|
||||
|
@ -329,6 +329,7 @@ impl StandardBroadcastRun {
|
||||
let mut get_peers_time = Measure::start("broadcast::get_peers");
|
||||
let now = timestamp();
|
||||
let last = self.last_peer_update.load(Ordering::Relaxed);
|
||||
#[allow(deprecated)]
|
||||
if now - last > BROADCAST_PEER_UPDATE_INTERVAL_MS
|
||||
&& self
|
||||
.last_peer_update
|
||||
|
@ -403,6 +403,7 @@ impl ClusterInfoVoteListener {
|
||||
let last_version = bank.last_vote_sync.load(Ordering::Relaxed);
|
||||
let (new_version, msgs) = verified_vote_packets.get_latest_votes(last_version);
|
||||
verified_packets_sender.send(msgs)?;
|
||||
#[allow(deprecated)]
|
||||
bank.last_vote_sync.compare_and_swap(
|
||||
last_version,
|
||||
new_version,
|
||||
|
@ -263,15 +263,9 @@ mod tests {
|
||||
#[test]
|
||||
fn test_get_highest_confirmed_root() {
|
||||
assert_eq!(get_highest_confirmed_root(vec![], 10), 0);
|
||||
let mut rooted_stake = vec![];
|
||||
rooted_stake.push((0, 5));
|
||||
rooted_stake.push((1, 5));
|
||||
let rooted_stake = vec![(0, 5), (1, 5)];
|
||||
assert_eq!(get_highest_confirmed_root(rooted_stake, 10), 0);
|
||||
let mut rooted_stake = vec![];
|
||||
rooted_stake.push((1, 5));
|
||||
rooted_stake.push((0, 10));
|
||||
rooted_stake.push((2, 5));
|
||||
rooted_stake.push((1, 4));
|
||||
let rooted_stake = vec![(1, 5), (0, 10), (2, 5), (1, 4)];
|
||||
assert_eq!(get_highest_confirmed_root(rooted_stake, 10), 1);
|
||||
}
|
||||
|
||||
|
@ -145,10 +145,10 @@ impl CrdsFilterSet {
|
||||
}
|
||||
}
|
||||
|
||||
impl Into<Vec<CrdsFilter>> for CrdsFilterSet {
|
||||
fn into(self) -> Vec<CrdsFilter> {
|
||||
let mask_bits = self.mask_bits;
|
||||
self.filters
|
||||
impl From<CrdsFilterSet> for Vec<CrdsFilter> {
|
||||
fn from(cfs: CrdsFilterSet) -> Self {
|
||||
let mask_bits = cfs.mask_bits;
|
||||
cfs.filters
|
||||
.into_iter()
|
||||
.enumerate()
|
||||
.map(|(seed, filter)| CrdsFilter {
|
||||
|
@ -303,7 +303,7 @@ impl<'de> Deserialize<'de> for Vote {
|
||||
from: Pubkey,
|
||||
transaction: Transaction,
|
||||
wallclock: u64,
|
||||
};
|
||||
}
|
||||
let vote = Vote::deserialize(deserializer)?;
|
||||
let vote = match vote.transaction.sanitize() {
|
||||
Ok(_) => Self::new(vote.from, vote.transaction, vote.wallclock),
|
||||
|
@ -125,7 +125,7 @@ impl PohService {
|
||||
// sleep is not accurate enough to get a predictable time.
|
||||
// Kernel can not schedule the thread for a while.
|
||||
while (now.elapsed().as_nanos() as u64) < target_tick_ns {
|
||||
std::sync::atomic::spin_loop_hint();
|
||||
std::hint::spin_loop();
|
||||
}
|
||||
total_sleep_us += (now.elapsed().as_nanos() as u64 - elapsed_ns) / 1000;
|
||||
now = Instant::now();
|
||||
|
@ -121,6 +121,7 @@ fn update_retransmit_stats(
|
||||
|
||||
let now = timestamp();
|
||||
let last = stats.last_ts.load(Ordering::Relaxed);
|
||||
#[allow(deprecated)]
|
||||
if now.saturating_sub(last) > 2000
|
||||
&& stats.last_ts.compare_and_swap(last, now, Ordering::Relaxed) == last
|
||||
{
|
||||
@ -310,6 +311,7 @@ fn retransmit(
|
||||
|
||||
let now = timestamp();
|
||||
let last = last_peer_update.load(Ordering::Relaxed);
|
||||
#[allow(deprecated)]
|
||||
if now.saturating_sub(last) > 1000
|
||||
&& last_peer_update.compare_and_swap(last, now, Ordering::Relaxed) == last
|
||||
{
|
||||
|
@ -749,7 +749,7 @@ impl JsonRpcRequestProcessor {
|
||||
// If the starting slot is lower than what's available in blockstore assume the entire
|
||||
// [start_slot..end_slot] can be fetched from BigTable.
|
||||
if let Some(bigtable_ledger_storage) = &self.bigtable_ledger_storage {
|
||||
return Ok(self
|
||||
return self
|
||||
.runtime_handle
|
||||
.block_on(
|
||||
bigtable_ledger_storage
|
||||
@ -764,7 +764,7 @@ impl JsonRpcRequestProcessor {
|
||||
"BigTable query failed (maybe timeout due to too large range?)"
|
||||
.to_string(),
|
||||
)
|
||||
})?);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -119,11 +119,12 @@ impl Tpu {
|
||||
}
|
||||
|
||||
pub fn join(self) -> thread::Result<()> {
|
||||
let mut results = vec![];
|
||||
results.push(self.fetch_stage.join());
|
||||
results.push(self.sigverify_stage.join());
|
||||
results.push(self.cluster_info_vote_listener.join());
|
||||
results.push(self.banking_stage.join());
|
||||
let results = vec![
|
||||
self.fetch_stage.join(),
|
||||
self.sigverify_stage.join(),
|
||||
self.cluster_info_vote_listener.join(),
|
||||
self.banking_stage.join(),
|
||||
];
|
||||
let broadcast_result = self.broadcast_stage.join();
|
||||
for result in results {
|
||||
result?;
|
||||
|
Reference in New Issue
Block a user