diff --git a/veilid-core/src/network_manager/mod.rs b/veilid-core/src/network_manager/mod.rs index f6f94ab1..8a64db3d 100644 --- a/veilid-core/src/network_manager/mod.rs +++ b/veilid-core/src/network_manager/mod.rs @@ -980,8 +980,9 @@ impl NetworkManager { if let Some(tsbehind) = tsbehind { if tsbehind.as_u64() != 0 && (ts > ets && ts.saturating_sub(ets) > tsbehind) { log_net!(debug - "envelope time was too far in the past: {}ms ", - timestamp_to_secs(ts.saturating_sub(ets).as_u64()) * 1000f64 + "Timestamp behind: {}ms ({})", + timestamp_to_secs(ts.saturating_sub(ets).as_u64()) * 1000f64, + connection_descriptor.remote() ); return Ok(false); } @@ -989,8 +990,9 @@ impl NetworkManager { if let Some(tsahead) = tsahead { if tsahead.as_u64() != 0 && (ts < ets && ets.saturating_sub(ts) > tsahead) { log_net!(debug - "envelope time was too far in the future: {}ms", - timestamp_to_secs(ets.saturating_sub(ts).as_u64()) * 1000f64 + "Timestamp ahead: {}ms ({})", + timestamp_to_secs(ets.saturating_sub(ts).as_u64()) * 1000f64, + connection_descriptor.remote() ); return Ok(false); } diff --git a/veilid-core/src/network_manager/native/protocol/tcp.rs b/veilid-core/src/network_manager/native/protocol/tcp.rs index 6f548793..cf744b1f 100644 --- a/veilid-core/src/network_manager/native/protocol/tcp.rs +++ b/veilid-core/src/network_manager/native/protocol/tcp.rs @@ -143,7 +143,7 @@ impl RawTcpProtocolHandler { ps, )); - log_net!(debug "TCP: on_accept_async from: {}", socket_addr); + log_net!(debug "Connection accepted from: {} (TCP)", socket_addr); Ok(Some(conn)) } diff --git a/veilid-core/src/network_manager/native/protocol/ws.rs b/veilid-core/src/network_manager/native/protocol/ws.rs index baf419af..750e3941 100644 --- a/veilid-core/src/network_manager/native/protocol/ws.rs +++ b/veilid-core/src/network_manager/native/protocol/ws.rs @@ -212,7 +212,7 @@ impl WebsocketProtocolHandler { ws_stream, )); - log_net!(debug "{}: on_accept_async from: {}", if self.arc.tls { "WSS" } else { "WS" }, socket_addr); + log_net!(debug "Connection accepted from: {} ({})", socket_addr, if self.arc.tls { "WSS" } else { "WS" }); Ok(Some(conn)) } diff --git a/veilid-core/src/network_manager/network_connection.rs b/veilid-core/src/network_manager/network_connection.rs index 60d0af4b..e9a3141d 100644 --- a/veilid-core/src/network_manager/network_connection.rs +++ b/veilid-core/src/network_manager/network_connection.rs @@ -300,7 +300,11 @@ impl NetworkConnection { .then(|res| async { match res { Ok(v) => { - + if v.is_no_connection() { + let peer_address = protocol_connection.descriptor().remote(); + log_net!(debug "Connection closed from: {} ({})", peer_address.socket_address().to_socket_addr(), peer_address.protocol_type()); + return RecvLoopAction::Finish; + } let mut message = network_result_value_or_log!(v => { return RecvLoopAction::Finish; }); diff --git a/veilid-server/flamegraph.svg b/veilid-server/flamegraph.svg new file mode 100644 index 00000000..1f074bb0 --- /dev/null +++ b/veilid-server/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch perf-exec (5 samples, 0.03%)entry_SYSCALL_64_after_hwframe (5 samples, 0.03%)do_syscall_64 (5 samples, 0.03%)__x64_sys_execve (5 samples, 0.03%)do_execveat_common.isra.0 (5 samples, 0.03%)bprm_execve (5 samples, 0.03%)bprm_execve.part.0 (5 samples, 0.03%)exec_binprm (5 samples, 0.03%)search_binary_handler (5 samples, 0.03%)load_elf_binary (5 samples, 0.03%)begin_new_exec (5 samples, 0.03%)perf_event_exec (5 samples, 0.03%)perf_event_enable_on_exec (5 samples, 0.03%)ctx_resched (5 samples, 0.03%)perf_ctx_enable (5 samples, 0.03%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)<parking_lot_core::thread_parker::imp::UnparkHandle as parking_lot_core::thread_parker::UnparkHandleT>::unpark (2 samples, 0.01%)core::cell::RefCell<T>::borrow_mut (2 samples, 0.01%)core::option::Option<T>::take (2 samples, 0.01%)core::sync::atomic::AtomicPtr<T>::load (3 samples, 0.02%)core::sync::atomic::AtomicU64::load (2 samples, 0.01%)core::sync::atomic::AtomicUsize::compare_exchange (3 samples, 0.02%)lock_api::mutex::Mutex<R,T>::lock (3 samples, 0.02%)parking_lot::condvar::Condvar::wait (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::loom::std::atomic_u32::AtomicU32::unsync_load (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::park::Inner::park (2 samples, 0.01%)[[heap]] (74 samples, 0.44%)<&T as core::fmt::Debug>::fmt (15 samples, 0.09%)[veilid-server] (2 samples, 0.01%)core::fmt::builders::DebugSet::entry (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (4 samples, 0.02%)<I as core::iter::traits::collect::IntoIterator>::into_iter (10 samples, 0.06%)<T as core::borrow::Borrow<T>>::borrow (2 samples, 0.01%)<T as core::convert::Into<U>>::into (8 samples, 0.05%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write_usize (2 samples, 0.01%)<alloc::string::String as core::fmt::Write>::write_str (19 samples, 0.11%)<alloc::sync::Arc<T> as core::ops::deref::Deref>::deref (3 samples, 0.02%)<alloc::sync::Arc<T> as core::ops::drop::Drop>::drop (2 samples, 0.01%)<alloc::vec::ExtendElement<T> as alloc::vec::ExtendWith<T>>::next (4 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (5 samples, 0.03%)<capnp::Word as core::clone::Clone>::clone (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (48 samples, 0.29%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (31 samples, 0.19%)<core::pin::Pin<P> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (45 samples, 0.27%)<curve25519_dalek::backend::serial::u64::scalar::Scalar52 as core::ops::index::Index<usize>>::index (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (3 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (81 samples, 0.49%)<tokio::loom::std::parking_lot::MutexGuard<T> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)<tokio::runtime::coop::with_budget::ResetGuard as core::ops::drop::Drop>::drop (2 samples, 0.01%)<u8 as core::default::Default>::default (28 samples, 0.17%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::Edge>::right_kv (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::new_kv (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::current_memory (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (2 samples, 0.01%)alloc::sync::Arc<T>::as_ptr (2 samples, 0.01%)alloc::sync::Arc<T>::from_raw (4 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (28 samples, 0.17%)core::intrinsics::copy_nonoverlapping (10 samples, 0.06%)alloc::vec::Vec<T,A>::extend_from_slice (12 samples, 0.07%)alloc::vec::Vec<T,A>::reserve (13 samples, 0.08%)blake3_hash_many_avx2 (16 samples, 0.10%)chacha20::backend::avx2::StateWord::add_epi32 (4 samples, 0.02%)chacha20::backend::avx2::StateWord::shuffle_epi32 (2 samples, 0.01%)chacha20::xchacha::hchacha (4 samples, 0.02%)core::alloc::layout::size_align (4 samples, 0.02%)core::cell::Cell<T>::replace (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for i32>::lt (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_add_epi64 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_permute4x64_epi64 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (5 samples, 0.03%)core::core_arch::x86::avx2::_mm256_slli_epi32 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_srli_epi32 (7 samples, 0.04%)core::core_arch::x86::avx2::_mm256_xor_si256 (4 samples, 0.02%)core::core_arch::x86::avx::_mm256_set_epi64x (2 samples, 0.01%)core::fmt::Formatter::debug_lower_hex (2 samples, 0.01%)core::fmt::Formatter::pad_integral (17 samples, 0.10%)core::fmt::builders::DebugInner::entry (16 samples, 0.10%)core::result::Result<T,E>::and_then (9 samples, 0.05%)core::fmt::builders::DebugInner::entry::{{closure}} (9 samples, 0.05%)core::fmt::Formatter::write_str (5 samples, 0.03%)core::fmt::builders::DebugList::entries (9 samples, 0.05%)core::fmt::builders::DebugSet::entry (4 samples, 0.02%)core::fmt::num::<impl core::fmt::Debug for u8>::fmt (16 samples, 0.10%)core::fmt::num::imp::<impl core::fmt::Display for u8>::fmt (8 samples, 0.05%)core::future::identity_future (3 samples, 0.02%)core::iter::adapters::enumerate::Enumerate<I>::new (2 samples, 0.01%)core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (13 samples, 0.08%)core::iter::traits::iterator::Iterator::enumerate (6 samples, 0.04%)core::iter::traits::iterator::Iterator::fold (52 samples, 0.31%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (72 samples, 0.43%)core::mem::forget (2 samples, 0.01%)core::mem::replace (59 samples, 0.35%)core::ops::function::FnOnce::call_once (2 samples, 0.01%)core::option::Option<T>::map (2 samples, 0.01%)core::option::Option<T>::take (2 samples, 0.01%)core::option::Option<T>::unwrap (3 samples, 0.02%)core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::runtime::io::scheduled_io::Waiter>> (2 samples, 0.01%)core::ptr::drop_in_place<core::option::Option<tokio::runtime::scheduler::multi_thread::park::Parker>> (2 samples, 0.01%)core::ptr::drop_in_place<core::task::poll::Poll<tokio::runtime::coop::RestoreOnPending>> (2 samples, 0.01%)core::ptr::drop_in_place<data_encoding::Encoding> (2 samples, 0.01%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<event_listener::List>> (2 samples, 0.01%)core::ptr::drop_in_place<tokio::runtime::io::registration::Registration::async_io<(usize,core::net::socket_addr::SocketAddr),tokio::net::udp::UdpSocket::recv_from::{{closure}}::{{closure}}>::{{closure}}> (2 samples, 0.01%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.01%)core::ptr::read (3 samples, 0.02%)core::ptr::write (46 samples, 0.28%)core::result::Result<T,E>::map (2 samples, 0.01%)core::result::Result<T,E>::map_err (5 samples, 0.03%)core::slice::<impl [T]>::iter_mut (4 samples, 0.02%)core::slice::<impl [T]>::len (8 samples, 0.05%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (2 samples, 0.01%)core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)core::slice::iter::Iter<T>::as_slice (6 samples, 0.04%)core::slice::iter::Iter<T>::new (3 samples, 0.02%)core::slice::iter::IterMut<T>::new (9 samples, 0.05%)core::slice::raw::from_raw_parts (45 samples, 0.27%)core::slice::raw::from_raw_parts_mut (42 samples, 0.25%)core::sync::atomic::AtomicPtr<T>::load (4 samples, 0.02%)core::sync::atomic::AtomicU8::load (3 samples, 0.02%)core::sync::atomic::atomic_compare_exchange_weak (2 samples, 0.01%)core::sync::atomic::atomic_load (4 samples, 0.02%)data_encoding::dec (6 samples, 0.04%)data_encoding::decode_block (2 samples, 0.01%)data_encoding::decode_mut (4 samples, 0.02%)futures_util::stream::futures_unordered::FuturesUnordered<Fut>::pending_next_all (2 samples, 0.01%)generic_array::ArrayBuilder<T,N>::into_inner (5 samples, 0.03%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (55 samples, 0.33%)hashbrown::raw::Bucket<T>::as_ref (2 samples, 0.01%)hashlink::linked_hash_map::RawOccupiedEntryMut<K,V>::to_back (3 samples, 0.02%)lock_api::mutex::Mutex<R,T>::lock (2 samples, 0.01%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (2 samples, 0.01%)poly1305::backend::autodetect::State::compute_block (2 samples, 0.01%)serde::de::MapAccess::next_value (2 samples, 0.01%)std::sync::poison::map_result (2 samples, 0.01%)subtle::Choice::unwrap_u8 (2 samples, 0.01%)tokio::loom::std::parking_lot::Mutex<T>::lock (2 samples, 0.01%)tokio::runtime::task::state::State::load (3 samples, 0.02%)[anon] (1,350 samples, 8.08%)[anon]<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (4 samples, 0.02%)<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (3 samples, 0.02%)<usize as core::iter::range::Step>::forward_unchecked (7 samples, 0.04%)core::num::<impl usize>::unchecked_add (7 samples, 0.04%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (3 samples, 0.02%)core::mem::replace (3 samples, 0.02%)core::ptr::read (15 samples, 0.09%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (4 samples, 0.02%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (47 samples, 0.28%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (44 samples, 0.26%)core::mem::replace (25 samples, 0.15%)core::ptr::write (2 samples, 0.01%)core::result::Result<T,E>::map_err (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)data_encoding::chunk_mut_unchecked (39 samples, 0.23%)core::slice::raw::from_raw_parts_mut (6 samples, 0.04%)core::ptr::slice_from_raw_parts_mut (6 samples, 0.04%)core::ptr::metadata::from_raw_parts_mut (6 samples, 0.04%)data_encoding::chunk_unchecked (43 samples, 0.26%)core::slice::raw::from_raw_parts (6 samples, 0.04%)core::ptr::slice_from_raw_parts (5 samples, 0.03%)core::ptr::metadata::from_raw_parts (5 samples, 0.03%)<I as core::iter::traits::collect::IntoIterator>::into_iter (5 samples, 0.03%)<usize as core::iter::range::Step>::forward_unchecked (10 samples, 0.06%)core::num::<impl usize>::unchecked_add (6 samples, 0.04%)core::clone::impls::<impl core::clone::Clone for usize>::clone (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (100 samples, 0.60%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (92 samples, 0.55%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (11 samples, 0.07%)core::iter::traits::iterator::Iterator::enumerate (7 samples, 0.04%)core::iter::adapters::enumerate::Enumerate<I>::new (3 samples, 0.02%)core::slice::<impl [T]>::iter_mut (3 samples, 0.02%)data_encoding::dec (136 samples, 0.81%)data_encoding::enc (41 samples, 0.25%)data_encoding::enc (46 samples, 0.28%)data_encoding::encode_len (58 samples, 0.35%)data_encoding::div_ceil (53 samples, 0.32%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map (1,006 samples, 6.02%)<&mut se..<veilid_core::veilid_api::json_api::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::Request>::deserialize::__Visitor as serde::de::Visitor>::visit_map (1,006 samples, 6.02%)<veilid_..veilid_core::veilid_api::json_api::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::RequestOp>::deserialize (1,006 samples, 6.02%)veilid_c..veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequest>::deserialize (1,006 samples, 6.02%)veilid_c..<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_map (1,006 samples, 6.02%)<serde::..serde::__private::de::content::visit_content_map (1,006 samples, 6.02%)serde::_..<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequest>::deserialize::__Visitor as serde::de::Visitor>::visit_map (1,006 samples, 6.02%)<veilid_..veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize (1,006 samples, 6.02%)veilid_c..<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_any (1,006 samples, 6.02%)<serde::..serde::__private::de::content::visit_content_map (1,006 samples, 6.02%)serde::_..<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize::__Visitor as serde::de::Visitor>::visit_map (1,006 samples, 6.02%)<veilid_..<&mut A as serde::de::MapAccess>::next_value (1,006 samples, 6.02%)<&mut A ..serde::de::MapAccess::next_value (1,006 samples, 6.02%)serde::d..<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed (1,006 samples, 6.02%)<serde::..<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize (1,006 samples, 6.02%)<core::m..<<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize (1,006 samples, 6.02%)<<veilid..veilid_core::veilid_api::serialize_helpers::serialize_json::json_as_base64::deserialize (1,006 samples, 6.02%)veilid_c..data_encoding::Encoding::decode (1,006 samples, 6.02%)data_enc..data_encoding::Encoding::decode_mut (1,006 samples, 6.02%)data_enc..data_encoding::decode_wrap_mut (1,006 samples, 6.02%)data_enc..data_encoding::decode_pad_mut (1,006 samples, 6.02%)data_enc..data_encoding::decode_base_mut (1,006 samples, 6.02%)data_enc..data_encoding::decode_mut (1,006 samples, 6.02%)data_enc..data_encoding::decode_block (843 samples, 5.05%)data_e..data_encoding::order (95 samples, 0.57%)<I as core::iter::traits::collect::IntoIterator>::into_iter (23 samples, 0.14%)<T as core::convert::TryInto<U>>::try_into (3 samples, 0.02%)<alloc::string::String as core::fmt::Write>::write_str (7 samples, 0.04%)alloc::string::String::push_str (7 samples, 0.04%)<alloc::sync::Arc<T> as core::clone::Clone>::clone (2 samples, 0.01%)<alloc::sync::Arc<T> as core::ops::deref::Deref>::deref (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (8 samples, 0.05%)<alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)<alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipherSeek>::try_seek (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_permute4x64_epi64 (7 samples, 0.04%)core::core_arch::x86::avx::_mm256_setzero_si256 (7 samples, 0.04%)core::core_arch::x86::avx::_mm256_set1_epi8 (6 samples, 0.04%)core::core_arch::x86::avx::_mm256_setr_epi8 (6 samples, 0.04%)core::core_arch::simd::i8x32::new (2 samples, 0.01%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached (21 samples, 0.13%)chacha20poly1305::cipher::Cipher<C>::decrypt_in_place_detached (21 samples, 0.13%)universal_hash::UniversalHash::update_padded (21 samples, 0.13%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (21 samples, 0.13%)poly1305::backend::autodetect::State::compute_block (21 samples, 0.13%)poly1305::backend::avx2::State::compute_block (21 samples, 0.13%)poly1305::backend::avx2::helpers::Aligned4x130::from_blocks (21 samples, 0.13%)core::core_arch::x86::avx::_mm256_set1_epi32 (3 samples, 0.02%)core::core_arch::x86::avx::_mm256_setr_epi32 (3 samples, 0.02%)core::core_arch::x86::avx::_mm256_setzero_si256 (5 samples, 0.03%)core::core_arch::x86::avx::_mm256_set1_epi8 (4 samples, 0.02%)core::core_arch::x86::avx::_mm256_setr_epi8 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_permute4x64_epi64 (9 samples, 0.05%)core::core_arch::x86::m256iExt::as_i64x4 (3 samples, 0.02%)core::core_arch::x86::avx::_mm256_set1_epi32 (6 samples, 0.04%)core::core_arch::x86::avx::_mm256_setr_epi32 (6 samples, 0.04%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::encrypt_in_place_detached (34 samples, 0.20%)chacha20poly1305::cipher::Cipher<C>::encrypt_in_place_detached (34 samples, 0.20%)universal_hash::UniversalHash::update_padded (34 samples, 0.20%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (34 samples, 0.20%)poly1305::backend::autodetect::State::compute_block (34 samples, 0.20%)poly1305::backend::avx2::State::compute_block (34 samples, 0.20%)poly1305::backend::avx2::helpers::Aligned4x130::from_blocks (34 samples, 0.20%)core::slice::<impl [T]>::split_at (2 samples, 0.01%)core::slice::<impl [T]>::split_at_unchecked (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (33 samples, 0.20%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut (2 samples, 0.01%)<core::option::Option<T> as core::ops::try_trait::Try>::branch (2 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (4 samples, 0.02%)<core::slice::iter::ChunksExact<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.05%)<data_encoding::Bt as data_encoding::Static<bool>>::val (6 samples, 0.04%)<data_encoding::N6 as data_encoding::Static<usize>>::val (6 samples, 0.04%)<ed25519_dalek::secret::ExpandedSecretKey as core::convert::From<&ed25519_dalek::secret::SecretKey>>::from (2 samples, 0.01%)<D as digest::digest::Digest>::finalize (2 samples, 0.01%)digest::fixed::FixedOutput::finalize_fixed (2 samples, 0.01%)<D as digest::fixed::FixedOutput>::finalize_into (2 samples, 0.01%)<sha2::sha512::Sha512 as digest::fixed::FixedOutputDirty>::finalize_into_dirty (2 samples, 0.01%)sha2::sha512::Engine512::finish (2 samples, 0.01%)block_buffer::BlockBuffer<BlockSize>::len128_padding_be (2 samples, 0.01%)sha2::sha512::Engine512::finish::{{closure}} (2 samples, 0.01%)sha2::sha512::compress512 (2 samples, 0.01%)sha2::sha512::x86::compress (2 samples, 0.01%)sha2::sha512::x86::sha512_compress_x86_64_avx2 (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::CryptoKey as core::str::traits::FromStr>::from_str (7 samples, 0.04%)<veilid_core::crypto::byte_array_types::CryptoKey as core::convert::TryFrom<&str>>::try_from (7 samples, 0.04%)veilid_core::crypto::byte_array_types::Encodable::try_decode (7 samples, 0.04%)<veilid_core::crypto::byte_array_types::CryptoKey as veilid_core::crypto::byte_array_types::Encodable>::try_decode_bytes (7 samples, 0.04%)data_encoding::Encoding::decode_mut (7 samples, 0.04%)data_encoding::decode_wrap_mut (7 samples, 0.04%)data_encoding::decode_pad_mut (7 samples, 0.04%)data_encoding::decode_base_mut (7 samples, 0.04%)data_encoding::decode_mut (7 samples, 0.04%)data_encoding::decode_block (6 samples, 0.04%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::is_route_id_remote (3 samples, 0.02%)veilid_core::routing_table::route_spec_store::route_spec_store_cache::RouteSpecStoreCache::peek_remote_private_route_mut (3 samples, 0.02%)hashlink::lru_cache::LruCache<K,V,S>::peek_mut (3 samples, 0.02%)hashlink::linked_hash_map::LinkedHashMap<K,V,S>::get_mut (3 samples, 0.02%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_key (3 samples, 0.02%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_key_hashed_nocheck (3 samples, 0.02%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_hash (3 samples, 0.02%)hashbrown::map::RawEntryBuilderMut<K,V,S,A>::from_hash (3 samples, 0.02%)hashbrown::map::RawEntryBuilderMut<K,V,S,A>::search (3 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.02%)hashbrown::raw::RawTableInner<A>::find_inner (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find::{{closure}} (2 samples, 0.01%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (12 samples, 0.07%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (12 samples, 0.07%)veilid_core::veilid_api::json_api::process::JsonRequestProcessor::parse_target::{{closure}} (11 samples, 0.07%)<futures_util::future::future::flatten::Flatten<Fut,<Fut as core::future::future::Future>::Output> as core::future::future::Future>::poll (16 samples, 0.10%)veilid_core::veilid_api::json_api::process::JsonRequestProcessor::process_routing_context_request::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)<i32 as core::iter::range::Step>::forward_unchecked (3 samples, 0.02%)<range_set_blaze::unsorted_disjoint::UnsortedDisjoint<T,I> as core::iter::traits::iterator::Iterator>::size_hint (2 samples, 0.01%)core::core_arch::x86::sse2::_mm_add_epi64 (2 samples, 0.01%)core::core_arch::x86::sse2::_mm_slli_epi64 (2 samples, 0.01%)<sha2::sha512::Sha512 as digest::fixed::FixedOutputDirty>::finalize_into_dirty (12 samples, 0.07%)sha2::sha512::Engine512::finish (12 samples, 0.07%)block_buffer::BlockBuffer<BlockSize>::len128_padding_be (12 samples, 0.07%)sha2::sha512::Engine512::finish::{{closure}} (12 samples, 0.07%)sha2::sha512::compress512 (12 samples, 0.07%)sha2::sha512::x86::compress (12 samples, 0.07%)sha2::sha512::x86::sha512_compress_x86_64_avx2 (12 samples, 0.07%)sha2::sha512::x86::sha512_compress_x86_64_avx (12 samples, 0.07%)sha2::sha512::x86::rounds_0_63_avx (12 samples, 0.07%)sha2::sha512::x86::sha512_update_x_avx (12 samples, 0.07%)core::core_arch::x86::sse2::_mm_xor_si128 (2 samples, 0.01%)<std::collections::hash::map::RandomState as core::hash::BuildHasher>::build_hasher (2 samples, 0.01%)core::sync::atomic::AtomicUsize::load (2 samples, 0.01%)core::sync::atomic::atomic_load (2 samples, 0.01%)tokio::io::ready::Ready::from_usize (2 samples, 0.01%)tokio::net::udp::UdpSocket::recv_from::{{closure}} (8 samples, 0.05%)tokio::runtime::io::registration::Registration::async_io::{{closure}} (8 samples, 0.05%)tokio::runtime::io::registration::Registration::readiness::{{closure}} (8 samples, 0.05%)tokio::runtime::io::scheduled_io::ScheduledIo::readiness::{{closure}} (8 samples, 0.05%)<tokio::runtime::io::scheduled_io::Readiness as core::future::future::Future>::poll (8 samples, 0.05%)std::collections::hash::map::HashMap<K,V,S>::entry (2 samples, 0.01%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (2 samples, 0.01%)hashbrown::map::make_insert_hash (2 samples, 0.01%)core::hash::BuildHasher::hash_one (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.01%)<veilid_tools::assembly_buffer::PeerKey as core::hash::Hash>::hash (2 samples, 0.01%)<core::net::socket_addr::SocketAddr as core::hash::Hash>::hash (2 samples, 0.01%)<core::net::socket_addr::SocketAddrV4 as core::hash::Hash>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for (T,B)>::hash (2 samples, 0.01%)<core::net::ip_addr::Ipv4Addr as core::hash::Hash>::hash (2 samples, 0.01%)core::array::<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.01%)<range_set_blaze::RangeSetBlaze<T> as core::iter::traits::collect::FromIterator<core::ops::range::RangeInclusive<T>>>::from_iter (2 samples, 0.01%)range_set_blaze::RangeSetBlaze<T>::from_sorted_disjoint (2 samples, 0.01%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter (2 samples, 0.01%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (17 samples, 0.10%)veilid_core::network_manager::native::protocol::udp::RawUdpProtocolHandler::recv_message::{{closure}} (16 samples, 0.10%)veilid_tools::assembly_buffer::AssemblyBuffer::insert_frame (8 samples, 0.05%)veilid_tools::assembly_buffer::PeerMessages::insert_fragment (6 samples, 0.04%)veilid_tools::assembly_buffer::PeerMessages::merge_in_data (6 samples, 0.04%)range_set_blaze::RangeSetBlaze<T>::is_disjoint (3 samples, 0.02%)range_set_blaze::sorted_disjoint::SortedDisjoint::is_disjoint (3 samples, 0.02%)range_set_blaze::sorted_disjoint::SortedDisjoint::is_empty (3 samples, 0.02%)<range_set_blaze::not_iter::NotIter<T,I> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<range_set_blaze::union_iter::UnionIter<T,I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::ops::range::RangeInclusive<Idx>::into_inner (2 samples, 0.01%)<subtle::Choice as core::convert::From<u8>>::from (6 samples, 0.04%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}} (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::run (6 samples, 0.04%)tokio::macros::scoped_tls::ScopedKey<T>::set (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::run::{{closure}} (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::Context::run (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (6 samples, 0.04%)tokio::runtime::coop::budget (6 samples, 0.04%)tokio::runtime::coop::with_budget (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} (6 samples, 0.04%)tokio::runtime::task::LocalNotified<S>::run (6 samples, 0.04%)tokio::runtime::task::raw::RawTask::poll (6 samples, 0.04%)tokio::runtime::task::raw::poll (6 samples, 0.04%)tokio::runtime::task::harness::Harness<T,S>::poll (6 samples, 0.04%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (6 samples, 0.04%)tokio::runtime::task::harness::poll_future (6 samples, 0.04%)std::panic::catch_unwind (6 samples, 0.04%)std::panicking::try (6 samples, 0.04%)__rust_try (6 samples, 0.04%)std::panicking::try::do_call (6 samples, 0.04%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (6 samples, 0.04%)tokio::runtime::task::harness::poll_future::{{closure}} (6 samples, 0.04%)tokio::runtime::task::core::Core<T,S>::poll (6 samples, 0.04%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (6 samples, 0.04%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (6 samples, 0.04%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (6 samples, 0.04%)veilid_core::network_manager::native::network_udp::<impl veilid_core::network_manager::native::Network>::create_udp_listener_tasks::{{closure}}::{{closure}} (6 samples, 0.04%)<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (6 samples, 0.04%)futures_util::stream::stream::StreamExt::poll_next_unpin (6 samples, 0.04%)<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (6 samples, 0.04%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_core::network_manager::network_connection::NetworkConnection::process_connection::{{closure}} (2 samples, 0.01%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (2 samples, 0.01%)<event_listener::EventListener as core::future::future::Future>::poll (3 samples, 0.02%)core::task::wake::Waker::will_wake (2 samples, 0.01%)<core::task::wake::RawWaker as core::cmp::PartialEq>::eq (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)<core::task::wake::RawWakerVTable as core::cmp::PartialEq>::eq (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (8 samples, 0.05%)veilid_server::client_api::ClientApi::handle_connection::{{closure}} (4 samples, 0.02%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (4 samples, 0.02%)<stop_token::deadline::Deadline as core::future::future::Future>::poll (4 samples, 0.02%)<stop_token::stop_source::StopToken as core::future::future::Future>::poll (4 samples, 0.02%)<async_channel::Receiver<T> as futures_core::stream::Stream>::poll_next (4 samples, 0.02%)<u8 as core::default::Default>::default (14 samples, 0.08%)<usize as core::iter::range::Step>::forward_unchecked (39 samples, 0.23%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_aead (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_in_place_aead (3 samples, 0.02%)aead::AeadInPlace::decrypt_in_place (3 samples, 0.02%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached (3 samples, 0.02%)chacha20poly1305::cipher::Cipher<C>::decrypt_in_place_detached (3 samples, 0.02%)universal_hash::UniversalHash::update_padded (3 samples, 0.02%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (3 samples, 0.02%)poly1305::backend::autodetect::State::compute_block (3 samples, 0.02%)poly1305::backend::avx2::State::compute_block (3 samples, 0.02%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce (3 samples, 0.02%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce::{{closure}} (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_add_epi64 (3 samples, 0.02%)core::core_arch::x86::m256iExt::as_i64x4 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_and_si256 (3 samples, 0.02%)core::core_arch::x86::m256iExt::as_i64x4 (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_mul_epu32 (3 samples, 0.02%)core::core_arch::x86::m256iExt::as_u32x8 (2 samples, 0.01%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::encrypt_aead (10 samples, 0.06%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::encrypt_in_place_aead (10 samples, 0.06%)aead::AeadInPlace::encrypt_in_place (10 samples, 0.06%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::encrypt_in_place_detached (10 samples, 0.06%)chacha20poly1305::cipher::Cipher<C>::encrypt_in_place_detached (10 samples, 0.06%)universal_hash::UniversalHash::update_padded (10 samples, 0.06%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (10 samples, 0.06%)poly1305::backend::autodetect::State::compute_block (10 samples, 0.06%)poly1305::backend::avx2::State::compute_block (10 samples, 0.06%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce (10 samples, 0.06%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce::{{closure}} (10 samples, 0.06%)ed25519_dalek::public::PublicKey::from_bytes (9 samples, 0.05%)curve25519_dalek::edwards::CompressedEdwardsY::decompress (9 samples, 0.05%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::sqrt_ratio_i (9 samples, 0.05%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow_p58 (9 samples, 0.05%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (9 samples, 0.05%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (8 samples, 0.05%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (4 samples, 0.02%)curve25519_dalek::edwards::EdwardsPoint::compress (17 samples, 0.10%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::invert (16 samples, 0.10%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (16 samples, 0.10%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (16 samples, 0.10%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (4 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (2 samples, 0.01%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (4 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (7 samples, 0.04%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (7 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (10 samples, 0.06%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (20 samples, 0.12%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Sub<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::sub (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (5 samples, 0.03%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (5 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)core::mem::replace (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (7 samples, 0.04%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (15 samples, 0.09%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Sub<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::sub (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (3 samples, 0.02%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (2 samples, 0.01%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (10 samples, 0.06%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (7 samples, 0.04%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (5 samples, 0.03%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_extended (39 samples, 0.23%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (39 samples, 0.23%)__memcpy_avx_unaligned_erms (7 samples, 0.04%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (16 samples, 0.10%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (69 samples, 0.41%)__memcpy_avx_unaligned_erms (10 samples, 0.06%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_projective (74 samples, 0.44%)__memcpy_avx_unaligned_erms (5 samples, 0.03%)<usize as core::iter::range::Step>::forward_unchecked (2 samples, 0.01%)core::mem::replace (2 samples, 0.01%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (38 samples, 0.23%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (19 samples, 0.11%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (18 samples, 0.11%)core::mem::replace (11 samples, 0.07%)core::ptr::read (8 samples, 0.05%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (4 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (39 samples, 0.23%)[veilid-server] (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Sub<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::sub (22 samples, 0.13%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (12 samples, 0.07%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<usize as core::iter::range::Step>::forward_unchecked (3 samples, 0.02%)core::num::<impl usize>::unchecked_add (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (9 samples, 0.05%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (9 samples, 0.05%)core::mem::replace (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square2 (31 samples, 0.19%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (17 samples, 0.10%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (4 samples, 0.02%)__memcpy_avx_unaligned_erms (9 samples, 0.05%)asm_sysvec_apic_timer_interrupt (4 samples, 0.02%)sysvec_apic_timer_interrupt (4 samples, 0.02%)irqentry_exit (4 samples, 0.02%)irqentry_exit_to_user_mode (4 samples, 0.02%)exit_to_user_mode_prepare (4 samples, 0.02%)exit_to_user_mode_loop (4 samples, 0.02%)schedule (4 samples, 0.02%)__schedule (4 samples, 0.02%)finish_task_switch.isra.0 (4 samples, 0.02%)__perf_event_task_sched_in (4 samples, 0.02%)perf_ctx_enable (4 samples, 0.02%)x86_pmu_enable (4 samples, 0.02%)intel_pmu_enable_all (4 samples, 0.02%)native_write_msr (4 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::ProjectivePoint::double (160 samples, 0.96%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square (65 samples, 0.39%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (65 samples, 0.39%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (9 samples, 0.05%)curve25519_dalek::scalar::Scalar::non_adjacent_form (3 samples, 0.02%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (332 samples, 1.99%)c..curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (332 samples, 1.99%)c..curve25519_dalek::window::NafLookupTable8<T>::select (3 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (366 samples, 2.19%)<..ed25519_dalek::public::PublicKey::verify_prehashed (355 samples, 2.13%)e..curve25519_dalek::scalar::Scalar::from_hash (3 samples, 0.02%)curve25519_dalek::scalar::Scalar::from_bytes_mod_order_wide (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::from_bytes_wide (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<&curve25519_dalek::scalar::Scalar as core::ops::arith::Add<&curve25519_dalek::scalar::Scalar>>::add (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (4 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (4 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (4 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<D as digest::digest::Digest>::new (6 samples, 0.04%)<sha2::sha512::Sha512 as core::default::Default>::default (6 samples, 0.04%)sha2::sha512::Engine512::new (6 samples, 0.04%)<block_buffer::BlockBuffer<BlockSize> as core::default::Default>::default (6 samples, 0.04%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (6 samples, 0.04%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (6 samples, 0.04%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.05%)core::iter::traits::iterator::Iterator::find (9 samples, 0.05%)core::iter::traits::iterator::Iterator::try_fold (9 samples, 0.05%)core::iter::traits::iterator::Iterator::find::check::{{closure}} (5 samples, 0.03%)core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (3 samples, 0.02%)curve25519_dalek::edwards::EdwardsBasepointTable::basepoint_mul::{{closure}} (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (13 samples, 0.08%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (12 samples, 0.07%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (28 samples, 0.17%)__memcpy_avx_unaligned_erms (4 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (49 samples, 0.29%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Sub<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::sub (6 samples, 0.04%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (5 samples, 0.03%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_extended (27 samples, 0.16%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (27 samples, 0.16%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)curve25519_dalek::scalar::Scalar::to_radix_16 (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Neg>::neg (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::negate (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (3 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint as core::ops::arith::Neg>::neg (4 samples, 0.02%)<T as subtle::ConditionallyNegatable>::conditional_negate (5 samples, 0.03%)<curve25519_dalek::backend::serial::curve_models::AffineNielsPoint as subtle::ConditionallySelectable>::conditional_assign (23 samples, 0.14%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as subtle::ConditionallySelectable>::conditional_assign (23 samples, 0.14%)<u64 as subtle::ConditionallySelectable>::conditional_assign (21 samples, 0.13%)subtle::Choice::unwrap_u8 (4 samples, 0.02%)<u16 as subtle::ConstantTimeEq>::ct_eq (3 samples, 0.02%)<T as core::convert::Into<U>>::into (3 samples, 0.02%)<subtle::Choice as core::convert::From<u8>>::from (3 samples, 0.02%)subtle::black_box (3 samples, 0.02%)curve25519_dalek::edwards::<impl core::ops::arith::Mul<&curve25519_dalek::edwards::EdwardsBasepointTable> for &curve25519_dalek::scalar::Scalar>::mul (128 samples, 0.77%)<&curve25519_dalek::edwards::EdwardsBasepointTable as core::ops::arith::Mul<&curve25519_dalek::scalar::Scalar>>::mul (128 samples, 0.77%)curve25519_dalek::edwards::EdwardsBasepointTable::basepoint_mul (128 samples, 0.77%)curve25519_dalek::window::LookupTable<T>::select (38 samples, 0.23%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)curve25519_dalek::edwards::EdwardsPoint::compress (15 samples, 0.09%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::invert (15 samples, 0.09%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (15 samples, 0.09%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (14 samples, 0.08%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::montgomery_reduce (2 samples, 0.01%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::sign (523 samples, 3.13%)<ve..ed25519_dalek::keypair::Keypair::sign_prehashed (157 samples, 0.94%)ed25519_dalek::secret::ExpandedSecretKey::sign_prehashed (157 samples, 0.94%)curve25519_dalek::scalar::Scalar::from_hash (4 samples, 0.02%)curve25519_dalek::scalar::Scalar::from_bytes_mod_order_wide (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::from_bytes_wide (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::montgomery_mul (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (4 samples, 0.02%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (5 samples, 0.03%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (10 samples, 0.06%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_extended (11 samples, 0.07%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (11 samples, 0.07%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (4 samples, 0.02%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (31 samples, 0.19%)ed25519_dalek::public::PublicKey::verify_prehashed (31 samples, 0.19%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (31 samples, 0.19%)curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (31 samples, 0.19%)<curve25519_dalek::window::NafLookupTable5<curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> as core::convert::From<&curve25519_dalek::edwards::EdwardsPoint>>::from (31 samples, 0.19%)curve25519_dalek::edwards::EdwardsPoint::to_projective_niels (8 samples, 0.05%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (4 samples, 0.02%)<core::option::Option<T> as core::ops::try_trait::Try>::branch (21 samples, 0.13%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (18 samples, 0.11%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::addr (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::add (9 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::offset (9 samples, 0.05%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (174 samples, 1.04%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (80 samples, 0.48%)core::slice::iter::IterMut<T>::post_inc_start (29 samples, 0.17%)core::ptr::non_null::NonNull<T>::new_unchecked (7 samples, 0.04%)core::mem::replace (12 samples, 0.07%)core::ptr::read (47 samples, 0.28%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (14 samples, 0.08%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (85 samples, 0.51%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (85 samples, 0.51%)core::mem::replace (85 samples, 0.51%)core::ptr::write (16 samples, 0.10%)<veilid_core::veilid_api::json_api::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::Request>::deserialize::__Visitor as serde::de::Visitor>::visit_map (281 samples, 1.68%)veilid_core::veilid_api::json_api::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::RequestOp>::deserialize (281 samples, 1.68%)veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequest>::deserialize (281 samples, 1.68%)<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_map (281 samples, 1.68%)serde::__private::de::content::visit_content_map (281 samples, 1.68%)<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequest>::deserialize::__Visitor as serde::de::Visitor>::visit_map (281 samples, 1.68%)veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize (281 samples, 1.68%)<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_any (281 samples, 1.68%)serde::__private::de::content::visit_content_map (281 samples, 1.68%)<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize::__Visitor as serde::de::Visitor>::visit_map (281 samples, 1.68%)<&mut A as serde::de::MapAccess>::next_value (281 samples, 1.68%)serde::de::MapAccess::next_value (281 samples, 1.68%)<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed (281 samples, 1.68%)<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize (281 samples, 1.68%)<<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize (281 samples, 1.68%)veilid_core::veilid_api::serialize_helpers::serialize_json::json_as_base64::deserialize (281 samples, 1.68%)data_encoding::Encoding::decode (281 samples, 1.68%)data_encoding::Encoding::decode_mut (281 samples, 1.68%)data_encoding::decode_wrap_mut (281 samples, 1.68%)data_encoding::decode_pad_mut (281 samples, 1.68%)data_encoding::decode_base_mut (281 samples, 1.68%)data_encoding::decode_mut (281 samples, 1.68%)data_encoding::decode_block (281 samples, 1.68%)core::slice::<impl [T]>::iter_mut (22 samples, 0.13%)core::slice::iter::IterMut<T>::new (22 samples, 0.13%)core::ptr::mut_ptr::<impl *mut T>::is_null (6 samples, 0.04%)<veilid_core::veilid_capnp::operation::Builder as capnp::traits::FromPointerBuilder>::init_pointer (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (3 samples, 0.02%)[veilid-server] (9 samples, 0.05%)[veilid-server] (9 samples, 0.05%)core::fmt::num::imp::<impl core::fmt::Display for u8>::fmt (2 samples, 0.01%)__rust_probestack (3 samples, 0.02%)aead::AeadInPlace::encrypt_in_place (2 samples, 0.01%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::encrypt_in_place_detached (2 samples, 0.01%)chacha20poly1305::cipher::Cipher<C>::new (2 samples, 0.01%)<poly1305::Poly1305 as universal_hash::NewUniversalHash>::new (2 samples, 0.01%)poly1305::backend::autodetect::State::new (2 samples, 0.01%)poly1305::backend::avx2::State::new (2 samples, 0.01%)<poly1305::backend::avx2::helpers::PrecomputedMultiplier as core::ops::arith::Mul>::mul (2 samples, 0.01%)<poly1305::backend::avx2::helpers::Aligned130 as core::ops::arith::Mul<poly1305::backend::avx2::helpers::PrecomputedMultiplier>>::mul (2 samples, 0.01%)core::core_arch::x86::avx::_mm256_set_epi64x (2 samples, 0.01%)core::core_arch::x86::avx::_mm256_setr_epi64x (2 samples, 0.01%)alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<BorrowType,K,V,NodeType>,alloc::collections::btree::node::marker::KV>::right_edge (2 samples, 0.01%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::current_memory (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.01%)alloc::sync::data_offset (2 samples, 0.01%)alloc::vec::Vec<T,A>::append_elements (5 samples, 0.03%)alloc::vec::Vec<T,A>::extend_from_slice (23 samples, 0.14%)core::slice::<impl [T]>::iter (11 samples, 0.07%)alloc::vec::Vec<T,A>::push (3 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (18 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::reserve (18 samples, 0.11%)blake3::compress_subtree_to_parent_node (2 samples, 0.01%)block_buffer::BlockBuffer<BlockSize>::input_blocks (7 samples, 0.04%)sha2::sha512::Engine512::update::{{closure}} (7 samples, 0.04%)sha2::sha512::compress512 (7 samples, 0.04%)sha2::sha512::x86::compress (7 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx2 (7 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx (7 samples, 0.04%)sha2::sha512::x86::rounds_0_63_avx (7 samples, 0.04%)sha2::sha512::x86::sha512_update_x_avx (7 samples, 0.04%)chacha20::xchacha::quarter_round (2 samples, 0.01%)core::alloc::layout::Layout::array::inner (2 samples, 0.01%)core::array::<impl core::convert::TryFrom<&[T]> for [T: N]>::try_from (2 samples, 0.01%)core::cell::Cell<T>::get (2 samples, 0.01%)core::cell::Cell<T>::replace (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for i32>::lt (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (23 samples, 0.14%)core::core_arch::x86::avx2::_mm256_mul_epu32 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_slli_epi32 (5 samples, 0.03%)core::core_arch::x86::avx::_mm256_set_epi8 (5 samples, 0.03%)core::fmt::Formatter::pad_integral::write_prefix (17 samples, 0.10%)core::fmt::builders::DebugInner::entry (3 samples, 0.02%)core::fmt::num::imp::<impl core::fmt::Display for u8>::fmt (5 samples, 0.03%)core::fmt::num::imp::fmt_u64 (5 samples, 0.03%)core::hash::Hasher::write_usize (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (37 samples, 0.22%)core::iter::traits::exact_size::ExactSizeIterator::len (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)core::mem::replace (26 samples, 0.16%)core::ptr::read (4 samples, 0.02%)core::result::Result<T,E>::is_err (2 samples, 0.01%)core::result::Result<T,E>::map_err (2 samples, 0.01%)core::slice::<impl [T]>::iter_mut (13 samples, 0.08%)core::slice::<impl [T]>::len (4 samples, 0.02%)core::slice::index::<impl core::ops::index::Index<I> for [T]>::index (4 samples, 0.02%)core::slice::iter::Iter<T>::as_slice (4 samples, 0.02%)core::slice::iter::IterMut<T>::new (2 samples, 0.01%)core::slice::raw::from_raw_parts (33 samples, 0.20%)core::slice::raw::from_raw_parts_mut (22 samples, 0.13%)core::sync::atomic::AtomicUsize::load (2 samples, 0.01%)core::sync::atomic::atomic_load (2 samples, 0.01%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_projective (2 samples, 0.01%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square (2 samples, 0.01%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square2 (2 samples, 0.01%)data_encoding::chunk_mut_unchecked (5 samples, 0.03%)data_encoding::dec (8 samples, 0.05%)data_encoding::decode_block (23 samples, 0.14%)data_encoding::enc (18 samples, 0.11%)data_encoding::encode_len (3 samples, 0.02%)data_encoding::order (8 samples, 0.05%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::montgomery_reduce (2 samples, 0.01%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::mul (2 samples, 0.01%)ed25519_dalek::keypair::Keypair::sign_prehashed (5 samples, 0.03%)ed25519_dalek::secret::ExpandedSecretKey::sign_prehashed (5 samples, 0.03%)<&curve25519_dalek::scalar::Scalar as core::ops::arith::Mul<&curve25519_dalek::scalar::Scalar>>::mul (5 samples, 0.03%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::mul (5 samples, 0.03%)sha2::sha512::x86::load_data_avx (2 samples, 0.01%)sha2::sha512::x86::rounds_0_63_avx (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)<D as digest::digest::Digest>::update (7 samples, 0.04%)<sha2::sha512::Sha512 as digest::Update>::update (7 samples, 0.04%)sha2::sha512::Engine512::update (7 samples, 0.04%)block_buffer::BlockBuffer<BlockSize>::input_blocks (7 samples, 0.04%)sha2::sha512::Engine512::update::{{closure}} (7 samples, 0.04%)sha2::sha512::compress512 (7 samples, 0.04%)sha2::sha512::x86::compress (7 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx2 (7 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx (5 samples, 0.03%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)sha2::sha512::x86::rounds_0_63_avx (3 samples, 0.02%)sha2::sha512::x86::sha_round (2 samples, 0.01%)ed25519_dalek::public::PublicKey::verify_prehashed (18 samples, 0.11%)curve25519_dalek::scalar::Scalar::from_hash (11 samples, 0.07%)<D as digest::digest::Digest>::finalize (11 samples, 0.07%)digest::fixed::FixedOutput::finalize_fixed (11 samples, 0.07%)<D as digest::fixed::FixedOutput>::finalize_into (11 samples, 0.07%)<sha2::sha512::Sha512 as digest::fixed::FixedOutputDirty>::finalize_into_dirty (11 samples, 0.07%)sha2::sha512::Engine512::finish (11 samples, 0.07%)block_buffer::BlockBuffer<BlockSize>::len128_padding_be (11 samples, 0.07%)sha2::sha512::Engine512::finish::{{closure}} (11 samples, 0.07%)sha2::sha512::compress512 (11 samples, 0.07%)sha2::sha512::x86::compress (11 samples, 0.07%)sha2::sha512::x86::sha512_compress_x86_64_avx2 (11 samples, 0.07%)sha2::sha512::x86::sha512_compress_x86_64_avx (8 samples, 0.05%)sha2::sha512::x86::rounds_64_79 (3 samples, 0.02%)sha2::sha512::x86::sha_round (2 samples, 0.01%)sha2::sha512::x86::rounds_0_63_avx (4 samples, 0.02%)<D as digest::digest::Digest>::chain (7 samples, 0.04%)digest::Update::chain (7 samples, 0.04%)<sha2::sha512::Sha512 as digest::Update>::update (7 samples, 0.04%)sha2::sha512::Engine512::update (7 samples, 0.04%)block_buffer::BlockBuffer<BlockSize>::input_blocks (7 samples, 0.04%)sha2::sha512::Engine512::update::{{closure}} (7 samples, 0.04%)sha2::sha512::compress512 (7 samples, 0.04%)sha2::sha512::x86::compress (7 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx2 (7 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx (6 samples, 0.04%)sha2::sha512::x86::rounds_64_79 (2 samples, 0.01%)sha2::sha512::x86::load_data_avx (2 samples, 0.01%)ed25519_dalek::secret::ExpandedSecretKey::sign_prehashed (13 samples, 0.08%)curve25519_dalek::scalar::Scalar::from_hash (6 samples, 0.04%)<D as digest::digest::Digest>::finalize (6 samples, 0.04%)digest::fixed::FixedOutput::finalize_fixed (6 samples, 0.04%)<D as digest::fixed::FixedOutput>::finalize_into (6 samples, 0.04%)<sha2::sha512::Sha512 as digest::fixed::FixedOutputDirty>::finalize_into_dirty (6 samples, 0.04%)sha2::sha512::Engine512::finish (6 samples, 0.04%)block_buffer::BlockBuffer<BlockSize>::len128_padding_be (6 samples, 0.04%)sha2::sha512::Engine512::finish::{{closure}} (6 samples, 0.04%)sha2::sha512::compress512 (6 samples, 0.04%)sha2::sha512::x86::compress (6 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx2 (6 samples, 0.04%)sha2::sha512::x86::sha512_compress_x86_64_avx (4 samples, 0.02%)flume::Shared<T>::send (2 samples, 0.01%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (37 samples, 0.22%)hashbrown::raw::RawTable<T,A>::find::{{closure}} (2 samples, 0.01%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_hash (2 samples, 0.01%)parking_lot_core::parking_lot::FairTimeout::should_timeout (2 samples, 0.01%)parking_lot_core::parking_lot::park::{{closure}} (2 samples, 0.01%)<poly1305::backend::avx2::helpers::PrecomputedMultiplier as core::ops::arith::Mul>::mul (5 samples, 0.03%)<poly1305::backend::avx2::helpers::Aligned130 as core::ops::arith::Mul<poly1305::backend::avx2::helpers::PrecomputedMultiplier>>::mul (5 samples, 0.03%)core::core_arch::x86::avx2::_mm256_permute4x64_epi64 (5 samples, 0.03%)core::core_arch::x86::avx::_mm256_setzero_si256 (5 samples, 0.03%)core::core_arch::x86::avx::_mm256_set1_epi8 (4 samples, 0.02%)core::core_arch::x86::avx::_mm256_setr_epi8 (4 samples, 0.02%)poly1305::backend::avx2::State::compute_block (8 samples, 0.05%)poly1305::backend::avx2::helpers::SpacedMultiplier4x130::new (8 samples, 0.05%)poly1305::backend::avx2::helpers::Unreduced130::reduce (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_add_epi32 (2 samples, 0.01%)<poly1305::backend::avx2::helpers::AdditionKey as core::ops::arith::Add<poly1305::backend::avx2::helpers::Aligned130>>::add (4 samples, 0.02%)<poly1305::backend::avx2::helpers::AdditionKey as core::ops::arith::Add<poly1305::backend::avx2::helpers::Aligned130>>::add::propagate_carry (3 samples, 0.02%)<poly1305::backend::avx2::helpers::Aligned4x130 as core::ops::arith::Mul<poly1305::backend::avx2::helpers::SpacedMultiplier4x130>>::mul (2 samples, 0.01%)poly1305::backend::avx2::helpers::adc (4 samples, 0.02%)core::option::Option<T>::map (7 samples, 0.04%)poly1305::backend::avx2::State::finalize::{{closure}} (7 samples, 0.04%)poly1305::backend::avx2::helpers::Unreduced130::reduce (5 samples, 0.03%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)poly1305::backend::avx2::State::finalize (19 samples, 0.11%)sharded_slab::page::slot::Slot<T,C>::release_with (2 samples, 0.01%)sharded_slab::sync::inner::UnsafeCell<T>::with_mut (2 samples, 0.01%)sharded_slab::page::slot::Slot<T,C>::release_with::{{closure}} (2 samples, 0.01%)sharded_slab::page::slot::Slot<T,C>::clear_storage::{{closure}} (2 samples, 0.01%)core::option::Option<T>::map (2 samples, 0.01%)sharded_slab::page::slot::Slot<T,C>::clear_storage::{{closure}}::{{closure}} (2 samples, 0.01%)<tracing_subscriber::registry::sharded::DataInner as sharded_slab::clear::Clear>::clear (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.01%)std::thread::local::fast::Key<T>::get (3 samples, 0.02%)subtle::black_box (2 samples, 0.01%)tokio::io::interest::Interest::is_readable (2 samples, 0.01%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.01%)tokio::macros::scoped_tls::ScopedKey<T>::set (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::run::{{closure}} (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (2 samples, 0.01%)tokio::runtime::coop::budget (2 samples, 0.01%)tokio::runtime::coop::with_budget (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} (2 samples, 0.01%)tokio::runtime::task::LocalNotified<S>::run (2 samples, 0.01%)tokio::runtime::task::raw::RawTask::poll (2 samples, 0.01%)tokio::runtime::task::raw::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (2 samples, 0.01%)tokio::runtime::task::harness::poll_future (2 samples, 0.01%)std::panic::catch_unwind (2 samples, 0.01%)std::panicking::try (2 samples, 0.01%)__rust_try (2 samples, 0.01%)std::panicking::try::do_call (2 samples, 0.01%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2 samples, 0.01%)tokio::runtime::task::harness::poll_future::{{closure}} (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll (2 samples, 0.01%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_core::network_manager::native::network_udp::<impl veilid_core::network_manager::native::Network>::create_udp_listener_tasks::{{closure}}::{{closure}} (2 samples, 0.01%)<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (2 samples, 0.01%)futures_util::stream::stream::StreamExt::poll_next_unpin (2 samples, 0.01%)<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (2 samples, 0.01%)futures_util::stream::futures_unordered::ready_to_run_queue::ReadyToRunQueue<Fut>::dequeue (2 samples, 0.01%)tokio::runtime::blocking::pool::Inner::run (2 samples, 0.01%)tokio::runtime::blocking::pool::Task::run (2 samples, 0.01%)tokio::runtime::task::UnownedTask<S>::run (2 samples, 0.01%)tokio::runtime::task::raw::RawTask::poll (2 samples, 0.01%)tokio::runtime::task::raw::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (2 samples, 0.01%)tokio::runtime::task::harness::poll_future (2 samples, 0.01%)std::panic::catch_unwind (2 samples, 0.01%)std::panicking::try (2 samples, 0.01%)__rust_try (2 samples, 0.01%)std::panicking::try::do_call (2 samples, 0.01%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2 samples, 0.01%)tokio::runtime::task::harness::poll_future::{{closure}} (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll (2 samples, 0.01%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}} (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::run (2 samples, 0.01%)tokio::macros::scoped_tls::ScopedKey<T>::set (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::run::{{closure}} (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (2 samples, 0.01%)tokio::runtime::coop::budget (2 samples, 0.01%)tokio::runtime::coop::with_budget (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} (2 samples, 0.01%)tokio::runtime::task::LocalNotified<S>::run (2 samples, 0.01%)tokio::runtime::task::raw::RawTask::poll (2 samples, 0.01%)tokio::runtime::task::raw::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (2 samples, 0.01%)tokio::runtime::task::harness::poll_future (2 samples, 0.01%)std::panic::catch_unwind (2 samples, 0.01%)std::panicking::try (2 samples, 0.01%)__rust_try (2 samples, 0.01%)std::panicking::try::do_call (2 samples, 0.01%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2 samples, 0.01%)tokio::runtime::task::harness::poll_future::{{closure}} (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll (2 samples, 0.01%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_tools::tick_task::TickTask<E>::tick::{{closure}}::{{closure}} (2 samples, 0.01%)<core::pin::Pin<P> as core::future::future::Future>::poll (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_core::network_manager::tasks::rolling_transfers::<impl veilid_core::network_manager::NetworkManager>::rolling_transfers_task_routine::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::tasks::rolling_transfers::<impl veilid_core::network_manager::NetworkManager>::rolling_transfers_task_routine::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::tasks::rolling_transfers::<impl veilid_core::network_manager::NetworkManager>::rolling_transfers_task_routine::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::stats::<impl veilid_core::network_manager::NetworkManager>::send_network_update (2 samples, 0.01%)veilid_core::network_manager::stats::<impl veilid_core::network_manager::NetworkManager>::get_veilid_state (2 samples, 0.01%)veilid_core::routing_table::RoutingTable::get_recent_peers (2 samples, 0.01%)veilid_core::routing_table::RoutingTable::lookup_node_ref (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (2 samples, 0.01%)tokio::runtime::coop::budget (2 samples, 0.01%)tokio::runtime::coop::with_budget (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} (2 samples, 0.01%)tokio::runtime::task::LocalNotified<S>::run (2 samples, 0.01%)tokio::runtime::task::raw::RawTask::poll (2 samples, 0.01%)tokio::runtime::task::raw::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (2 samples, 0.01%)tokio::runtime::task::harness::poll_future (2 samples, 0.01%)std::panic::catch_unwind (2 samples, 0.01%)std::panicking::try (2 samples, 0.01%)__rust_try (2 samples, 0.01%)std::panicking::try::do_call (2 samples, 0.01%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2 samples, 0.01%)tokio::runtime::task::harness::poll_future::{{closure}} (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll (2 samples, 0.01%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_core::network_manager::native::network_udp::<impl veilid_core::network_manager::native::Network>::create_udp_listener_tasks::{{closure}}::{{closure}} (2 samples, 0.01%)<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (2 samples, 0.01%)futures_util::stream::stream::StreamExt::poll_next_unpin (2 samples, 0.01%)<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::run (2 samples, 0.01%)tokio::macros::scoped_tls::ScopedKey<T>::set (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::run::{{closure}} (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (2 samples, 0.01%)tokio::runtime::coop::budget (2 samples, 0.01%)tokio::runtime::coop::with_budget (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} (2 samples, 0.01%)tokio::runtime::task::LocalNotified<S>::run (2 samples, 0.01%)tokio::runtime::task::raw::RawTask::poll (2 samples, 0.01%)tokio::runtime::task::raw::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (2 samples, 0.01%)tokio::runtime::task::harness::poll_future (2 samples, 0.01%)std::panic::catch_unwind (2 samples, 0.01%)std::panicking::try (2 samples, 0.01%)__rust_try (2 samples, 0.01%)std::panicking::try::do_call (2 samples, 0.01%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (2 samples, 0.01%)tokio::runtime::task::harness::poll_future::{{closure}} (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll (2 samples, 0.01%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_core::network_manager::native::network_udp::<impl veilid_core::network_manager::native::Network>::create_udp_listener_tasks::{{closure}}::{{closure}} (2 samples, 0.01%)<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (2 samples, 0.01%)futures_util::stream::stream::StreamExt::poll_next_unpin (2 samples, 0.01%)<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll (2 samples, 0.01%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (2 samples, 0.01%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (3 samples, 0.02%)tokio::runtime::task::harness::poll_future (3 samples, 0.02%)std::panic::catch_unwind (3 samples, 0.02%)std::panicking::try (3 samples, 0.02%)__rust_try (3 samples, 0.02%)std::panicking::try::do_call (3 samples, 0.02%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (3 samples, 0.02%)tokio::runtime::task::harness::poll_future::{{closure}} (3 samples, 0.02%)tokio::runtime::task::core::Core<T,S>::poll (3 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (3 samples, 0.02%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (3 samples, 0.02%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (3 samples, 0.02%)veilid_server::client_api::ClientApi::handle_connection::{{closure}} (2 samples, 0.01%)tokio::runtime::task::harness::poll_future::{{closure}} (2 samples, 0.01%)universal_hash::UniversalHash::update_padded (3 samples, 0.02%)veilid_core::network_manager::native::Network::tick::{{closure}} (3 samples, 0.02%)veilid_tools::tick_task::TickTask<E>::tick::{{closure}} (2 samples, 0.01%)veilid_tools::must_join_single_future::MustJoinSingleFuture<T>::single_spawn::{{closure}} (2 samples, 0.01%)veilid_core::attachment_manager::AttachmentManager::attachment_maintainer::{{closure}}::{{closure}} (8 samples, 0.05%)veilid_core::network_manager::tasks::<impl veilid_core::network_manager::NetworkManager>::tick::{{closure}} (8 samples, 0.05%)veilid_tools::tick_task::TickTask<E>::tick::{{closure}} (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (2 samples, 0.01%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (2 samples, 0.01%)veilid_core::crypto::Crypto::verify_signatures (11 samples, 0.07%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (11 samples, 0.07%)ed25519_dalek::public::PublicKey::verify_prehashed (11 samples, 0.07%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (11 samples, 0.07%)curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (11 samples, 0.07%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (6 samples, 0.04%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (6 samples, 0.04%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::is_null (11 samples, 0.07%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::addr (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::add (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (32 samples, 0.19%)core::slice::iter::IterMut<T>::post_inc_start (10 samples, 0.06%)core::ptr::non_null::NonNull<T>::as_ptr (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_add_epi32 (24 samples, 0.14%)core::core_arch::x86::m256iExt::as_i32x8 (6 samples, 0.04%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (5 samples, 0.03%)core::core_arch::x86::avx2::_mm256_slli_epi32 (11 samples, 0.07%)core::core_arch::x86::m256iExt::as_i32x8 (8 samples, 0.05%)core::core_arch::x86::avx2::_mm256_xor_si256 (48 samples, 0.29%)core::core_arch::x86::m256iExt::as_i64x4 (14 samples, 0.08%)core::core_arch::x86::avx::_mm256_set_epi64x (11 samples, 0.07%)core::core_arch::x86::avx::_mm256_setr_epi64x (9 samples, 0.05%)chacha20::backends::avx2::add_xor_rot (252 samples, 1.51%)core::slice::<impl [T]>::iter_mut (11 samples, 0.07%)core::slice::iter::IterMut<T>::new (10 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (253 samples, 1.52%)chacha20::backends::avx2::rounds (253 samples, 1.52%)chacha20::backends::avx2::double_quarter_round (253 samples, 1.52%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)veilid_core::crypto::envelope::Envelope::decrypt_body (260 samples, 1.56%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_no_auth_aligned_8 (260 samples, 1.56%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (260 samples, 1.56%)cipher::stream::StreamCipher::apply_keystream_b2b (260 samples, 1.56%)core::result::Result<T,E>::and_then (260 samples, 1.56%)cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (260 samples, 1.56%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (260 samples, 1.56%)cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (260 samples, 1.56%)<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (260 samples, 1.56%)<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (260 samples, 1.56%)chacha20::backends::avx2::inner (260 samples, 1.56%)<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (260 samples, 1.56%)cipher::stream_core::StreamBackend::gen_tail_blocks (7 samples, 0.04%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (7 samples, 0.04%)chacha20::backends::avx2::rounds (7 samples, 0.04%)chacha20::backends::avx2::double_quarter_round (7 samples, 0.04%)chacha20::backends::avx2::add_xor_rot (7 samples, 0.04%)core::core_arch::x86::avx2::_mm256_xor_si256 (3 samples, 0.02%)curve25519_dalek::edwards::EdwardsPoint::compress (8 samples, 0.05%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::invert (8 samples, 0.05%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (8 samples, 0.05%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (7 samples, 0.04%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (8 samples, 0.05%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Sub<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::sub (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (6 samples, 0.04%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (6 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (6 samples, 0.04%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (13 samples, 0.08%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (5 samples, 0.03%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (4 samples, 0.02%)core::ptr::read (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (7 samples, 0.04%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (7 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)core::mem::replace (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (9 samples, 0.05%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (17 samples, 0.10%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_extended (11 samples, 0.07%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (11 samples, 0.07%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (13 samples, 0.08%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (50 samples, 0.30%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_projective (51 samples, 0.31%)<usize as core::iter::range::Step>::forward_unchecked (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::mem::replace (2 samples, 0.01%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (25 samples, 0.15%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (12 samples, 0.07%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (11 samples, 0.07%)core::mem::replace (4 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (28 samples, 0.17%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Sub<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::sub (15 samples, 0.09%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (8 samples, 0.05%)__memcpy_avx_unaligned_erms (5 samples, 0.03%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (7 samples, 0.04%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (6 samples, 0.04%)core::mem::replace (6 samples, 0.04%)core::ptr::read (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square2 (26 samples, 0.16%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (12 samples, 0.07%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::ProjectivePoint::double (107 samples, 0.64%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square (36 samples, 0.22%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (36 samples, 0.22%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (7 samples, 0.04%)curve25519_dalek::scalar::Scalar::non_adjacent_form (3 samples, 0.02%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (222 samples, 1.33%)curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (222 samples, 1.33%)veilid_core::crypto::envelope::Envelope::from_signed_data (233 samples, 1.40%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (233 samples, 1.40%)ed25519_dalek::public::PublicKey::verify_prehashed (231 samples, 1.38%)core::ptr::mut_ptr::<impl *mut T>::is_null (13 samples, 0.08%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::addr (5 samples, 0.03%)core::ptr::non_null::NonNull<T>::as_ptr (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::add (14 samples, 0.08%)core::ptr::mut_ptr::<impl *mut T>::offset (8 samples, 0.05%)core::ptr::non_null::NonNull<T>::as_ptr (4 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (67 samples, 0.40%)core::slice::iter::IterMut<T>::post_inc_start (33 samples, 0.20%)core::core_arch::x86::avx2::_mm256_add_epi32 (31 samples, 0.19%)core::core_arch::x86::m256iExt::as_i32x8 (7 samples, 0.04%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (17 samples, 0.10%)core::core_arch::x86::m256iExt::as_u8x32 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_slli_epi32 (19 samples, 0.11%)core::core_arch::x86::m256iExt::as_i32x8 (7 samples, 0.04%)core::core_arch::x86::avx2::_mm256_srli_epi32 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_xor_si256 (68 samples, 0.41%)core::core_arch::x86::m256iExt::as_i64x4 (9 samples, 0.05%)core::core_arch::x86::avx::_mm256_set_epi64x (22 samples, 0.13%)core::core_arch::x86::avx::_mm256_setr_epi64x (22 samples, 0.13%)chacha20::backends::avx2::rounds (383 samples, 2.29%)c..chacha20::backends::avx2::double_quarter_round (383 samples, 2.29%)c..chacha20::backends::avx2::add_xor_rot (383 samples, 2.29%)c..core::slice::<impl [T]>::iter_mut (11 samples, 0.07%)core::slice::iter::IterMut<T>::new (11 samples, 0.07%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (384 samples, 2.30%)<..<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::slice::iter::IterMut<T>::post_inc_start (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_xor_si256 (5 samples, 0.03%)cipher::stream_core::StreamBackend::gen_tail_blocks (11 samples, 0.07%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (11 samples, 0.07%)chacha20::backends::avx2::rounds (11 samples, 0.07%)chacha20::backends::avx2::double_quarter_round (11 samples, 0.07%)chacha20::backends::avx2::add_xor_rot (11 samples, 0.07%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_no_auth_unaligned (396 samples, 2.37%)<v..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (396 samples, 2.37%)<v..cipher::stream::StreamCipher::apply_keystream_b2b (396 samples, 2.37%)ci..core::result::Result<T,E>::and_then (396 samples, 2.37%)co..cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (396 samples, 2.37%)ci..<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (396 samples, 2.37%)<c..cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (396 samples, 2.37%)ci..<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (396 samples, 2.37%)<c..<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (396 samples, 2.37%)<c..chacha20::backends::avx2::inner (396 samples, 2.37%)ch..<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (396 samples, 2.37%)<c..ed25519_dalek::public::PublicKey::from_bytes (3 samples, 0.02%)curve25519_dalek::edwards::CompressedEdwardsY::decompress (3 samples, 0.02%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::sqrt_ratio_i (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (4 samples, 0.02%)veilid_core::crypto::envelope::Envelope::to_encrypted_data (405 samples, 2.43%)ve..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::sign (9 samples, 0.05%)ed25519_dalek::keypair::Keypair::sign_prehashed (5 samples, 0.03%)ed25519_dalek::secret::ExpandedSecretKey::sign_prehashed (5 samples, 0.03%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::slice::iter::IterMut<T>::post_inc_start (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)chacha20::backends::avx2::cols_to_rows (23 samples, 0.14%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (12 samples, 0.07%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.05%)core::slice::iter::IterMut<T>::post_inc_start (2 samples, 0.01%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (45 samples, 0.27%)chacha20::backends::avx2::rounds (45 samples, 0.27%)chacha20::backends::avx2::double_quarter_round (45 samples, 0.27%)chacha20::backends::avx2::rows_to_cols (22 samples, 0.13%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (7 samples, 0.04%)core::core_arch::x86::m256iExt::as_i32x8 (4 samples, 0.02%)core::ptr::write (6 samples, 0.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (158 samples, 0.95%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (116 samples, 0.69%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (92 samples, 0.55%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::is_null (15 samples, 0.09%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::addr (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::add (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::offset (6 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (280 samples, 1.68%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (280 samples, 1.68%)core::iter::traits::iterator::Iterator::fold (280 samples, 1.68%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (77 samples, 0.46%)core::slice::iter::IterMut<T>::post_inc_start (24 samples, 0.14%)core::ptr::non_null::NonNull<T>::new_unchecked (5 samples, 0.03%)generic_array::ArrayBuilder<T,N>::into_inner (5 samples, 0.03%)core::ptr::read (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (3 samples, 0.02%)<generic_array::GenericArray<T,N> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)core::slice::raw::from_raw_parts_mut (2 samples, 0.01%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (290 samples, 1.74%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (290 samples, 1.74%)core::iter::traits::iterator::Iterator::for_each (290 samples, 1.74%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (290 samples, 1.74%)core::iter::traits::iterator::Iterator::fold (290 samples, 1.74%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (290 samples, 1.74%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (290 samples, 1.74%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (290 samples, 1.74%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (290 samples, 1.74%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (290 samples, 1.74%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (290 samples, 1.74%)generic_array::ArrayBuilder<T,N>::iter_position (5 samples, 0.03%)core::slice::<impl [T]>::iter_mut (2 samples, 0.01%)core::slice::iter::IterMut<T>::new (2 samples, 0.01%)core::ptr::write (9 samples, 0.05%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (141 samples, 0.84%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (93 samples, 0.56%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (80 samples, 0.48%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (12 samples, 0.07%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::addr (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::add (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::offset (6 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (235 samples, 1.41%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (234 samples, 1.40%)core::iter::traits::iterator::Iterator::fold (234 samples, 1.40%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (56 samples, 0.34%)core::slice::iter::IterMut<T>::post_inc_start (18 samples, 0.11%)core::ptr::non_null::NonNull<T>::new_unchecked (4 samples, 0.02%)generic_array::ArrayBuilder<T,N>::into_inner (3 samples, 0.02%)core::ptr::read (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (245 samples, 1.47%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (245 samples, 1.47%)core::iter::traits::iterator::Iterator::fold (245 samples, 1.47%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (245 samples, 1.47%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (245 samples, 1.47%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (245 samples, 1.47%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (245 samples, 1.47%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (245 samples, 1.47%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (245 samples, 1.47%)generic_array::ArrayBuilder<T,N>::iter_position (4 samples, 0.02%)core::slice::<impl [T]>::iter_mut (3 samples, 0.02%)core::slice::iter::IterMut<T>::new (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_no_auth_unaligned (582 samples, 3.49%)<ve..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (582 samples, 3.49%)<ve..cipher::stream::StreamCipher::apply_keystream_b2b (582 samples, 3.49%)cip..core::result::Result<T,E>::and_then (582 samples, 3.49%)cor..cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (582 samples, 3.49%)cip..<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (582 samples, 3.49%)<ci..cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (582 samples, 3.49%)cip..<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (582 samples, 3.49%)<ch..<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (582 samples, 3.49%)<ch..chacha20::backends::avx2::inner (582 samples, 3.49%)cha..<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (582 samples, 3.49%)<ci..inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (246 samples, 1.47%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (246 samples, 1.47%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (246 samples, 1.47%)veilid_core::network_manager::NetworkManager::build_envelope::{{closure}} (584 samples, 3.50%)vei..veilid_core::crypto::envelope::Envelope::to_encrypted_data (584 samples, 3.50%)vei..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::sign (2 samples, 0.01%)<core::ops::index_range::IndexRange as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)core::option::Option<T>::map (3 samples, 0.02%)<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next::{{closure}} (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::read (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)chacha20::backends::avx2::rounds (12 samples, 0.07%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (5 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)core::core_arch::x86::avx::_mm256_set_epi32 (2 samples, 0.01%)core::core_arch::x86::avx::_mm256_setr_epi32 (2 samples, 0.01%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (36 samples, 0.22%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)core::mem::replace (2 samples, 0.01%)chacha20::backends::avx2::inner (15 samples, 0.09%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (4 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (12 samples, 0.07%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (10 samples, 0.06%)core::iter::traits::iterator::Iterator::fold (10 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::slice::iter::IterMut<T>::post_inc_start (3 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (13 samples, 0.08%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (13 samples, 0.08%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::cast (3 samples, 0.02%)<generic_array::GenericArray<T,N> as core::ops::deref::Deref>::deref (123 samples, 0.74%)core::slice::raw::from_raw_parts (65 samples, 0.39%)core::ptr::slice_from_raw_parts (62 samples, 0.37%)core::ptr::metadata::from_raw_parts (59 samples, 0.35%)<generic_array::GenericArray<T,N> as core::ops::deref::DerefMut>::deref_mut (44 samples, 0.26%)core::slice::raw::from_raw_parts_mut (15 samples, 0.09%)core::ptr::slice_from_raw_parts_mut (14 samples, 0.08%)core::ptr::metadata::from_raw_parts_mut (14 samples, 0.08%)<usize as core::iter::range::Step>::forward_unchecked (9 samples, 0.05%)core::num::<impl usize>::unchecked_add (8 samples, 0.05%)core::clone::impls::<impl core::clone::Clone for usize>::clone (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (9 samples, 0.05%)asm_sysvec_reschedule_ipi (5 samples, 0.03%)sysvec_reschedule_ipi (5 samples, 0.03%)irqentry_exit (5 samples, 0.03%)irqentry_exit_to_user_mode (5 samples, 0.03%)exit_to_user_mode_prepare (5 samples, 0.03%)exit_to_user_mode_loop (5 samples, 0.03%)schedule (5 samples, 0.03%)__schedule (5 samples, 0.03%)finish_task_switch.isra.0 (5 samples, 0.03%)__perf_event_task_sched_in (5 samples, 0.03%)perf_ctx_enable (5 samples, 0.03%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)core::mem::replace (10 samples, 0.06%)core::ptr::read (8 samples, 0.05%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (83 samples, 0.50%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (77 samples, 0.46%)core::mem::replace (35 samples, 0.21%)core::ptr::write (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (5 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (4 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (9 samples, 0.05%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (9 samples, 0.05%)core::iter::traits::iterator::Iterator::fold (8 samples, 0.05%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (436 samples, 2.61%)in..generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (11 samples, 0.07%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (11 samples, 0.07%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_no_auth_unaligned (504 samples, 3.02%)<ve..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (504 samples, 3.02%)<ve..cipher::stream::StreamCipher::apply_keystream_b2b (504 samples, 3.02%)cip..core::result::Result<T,E>::and_then (504 samples, 3.02%)cor..cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (504 samples, 3.02%)cip..<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (504 samples, 3.02%)<ci..cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (504 samples, 3.02%)cip..<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (504 samples, 3.02%)<ch..<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (504 samples, 3.02%)<ch..chacha20::backends::avx2::inner (504 samples, 3.02%)cha..<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (504 samples, 3.02%)<ci..inout::inout::InOut<generic_array::GenericArray<u8,N>>::xor_in2out (4 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (2 samples, 0.01%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (13 samples, 0.08%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (2 samples, 0.01%)veilid_core::network_manager::NetworkManager::build_envelope (522 samples, 3.13%)vei..veilid_core::network_manager::NetworkManager::build_envelope::{{closure}} (522 samples, 3.13%)vei..veilid_core::crypto::envelope::Envelope::to_encrypted_data (522 samples, 3.13%)vei..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::sign (18 samples, 0.11%)ed25519_dalek::keypair::Keypair::from_bytes (17 samples, 0.10%)ed25519_dalek::public::PublicKey::from_bytes (17 samples, 0.10%)curve25519_dalek::edwards::CompressedEdwardsY::decompress (17 samples, 0.10%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::sqrt_ratio_i (15 samples, 0.09%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow_p58 (14 samples, 0.08%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (14 samples, 0.08%)<chacha20::ChaChaCore<R> as crypto_common::KeyIvInit>::new (2 samples, 0.01%)<chacha20::xchacha::XChaChaCore<R> as crypto_common::KeyIvInit>::new (6 samples, 0.04%)chacha20::xchacha::hchacha (4 samples, 0.02%)chacha20::xchacha::quarter_round (4 samples, 0.02%)core::num::<impl u32>::rotate_left (2 samples, 0.01%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new (7 samples, 0.04%)<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::option::Option<T>::map (2 samples, 0.01%)<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next::{{closure}} (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::read (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)core::slice::iter::IterMut<T>::post_inc_start (2 samples, 0.01%)chacha20::backends::avx2::cols_to_rows (20 samples, 0.12%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (12 samples, 0.07%)core::core_arch::x86::m256iExt::as_i32x8 (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.06%)core::slice::iter::IterMut<T>::post_inc_start (3 samples, 0.02%)chacha20::backends::avx2::double_quarter_round (43 samples, 0.26%)chacha20::backends::avx2::rows_to_cols (22 samples, 0.13%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (10 samples, 0.06%)core::core_arch::x86::m256iExt::as_i32x8 (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::mem::replace (2 samples, 0.01%)chacha20::backends::avx2::rounds (55 samples, 0.33%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (7 samples, 0.04%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (7 samples, 0.04%)core::mem::replace (3 samples, 0.02%)core::core_arch::x86::avx::_mm256_set_epi32 (2 samples, 0.01%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (70 samples, 0.42%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)core::mem::replace (3 samples, 0.02%)core::ptr::read (2 samples, 0.01%)chacha20::backends::avx2::inner (10 samples, 0.06%)core::ptr::write (6 samples, 0.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (96 samples, 0.57%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (73 samples, 0.44%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (58 samples, 0.35%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::is_null (10 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::addr (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::add (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (171 samples, 1.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (170 samples, 1.02%)core::iter::traits::iterator::Iterator::fold (170 samples, 1.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (43 samples, 0.26%)core::slice::iter::IterMut<T>::post_inc_start (14 samples, 0.08%)core::ptr::non_null::NonNull<T>::new_unchecked (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.01%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (2 samples, 0.01%)generic_array::ArrayBuilder<T,N>::into_inner (4 samples, 0.02%)core::ptr::read (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (182 samples, 1.09%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (180 samples, 1.08%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (180 samples, 1.08%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (178 samples, 1.07%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (178 samples, 1.07%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (178 samples, 1.07%)core::iter::traits::iterator::Iterator::for_each (184 samples, 1.10%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (184 samples, 1.10%)core::iter::traits::iterator::Iterator::fold (184 samples, 1.10%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (188 samples, 1.13%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (188 samples, 1.13%)generic_array::ArrayBuilder<T,N>::into_inner (4 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::cast (3 samples, 0.02%)<generic_array::GenericArray<T,N> as core::ops::deref::Deref>::deref (105 samples, 0.63%)core::slice::raw::from_raw_parts (61 samples, 0.37%)core::ptr::slice_from_raw_parts (49 samples, 0.29%)core::ptr::metadata::from_raw_parts (46 samples, 0.28%)core::ptr::metadata::from_raw_parts_mut (18 samples, 0.11%)<generic_array::GenericArray<T,N> as core::ops::deref::DerefMut>::deref_mut (34 samples, 0.20%)core::slice::raw::from_raw_parts_mut (20 samples, 0.12%)core::ptr::slice_from_raw_parts_mut (19 samples, 0.11%)<usize as core::iter::range::Step>::forward_unchecked (3 samples, 0.02%)core::num::<impl usize>::unchecked_add (3 samples, 0.02%)core::clone::impls::<impl core::clone::Clone for usize>::clone (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (5 samples, 0.03%)core::mem::replace (2 samples, 0.01%)core::ptr::read (6 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (45 samples, 0.27%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (41 samples, 0.25%)core::mem::replace (16 samples, 0.10%)core::ptr::write (3 samples, 0.02%)core::ptr::write (5 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (87 samples, 0.52%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (69 samples, 0.41%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (56 samples, 0.34%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (3 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (8 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::addr (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (8 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::offset (7 samples, 0.04%)core::ptr::non_null::NonNull<T>::as_ptr (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (173 samples, 1.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (172 samples, 1.03%)core::iter::traits::iterator::Iterator::fold (172 samples, 1.03%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (58 samples, 0.35%)core::slice::iter::IterMut<T>::post_inc_start (20 samples, 0.12%)core::ptr::non_null::NonNull<T>::new_unchecked (4 samples, 0.02%)generic_array::ArrayBuilder<T,N>::into_inner (7 samples, 0.04%)core::ptr::read (6 samples, 0.04%)__memcpy_avx_unaligned_erms (4 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (186 samples, 1.11%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (185 samples, 1.11%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (184 samples, 1.10%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (183 samples, 1.10%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (183 samples, 1.10%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (183 samples, 1.10%)core::iter::traits::iterator::Iterator::for_each (189 samples, 1.13%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (188 samples, 1.13%)core::iter::traits::iterator::Iterator::fold (188 samples, 1.13%)generic_array::ArrayBuilder<T,N>::into_inner (4 samples, 0.02%)core::ptr::read (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (3 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (493 samples, 2.95%)ino..generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (194 samples, 1.16%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (194 samples, 1.16%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (2 samples, 0.01%)cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (768 samples, 4.60%)ciphe..<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (768 samples, 4.60%)<chac..<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (768 samples, 4.60%)<chac..chacha20::backends::avx2::inner (768 samples, 4.60%)chach..<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (768 samples, 4.60%)<ciph..inout::inout::InOut<generic_array::GenericArray<u8,N>>::xor_in2out (5 samples, 0.03%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (4 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (4 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (4 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (4 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (4 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)chacha20::backends::avx2::add_xor_rot (4 samples, 0.02%)cipher::stream_core::StreamCipherCore::write_keystream_block (6 samples, 0.04%)<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (6 samples, 0.04%)<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (6 samples, 0.04%)chacha20::backends::avx2::inner (6 samples, 0.04%)<cipher::stream_core::WriteBlockCtx<BS> as cipher::stream_core::StreamClosure>::call (6 samples, 0.04%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (6 samples, 0.04%)chacha20::backends::avx2::rounds (6 samples, 0.04%)chacha20::backends::avx2::double_quarter_round (6 samples, 0.04%)chacha20::backends::avx2::rows_to_cols (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (2 samples, 0.01%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (782 samples, 4.68%)<veil..cipher::stream::StreamCipher::apply_keystream_b2b (775 samples, 4.64%)ciphe..core::result::Result<T,E>::and_then (775 samples, 4.64%)core:..cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (775 samples, 4.64%)ciphe..<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (775 samples, 4.64%)<ciph..veilid_core::crypto::envelope::Envelope::decrypt_body (784 samples, 4.69%)veili..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_no_auth_aligned_8 (784 samples, 4.69%)<veil..veilid_tools::tools::aligned_8_u8_vec_uninit (2 samples, 0.01%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.01%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (2 samples, 0.01%)alloc::alloc::Global::alloc_impl (2 samples, 0.01%)alloc::alloc::alloc (2 samples, 0.01%)__GI___libc_malloc (2 samples, 0.01%)_int_malloc (2 samples, 0.01%)blake3::ChunkState::update (2 samples, 0.01%)<veilid_core::crypto::blake3digest512::Blake3Digest512 as digest::digest::Digest>::update (4 samples, 0.02%)blake3::Hasher::update (4 samples, 0.02%)blake3::Hasher::update_with_join (4 samples, 0.02%)blake3::compress_subtree_to_parent_node (2 samples, 0.01%)blake3::compress_subtree_wide (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (4 samples, 0.02%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow_p58 (14 samples, 0.08%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (14 samples, 0.08%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (10 samples, 0.06%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (4 samples, 0.02%)<[T] as subtle::ConstantTimeEq>::ct_eq (2 samples, 0.01%)<u8 as subtle::ConstantTimeEq>::ct_eq (2 samples, 0.01%)ed25519_dalek::public::PublicKey::from_bytes (18 samples, 0.11%)curve25519_dalek::edwards::CompressedEdwardsY::decompress (18 samples, 0.11%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::sqrt_ratio_i (18 samples, 0.11%)curve25519_dalek::field::<impl subtle::ConstantTimeEq for curve25519_dalek::backend::serial::u64::field::FieldElement51>::ct_eq (3 samples, 0.02%)<sha2::sha512::Sha512 as core::default::Default>::default (2 samples, 0.01%)sha2::sha512::Engine512::new (2 samples, 0.01%)<block_buffer::BlockBuffer<BlockSize> as core::default::Default>::default (2 samples, 0.01%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)<veilid_core::crypto::blake3digest512::Blake3Digest512 as digest::digest::Digest>::finalize (2 samples, 0.01%)<D as digest::digest::Digest>::finalize (2 samples, 0.01%)digest::fixed::FixedOutput::finalize_fixed (2 samples, 0.01%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (33 samples, 0.20%)ed25519_dalek::public::PublicKey::verify_prehashed (8 samples, 0.05%)curve25519_dalek::scalar::Scalar::from_hash (3 samples, 0.02%)veilid_core::crypto::envelope::Envelope::from_signed_data (35 samples, 0.21%)<chacha20::xchacha::XChaChaCore<R> as crypto_common::KeyIvInit>::new (5 samples, 0.03%)chacha20::xchacha::hchacha (4 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new (6 samples, 0.04%)<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::is_null (9 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::addr (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.22%)core::slice::iter::IterMut<T>::post_inc_start (12 samples, 0.07%)core::ptr::non_null::NonNull<T>::as_ptr (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_add_epi32 (25 samples, 0.15%)core::core_arch::x86::m256iExt::as_i32x8 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (10 samples, 0.06%)core::core_arch::x86::m256iExt::as_u8x32 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_slli_epi32 (14 samples, 0.08%)core::core_arch::x86::m256iExt::as_i32x8 (5 samples, 0.03%)core::core_arch::x86::avx2::_mm256_srli_epi32 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_xor_si256 (49 samples, 0.29%)core::core_arch::x86::m256iExt::as_i64x4 (10 samples, 0.06%)core::core_arch::x86::avx::_mm256_set_epi64x (15 samples, 0.09%)core::core_arch::x86::avx::_mm256_setr_epi64x (13 samples, 0.08%)chacha20::backends::avx2::add_xor_rot (253 samples, 1.52%)core::slice::<impl [T]>::iter_mut (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::slice::iter::IterMut<T>::post_inc_start (2 samples, 0.01%)chacha20::backends::avx2::cols_to_rows (11 samples, 0.07%)core::array::<impl core::iter::traits::collect::IntoIterator for &mut [T: N]>::into_iter (5 samples, 0.03%)core::slice::<impl [T]>::iter_mut (4 samples, 0.02%)core::slice::iter::IterMut<T>::new (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (3 samples, 0.02%)chacha20::backends::avx2::double_quarter_round (286 samples, 1.71%)chacha20::backends::avx2::rows_to_cols (22 samples, 0.13%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (7 samples, 0.04%)core::core_arch::x86::m256iExt::as_i32x8 (2 samples, 0.01%)chacha20::backends::avx2::rounds (299 samples, 1.79%)c..core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (5 samples, 0.03%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (5 samples, 0.03%)core::mem::replace (3 samples, 0.02%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (313 samples, 1.87%)<..chacha20::backends::avx2::inner (8 samples, 0.05%)cipher::stream_core::StreamBackend::gen_tail_blocks (7 samples, 0.04%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (7 samples, 0.04%)chacha20::backends::avx2::rounds (6 samples, 0.04%)chacha20::backends::avx2::double_quarter_round (6 samples, 0.04%)chacha20::backends::avx2::add_xor_rot (6 samples, 0.04%)core::ptr::write (6 samples, 0.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (110 samples, 0.66%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (80 samples, 0.48%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (68 samples, 0.41%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (6 samples, 0.04%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::addr (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::offset (6 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (196 samples, 1.17%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (196 samples, 1.17%)core::iter::traits::iterator::Iterator::fold (196 samples, 1.17%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (48 samples, 0.29%)core::slice::iter::IterMut<T>::post_inc_start (15 samples, 0.09%)core::ptr::non_null::NonNull<T>::new_unchecked (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.01%)generic_array::ArrayBuilder<T,N>::into_inner (5 samples, 0.03%)core::ptr::read (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (204 samples, 1.22%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (204 samples, 1.22%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (204 samples, 1.22%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (203 samples, 1.22%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (203 samples, 1.22%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (203 samples, 1.22%)core::iter::traits::iterator::Iterator::for_each (208 samples, 1.25%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (208 samples, 1.25%)core::iter::traits::iterator::Iterator::fold (208 samples, 1.25%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (211 samples, 1.26%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (211 samples, 1.26%)generic_array::ArrayBuilder<T,N>::into_inner (3 samples, 0.02%)core::ptr::read (3 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.01%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<generic_array::GenericArray<T,N> as core::ops::deref::Deref>::deref (61 samples, 0.37%)core::slice::raw::from_raw_parts (35 samples, 0.21%)core::ptr::slice_from_raw_parts (27 samples, 0.16%)core::ptr::metadata::from_raw_parts (26 samples, 0.16%)core::ptr::metadata::from_raw_parts_mut (21 samples, 0.13%)<generic_array::GenericArray<T,N> as core::ops::deref::DerefMut>::deref_mut (46 samples, 0.28%)core::slice::raw::from_raw_parts_mut (28 samples, 0.17%)core::ptr::slice_from_raw_parts_mut (24 samples, 0.14%)core::ptr::mut_ptr::<impl *mut T>::cast (3 samples, 0.02%)<usize as core::iter::range::Step>::forward_unchecked (2 samples, 0.01%)core::num::<impl usize>::unchecked_add (2 samples, 0.01%)core::clone::impls::<impl core::clone::Clone for usize>::clone (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (5 samples, 0.03%)core::mem::replace (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (51 samples, 0.31%)core::mem::replace (25 samples, 0.15%)core::ptr::read (11 samples, 0.07%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (5 samples, 0.03%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (54 samples, 0.32%)asm_sysvec_apic_timer_interrupt (2 samples, 0.01%)sysvec_apic_timer_interrupt (2 samples, 0.01%)__sysvec_apic_timer_interrupt (2 samples, 0.01%)hrtimer_interrupt (2 samples, 0.01%)__hrtimer_run_queues (2 samples, 0.01%)core::ptr::write (5 samples, 0.03%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (99 samples, 0.59%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (70 samples, 0.42%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (63 samples, 0.38%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (3 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::is_null (9 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::add (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::offset (7 samples, 0.04%)core::iter::traits::iterator::Iterator::for_each (179 samples, 1.07%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (179 samples, 1.07%)core::iter::traits::iterator::Iterator::fold (178 samples, 1.07%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (46 samples, 0.28%)core::slice::iter::IterMut<T>::post_inc_start (13 samples, 0.08%)core::ptr::non_null::NonNull<T>::new_unchecked (3 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (4 samples, 0.02%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)generic_array::ArrayBuilder<T,N>::into_inner (7 samples, 0.04%)core::ptr::read (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (191 samples, 1.14%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (190 samples, 1.14%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (190 samples, 1.14%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (190 samples, 1.14%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (190 samples, 1.14%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (190 samples, 1.14%)generic_array::ArrayBuilder<T,N>::iter_position (2 samples, 0.01%)<generic_array::GenericArray<T,N> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)core::slice::raw::from_raw_parts_mut (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (195 samples, 1.17%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (194 samples, 1.16%)core::iter::traits::iterator::Iterator::fold (194 samples, 1.16%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (476 samples, 2.85%)in..generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (198 samples, 1.19%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (198 samples, 1.19%)generic_array::ArrayBuilder<T,N>::into_inner (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.01%)<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (1,019 samples, 6.10%)<cipher:..inout::inout::InOut<generic_array::GenericArray<u8,N>>::xor_in2out (4 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (2 samples, 0.01%)cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (1,020 samples, 6.11%)cipher::..<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (1,020 samples, 6.11%)<chacha2..<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (1,020 samples, 6.11%)<chacha2..chacha20::backends::avx2::inner (1,020 samples, 6.11%)chacha20..core::core_arch::x86::avx2::_mm256_add_epi32 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_xor_si256 (2 samples, 0.01%)cipher::stream_core::StreamCipherCore::write_keystream_block (8 samples, 0.05%)<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (8 samples, 0.05%)<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (8 samples, 0.05%)chacha20::backends::avx2::inner (8 samples, 0.05%)<cipher::stream_core::WriteBlockCtx<BS> as cipher::stream_core::StreamClosure>::call (7 samples, 0.04%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (7 samples, 0.04%)chacha20::backends::avx2::rounds (7 samples, 0.04%)chacha20::backends::avx2::double_quarter_round (7 samples, 0.04%)chacha20::backends::avx2::add_xor_rot (7 samples, 0.04%)veilid_core::network_manager::NetworkManager::apply_network_key (1,036 samples, 6.20%)veilid_c..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_in_place_no_auth (1,036 samples, 6.20%)<veilid_..cipher::stream::StreamCipher::apply_keystream (1,030 samples, 6.17%)cipher::..cipher::stream::StreamCipher::try_apply_keystream (1,030 samples, 6.17%)cipher::..<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (1,030 samples, 6.17%)<cipher:..inout::inout_buf::InOutBuf<u8>::xor_in2out (2 samples, 0.01%)<veilid_core::crypto::types::crypto_typed_set::CryptoTypedSet<K> as core::convert::From<veilid_core::crypto::types::crypto_typed::CryptoTyped<K>>>::from (2 samples, 0.01%)veilid_core::crypto::types::crypto_typed_set::CryptoTypedSet<K>::with_capacity (2 samples, 0.01%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.01%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.01%)core::alloc::layout::Layout::array (2 samples, 0.01%)core::alloc::layout::Layout::array::inner (2 samples, 0.01%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_key_hashed_nocheck (2 samples, 0.01%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_hash (2 samples, 0.01%)hashbrown::map::RawEntryBuilderMut<K,V,S,A>::from_hash (2 samples, 0.01%)hashbrown::map::RawEntryBuilderMut<K,V,S,A>::search (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.01%)hashbrown::raw::RawTableInner<A>::find_inner (2 samples, 0.01%)veilid_core::routing_table::node_ref::NodeRefBase::set_last_connection (4 samples, 0.02%)<veilid_core::routing_table::node_ref::NodeRefLockedMut as veilid_core::routing_table::node_ref::NodeRefBase>::operate_mut (4 samples, 0.02%)veilid_core::routing_table::bucket_entry::BucketEntry::with_mut (4 samples, 0.02%)veilid_core::routing_table::node_ref::NodeRefBase::set_last_connection::{{closure}} (4 samples, 0.02%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::touch_recent_peer (4 samples, 0.02%)hashlink::lru_cache::LruCache<K,V,S>::insert (4 samples, 0.02%)hashlink::linked_hash_map::LinkedHashMap<K,V,S>::insert (4 samples, 0.02%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_key (4 samples, 0.02%)hashlink::linked_hash_map::hash_key (2 samples, 0.01%)<veilid_core::crypto::types::crypto_typed::CryptoTyped<K> as core::hash::Hash>::hash (2 samples, 0.01%)<veilid_core::veilid_api::types::fourcc::FourCC as core::hash::Hash>::hash (2 samples, 0.01%)core::array::<impl core::hash::Hash for [T: N]>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for [T]>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for u8>::hash_slice (2 samples, 0.01%)<ahash::fallback_hash::AHasher as core::hash::Hasher>::write (2 samples, 0.01%)veilid_core::routing_table::RoutingTable::register_node_with_existing_connection (9 samples, 0.05%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::register_node_with_existing_connection (9 samples, 0.05%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::create_node_ref (3 samples, 0.02%)veilid_core::network_manager::NetworkManager::on_recv_envelope::{{closure}}::{{closure}}::{{closure}} (1,872 samples, 11.21%)veilid_core::netw..<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)core::option::Option<T>::map (6 samples, 0.04%)<core::array::iter::IntoIter<T,_> as core::iter::traits::iterator::Iterator>::next::{{closure}} (4 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init_read (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::read (2 samples, 0.01%)core::ptr::read (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::is_null (9 samples, 0.05%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::addr (6 samples, 0.04%)core::ptr::non_null::NonNull<T>::as_ptr (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::add (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::offset (3 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (53 samples, 0.32%)core::slice::iter::IterMut<T>::post_inc_start (14 samples, 0.08%)core::ptr::non_null::NonNull<T>::as_ptr (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_add_epi32 (43 samples, 0.26%)core::core_arch::x86::m256iExt::as_i32x8 (12 samples, 0.07%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (13 samples, 0.08%)core::core_arch::x86::m256iExt::as_u8x32 (6 samples, 0.04%)core::core_arch::x86::avx2::_mm256_slli_epi32 (12 samples, 0.07%)core::core_arch::x86::m256iExt::as_i32x8 (7 samples, 0.04%)core::core_arch::x86::avx2::_mm256_srli_epi32 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_xor_si256 (63 samples, 0.38%)core::core_arch::x86::m256iExt::as_i64x4 (9 samples, 0.05%)core::core_arch::x86::avx::_mm256_set_epi64x (21 samples, 0.13%)core::core_arch::x86::avx::_mm256_setr_epi64x (20 samples, 0.12%)core::ptr::mut_ptr::<impl *mut T>::is_null (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::addr (2 samples, 0.01%)chacha20::backends::avx2::add_xor_rot (390 samples, 2.34%)c..core::slice::<impl [T]>::iter_mut (18 samples, 0.11%)core::slice::iter::IterMut<T>::new (13 samples, 0.08%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::array::<impl core::iter::traits::collect::IntoIterator for &mut [T: N]>::into_iter (4 samples, 0.02%)core::slice::<impl [T]>::iter_mut (4 samples, 0.02%)core::slice::iter::IterMut<T>::new (4 samples, 0.02%)chacha20::backends::avx2::cols_to_rows (23 samples, 0.14%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (8 samples, 0.05%)core::core_arch::x86::m256iExt::as_i32x8 (3 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)core::slice::iter::IterMut<T>::post_inc_start (2 samples, 0.01%)chacha20::backends::avx2::double_quarter_round (435 samples, 2.60%)ch..chacha20::backends::avx2::rows_to_cols (22 samples, 0.13%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (9 samples, 0.05%)core::core_arch::x86::m256iExt::as_i32x8 (2 samples, 0.01%)chacha20::backends::avx2::rounds (453 samples, 2.71%)ch..core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (11 samples, 0.07%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (10 samples, 0.06%)core::mem::replace (3 samples, 0.02%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (461 samples, 2.76%)<c..core::core_arch::x86::avx2::_mm256_xor_si256 (2 samples, 0.01%)chacha20::backends::avx2::add_xor_rot (12 samples, 0.07%)chacha20::backends::avx2::double_quarter_round (15 samples, 0.09%)chacha20::backends::avx2::rows_to_cols (3 samples, 0.02%)cipher::stream_core::StreamBackend::gen_tail_blocks (16 samples, 0.10%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (16 samples, 0.10%)chacha20::backends::avx2::rounds (16 samples, 0.10%)core::ptr::write (7 samples, 0.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (146 samples, 0.87%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (111 samples, 0.66%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (97 samples, 0.58%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (4 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::addr (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::add (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (4 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (260 samples, 1.56%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (258 samples, 1.55%)core::iter::traits::iterator::Iterator::fold (258 samples, 1.55%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (63 samples, 0.38%)core::slice::iter::IterMut<T>::post_inc_start (13 samples, 0.08%)core::ptr::non_null::NonNull<T>::new_unchecked (4 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (2 samples, 0.01%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (2 samples, 0.01%)generic_array::ArrayBuilder<T,N>::into_inner (6 samples, 0.04%)core::ptr::read (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (282 samples, 1.69%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (281 samples, 1.68%)core::iter::traits::iterator::Iterator::fold (281 samples, 1.68%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (280 samples, 1.68%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (275 samples, 1.65%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (274 samples, 1.64%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (274 samples, 1.64%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (274 samples, 1.64%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (274 samples, 1.64%)generic_array::ArrayBuilder<T,N>::iter_position (3 samples, 0.02%)core::slice::<impl [T]>::iter_mut (3 samples, 0.02%)core::slice::iter::IterMut<T>::new (3 samples, 0.02%)generic_array::ArrayBuilder<T,N>::into_inner (4 samples, 0.02%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (4 samples, 0.02%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (4 samples, 0.02%)__memcpy_avx_unaligned_erms (4 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (288 samples, 1.72%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (288 samples, 1.72%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::ptr::read (3 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::ptr::write (7 samples, 0.04%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (133 samples, 0.80%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (97 samples, 0.58%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (86 samples, 0.52%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (4 samples, 0.02%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (11 samples, 0.07%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::addr (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::offset (5 samples, 0.03%)core::iter::traits::iterator::Iterator::for_each (243 samples, 1.46%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (241 samples, 1.44%)core::iter::traits::iterator::Iterator::fold (241 samples, 1.44%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (68 samples, 0.41%)core::slice::iter::IterMut<T>::post_inc_start (24 samples, 0.14%)core::ptr::non_null::NonNull<T>::new_unchecked (2 samples, 0.01%)generic_array::ArrayBuilder<T,N>::into_inner (5 samples, 0.03%)core::ptr::read (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (255 samples, 1.53%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (255 samples, 1.53%)core::iter::traits::iterator::Iterator::fold (255 samples, 1.53%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (254 samples, 1.52%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (253 samples, 1.52%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (253 samples, 1.52%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (252 samples, 1.51%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (252 samples, 1.51%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (252 samples, 1.51%)generic_array::ArrayBuilder<T,N>::iter_position (2 samples, 0.01%)inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (262 samples, 1.57%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (259 samples, 1.55%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (259 samples, 1.55%)generic_array::ArrayBuilder<T,N>::into_inner (2 samples, 0.01%)veilid_core::network_manager::NetworkManager::apply_network_key (1,030 samples, 6.17%)veilid_c..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_in_place_no_auth (1,030 samples, 6.17%)<veilid_..cipher::stream::StreamCipher::apply_keystream (1,030 samples, 6.17%)cipher::..cipher::stream::StreamCipher::try_apply_keystream (1,030 samples, 6.17%)cipher::..<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (1,030 samples, 6.17%)<cipher:..cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (1,030 samples, 6.17%)cipher::..<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (1,030 samples, 6.17%)<chacha2..<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (1,030 samples, 6.17%)<chacha2..chacha20::backends::avx2::inner (1,030 samples, 6.17%)chacha20..<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (1,030 samples, 6.17%)<cipher:..inout::inout::InOut<generic_array::GenericArray<u8,N>>::xor_in2out (3 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (3 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (2 samples, 0.01%)chacha20::backends::avx2::add_xor_rot (4 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_no_auth_unaligned (8 samples, 0.05%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (8 samples, 0.05%)cipher::stream::StreamCipher::apply_keystream_b2b (8 samples, 0.05%)core::result::Result<T,E>::and_then (8 samples, 0.05%)cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (8 samples, 0.05%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (8 samples, 0.05%)cipher::stream_core::StreamCipherCore::write_keystream_block (8 samples, 0.05%)<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (8 samples, 0.05%)<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (8 samples, 0.05%)chacha20::backends::avx2::inner (8 samples, 0.05%)<cipher::stream_core::WriteBlockCtx<BS> as cipher::stream_core::StreamClosure>::call (8 samples, 0.05%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (8 samples, 0.05%)chacha20::backends::avx2::rounds (8 samples, 0.05%)chacha20::backends::avx2::double_quarter_round (7 samples, 0.04%)chacha20::backends::avx2::rows_to_cols (2 samples, 0.01%)blake3::ChunkState::update (2 samples, 0.01%)<veilid_core::crypto::blake3digest512::Blake3Digest512 as digest::digest::Digest>::update (4 samples, 0.02%)blake3::Hasher::update (4 samples, 0.02%)blake3::Hasher::update_with_join (4 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (3 samples, 0.02%)<[T] as subtle::ConstantTimeEq>::ct_eq (2 samples, 0.01%)<u8 as subtle::ConstantTimeEq>::ct_eq (2 samples, 0.01%)ed25519_dalek::keypair::Keypair::from_bytes (7 samples, 0.04%)ed25519_dalek::public::PublicKey::from_bytes (6 samples, 0.04%)curve25519_dalek::edwards::CompressedEdwardsY::decompress (6 samples, 0.04%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::sqrt_ratio_i (3 samples, 0.02%)curve25519_dalek::field::<impl subtle::ConstantTimeEq for curve25519_dalek::backend::serial::u64::field::FieldElement51>::ct_eq (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (2 samples, 0.01%)<D as digest::digest::Digest>::finalize (5 samples, 0.03%)digest::fixed::FixedOutput::finalize_fixed (5 samples, 0.03%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (4 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (4 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)<T as core::convert::Into<U>>::into (8 samples, 0.05%)<ed25519_dalek::secret::ExpandedSecretKey as core::convert::From<&ed25519_dalek::secret::SecretKey>>::from (8 samples, 0.05%)<sha2::sha512::Sha512 as core::default::Default>::default (3 samples, 0.02%)sha2::sha512::Engine512::new (3 samples, 0.02%)<block_buffer::BlockBuffer<BlockSize> as core::default::Default>::default (3 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (3 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (3 samples, 0.02%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}}::{{closure}} (1,060 samples, 6.35%)veilid_c..veilid_core::network_manager::NetworkManager::build_envelope (30 samples, 0.18%)veilid_core::network_manager::NetworkManager::build_envelope::{{closure}} (30 samples, 0.18%)veilid_core::crypto::envelope::Envelope::to_encrypted_data (30 samples, 0.18%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::sign (22 samples, 0.13%)ed25519_dalek::keypair::Keypair::sign_prehashed (10 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::slice::iter::IterMut<T>::post_inc_start (2 samples, 0.01%)core::core_arch::x86::avx::_mm256_set_epi32 (2 samples, 0.01%)core::core_arch::x86::avx::_mm256_setr_epi32 (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_par_ks_blocks (21 samples, 0.13%)core::ptr::mut_ptr::<impl *mut T>::add (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (3 samples, 0.02%)chacha20::backends::avx2::inner (6 samples, 0.04%)cipher::stream_core::StreamBackend::gen_tail_blocks (2 samples, 0.01%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (2 samples, 0.01%)<generic_array::GenericArray<T,N> as core::ops::deref::Deref>::deref (105 samples, 0.63%)core::slice::raw::from_raw_parts (52 samples, 0.31%)core::ptr::slice_from_raw_parts (45 samples, 0.27%)core::ptr::metadata::from_raw_parts (44 samples, 0.26%)core::ptr::metadata::from_raw_parts_mut (20 samples, 0.12%)<generic_array::GenericArray<T,N> as core::ops::deref::DerefMut>::deref_mut (57 samples, 0.34%)core::slice::raw::from_raw_parts_mut (25 samples, 0.15%)core::ptr::slice_from_raw_parts_mut (21 samples, 0.13%)<usize as core::iter::range::Step>::forward_unchecked (5 samples, 0.03%)core::num::<impl usize>::unchecked_add (5 samples, 0.03%)core::clone::impls::<impl core::clone::Clone for usize>::clone (3 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (9 samples, 0.05%)core::mem::replace (5 samples, 0.03%)inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (417 samples, 2.50%)in..core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (71 samples, 0.43%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (70 samples, 0.42%)core::mem::replace (23 samples, 0.14%)core::ptr::read (8 samples, 0.05%)cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (449 samples, 2.69%)ci..<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (449 samples, 2.69%)<c..<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (449 samples, 2.69%)<c..chacha20::backends::avx2::inner (449 samples, 2.69%)ch..<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (449 samples, 2.69%)<c..inout::inout::InOut<generic_array::GenericArray<u8,N>>::xor_in2out (2 samples, 0.01%)veilid_core::network_manager::NetworkManager::apply_network_key (457 samples, 2.74%)ve..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_in_place_no_auth (457 samples, 2.74%)<v..cipher::stream::StreamCipher::apply_keystream (457 samples, 2.74%)ci..cipher::stream::StreamCipher::try_apply_keystream (457 samples, 2.74%)ci..<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (457 samples, 2.74%)<c..cipher::stream_core::StreamCipherCore::write_keystream_block (8 samples, 0.05%)<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (8 samples, 0.05%)<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (8 samples, 0.05%)chacha20::backends::avx2::inner (8 samples, 0.05%)<cipher::stream_core::WriteBlockCtx<BS> as cipher::stream_core::StreamClosure>::call (8 samples, 0.05%)<chacha20::backends::avx2::Backend<R> as cipher::stream_core::StreamBackend>::gen_ks_block (8 samples, 0.05%)chacha20::backends::avx2::rounds (8 samples, 0.05%)chacha20::backends::avx2::double_quarter_round (8 samples, 0.05%)chacha20::backends::avx2::add_xor_rot (8 samples, 0.05%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}} (460 samples, 2.75%)ve..veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}}::{{closure}} (460 samples, 2.75%)ve..veilid_core::network_manager::NetworkManager::build_envelope (3 samples, 0.02%)veilid_core::network_manager::NetworkManager::build_envelope::{{closure}} (3 samples, 0.02%)veilid_core::crypto::envelope::Envelope::to_encrypted_data (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::sign (2 samples, 0.01%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::cached_dh (2 samples, 0.01%)veilid_core::crypto::Crypto::cached_dh_internal (2 samples, 0.01%)hashlink::lru_cache::LruCache<K,V,S>::entry (2 samples, 0.01%)chacha20::xchacha::quarter_round (5 samples, 0.03%)chacha20::xchacha::hchacha (8 samples, 0.05%)<chacha20::xchacha::XChaChaCore<R> as crypto_common::KeyIvInit>::new (10 samples, 0.06%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new (11 samples, 0.07%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_no_auth_unaligned (12 samples, 0.07%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (12 samples, 0.07%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}} (17 samples, 0.10%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}} (17 samples, 0.10%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}}::{{closure}} (17 samples, 0.10%)veilid_core::network_manager::NetworkManager::build_envelope (16 samples, 0.10%)veilid_core::network_manager::NetworkManager::build_envelope::{{closure}} (16 samples, 0.10%)veilid_core::crypto::envelope::Envelope::to_encrypted_data (16 samples, 0.10%)alloc::vec::from_elem (2 samples, 0.01%)<u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (2 samples, 0.01%)alloc::alloc::Global::alloc_impl (2 samples, 0.01%)veilid_core::network_manager::native::Network::network_interfaces_task_routine::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::native::Network::network_interfaces_task_routine::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::native::Network::network_interfaces_task_routine::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::native::Network::check_interface_addresses::{{closure}} (2 samples, 0.01%)veilid_core::intf::native::network_interfaces::NetworkInterfaces::refresh::{{closure}} (2 samples, 0.01%)veilid_core::intf::native::network_interfaces::netlink::PlatformSupportNetlink::get_interfaces::{{closure}} (2 samples, 0.01%)veilid_core::intf::native::network_interfaces::netlink::PlatformSupportNetlink::get_interfaces_internal::{{closure}} (2 samples, 0.01%)ip_make_skb (2 samples, 0.01%)__ip_append_data (2 samples, 0.01%)__dev_xmit_skb (2 samples, 0.01%)veilid_core::network_manager::native::protocol::udp::RawUdpProtocolHandler::send_message::{{closure}}::{{closure}}::{{closure}} (8 samples, 0.05%)tokio::net::udp::UdpSocket::send_to::{{closure}} (7 samples, 0.04%)tokio::net::udp::UdpSocket::send_to_addr::{{closure}} (7 samples, 0.04%)tokio::runtime::io::registration::Registration::async_io::{{closure}} (7 samples, 0.04%)tokio::net::udp::UdpSocket::send_to_addr::{{closure}}::{{closure}} (7 samples, 0.04%)mio::net::udp::UdpSocket::send_to (7 samples, 0.04%)mio::io_source::IoSource<T>::do_io (7 samples, 0.04%)mio::sys::unix::IoSourceState::do_io (7 samples, 0.04%)mio::net::udp::UdpSocket::send_to::{{closure}} (7 samples, 0.04%)std::net::udp::UdpSocket::send_to (7 samples, 0.04%)std::sys_common::net::UdpSocket::send_to (7 samples, 0.04%)__libc_sendto (7 samples, 0.04%)entry_SYSCALL_64_after_hwframe (7 samples, 0.04%)do_syscall_64 (7 samples, 0.04%)__x64_sys_sendto (7 samples, 0.04%)__sys_sendto (7 samples, 0.04%)sock_sendmsg (6 samples, 0.04%)inet_sendmsg (6 samples, 0.04%)udp_sendmsg (6 samples, 0.04%)udp_send_skb (3 samples, 0.02%)ip_send_skb (3 samples, 0.02%)ip_output (3 samples, 0.02%)ip_finish_output (3 samples, 0.02%)__ip_finish_output (3 samples, 0.02%)ip_finish_output2 (3 samples, 0.02%)neigh_hh_output (3 samples, 0.02%)__dev_queue_xmit (3 samples, 0.02%)veilid_core::network_manager::native::Network::send_data_to_dial_info::{{closure}}::{{closure}}::{{closure}} (9 samples, 0.05%)veilid_core::network_manager::native::protocol::udp::RawUdpProtocolHandler::send_message::{{closure}} (9 samples, 0.05%)veilid_tools::assembly_buffer::AssemblyBuffer::split_message::{{closure}} (9 samples, 0.05%)veilid_core::network_manager::connection_handle::ConnectionHandle::send_async::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::connection_handle::ConnectionHandle::send_async::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::native::protocol::udp::RawUdpProtocolHandler::send_message::{{closure}} (2 samples, 0.01%)veilid_tools::assembly_buffer::AssemblyBuffer::split_message::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::native::Network::send_data_to_existing_connection::{{closure}}::{{closure}}::{{closure}} (5 samples, 0.03%)veilid_core::network_manager::native::Network::send_data_to_existing_connection::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::network_manager::native::Network::send_data_to_existing_connection::{{closure}}::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::network_manager::stats::<impl veilid_core::network_manager::NetworkManager>::stats_packet_sent (2 samples, 0.01%)veilid_core::network_manager::types::dial_info::DialInfo::try_ws (6 samples, 0.04%)<veilid_tools::split_url::SplitUrl as core::str::traits::FromStr>::from_str (6 samples, 0.04%)core::str::<impl str>::split_once (6 samples, 0.04%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (6 samples, 0.04%)core::str::pattern::TwoWaySearcher::next (6 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (6 samples, 0.04%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (6 samples, 0.04%)asm_exc_page_fault (6 samples, 0.04%)exc_page_fault (6 samples, 0.04%)do_user_addr_fault (6 samples, 0.04%)down_read (6 samples, 0.04%)rwsem_down_read_slowpath (6 samples, 0.04%)schedule_preempt_disabled (6 samples, 0.04%)schedule (6 samples, 0.04%)__schedule (6 samples, 0.04%)finish_task_switch.isra.0 (6 samples, 0.04%)__perf_event_task_sched_in (6 samples, 0.04%)perf_ctx_enable (6 samples, 0.04%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)veilid_core::network_manager::native::Network::startup::{{closure}}::{{closure}}::{{closure}} (7 samples, 0.04%)veilid_core::network_manager::native::start_protocols::<impl veilid_core::network_manager::native::Network>::start_ws_listeners::{{closure}} (7 samples, 0.04%)veilid_core::network_manager::native::igd_manager::IGDManager::map_any_port::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::network_manager::native::igd_manager::IGDManager::find_gateway (2 samples, 0.01%)igd::search::search_gateway (2 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.01%)<core::result::Result<T,std::io::error::Error> as veilid_tools::network_result::IoNetworkResultExt<T>>::into_network_result (3 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)__skb_recv_udp (4 samples, 0.02%)kfree_skbmem (3 samples, 0.02%)kmem_cache_free (3 samples, 0.02%)inet_recvmsg (14 samples, 0.08%)udp_recvmsg (14 samples, 0.08%)skb_consume_udp (5 samples, 0.03%)__consume_stateless_skb (5 samples, 0.03%)sock_recvmsg (15 samples, 0.09%)__sys_recvfrom (22 samples, 0.13%)sockfd_lookup_light (3 samples, 0.02%)__fdget (3 samples, 0.02%)__fget_light (3 samples, 0.02%)__x64_sys_recvfrom (23 samples, 0.14%)entry_SYSCALL_64_after_hwframe (30 samples, 0.18%)do_syscall_64 (28 samples, 0.17%)syscall_exit_to_user_mode (3 samples, 0.02%)tokio::net::udp::UdpSocket::recv_from::{{closure}}::{{closure}} (33 samples, 0.20%)mio::net::udp::UdpSocket::recv_from (33 samples, 0.20%)mio::io_source::IoSource<T>::do_io (33 samples, 0.20%)mio::sys::unix::IoSourceState::do_io (33 samples, 0.20%)mio::net::udp::UdpSocket::recv_from::{{closure}} (33 samples, 0.20%)std::net::udp::UdpSocket::recv_from (33 samples, 0.20%)std::sys_common::net::UdpSocket::recv_from (33 samples, 0.20%)std::sys::unix::net::Socket::recv_from (33 samples, 0.20%)std::sys::unix::net::Socket::recv_from_with_flags (33 samples, 0.20%)__libc_recvfrom (33 samples, 0.20%)syscall_return_via_sysret (2 samples, 0.01%)<tokio::runtime::io::scheduled_io::Readiness as core::ops::drop::Drop>::drop (2 samples, 0.01%)<tokio::loom::std::parking_lot::MutexGuard<T> as core::ops::deref::DerefMut>::deref_mut (2 samples, 0.01%)core::ptr::non_null::NonNull<T>::new_unchecked (2 samples, 0.01%)core::ptr::drop_in_place<tokio::runtime::io::scheduled_io::Readiness> (3 samples, 0.02%)tokio::net::udp::UdpSocket::recv_from::{{closure}} (43 samples, 0.26%)tokio::runtime::io::registration::Registration::async_io::{{closure}} (42 samples, 0.25%)tokio::runtime::io::registration::Registration::readiness::{{closure}} (8 samples, 0.05%)tokio::runtime::io::scheduled_io::ScheduledIo::readiness::{{closure}} (5 samples, 0.03%)core::sync::atomic::AtomicU8::compare_exchange (2 samples, 0.01%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.01%)futex_wake (5 samples, 0.03%)wake_up_q (3 samples, 0.02%)try_to_wake_up (2 samples, 0.01%)ttwu_queue_wakelist (2 samples, 0.01%)__x64_sys_futex (6 samples, 0.04%)do_futex (6 samples, 0.04%)entry_SYSCALL_64_after_hwframe (13 samples, 0.08%)do_syscall_64 (10 samples, 0.06%)syscall_exit_to_user_mode (4 samples, 0.02%)<parking_lot_core::thread_parker::imp::UnparkHandle as parking_lot_core::thread_parker::UnparkHandleT>::unpark (17 samples, 0.10%)syscall (17 samples, 0.10%)syscall_return_via_sysret (2 samples, 0.01%)core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,veilid_tools::assembly_buffer::AssemblyBufferInner>> (21 samples, 0.13%)<lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop (21 samples, 0.13%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock (21 samples, 0.13%)parking_lot::raw_mutex::RawMutex::unlock_slow (19 samples, 0.11%)parking_lot_core::parking_lot::unpark_one (19 samples, 0.11%)update_load_avg (2 samples, 0.01%)dequeue_task (5 samples, 0.03%)dequeue_task_fair (5 samples, 0.03%)dequeue_entity (5 samples, 0.03%)__perf_event_task_sched_in (100 samples, 0.60%)perf_ctx_enable (100 samples, 0.60%)x86_pmu_enable (100 samples, 0.60%)intel_pmu_enable_all (100 samples, 0.60%)native_write_msr (100 samples, 0.60%)finish_task_switch.isra.0 (105 samples, 0.63%)pick_next_task_fair (3 samples, 0.02%)newidle_balance (2 samples, 0.01%)pick_next_task (5 samples, 0.03%)put_prev_task_fair (2 samples, 0.01%)check_cfs_rq_runtime (2 samples, 0.01%)psi_group_change (6 samples, 0.04%)__x64_sys_futex (127 samples, 0.76%)do_futex (127 samples, 0.76%)futex_wait (125 samples, 0.75%)futex_wait_queue (124 samples, 0.74%)schedule (124 samples, 0.74%)__schedule (124 samples, 0.74%)psi_task_switch (8 samples, 0.05%)entry_SYSCALL_64_after_hwframe (132 samples, 0.79%)do_syscall_64 (131 samples, 0.78%)syscall_exit_to_user_mode (4 samples, 0.02%)exit_to_user_mode_prepare (3 samples, 0.02%)exit_to_user_mode_loop (3 samples, 0.02%)__rseq_handle_notify_resume (3 samples, 0.02%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (140 samples, 0.84%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (139 samples, 0.83%)syscall (138 samples, 0.83%)syscall_return_via_sysret (2 samples, 0.01%)parking_lot_core::parking_lot::lock_bucket (2 samples, 0.01%)parking_lot_core::parking_lot::park (148 samples, 0.89%)parking_lot_core::parking_lot::with_thread_data (148 samples, 0.89%)parking_lot_core::parking_lot::park::{{closure}} (147 samples, 0.88%)entry_SYSCALL_64_after_hwframe (5 samples, 0.03%)do_syscall_64 (4 samples, 0.02%)syscall_exit_to_user_mode (3 samples, 0.02%)lock_api::mutex::Mutex<R,T>::lock (158 samples, 0.95%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (158 samples, 0.95%)parking_lot::raw_mutex::RawMutex::lock_slow (158 samples, 0.95%)parking_lot_core::spinwait::SpinWait::spin (9 samples, 0.05%)parking_lot_core::thread_parker::imp::thread_yield (9 samples, 0.05%)__GI___sched_yield (9 samples, 0.05%)syscall_return_via_sysret (3 samples, 0.02%)hashbrown::map::make_insert_hash (4 samples, 0.02%)core::hash::BuildHasher::hash_one (4 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for &T>::hash (3 samples, 0.02%)<veilid_tools::assembly_buffer::PeerKey as core::hash::Hash>::hash (3 samples, 0.02%)<core::net::socket_addr::SocketAddr as core::hash::Hash>::hash (3 samples, 0.02%)core::hash::impls::<impl core::hash::Hash for isize>::hash (2 samples, 0.01%)core::hash::Hasher::write_isize (2 samples, 0.01%)core::hash::Hasher::write_usize (2 samples, 0.01%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (2 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (2 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.01%)std::collections::hash::map::HashMap<K,V,S>::entry (12 samples, 0.07%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (12 samples, 0.07%)hashbrown::raw::RawTable<T,A>::find (5 samples, 0.03%)hashbrown::raw::RawTableInner<A>::find_inner (4 samples, 0.02%)alloc::collections::vec_deque::VecDeque<T,A>::get (2 samples, 0.01%)<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::index::Index<usize>>::index (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)<range_set_blaze::RangeSetBlaze<T> as core::iter::traits::collect::FromIterator<core::ops::range::RangeInclusive<T>>>::from_iter (3 samples, 0.02%)<range_set_blaze::RangeSetBlaze<T> as core::ops::bit::BitOrAssign>::bitor_assign (2 samples, 0.01%)veilid_tools::assembly_buffer::PeerMessages::merge_in_data (9 samples, 0.05%)core::slice::<impl [T]>::copy_from_slice (2 samples, 0.01%)veilid_core::network_manager::native::network_udp::<impl veilid_core::network_manager::native::Network>::create_udp_listener_tasks::{{closure}}::{{closure}}::{{closure}} (268 samples, 1.60%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (268 samples, 1.60%)veilid_core::network_manager::native::protocol::udp::RawUdpProtocolHandler::recv_message::{{closure}} (268 samples, 1.60%)veilid_tools::assembly_buffer::AssemblyBuffer::insert_frame (216 samples, 1.29%)veilid_tools::assembly_buffer::PeerMessages::insert_fragment (20 samples, 0.12%)veilid_tools::timestamp::get_timestamp (2 samples, 0.01%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (2 samples, 0.01%)<stop_token::deadline::Deadline as core::future::future::Future>::poll (2 samples, 0.01%)<stop_token::stop_source::StopToken as core::future::future::Future>::poll (2 samples, 0.01%)<async_channel::Receiver<T> as futures_core::stream::Stream>::poll_next (2 samples, 0.01%)<event_listener::EventListener as core::future::future::Future>::poll (2 samples, 0.01%)__perf_event_task_sched_in (5 samples, 0.03%)perf_ctx_enable (5 samples, 0.03%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)asm_exc_page_fault (6 samples, 0.04%)exc_page_fault (6 samples, 0.04%)do_user_addr_fault (6 samples, 0.04%)down_read (6 samples, 0.04%)rwsem_down_read_slowpath (6 samples, 0.04%)schedule_preempt_disabled (6 samples, 0.04%)schedule (6 samples, 0.04%)__schedule (6 samples, 0.04%)finish_task_switch.isra.0 (6 samples, 0.04%)__libc_calloc (13 samples, 0.08%)_int_malloc (13 samples, 0.08%)sysmalloc (7 samples, 0.04%)grow_heap (7 samples, 0.04%)__GI___mprotect (7 samples, 0.04%)entry_SYSCALL_64_after_hwframe (7 samples, 0.04%)do_syscall_64 (7 samples, 0.04%)__x64_sys_mprotect (7 samples, 0.04%)do_mprotect_pkey (7 samples, 0.04%)down_write_killable (7 samples, 0.04%)rwsem_down_write_slowpath (7 samples, 0.04%)schedule (6 samples, 0.04%)__schedule (6 samples, 0.04%)finish_task_switch.isra.0 (6 samples, 0.04%)__perf_event_task_sched_in (6 samples, 0.04%)perf_ctx_enable (6 samples, 0.04%)x86_pmu_enable (6 samples, 0.04%)intel_pmu_enable_all (6 samples, 0.04%)native_write_msr (6 samples, 0.04%)alloc::vec::from_elem (14 samples, 0.08%)<u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (14 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (14 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::allocate_in (14 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (14 samples, 0.08%)alloc::alloc::Global::alloc_impl (14 samples, 0.08%)alloc::alloc::alloc_zeroed (14 samples, 0.08%)<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (18 samples, 0.11%)futures_util::stream::stream::StreamExt::poll_next_unpin (18 samples, 0.11%)<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (18 samples, 0.11%)veilid_core::network_manager::native::network_udp::<impl veilid_core::network_manager::native::Network>::create_udp_listener_tasks::{{closure}}::{{closure}}::{{closure}} (18 samples, 0.11%)__perf_event_task_sched_in (5 samples, 0.03%)perf_ctx_enable (5 samples, 0.03%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)core::cell::UnsafeCell<T>::new (6 samples, 0.04%)__memcpy_avx_unaligned_erms (6 samples, 0.04%)asm_exc_page_fault (6 samples, 0.04%)exc_page_fault (6 samples, 0.04%)do_user_addr_fault (6 samples, 0.04%)down_read (6 samples, 0.04%)rwsem_down_read_slowpath (6 samples, 0.04%)schedule_preempt_disabled (6 samples, 0.04%)schedule (6 samples, 0.04%)__schedule (6 samples, 0.04%)finish_task_switch.isra.0 (6 samples, 0.04%)futures_util::stream::futures_unordered::FuturesUnordered<Fut>::new (7 samples, 0.04%)down_read (5 samples, 0.03%)rwsem_down_read_slowpath (5 samples, 0.03%)schedule_preempt_disabled (5 samples, 0.03%)schedule (5 samples, 0.03%)__schedule (5 samples, 0.03%)finish_task_switch.isra.0 (5 samples, 0.03%)__perf_event_task_sched_in (5 samples, 0.03%)perf_ctx_enable (5 samples, 0.03%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)veilid_core::network_manager::native::network_udp::<impl veilid_core::network_manager::native::Network>::create_udp_listener_tasks::{{closure}}::{{closure}} (31 samples, 0.19%)futures_util::stream::futures_unordered::FuturesUnordered<Fut>::push (6 samples, 0.04%)alloc::sync::Arc<T>::new (6 samples, 0.04%)alloc::boxed::Box<T>::new (6 samples, 0.04%)alloc::alloc::exchange_malloc (6 samples, 0.04%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (6 samples, 0.04%)alloc::alloc::Global::alloc_impl (6 samples, 0.04%)alloc::alloc::alloc (6 samples, 0.04%)__GI___libc_malloc (6 samples, 0.04%)_int_malloc (6 samples, 0.04%)asm_exc_page_fault (6 samples, 0.04%)exc_page_fault (6 samples, 0.04%)do_user_addr_fault (6 samples, 0.04%)<tokio::runtime::io::scheduled_io::Readiness as core::future::future::Future>::poll (2 samples, 0.01%)tokio::net::udp::UdpSocket::recv_from::{{closure}} (3 samples, 0.02%)tokio::runtime::io::registration::Registration::async_io::{{closure}} (3 samples, 0.02%)tokio::runtime::io::registration::Registration::readiness::{{closure}} (3 samples, 0.02%)tokio::runtime::io::scheduled_io::ScheduledIo::readiness::{{closure}} (3 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (5 samples, 0.03%)alloc::vec::Vec<T,A>::with_capacity_in (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::allocate_in (5 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (2 samples, 0.01%)core::iter::traits::iterator::Iterator::collect (6 samples, 0.04%)<range_set_blaze::union_iter::UnionIter<T,range_set_blaze::unsorted_disjoint::AssumeSortedStarts<T,alloc::vec::into_iter::IntoIter<core::ops::range::RangeInclusive<T>>>> as core::iter::traits::collect::FromIterator<core::ops::range::RangeInclusive<T>>>::from_iter (6 samples, 0.04%)<T as core::convert::Into<U>>::into (6 samples, 0.04%)<range_set_blaze::union_iter::UnionIter<T,range_set_blaze::unsorted_disjoint::AssumeSortedStarts<T,alloc::vec::into_iter::IntoIter<core::ops::range::RangeInclusive<T>>>> as core::convert::From<range_set_blaze::unsorted_disjoint::UnsortedDisjoint<T,I>>>::from (6 samples, 0.04%)itertools::Itertools::sorted_by_key (6 samples, 0.04%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (6 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (6 samples, 0.04%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (6 samples, 0.04%)alloc::collections::btree::append::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::bulk_push (5 samples, 0.03%)alloc::collections::btree::map::BTreeMap<K,V,A>::bulk_build_from_sorted_iter (6 samples, 0.04%)<range_set_blaze::RangeSetBlaze<T> as core::iter::traits::collect::FromIterator<core::ops::range::RangeInclusive<T>>>::from_iter (16 samples, 0.10%)range_set_blaze::RangeSetBlaze<T>::from_sorted_disjoint (10 samples, 0.06%)<alloc::collections::btree::map::BTreeMap<K,V> as core::iter::traits::collect::FromIterator<(K,V)>>::from_iter (10 samples, 0.06%)core::iter::traits::iterator::Iterator::collect (4 samples, 0.02%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (4 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (4 samples, 0.02%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (4 samples, 0.02%)alloc::vec::Vec<T>::with_capacity (2 samples, 0.01%)alloc::vec::Vec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.01%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_lower_bound_index (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::range_mut (10 samples, 0.06%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::ValMut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (10 samples, 0.06%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::find_leaf_edges_spanning_range (10 samples, 0.06%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree_for_bifurcation (10 samples, 0.06%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_upper_bound_index (4 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (4 samples, 0.02%)<alloc::collections::btree::map::RangeMut<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)alloc::collections::btree::navigate::LeafRange<alloc::collections::btree::node::marker::ValMut,K,V>::next_checked (2 samples, 0.01%)alloc::collections::btree::navigate::LeafRange<BorrowType,K,V>::perform_next_checked (2 samples, 0.01%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_lower_bound_index (3 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V,A>::range_mut (4 samples, 0.02%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::ValMut,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::range_search (4 samples, 0.02%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::find_leaf_edges_spanning_range (4 samples, 0.02%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::search_tree_for_bifurcation (4 samples, 0.02%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_entry (3 samples, 0.02%)alloc::collections::btree::map::entry::OccupiedEntry<K,V,A>::remove_kv (3 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove_entry (4 samples, 0.02%)alloc::collections::btree::map::BTreeMap<K,V,A>::remove (5 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.01%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 0.01%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 0.01%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 0.01%)range_set_blaze::RangeSetBlaze<T>::delete_extra (16 samples, 0.10%)alloc::collections::btree::map::BTreeMap<K,V,A>::range_mut (2 samples, 0.01%)<range_set_blaze::RangeSetBlaze<T> as core::ops::bit::BitOrAssign<&range_set_blaze::RangeSetBlaze<T>>>::bitor_assign (34 samples, 0.20%)<range_set_blaze::RangeSetBlaze<T> as core::iter::traits::collect::Extend<core::ops::range::RangeInclusive<T>>>::extend (34 samples, 0.20%)range_set_blaze::RangeSetBlaze<T>::internal_add (31 samples, 0.19%)range_set_blaze::RangeSetBlaze<T>::internal_add2 (3 samples, 0.02%)range_set_blaze::RangeSetBlaze<T>::delete_extra (3 samples, 0.02%)alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Dying,K,V>::deallocating_end (2 samples, 0.01%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::deallocating_end (2 samples, 0.01%)alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend (2 samples, 0.01%)<range_set_blaze::RangeSetBlaze<T> as core::ops::bit::BitOrAssign>::bitor_assign (37 samples, 0.22%)core::ptr::drop_in_place<range_set_blaze::RangeSetBlaze<u16>> (3 samples, 0.02%)core::ptr::drop_in_place<alloc::collections::btree::map::BTreeMap<u16,u16>> (3 samples, 0.02%)<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)core::mem::drop (3 samples, 0.02%)core::ptr::drop_in_place<alloc::collections::btree::map::IntoIter<u16,u16>> (3 samples, 0.02%)<alloc::collections::btree::map::IntoIter<K,V,A> as core::ops::drop::Drop>::drop (3 samples, 0.02%)alloc::collections::btree::map::IntoIter<K,V,A>::dying_next (3 samples, 0.02%)<range_set_blaze::not_iter::NotIter<T,L> as core::ops::bit::BitOr<R>>::bitor (6 samples, 0.04%)range_set_blaze::sorted_disjoint::SortedDisjoint::union (6 samples, 0.04%)range_set_blaze::merge::Merge<T,L,R>::new (6 samples, 0.04%)itertools::Itertools::merge_by (6 samples, 0.04%)itertools::adaptors::merge_by_new (4 samples, 0.02%)core::iter::traits::iterator::Iterator::peekable (3 samples, 0.02%)core::iter::adapters::peekable::Peekable<I>::new (3 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)range_set_blaze::sorted_disjoint::SortedDisjoint::intersection (8 samples, 0.05%)alloc::collections::btree::navigate::<impl alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Immut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>>::next_unchecked (3 samples, 0.02%)alloc::collections::btree::mem::replace (2 samples, 0.01%)<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked (5 samples, 0.03%)<range_set_blaze::merge::Merge<T,L,R> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.05%)<itertools::adaptors::MergeBy<I,J,F> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.05%)core::iter::adapters::peekable::Peekable<I>::peek (7 samples, 0.04%)core::option::Option<T>::get_or_insert_with (7 samples, 0.04%)core::iter::adapters::peekable::Peekable<I>::peek::{{closure}} (7 samples, 0.04%)<range_set_blaze::not_iter::NotIter<T,I> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.04%)<range_set_blaze::ranges::RangesIter<T> as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)range_set_blaze::RangeSetBlaze<T>::is_disjoint (17 samples, 0.10%)range_set_blaze::sorted_disjoint::SortedDisjoint::is_disjoint (17 samples, 0.10%)range_set_blaze::sorted_disjoint::SortedDisjoint::is_empty (9 samples, 0.05%)<range_set_blaze::not_iter::NotIter<T,I> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.05%)<range_set_blaze::union_iter::UnionIter<T,I> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.05%)veilid_tools::assembly_buffer::PeerMessages::merge_in_data (71 samples, 0.43%)core::iter::traits::iterator::Iterator::collect (2 samples, 0.01%)<range_set_blaze::union_iter::UnionIter<T,range_set_blaze::unsorted_disjoint::AssumeSortedStarts<T,alloc::vec::into_iter::IntoIter<core::ops::range::RangeInclusive<T>>>> as core::iter::traits::collect::FromIterator<core::ops::range::RangeInclusive<T>>>::from_iter (2 samples, 0.01%)<T as core::convert::Into<U>>::into (2 samples, 0.01%)<range_set_blaze::union_iter::UnionIter<T,range_set_blaze::unsorted_disjoint::AssumeSortedStarts<T,alloc::vec::into_iter::IntoIter<core::ops::range::RangeInclusive<T>>>> as core::convert::From<range_set_blaze::unsorted_disjoint::UnsortedDisjoint<T,I>>>::from (2 samples, 0.01%)itertools::Itertools::sorted_by_key (2 samples, 0.01%)<range_set_blaze::RangeSetBlaze<T> as core::iter::traits::collect::FromIterator<core::ops::range::RangeInclusive<T>>>::from_iter (3 samples, 0.02%)veilid_core::network_manager::native::protocol::udp::RawUdpProtocolHandler::recv_message::{{closure}} (79 samples, 0.47%)veilid_tools::assembly_buffer::AssemblyBuffer::insert_frame (76 samples, 0.46%)veilid_tools::assembly_buffer::PeerMessages::insert_fragment (76 samples, 0.46%)veilid_tools::assembly_buffer::PeerMessages::new_assembly (5 samples, 0.03%)alloc::vec::from_elem (2 samples, 0.01%)<u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::allocate_in (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (2 samples, 0.01%)alloc::alloc::Global::alloc_impl (2 samples, 0.01%)alloc::alloc::alloc_zeroed (2 samples, 0.01%)__libc_calloc (2 samples, 0.01%)_int_malloc (2 samples, 0.01%)sk_page_frag_refill (2 samples, 0.01%)skb_page_frag_refill (2 samples, 0.01%)alloc_pages (2 samples, 0.01%)__alloc_pages (2 samples, 0.01%)skb_do_copy_data_nocache (4 samples, 0.02%)copy_user_enhanced_fast_string (4 samples, 0.02%)__ip_local_out (2 samples, 0.01%)nf_hook_slow (2 samples, 0.01%)nft_do_chain_ipv4 (2 samples, 0.01%)nft_do_chain (2 samples, 0.01%)__tcp_transmit_skb (5 samples, 0.03%)ip_queue_xmit (5 samples, 0.03%)__ip_queue_xmit (5 samples, 0.03%)ip_local_out (5 samples, 0.03%)ip_output (3 samples, 0.02%)ip_finish_output (3 samples, 0.02%)__ip_finish_output (3 samples, 0.02%)ip_finish_output2 (3 samples, 0.02%)neigh_hh_output (3 samples, 0.02%)__dev_queue_xmit (3 samples, 0.02%)__dev_xmit_skb (3 samples, 0.02%)sch_direct_xmit (2 samples, 0.01%)dev_hard_start_xmit (2 samples, 0.01%)rtl8169_start_xmit (2 samples, 0.01%)inet_sendmsg (12 samples, 0.07%)tcp_sendmsg (12 samples, 0.07%)tcp_sendmsg_locked (12 samples, 0.07%)tcp_push (6 samples, 0.04%)__tcp_push_pending_frames (6 samples, 0.04%)tcp_write_xmit (6 samples, 0.04%)veilid_core::network_manager::network_connection::NetworkConnection::process_connection::{{closure}}::{{closure}}::{{closure}} (18 samples, 0.11%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (18 samples, 0.11%)veilid_core::network_manager::network_connection::NetworkConnection::send_internal::{{closure}} (18 samples, 0.11%)veilid_core::network_manager::network_connection::NetworkConnection::send_internal::{{closure}}::{{closure}} (18 samples, 0.11%)veilid_core::network_manager::network_connection::NetworkConnection::send_internal::{{closure}}::{{closure}}::{{closure}} (18 samples, 0.11%)veilid_core::network_manager::native::protocol::ProtocolNetworkConnection::send::{{closure}} (18 samples, 0.11%)veilid_core::network_manager::native::protocol::tcp::RawTcpNetworkConnection::send::{{closure}} (18 samples, 0.11%)veilid_core::network_manager::native::protocol::tcp::RawTcpNetworkConnection::send_internal::{{closure}} (18 samples, 0.11%)<futures_util::io::write_all::WriteAll<W> as core::future::future::Future>::poll (18 samples, 0.11%)<&mut T as futures_io::if_std::AsyncWrite>::poll_write (18 samples, 0.11%)<veilid_tools::async_peek_stream::AsyncPeekStream as futures_io::if_std::AsyncWrite>::poll_write (18 samples, 0.11%)<alloc::boxed::Box<T> as futures_io::if_std::AsyncWrite>::poll_write (18 samples, 0.11%)<tokio_util::compat::Compat<T> as futures_io::if_std::AsyncWrite>::poll_write (18 samples, 0.11%)<tokio::net::tcp::stream::TcpStream as tokio::io::async_write::AsyncWrite>::poll_write (18 samples, 0.11%)tokio::net::tcp::stream::TcpStream::poll_write_priv (18 samples, 0.11%)tokio::io::poll_evented::PollEvented<E>::poll_write (18 samples, 0.11%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (18 samples, 0.11%)mio::io_source::IoSource<T>::do_io (18 samples, 0.11%)mio::sys::unix::IoSourceState::do_io (18 samples, 0.11%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::{{closure}} (18 samples, 0.11%)<&std::net::tcp::TcpStream as std::io::Write>::write (18 samples, 0.11%)std::sys_common::net::TcpStream::write (18 samples, 0.11%)__libc_send (18 samples, 0.11%)__libc_send (18 samples, 0.11%)entry_SYSCALL_64_after_hwframe (17 samples, 0.10%)do_syscall_64 (16 samples, 0.10%)__x64_sys_sendto (16 samples, 0.10%)__sys_sendto (16 samples, 0.10%)sock_sendmsg (13 samples, 0.08%)<futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (2 samples, 0.01%)<futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_core::network_manager::network_connection::NetworkConnection::process_connection::{{closure}} (5 samples, 0.03%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (5 samples, 0.03%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (5 samples, 0.03%)<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (5 samples, 0.03%)futures_util::stream::stream::StreamExt::poll_next_unpin (5 samples, 0.03%)<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (5 samples, 0.03%)<core::pin::Pin<P> as core::future::future::Future>::poll (5 samples, 0.03%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (5 samples, 0.03%)<futures_util::future::future::Then<Fut1,Fut2,F> as core::future::future::Future>::poll (5 samples, 0.03%)<futures_util::future::future::flatten::Flatten<Fut,<Fut as core::future::future::Future>::Output> as core::future::future::Future>::poll (5 samples, 0.03%)veilid_core::network_manager::network_connection::NetworkConnection::process_connection::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)[veilid-server] (2 samples, 0.01%)core::ptr::drop_in_place<lock_api::rwlock::RwLockReadGuard<parking_lot::raw_rwlock::RawRwLock,core::option::Option<veilid_core::routing_table::RoutingTable>>> (2 samples, 0.01%)veilid_core::network_manager::send_data::<impl veilid_core::network_manager::NetworkManager>::send_data::{{closure}} (3 samples, 0.02%)veilid_core::network_manager::send_data::<impl veilid_core::network_manager::NetworkManager>::get_node_contact_method (3 samples, 0.02%)veilid_core::network_manager::NetworkManager::routing_table (3 samples, 0.02%)<alloc::collections::btree::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)alloc::collections::btree::navigate::LazyLeafRange<alloc::collections::btree::node::marker::Immut,K,V>::next_unchecked (2 samples, 0.01%)veilid_core::network_manager::connection_manager::ConnectionManager::get_connection (5 samples, 0.03%)veilid_core::network_manager::connection_table::ConnectionTable::get_connection_by_descriptor (5 samples, 0.03%)core::iter::traits::iterator::Iterator::collect (8 samples, 0.05%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (8 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (8 samples, 0.05%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (8 samples, 0.05%)<core::iter::adapters::filter_map::FilterMap<I,F> as core::iter::traits::iterator::Iterator>::next (8 samples, 0.05%)core::iter::traits::iterator::Iterator::find_map (8 samples, 0.05%)core::iter::traits::iterator::Iterator::try_fold (8 samples, 0.05%)core::iter::traits::iterator::Iterator::find_map::check::{{closure}} (6 samples, 0.04%)core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut (6 samples, 0.04%)veilid_core::routing_table::bucket_entry::BucketEntryInner::last_connections::{{closure}} (6 samples, 0.04%)veilid_core::routing_table::bucket_entry::BucketEntryInner::last_connections (9 samples, 0.05%)veilid_core::routing_table::node_ref::NodeRefBase::last_connection (10 samples, 0.06%)<veilid_core::routing_table::node_ref::NodeRef as veilid_core::routing_table::node_ref::NodeRefBase>::operate (10 samples, 0.06%)veilid_core::routing_table::bucket_entry::BucketEntry::with (10 samples, 0.06%)veilid_core::routing_table::node_ref::NodeRefBase::last_connection::{{closure}} (10 samples, 0.06%)veilid_core::network_manager::send_data::<impl veilid_core::network_manager::NetworkManager>::send_data_ncm_direct::{{closure}} (16 samples, 0.10%)veilid_core::routing_table::node_ref::NodeRefBase::set_last_connection (2 samples, 0.01%)<veilid_core::routing_table::node_ref::NodeRef as veilid_core::routing_table::node_ref::NodeRefBase>::operate_mut (2 samples, 0.01%)veilid_core::routing_table::bucket_entry::BucketEntry::with_mut (2 samples, 0.01%)veilid_core::routing_table::node_ref::NodeRefBase::set_last_connection::{{closure}} (2 samples, 0.01%)veilid_core::routing_table::RoutingTable::find_node::{{closure}}::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::routing_table::RoutingTable::register_find_node_answer (3 samples, 0.02%)veilid_core::routing_table::RoutingTable::register_find_node_answer::{{closure}} (3 samples, 0.02%)veilid_core::routing_table::RoutingTable::register_node_with_peer_info (3 samples, 0.02%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::register_node_with_peer_info (3 samples, 0.02%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::create_node_ref (3 samples, 0.02%)veilid_core::crypto::types::crypto_typed_set::CryptoTypedSet<K>::kinds (2 samples, 0.01%)alloc::vec::Vec<T,A>::push (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (2 samples, 0.01%)veilid_core::routing_table::route_spec_store::route_set_spec_detail::RouteSetSpecDetail::contains_nodes (2 samples, 0.01%)core::slice::<impl [T]>::contains (2 samples, 0.01%)<T as core::slice::cmp::SliceContains>::slice_contains (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::any (2 samples, 0.01%)<T as core::slice::cmp::SliceContains>::slice_contains::{{closure}} (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::CryptoKey as core::cmp::PartialEq>::eq (2 samples, 0.01%)core::array::equality::<impl core::cmp::PartialEq<[B: N]> for [A: N]>::eq (2 samples, 0.01%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::first_available_route_inner (10 samples, 0.06%)veilid_core::routing_table::route_spec_store::route_set_spec_detail::RouteSetSpecDetail::get_route_set_keys (4 samples, 0.02%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::get_route_for_safety_spec_inner (13 samples, 0.08%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::get_route_for_safety_spec_inner::{{closure}} (12 samples, 0.07%)veilid_core::routing_table::route_spec_store::route_spec_store_cache::RouteSpecStoreCache::lookup_compiled_route_cache (2 samples, 0.01%)hashlink::lru_cache::LruCache<K,V,S>::get (2 samples, 0.01%)hashlink::lru_cache::LruCache<K,V,S>::get_mut (2 samples, 0.01%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_key (2 samples, 0.01%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_key_hashed_nocheck (2 samples, 0.01%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_hash (2 samples, 0.01%)hashbrown::map::RawEntryBuilderMut<K,V,S,A>::from_hash (2 samples, 0.01%)hashbrown::map::RawEntryBuilderMut<K,V,S,A>::search (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find (2 samples, 0.01%)hashbrown::raw::RawTableInner<A>::find_inner (2 samples, 0.01%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::compile_safety_route (24 samples, 0.14%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::test_allocated_route::{{closure}}::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::assemble_private_route (3 samples, 0.02%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::assemble_private_route::{{closure}} (3 samples, 0.02%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::assemble_private_route_inner (3 samples, 0.02%)veilid_core::routing_table::tasks::<impl veilid_core::routing_table::RoutingTable>::tick::{{closure}} (2 samples, 0.01%)veilid_tools::tick_task::TickTask<E>::tick::{{closure}} (2 samples, 0.01%)tokio::sync::mutex::Mutex<T>::lock::{{closure}} (2 samples, 0.01%)<tokio::util::trace::InstrumentedAsyncOp<F> as core::future::future::Future>::poll (2 samples, 0.01%)tokio::sync::mutex::Mutex<T>::lock::{{closure}}::{{closure}} (2 samples, 0.01%)tokio::sync::mutex::Mutex<T>::acquire::{{closure}} (2 samples, 0.01%)<tokio::sync::batch_semaphore::Acquire as core::future::future::Future>::poll (2 samples, 0.01%)veilid_core::routing_table::tasks::peer_minimum_refresh::<impl veilid_core::routing_table::RoutingTable>::peer_minimum_refresh_task_routine::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)alloc::collections::btree::map::BTreeMap<K,V,A>::insert (2 samples, 0.01%)veilid_core::routing_table::tasks::ping_validator::<impl veilid_core::routing_table::RoutingTable>::ping_validator_public_internet::{{closure}} (3 samples, 0.02%)veilid_core::routing_table::RoutingTable::get_low_level_port_info (3 samples, 0.02%)veilid_core::routing_table::RoutingTable::edit_routing_domain (2 samples, 0.01%)veilid_core::routing_table::tasks::relay_management::<impl veilid_core::routing_table::RoutingTable>::relay_management_task_routine::{{closure}} (3 samples, 0.02%)veilid_core::routing_table::tasks::relay_management::<impl veilid_core::routing_table::RoutingTable>::relay_management_task_routine::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::routing_table::tasks::relay_management::<impl veilid_core::routing_table::RoutingTable>::relay_management_task_routine::{{closure}}::{{closure}}::{{closure}} (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Add<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::add (5 samples, 0.03%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (5 samples, 0.03%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (5 samples, 0.03%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::AffineNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (4 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (4 samples, 0.02%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (4 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (9 samples, 0.05%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (9 samples, 0.05%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)curve25519_dalek::backend::serial::curve_models::ProjectivePoint::double (20 samples, 0.12%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square2 (9 samples, 0.05%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (32 samples, 0.19%)curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (32 samples, 0.19%)veilid_core::routing_table::types::peer_info::PeerInfo::validate (34 samples, 0.20%)veilid_core::routing_table::types::signed_node_info::SignedNodeInfo::validate (34 samples, 0.20%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::validate (34 samples, 0.20%)veilid_core::crypto::Crypto::verify_signatures (34 samples, 0.20%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (34 samples, 0.20%)ed25519_dalek::public::PublicKey::verify_prehashed (34 samples, 0.20%)curve25519_dalek::scalar::Scalar::from_hash (2 samples, 0.01%)curve25519_dalek::scalar::Scalar::from_bytes_mod_order_wide (2 samples, 0.01%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::from_bytes_wide (2 samples, 0.01%)curve25519_dalek::backend::serial::u64::scalar::Scalar52::montgomery_mul (2 samples, 0.01%)veilid_core::routing_table::types::peer_info::PeerInfo::validate_vec (3 samples, 0.02%)veilid_core::routing_table::types::peer_info::PeerInfo::validate (3 samples, 0.02%)veilid_core::routing_table::types::signed_node_info::SignedNodeInfo::validate (3 samples, 0.02%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::validate (3 samples, 0.02%)veilid_core::crypto::Crypto::verify_signatures (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (3 samples, 0.02%)ed25519_dalek::public::PublicKey::verify_prehashed (3 samples, 0.02%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (3 samples, 0.02%)curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_projective (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_extended (8 samples, 0.05%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (8 samples, 0.05%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul::m (5 samples, 0.03%)curve25519_dalek::backend::serial::curve_models::CompletedPoint::to_projective (35 samples, 0.21%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (35 samples, 0.21%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square2 (6 samples, 0.04%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (6 samples, 0.04%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::validate (73 samples, 0.44%)veilid_core::crypto::Crypto::verify_signatures (73 samples, 0.44%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (73 samples, 0.44%)ed25519_dalek::public::PublicKey::verify_prehashed (73 samples, 0.44%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (73 samples, 0.44%)curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (73 samples, 0.44%)curve25519_dalek::backend::serial::curve_models::ProjectivePoint::double (30 samples, 0.18%)curve25519_dalek::backend::serial::u64::field::FieldElement51::square (24 samples, 0.14%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (24 samples, 0.14%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (3 samples, 0.02%)curve25519_dalek::backend::serial::curve_models::<impl core::ops::arith::Sub<&curve25519_dalek::backend::serial::curve_models::ProjectiveNielsPoint> for &curve25519_dalek::edwards::EdwardsPoint>::sub (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Add<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add (2 samples, 0.01%)<curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::AddAssign<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::add_assign (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::mem::replace (2 samples, 0.01%)veilid_core::routing_table::types::signed_node_info::SignedNodeInfo::validate (10 samples, 0.06%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::validate (10 samples, 0.06%)veilid_core::crypto::Crypto::verify_signatures (10 samples, 0.06%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (10 samples, 0.06%)ed25519_dalek::public::PublicKey::verify_prehashed (10 samples, 0.06%)curve25519_dalek::edwards::EdwardsPoint::vartime_double_scalar_mul_basepoint (10 samples, 0.06%)curve25519_dalek::backend::serial::scalar_mul::vartime_double_base::mul (10 samples, 0.06%)curve25519_dalek::backend::serial::curve_models::ProjectivePoint::double (7 samples, 0.04%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Sub<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::sub (5 samples, 0.03%)curve25519_dalek::backend::serial::u64::field::FieldElement51::reduce (3 samples, 0.02%)veilid_core::rpc_processor::RPCProcessor::answer::{{closure}}::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::rpc_processor::RPCProcessor::render_operation (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::answer::{{closure}} (2 samples, 0.01%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (3 samples, 0.02%)ed25519_dalek::public::PublicKey::from_bytes (13 samples, 0.08%)curve25519_dalek::edwards::CompressedEdwardsY::decompress (13 samples, 0.08%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::sqrt_ratio_i (9 samples, 0.05%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow_p58 (8 samples, 0.05%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (7 samples, 0.04%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (7 samples, 0.04%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k::m (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (2 samples, 0.01%)<sha2::sha512::Sha512 as core::default::Default>::default (3 samples, 0.02%)sha2::sha512::Engine512::new (3 samples, 0.02%)<block_buffer::BlockBuffer<BlockSize> as core::default::Default>::default (3 samples, 0.02%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (3 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (3 samples, 0.02%)veilid_core::crypto::Crypto::verify_signatures (20 samples, 0.12%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (20 samples, 0.12%)ed25519_dalek::public::PublicKey::verify_prehashed (6 samples, 0.04%)<veilid_core::crypto::blake3digest512::Blake3Digest512 as digest::digest::Digest>::finalize (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::validate_rpc_operation (21 samples, 0.13%)veilid_core::rpc_processor::coders::operations::operation::RPCOperation::validate (21 samples, 0.13%)veilid_core::rpc_processor::coders::operations::operation::RPCOperationKind::validate (21 samples, 0.13%)veilid_core::rpc_processor::coders::operations::answer::RPCAnswer::validate (21 samples, 0.13%)veilid_core::rpc_processor::coders::operations::answer::RPCAnswerDetail::validate (21 samples, 0.13%)veilid_core::rpc_processor::coders::operations::operation_find_node::RPCOperationFindNodeA::validate (21 samples, 0.13%)veilid_core::routing_table::types::peer_info::PeerInfo::validate_vec (21 samples, 0.13%)veilid_core::routing_table::types::peer_info::PeerInfo::validate (21 samples, 0.13%)veilid_core::routing_table::types::signed_node_info::SignedNodeInfo::validate (21 samples, 0.13%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::validate (21 samples, 0.13%)veilid_core::rpc_processor::RPCProcessor::decode_rpc_operation (22 samples, 0.13%)veilid_core::rpc_processor::RPCProcessor::process_rpc_message::{{closure}}::{{closure}} (2 samples, 0.01%)capnp::message::Reader<S>::get_root (3 samples, 0.02%)capnp::message::Reader<S>::get_root_internal (2 samples, 0.01%)<alloc::vec::ExtendElement<T> as alloc::vec::ExtendWith<T>>::next (6 samples, 0.04%)<usize as core::iter::range::Step>::forward_unchecked (3 samples, 0.02%)core::num::<impl usize>::unchecked_add (2 samples, 0.01%)core::clone::impls::<impl core::clone::Clone for usize>::clone (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::ptr::read (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (18 samples, 0.11%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (14 samples, 0.08%)core::mem::replace (6 samples, 0.04%)alloc::vec::Vec<T,A>::extend_with (37 samples, 0.22%)capnp::serialize::SegmentLengthsBuilder::into_owned_segments (40 samples, 0.24%)capnp::Word::allocate_zeroed_vec (39 samples, 0.23%)alloc::vec::from_elem (39 samples, 0.23%)<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (39 samples, 0.23%)capnp::serialize::read_segment_table (3 samples, 0.02%)<i32 as core::iter::range::Step>::forward_unchecked (3 samples, 0.02%)core::num::<impl i32>::unchecked_add (2 samples, 0.01%)core::ptr::read (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (11 samples, 0.07%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (11 samples, 0.07%)core::mem::replace (4 samples, 0.02%)veilid_core::rpc_processor::RPCMessageData::get_reader (64 samples, 0.38%)capnp::serialize_packed::read_message (64 samples, 0.38%)capnp::serialize::read_message (64 samples, 0.38%)capnp::serialize::read_segments (20 samples, 0.12%)capnp::io::Read::read_exact (20 samples, 0.12%)<capnp::serialize_packed::PackedRead<R> as capnp::io::Read>::read (20 samples, 0.12%)veilid_core::rpc_processor::builder_to_vec (2 samples, 0.01%)capnp::serialize_packed::write_message (2 samples, 0.01%)capnp::serialize::write_message (2 samples, 0.01%)capnp::serialize::write_segments (2 samples, 0.01%)<capnp::serialize_packed::PackedWrite<W> as capnp::io::Write>::write_all (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::process_rpc_message::{{closure}}::{{closure}}::{{closure}} (79 samples, 0.47%)veilid_core::rpc_processor::RPCProcessor::decode_rpc_operation (76 samples, 0.46%)veilid_core::rpc_processor::RPCProcessor::validate_rpc_operation (8 samples, 0.05%)veilid_core::rpc_processor::coders::operations::operation::RPCOperation::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::operation::RPCOperationKind::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::answer::RPCAnswer::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::answer::RPCAnswerDetail::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::operation_find_node::RPCOperationFindNodeA::validate (7 samples, 0.04%)veilid_core::routing_table::types::peer_info::PeerInfo::validate_vec (7 samples, 0.04%)veilid_core::routing_table::types::peer_info::PeerInfo::validate (7 samples, 0.04%)veilid_core::routing_table::types::signed_node_info::SignedNodeInfo::validate (7 samples, 0.04%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::validate (7 samples, 0.04%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::make_signature_bytes (6 samples, 0.04%)veilid_core::rpc_processor::coders::node_info::encode_node_info (3 samples, 0.02%)veilid_core::rpc_processor::coders::dial_info_detail::encode_dial_info_detail (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::process_rpc_message::{{closure}}::{{closure}} (4 samples, 0.02%)<F as core::future::into_future::IntoFuture>::into_future (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::process_rpc_message::{{closure}} (3 samples, 0.02%)<chacha20::xchacha::XChaChaCore<R> as crypto_common::KeyIvInit>::new (2 samples, 0.01%)chacha20::xchacha::hchacha (2 samples, 0.01%)chacha20::xchacha::quarter_round (2 samples, 0.01%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}} (3 samples, 0.02%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::network_manager::NetworkManager::apply_network_key (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_in_place_no_auth (3 samples, 0.02%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new (3 samples, 0.02%)capnp::message::Builder<A>::init_root (2 samples, 0.01%)capnp::message::Builder<A>::get_root_internal (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::question::{{closure}}::{{closure}}::{{closure}} (6 samples, 0.04%)veilid_core::rpc_processor::RPCProcessor::render_operation (3 samples, 0.02%)veilid_core::rpc_processor::RPCProcessor::render_operation::{{closure}} (3 samples, 0.02%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (3 samples, 0.02%)veilid_core::rpc_processor::RPCProcessor::question::{{closure}}::{{closure}} (2 samples, 0.01%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_new_span (2 samples, 0.01%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::on_new_span (2 samples, 0.01%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span (2 samples, 0.01%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable (2 samples, 0.01%)std::thread::local::LocalKey<T>::with (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.01%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable::{{closure}} (2 samples, 0.01%)tracing_subscriber::filter::layer_filters::FilterState::did_enable (2 samples, 0.01%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span::{{closure}} (2 samples, 0.01%)<tracing_subscriber::fmt::fmt_layer::Layer<S,N,E,W> as tracing_subscriber::layer::Layer<S>>::on_new_span (2 samples, 0.01%)<M as tracing_subscriber::fmt::format::FormatFields>::format_fields (2 samples, 0.01%)<&F as tracing_subscriber::field::RecordFields>::record (2 samples, 0.01%)<tracing_core::span::Attributes as tracing_subscriber::field::RecordFields>::record (2 samples, 0.01%)tracing_core::span::Attributes::record (2 samples, 0.01%)tracing_core::field::ValueSet::record (2 samples, 0.01%)<&T as tracing_core::field::Value>::record (2 samples, 0.01%)<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record (2 samples, 0.01%)<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_debug (2 samples, 0.01%)tracing_subscriber::fmt::format::Writer::write_fmt (2 samples, 0.01%)core::fmt::Write::write_fmt (2 samples, 0.01%)core::fmt::write (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (2 samples, 0.01%)<veilid_core::rpc_processor::destination::Destination as core::fmt::Debug>::fmt (2 samples, 0.01%)core::fmt::Formatter::debug_struct_field2_finish (2 samples, 0.01%)core::fmt::builders::DebugStruct::field (2 samples, 0.01%)core::result::Result<T,E>::and_then (2 samples, 0.01%)core::fmt::builders::DebugStruct::field::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::question::{{closure}} (6 samples, 0.04%)tracing::span::Span::new (3 samples, 0.02%)tracing_core::dispatcher::get_default (3 samples, 0.02%)tracing::span::Span::new::{{closure}} (3 samples, 0.02%)tracing::span::Span::new_with (3 samples, 0.02%)tracing::span::Span::make_with (3 samples, 0.02%)tracing_core::dispatcher::Dispatch::new_span (3 samples, 0.02%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span (3 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<alloc::vec::Vec<u8> as aead::Buffer>::extend_from_slice (5 samples, 0.03%)alloc::vec::Vec<T,A>::extend_from_slice (5 samples, 0.03%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (5 samples, 0.03%)alloc::vec::Vec<T,A>::append_elements (5 samples, 0.03%)alloc::vec::Vec<T,A>::reserve (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::reserve (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::grow_amortized (4 samples, 0.02%)alloc::raw_vec::finish_grow (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (3 samples, 0.02%)alloc::alloc::Global::grow_impl (3 samples, 0.02%)alloc::alloc::realloc (3 samples, 0.02%)__GI___libc_realloc (3 samples, 0.02%)_int_realloc (3 samples, 0.02%)chacha20::xchacha::hchacha (3 samples, 0.02%)core::num::<impl u32>::to_le_bytes (2 samples, 0.01%)<chacha20::xchacha::XChaCha<R> as cipher::common::NewCipher>::new (6 samples, 0.04%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)<&mut I as core::iter::traits::iterator::Iterator>::next (14 samples, 0.08%)<core::slice::iter::ChunksExact<T> as core::iter::traits::iterator::Iterator>::next (13 samples, 0.08%)core::slice::<impl [T]>::split_at (6 samples, 0.04%)core::slice::<impl [T]>::split_at_unchecked (4 samples, 0.02%)core::slice::raw::from_raw_parts (3 samples, 0.02%)core::ptr::slice_from_raw_parts (3 samples, 0.02%)core::ptr::metadata::from_raw_parts (3 samples, 0.02%)poly1305::backend::autodetect::avx2_cpuid::InitToken::get (3 samples, 0.02%)core::sync::atomic::AtomicU8::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (5 samples, 0.03%)poly1305::backend::autodetect::State::compute_block (5 samples, 0.03%)chacha20poly1305::cipher::Cipher<C>::encrypt_in_place_detached (27 samples, 0.16%)universal_hash::UniversalHash::update_padded (25 samples, 0.15%)generic_array::GenericArray<T,N>::from_slice (5 samples, 0.03%)<T as core::convert::Into<U>>::into (5 samples, 0.03%)<&generic_array::GenericArray<T,N> as core::convert::From<&[T]>>::from (5 samples, 0.03%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::encrypt_in_place_aead (41 samples, 0.25%)aead::AeadInPlace::encrypt_in_place (41 samples, 0.25%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::encrypt_in_place_detached (36 samples, 0.22%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::encrypt_aead (42 samples, 0.25%)capnp::message::Builder<A>::init_root (2 samples, 0.01%)capnp::any_pointer::Builder::init_as (2 samples, 0.01%)<veilid_core::veilid_capnp::operation::Builder as capnp::traits::FromPointerBuilder>::init_pointer (2 samples, 0.01%)capnp::private::layout::PointerBuilder::init_struct (2 samples, 0.01%)capnp::private::layout::wire_helpers::init_struct_pointer (2 samples, 0.01%)core::result::Result<T,E>::map_err (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::get_sender_peer_info (3 samples, 0.02%)veilid_core::rpc_processor::RPCProcessor::get_sender_peer_info::{{closure}} (2 samples, 0.01%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (4 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (4 samples, 0.02%)capnp::io::no_std_impls::<impl capnp::io::Write for &mut W>::write_all (6 samples, 0.04%)capnp::io::no_std_impls::<impl capnp::io::Write for alloc::vec::Vec<u8>>::write_all (6 samples, 0.04%)alloc::vec::Vec<T,A>::extend_from_slice (6 samples, 0.04%)core::slice::<impl [T]>::iter (2 samples, 0.01%)core::slice::iter::Iter<T>::new (2 samples, 0.01%)<i32 as core::iter::range::Step>::forward_unchecked (21 samples, 0.13%)core::num::<impl i32>::unchecked_add (11 samples, 0.07%)core::clone::impls::<impl core::clone::Clone for i32>::clone (12 samples, 0.07%)core::cmp::impls::<impl core::cmp::PartialOrd for i32>::lt (13 samples, 0.08%)core::ptr::read (36 samples, 0.22%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (16 samples, 0.10%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (7 samples, 0.04%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (143 samples, 0.86%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (137 samples, 0.82%)core::mem::replace (55 samples, 0.33%)core::ptr::write (8 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::offset (2 samples, 0.01%)veilid_core::rpc_processor::builder_to_vec (207 samples, 1.24%)capnp::serialize_packed::write_message (207 samples, 1.24%)capnp::serialize::write_message (207 samples, 1.24%)capnp::serialize::write_segments (206 samples, 1.23%)<capnp::serialize_packed::PackedWrite<W> as capnp::io::Write>::write_all (206 samples, 1.23%)veilid_core::rpc_processor::coders::operations::operation_route::RoutedOperation::encode (4 samples, 0.02%)veilid_core::veilid_capnp::routed_operation::Builder::set_data (2 samples, 0.01%)capnp::private::layout::PointerBuilder::set_data (2 samples, 0.01%)capnp::private::layout::wire_helpers::set_data_pointer (2 samples, 0.01%)capnp::private::layout::wire_helpers::init_data_pointer (2 samples, 0.01%)capnp::private::layout::wire_helpers::allocate (2 samples, 0.01%)<capnp::private::arena::BuilderArenaImpl<A> as capnp::private::arena::BuilderArena>::allocate_anywhere (2 samples, 0.01%)capnp::private::arena::BuilderArenaImplInner<A>::allocate_anywhere (2 samples, 0.01%)veilid_core::rpc_processor::coders::operations::operation::RPCOperationKind::encode (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::statement::RPCStatement::encode (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::statement::RPCStatementDetail::encode (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::operation_route::RPCOperationRoute::encode (7 samples, 0.04%)veilid_core::rpc_processor::coders::private_safety_route::encode_safety_route (3 samples, 0.02%)veilid_core::rpc_processor::coders::typed_key::encode_typed_key (2 samples, 0.01%)veilid_core::rpc_processor::coders::key256::encode_key256 (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::render_operation::{{closure}} (267 samples, 1.60%)veilid_core::rpc_processor::RPCProcessor::wrap_with_route (267 samples, 1.60%)veilid_core::rpc_processor::coders::operations::operation::RPCOperation::encode (8 samples, 0.05%)<&T as core::fmt::Debug>::fmt (3 samples, 0.02%)<core::option::Option<T> as core::fmt::Debug>::fmt (3 samples, 0.02%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.02%)core::fmt::builders::DebugTuple::field (3 samples, 0.02%)core::result::Result<T,E>::and_then (3 samples, 0.02%)core::fmt::builders::DebugTuple::field::{{closure}} (3 samples, 0.02%)<&T as core::fmt::Debug>::fmt (3 samples, 0.02%)<veilid_core::routing_table::privacy::RouteHopData as core::fmt::Debug>::fmt (3 samples, 0.02%)core::fmt::Formatter::debug_struct_field2_finish (3 samples, 0.02%)core::fmt::builders::DebugStruct::field (3 samples, 0.02%)core::result::Result<T,E>::and_then (3 samples, 0.02%)core::fmt::builders::DebugStruct::field::{{closure}} (3 samples, 0.02%)<veilid_core::crypto::byte_array_types::Nonce as core::fmt::Debug>::fmt (3 samples, 0.02%)<veilid_core::crypto::byte_array_types::Nonce as veilid_core::crypto::byte_array_types::Encodable>::encode (3 samples, 0.02%)data_encoding::Encoding::encode (3 samples, 0.02%)data_encoding::Encoding::encode_mut (3 samples, 0.02%)data_encoding::encode_wrap_mut (3 samples, 0.02%)data_encoding::encode_pad (3 samples, 0.02%)data_encoding::encode_base (3 samples, 0.02%)data_encoding::encode_mut (3 samples, 0.02%)data_encoding::vectorize (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (5 samples, 0.03%)<veilid_core::routing_table::privacy::PrivateRouteHops as core::fmt::Debug>::fmt (5 samples, 0.03%)core::fmt::Formatter::debug_tuple_field1_finish (5 samples, 0.03%)core::fmt::builders::DebugTuple::field (5 samples, 0.03%)core::result::Result<T,E>::and_then (5 samples, 0.03%)core::fmt::builders::DebugTuple::field::{{closure}} (5 samples, 0.03%)<&T as core::fmt::Debug>::fmt (5 samples, 0.03%)<veilid_core::routing_table::privacy::RouteHop as core::fmt::Debug>::fmt (5 samples, 0.03%)core::fmt::Formatter::debug_struct_field2_finish (5 samples, 0.03%)core::fmt::builders::DebugStruct::field (5 samples, 0.03%)core::result::Result<T,E>::and_then (5 samples, 0.03%)core::fmt::builders::DebugStruct::field::{{closure}} (5 samples, 0.03%)<veilid_core::routing_table::privacy::RouteNode as core::fmt::Debug>::fmt (2 samples, 0.01%)core::fmt::Formatter::debug_tuple_field1_finish (2 samples, 0.01%)core::fmt::builders::DebugTuple::field (2 samples, 0.01%)core::result::Result<T,E>::and_then (2 samples, 0.01%)core::fmt::builders::DebugTuple::field::{{closure}} (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::CryptoKey as core::fmt::Debug>::fmt (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::CryptoKey as veilid_core::crypto::byte_array_types::Encodable>::encode (2 samples, 0.01%)data_encoding::Encoding::encode (2 samples, 0.01%)data_encoding::Encoding::encode_mut (2 samples, 0.01%)data_encoding::encode_wrap_mut (2 samples, 0.01%)data_encoding::encode_pad (2 samples, 0.01%)data_encoding::encode_base (2 samples, 0.01%)data_encoding::encode_mut (2 samples, 0.01%)data_encoding::vectorize (2 samples, 0.01%)data_encoding::encode_mut::{{closure}} (2 samples, 0.01%)data_encoding::encode_block (2 samples, 0.01%)data_encoding::dec (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::render_operation (9 samples, 0.05%)tracing::span::Span::new (9 samples, 0.05%)tracing_core::dispatcher::get_default (9 samples, 0.05%)tracing::span::Span::new::{{closure}} (9 samples, 0.05%)tracing::span::Span::new_with (9 samples, 0.05%)tracing::span::Span::make_with (9 samples, 0.05%)tracing_core::dispatcher::Dispatch::new_span (9 samples, 0.05%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span (9 samples, 0.05%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_new_span (9 samples, 0.05%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::on_new_span (9 samples, 0.05%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span (9 samples, 0.05%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable (9 samples, 0.05%)std::thread::local::LocalKey<T>::with (9 samples, 0.05%)std::thread::local::LocalKey<T>::try_with (9 samples, 0.05%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable::{{closure}} (9 samples, 0.05%)tracing_subscriber::filter::layer_filters::FilterState::did_enable (9 samples, 0.05%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span::{{closure}} (9 samples, 0.05%)<tracing_subscriber::fmt::fmt_layer::Layer<S,N,E,W> as tracing_subscriber::layer::Layer<S>>::on_new_span (9 samples, 0.05%)<M as tracing_subscriber::fmt::format::FormatFields>::format_fields (9 samples, 0.05%)<&F as tracing_subscriber::field::RecordFields>::record (9 samples, 0.05%)<tracing_core::span::Attributes as tracing_subscriber::field::RecordFields>::record (9 samples, 0.05%)tracing_core::span::Attributes::record (9 samples, 0.05%)tracing_core::field::ValueSet::record (9 samples, 0.05%)<&T as tracing_core::field::Value>::record (9 samples, 0.05%)<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record (9 samples, 0.05%)<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_debug (9 samples, 0.05%)tracing_subscriber::fmt::format::Writer::write_fmt (9 samples, 0.05%)core::fmt::Write::write_fmt (9 samples, 0.05%)core::fmt::write (9 samples, 0.05%)<&T as core::fmt::Debug>::fmt (9 samples, 0.05%)<&T as core::fmt::Debug>::fmt (9 samples, 0.05%)<veilid_core::rpc_processor::destination::Destination as core::fmt::Debug>::fmt (9 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (9 samples, 0.05%)core::fmt::builders::DebugStruct::field (9 samples, 0.05%)core::result::Result<T,E>::and_then (9 samples, 0.05%)core::fmt::builders::DebugStruct::field::{{closure}} (9 samples, 0.05%)<veilid_core::routing_table::privacy::PrivateRoute as core::fmt::Debug>::fmt (9 samples, 0.05%)core::fmt::Formatter::debug_struct_field3_finish (9 samples, 0.05%)core::fmt::builders::DebugStruct::field (9 samples, 0.05%)core::result::Result<T,E>::and_then (9 samples, 0.05%)core::fmt::builders::DebugStruct::field::{{closure}} (9 samples, 0.05%)<veilid_core::crypto::types::crypto_typed::CryptoTyped<K> as core::fmt::Debug>::fmt (4 samples, 0.02%)core::fmt::Formatter::debug_struct_field2_finish (4 samples, 0.02%)core::fmt::builders::DebugStruct::field (4 samples, 0.02%)core::result::Result<T,E>::and_then (4 samples, 0.02%)core::fmt::builders::DebugStruct::field::{{closure}} (4 samples, 0.02%)<&T as core::fmt::Debug>::fmt (4 samples, 0.02%)<veilid_core::crypto::byte_array_types::CryptoKey as core::fmt::Debug>::fmt (4 samples, 0.02%)<veilid_core::crypto::byte_array_types::CryptoKey as veilid_core::crypto::byte_array_types::Encodable>::encode (4 samples, 0.02%)data_encoding::Encoding::encode (4 samples, 0.02%)data_encoding::Encoding::encode_mut (4 samples, 0.02%)data_encoding::encode_wrap_mut (4 samples, 0.02%)data_encoding::encode_pad (4 samples, 0.02%)data_encoding::encode_base (4 samples, 0.02%)data_encoding::encode_mut (4 samples, 0.02%)data_encoding::vectorize (4 samples, 0.02%)data_encoding::encode_mut::{{closure}} (4 samples, 0.02%)data_encoding::encode_block (4 samples, 0.02%)<F as core::future::into_future::IntoFuture>::into_future (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)flume::Shared<T>::recv (2 samples, 0.01%)<flume::async::RecvFut<T> as core::future::future::Future>::poll (5 samples, 0.03%)flume::async::RecvFut<T>::poll_inner (5 samples, 0.03%)flume::Shared<T>::recv_sync (2 samples, 0.01%)flume::Shared<T>::recv (2 samples, 0.01%)<async_channel::Receiver<T> as futures_core::stream::Stream>::poll_next (2 samples, 0.01%)<stop_token::deadline::Deadline as core::future::future::Future>::poll (3 samples, 0.02%)<stop_token::stop_source::StopToken as core::future::future::Future>::poll (3 samples, 0.02%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (9 samples, 0.05%)veilid_core::rpc_processor::RPCProcessor::rpc_worker::{{closure}} (16 samples, 0.10%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (3 samples, 0.02%)<chacha20::ChaChaCore<R> as crypto_common::KeyIvInit>::new (5 samples, 0.03%)chacha20::xchacha::quarter_round (3 samples, 0.02%)<chacha20::xchacha::XChaChaCore<R> as crypto_common::KeyIvInit>::new (13 samples, 0.08%)chacha20::xchacha::hchacha (8 samples, 0.05%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (3 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (3 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (3 samples, 0.02%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (3 samples, 0.02%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (3 samples, 0.02%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as crypto_common::KeyIvInit>::new (14 samples, 0.08%)veilid_core::network_manager::NetworkManager::apply_network_key (15 samples, 0.09%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_in_place_no_auth (15 samples, 0.09%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}} (21 samples, 0.13%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}} (21 samples, 0.13%)veilid_core::network_manager::NetworkManager::send_envelope::{{closure}}::{{closure}}::{{closure}} (21 samples, 0.13%)veilid_core::network_manager::NetworkManager::build_envelope (5 samples, 0.03%)veilid_core::network_manager::NetworkManager::build_envelope::{{closure}} (5 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<&T as core::fmt::Debug>::fmt (2 samples, 0.01%)core::fmt::num::<impl core::fmt::Debug for u8>::fmt (2 samples, 0.01%)core::fmt::num::imp::<impl core::fmt::Display for u8>::fmt (2 samples, 0.01%)core::fmt::num::imp::fmt_u64 (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (7 samples, 0.04%)<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt (7 samples, 0.04%)<[T] as core::fmt::Debug>::fmt (7 samples, 0.04%)core::fmt::builders::DebugList::entries (7 samples, 0.04%)core::fmt::builders::DebugSet::entry (4 samples, 0.02%)core::fmt::builders::DebugInner::entry (4 samples, 0.02%)core::result::Result<T,E>::and_then (4 samples, 0.02%)core::fmt::builders::DebugInner::entry::{{closure}} (4 samples, 0.02%)core::fmt::Formatter::write_str (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (2 samples, 0.01%)<alloc::string::String as core::fmt::Write>::write_str (2 samples, 0.01%)alloc::string::String::push_str (2 samples, 0.01%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.01%)core::slice::<impl [T]>::iter (2 samples, 0.01%)core::slice::iter::Iter<T>::new (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (8 samples, 0.05%)<core::option::Option<T> as core::fmt::Debug>::fmt (8 samples, 0.05%)core::fmt::Formatter::debug_tuple_field1_finish (8 samples, 0.05%)core::fmt::builders::DebugTuple::field (8 samples, 0.05%)core::result::Result<T,E>::and_then (8 samples, 0.05%)core::fmt::builders::DebugTuple::field::{{closure}} (8 samples, 0.05%)<&T as core::fmt::Debug>::fmt (8 samples, 0.05%)<veilid_core::routing_table::privacy::RouteHopData as core::fmt::Debug>::fmt (8 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (8 samples, 0.05%)core::fmt::builders::DebugStruct::field (8 samples, 0.05%)core::result::Result<T,E>::and_then (8 samples, 0.05%)core::fmt::builders::DebugStruct::field::{{closure}} (8 samples, 0.05%)<&T as core::fmt::Debug>::fmt (11 samples, 0.07%)<veilid_core::routing_table::privacy::PrivateRouteHops as core::fmt::Debug>::fmt (11 samples, 0.07%)core::fmt::Formatter::debug_tuple_field1_finish (11 samples, 0.07%)core::fmt::builders::DebugTuple::field (11 samples, 0.07%)core::result::Result<T,E>::and_then (11 samples, 0.07%)core::fmt::builders::DebugTuple::field::{{closure}} (11 samples, 0.07%)<&T as core::fmt::Debug>::fmt (11 samples, 0.07%)<veilid_core::routing_table::privacy::RouteHop as core::fmt::Debug>::fmt (11 samples, 0.07%)core::fmt::Formatter::debug_struct_field2_finish (11 samples, 0.07%)core::fmt::builders::DebugStruct::field (11 samples, 0.07%)core::result::Result<T,E>::and_then (11 samples, 0.07%)core::fmt::builders::DebugStruct::field::{{closure}} (11 samples, 0.07%)<veilid_core::routing_table::privacy::RouteNode as core::fmt::Debug>::fmt (3 samples, 0.02%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.02%)core::fmt::builders::DebugTuple::field (3 samples, 0.02%)core::result::Result<T,E>::and_then (3 samples, 0.02%)core::fmt::builders::DebugTuple::field::{{closure}} (3 samples, 0.02%)<&T as core::fmt::Debug>::fmt (3 samples, 0.02%)<veilid_core::crypto::byte_array_types::CryptoKey as core::fmt::Debug>::fmt (3 samples, 0.02%)core::fmt::Formatter::write_fmt (2 samples, 0.01%)core::fmt::write (2 samples, 0.01%)<alloc::string::String as core::fmt::Display>::fmt (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (2 samples, 0.01%)<alloc::string::String as core::fmt::Write>::write_str (2 samples, 0.01%)alloc::string::String::push_str (2 samples, 0.01%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.01%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.01%)alloc::raw_vec::finish_grow (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (14 samples, 0.08%)<&T as core::fmt::Debug>::fmt (14 samples, 0.08%)<veilid_core::rpc_processor::destination::Destination as core::fmt::Debug>::fmt (14 samples, 0.08%)core::fmt::Formatter::debug_struct_field2_finish (13 samples, 0.08%)core::fmt::builders::DebugStruct::field (13 samples, 0.08%)core::result::Result<T,E>::and_then (13 samples, 0.08%)core::fmt::builders::DebugStruct::field::{{closure}} (13 samples, 0.08%)<veilid_core::routing_table::privacy::PrivateRoute as core::fmt::Debug>::fmt (13 samples, 0.08%)core::fmt::Formatter::debug_struct_field3_finish (13 samples, 0.08%)core::fmt::builders::DebugStruct::field (13 samples, 0.08%)core::result::Result<T,E>::and_then (13 samples, 0.08%)core::fmt::builders::DebugStruct::field::{{closure}} (13 samples, 0.08%)<veilid_core::crypto::types::crypto_typed::CryptoTyped<K> as core::fmt::Debug>::fmt (2 samples, 0.01%)core::fmt::Formatter::debug_struct_field2_finish (2 samples, 0.01%)core::fmt::builders::DebugStruct::field (2 samples, 0.01%)core::result::Result<T,E>::and_then (2 samples, 0.01%)core::fmt::builders::DebugStruct::field::{{closure}} (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::CryptoKey as core::fmt::Debug>::fmt (2 samples, 0.01%)tracing::span::Span::new (17 samples, 0.10%)tracing_core::dispatcher::get_default (17 samples, 0.10%)tracing::span::Span::new::{{closure}} (17 samples, 0.10%)tracing::span::Span::new_with (17 samples, 0.10%)tracing::span::Span::make_with (17 samples, 0.10%)tracing_core::dispatcher::Dispatch::new_span (17 samples, 0.10%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span (17 samples, 0.10%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_new_span (17 samples, 0.10%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::on_new_span (17 samples, 0.10%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span (17 samples, 0.10%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable (17 samples, 0.10%)std::thread::local::LocalKey<T>::with (17 samples, 0.10%)std::thread::local::LocalKey<T>::try_with (17 samples, 0.10%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable::{{closure}} (17 samples, 0.10%)tracing_subscriber::filter::layer_filters::FilterState::did_enable (17 samples, 0.10%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span::{{closure}} (17 samples, 0.10%)<tracing_subscriber::fmt::fmt_layer::Layer<S,N,E,W> as tracing_subscriber::layer::Layer<S>>::on_new_span (17 samples, 0.10%)<M as tracing_subscriber::fmt::format::FormatFields>::format_fields (17 samples, 0.10%)<&F as tracing_subscriber::field::RecordFields>::record (17 samples, 0.10%)<tracing_core::span::Attributes as tracing_subscriber::field::RecordFields>::record (17 samples, 0.10%)tracing_core::span::Attributes::record (17 samples, 0.10%)tracing_core::field::ValueSet::record (17 samples, 0.10%)<&T as tracing_core::field::Value>::record (17 samples, 0.10%)<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record (17 samples, 0.10%)<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_debug (17 samples, 0.10%)tracing_subscriber::fmt::format::Writer::write_fmt (17 samples, 0.10%)core::fmt::Write::write_fmt (17 samples, 0.10%)core::fmt::write (17 samples, 0.10%)<nu_ansi_term::display::AnsiGenericString<str> as core::fmt::Display>::fmt (3 samples, 0.02%)nu_ansi_term::display::AnsiGenericString<S>::write_to_any (3 samples, 0.02%)<dyn core::fmt::Write as nu_ansi_term::write::AnyWrite>::write_fmt (3 samples, 0.02%)core::fmt::Formatter::write_fmt (3 samples, 0.02%)core::fmt::write (3 samples, 0.02%)<nu_ansi_term::ansi::Prefix as core::fmt::Display>::fmt (3 samples, 0.02%)nu_ansi_term::ansi::<impl nu_ansi_term::style::Style>::write_prefix (3 samples, 0.02%)<capnp::private::arena::BuilderArenaImpl<A> as capnp::private::arena::BuilderArena>::get_segment_mut (3 samples, 0.02%)capnp::private::arena::BuilderArenaImplInner<A>::get_segment_mut (3 samples, 0.02%)capnp::message::Builder<A>::init_root (5 samples, 0.03%)capnp::message::Builder<A>::get_root_internal (5 samples, 0.03%)capnp::private::arena::BuilderArenaImpl<A>::allocate_segment (2 samples, 0.01%)capnp::private::arena::BuilderArenaImplInner<A>::allocate_segment (2 samples, 0.01%)<capnp::message::HeapAllocator as capnp::message::Allocator>::allocate_segment (2 samples, 0.01%)alloc::alloc::alloc_zeroed (2 samples, 0.01%)capnp::serialize::write_segment_table (2 samples, 0.01%)capnp::serialize::write_segment_table_internal (2 samples, 0.01%)<capnp::serialize_packed::PackedWrite<W> as capnp::io::Write>::write_all (2 samples, 0.01%)capnp::io::no_std_impls::<impl capnp::io::Write for &mut W>::write_all (3 samples, 0.02%)capnp::io::no_std_impls::<impl capnp::io::Write for alloc::vec::Vec<u8>>::write_all (3 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (3 samples, 0.02%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (3 samples, 0.02%)alloc::vec::Vec<T,A>::append_elements (3 samples, 0.02%)<i32 as core::iter::range::Step>::forward_unchecked (18 samples, 0.11%)core::num::<impl i32>::unchecked_add (11 samples, 0.07%)core::clone::impls::<impl core::clone::Clone for i32>::clone (12 samples, 0.07%)core::cmp::impls::<impl core::cmp::PartialOrd for i32>::lt (15 samples, 0.09%)core::mem::replace (2 samples, 0.01%)core::ptr::read (27 samples, 0.16%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (10 samples, 0.06%)core::mem::manually_drop::ManuallyDrop<T>::into_inner (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (134 samples, 0.80%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (132 samples, 0.79%)core::mem::replace (45 samples, 0.27%)core::ptr::write (6 samples, 0.04%)core::ptr::const_ptr::<impl *const T>::offset (4 samples, 0.02%)capnp::serialize_packed::write_message (194 samples, 1.16%)capnp::serialize::write_message (194 samples, 1.16%)capnp::serialize::write_segments (192 samples, 1.15%)<capnp::serialize_packed::PackedWrite<W> as capnp::io::Write>::write_all (191 samples, 1.14%)veilid_core::rpc_processor::builder_to_vec (195 samples, 1.17%)veilid_core::rpc_processor::coders::operations::operation::RPCOperationKind::encode (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::statement::{{closure}}::{{closure}}::{{closure}} (242 samples, 1.45%)veilid_core::rpc_processor::RPCProcessor::render_operation (221 samples, 1.32%)veilid_core::rpc_processor::RPCProcessor::render_operation::{{closure}} (203 samples, 1.22%)veilid_core::rpc_processor::coders::operations::operation::RPCOperation::encode (3 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::record_send_success (7 samples, 0.04%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::with_route_stats (6 samples, 0.04%)veilid_core::routing_table::route_spec_store::route_spec_store_content::RouteSpecStoreContent::get_detail_mut (4 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::get_mut (4 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::get_mut (4 samples, 0.02%)hashbrown::map::HashMap<K,V,S,A>::get_inner_mut (4 samples, 0.02%)hashbrown::raw::RawTable<T,A>::get_mut (3 samples, 0.02%)hashbrown::raw::RawTable<T,A>::find (3 samples, 0.02%)hashbrown::raw::RawTableInner<A>::find_inner (3 samples, 0.02%)tracing_core::dispatcher::get_default (2 samples, 0.01%)core::sync::atomic::AtomicUsize::load (2 samples, 0.01%)core::sync::atomic::atomic_load (2 samples, 0.01%)core::ptr::drop_in_place<tracing::span::Entered> (4 samples, 0.02%)<tracing::span::Entered as core::ops::drop::Drop>::drop (4 samples, 0.02%)tracing::span::Span::do_exit (4 samples, 0.02%)tracing_core::dispatcher::Dispatch::exit (4 samples, 0.02%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::exit (4 samples, 0.02%)<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::exit (3 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Span> (2 samples, 0.01%)<tracing::span::Span as core::ops::drop::Drop>::drop (2 samples, 0.01%)tracing_core::dispatcher::Dispatch::try_close (2 samples, 0.01%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::try_close (2 samples, 0.01%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_new_span (3 samples, 0.02%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::on_new_span (2 samples, 0.01%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span (2 samples, 0.01%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable (2 samples, 0.01%)std::thread::local::LocalKey<T>::with (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.01%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable::{{closure}} (2 samples, 0.01%)tracing_subscriber::filter::layer_filters::FilterState::did_enable (2 samples, 0.01%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::render_operation (14 samples, 0.08%)tracing::span::Span::new (6 samples, 0.04%)tracing_core::dispatcher::get_default (6 samples, 0.04%)tracing::span::Span::new::{{closure}} (6 samples, 0.04%)tracing::span::Span::new_with (6 samples, 0.04%)tracing::span::Span::make_with (6 samples, 0.04%)tracing_core::dispatcher::Dispatch::new_span (6 samples, 0.04%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span (6 samples, 0.04%)<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::new_span (3 samples, 0.02%)veilid_core::rpc_processor::RPCProcessor::statement::{{closure}}::{{closure}} (25 samples, 0.15%)veilid_core::rpc_processor::RPCProcessor::statement::{{closure}}::{{closure}}::{{closure}} (25 samples, 0.15%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (2 samples, 0.01%)core::ptr::drop_in_place<tracing::span::Entered> (2 samples, 0.01%)<tracing::span::Entered as core::ops::drop::Drop>::drop (2 samples, 0.01%)tracing::span::Span::do_exit (2 samples, 0.01%)tracing_core::dispatcher::Dispatch::exit (2 samples, 0.01%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::exit (2 samples, 0.01%)core::fmt::builders::DebugStruct::field (2 samples, 0.01%)core::result::Result<T,E>::and_then (2 samples, 0.01%)core::fmt::builders::DebugStruct::field::{{closure}} (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::Nonce as core::fmt::Debug>::fmt (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::Nonce as veilid_core::crypto::byte_array_types::Encodable>::encode (2 samples, 0.01%)data_encoding::Encoding::encode (2 samples, 0.01%)data_encoding::Encoding::encode_mut (2 samples, 0.01%)data_encoding::encode_wrap_mut (2 samples, 0.01%)data_encoding::encode_pad (2 samples, 0.01%)data_encoding::encode_base (2 samples, 0.01%)data_encoding::encode_mut (2 samples, 0.01%)data_encoding::vectorize (2 samples, 0.01%)data_encoding::encode_mut::{{closure}} (2 samples, 0.01%)data_encoding::encode_block (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (3 samples, 0.02%)<core::option::Option<T> as core::fmt::Debug>::fmt (3 samples, 0.02%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.02%)core::fmt::builders::DebugTuple::field (3 samples, 0.02%)core::result::Result<T,E>::and_then (3 samples, 0.02%)core::fmt::builders::DebugTuple::field::{{closure}} (3 samples, 0.02%)<&T as core::fmt::Debug>::fmt (3 samples, 0.02%)<veilid_core::routing_table::privacy::RouteHopData as core::fmt::Debug>::fmt (3 samples, 0.02%)core::fmt::Formatter::debug_struct_field2_finish (3 samples, 0.02%)<&T as core::fmt::Debug>::fmt (6 samples, 0.04%)<veilid_core::routing_table::privacy::PrivateRouteHops as core::fmt::Debug>::fmt (6 samples, 0.04%)core::fmt::Formatter::debug_tuple_field1_finish (6 samples, 0.04%)core::fmt::builders::DebugTuple::field (6 samples, 0.04%)core::result::Result<T,E>::and_then (6 samples, 0.04%)core::fmt::builders::DebugTuple::field::{{closure}} (6 samples, 0.04%)<&T as core::fmt::Debug>::fmt (6 samples, 0.04%)<veilid_core::routing_table::privacy::RouteHop as core::fmt::Debug>::fmt (6 samples, 0.04%)core::fmt::Formatter::debug_struct_field2_finish (6 samples, 0.04%)core::fmt::builders::DebugStruct::field (6 samples, 0.04%)core::result::Result<T,E>::and_then (6 samples, 0.04%)core::fmt::builders::DebugStruct::field::{{closure}} (6 samples, 0.04%)<veilid_core::routing_table::privacy::RouteNode as core::fmt::Debug>::fmt (3 samples, 0.02%)core::fmt::Formatter::debug_tuple_field1_finish (3 samples, 0.02%)core::fmt::builders::DebugTuple::field (3 samples, 0.02%)core::result::Result<T,E>::and_then (3 samples, 0.02%)core::fmt::builders::DebugTuple::field::{{closure}} (3 samples, 0.02%)<&T as core::fmt::Debug>::fmt (3 samples, 0.02%)<veilid_core::crypto::byte_array_types::CryptoKey as core::fmt::Debug>::fmt (3 samples, 0.02%)<veilid_core::crypto::byte_array_types::CryptoKey as veilid_core::crypto::byte_array_types::Encodable>::encode (3 samples, 0.02%)data_encoding::Encoding::encode (3 samples, 0.02%)data_encoding::Encoding::encode_mut (3 samples, 0.02%)data_encoding::encode_wrap_mut (3 samples, 0.02%)data_encoding::encode_pad (3 samples, 0.02%)data_encoding::encode_base (3 samples, 0.02%)data_encoding::encode_mut (3 samples, 0.02%)data_encoding::vectorize (3 samples, 0.02%)data_encoding::encode_mut::{{closure}} (3 samples, 0.02%)data_encoding::encode_block (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<veilid_core::crypto::byte_array_types::CryptoKey as veilid_core::crypto::byte_array_types::Encodable>::encode (8 samples, 0.05%)data_encoding::Encoding::encode (8 samples, 0.05%)data_encoding::Encoding::encode_mut (8 samples, 0.05%)data_encoding::encode_wrap_mut (8 samples, 0.05%)data_encoding::encode_pad (8 samples, 0.05%)data_encoding::encode_base (8 samples, 0.05%)data_encoding::encode_mut (8 samples, 0.05%)data_encoding::vectorize (7 samples, 0.04%)data_encoding::encode_mut::{{closure}} (6 samples, 0.04%)data_encoding::encode_block (5 samples, 0.03%)<veilid_core::crypto::types::crypto_typed::CryptoTyped<K> as core::fmt::Debug>::fmt (9 samples, 0.05%)core::fmt::Formatter::debug_struct_field2_finish (9 samples, 0.05%)core::fmt::builders::DebugStruct::field (9 samples, 0.05%)core::result::Result<T,E>::and_then (9 samples, 0.05%)core::fmt::builders::DebugStruct::field::{{closure}} (9 samples, 0.05%)<&T as core::fmt::Debug>::fmt (9 samples, 0.05%)<veilid_core::crypto::byte_array_types::CryptoKey as core::fmt::Debug>::fmt (9 samples, 0.05%)<veilid_core::routing_table::privacy::PrivateRoute as core::fmt::Debug>::fmt (17 samples, 0.10%)core::fmt::Formatter::debug_struct_field3_finish (17 samples, 0.10%)core::fmt::builders::DebugStruct::field (17 samples, 0.10%)core::result::Result<T,E>::and_then (17 samples, 0.10%)core::fmt::builders::DebugStruct::field::{{closure}} (17 samples, 0.10%)core::fmt::Formatter::write_str (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (2 samples, 0.01%)<alloc::string::String as core::fmt::Write>::write_str (2 samples, 0.01%)alloc::string::String::push_str (2 samples, 0.01%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.01%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.01%)alloc::vec::Vec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::grow_amortized (2 samples, 0.01%)alloc::raw_vec::finish_grow (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::grow (2 samples, 0.01%)alloc::alloc::Global::grow_impl (2 samples, 0.01%)alloc::alloc::realloc (2 samples, 0.01%)__GI___libc_realloc (2 samples, 0.01%)_int_realloc (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (20 samples, 0.12%)<&T as core::fmt::Debug>::fmt (20 samples, 0.12%)<veilid_core::rpc_processor::destination::Destination as core::fmt::Debug>::fmt (20 samples, 0.12%)core::fmt::Formatter::debug_struct_field2_finish (20 samples, 0.12%)core::fmt::builders::DebugStruct::field (20 samples, 0.12%)core::result::Result<T,E>::and_then (20 samples, 0.12%)core::fmt::builders::DebugStruct::field::{{closure}} (20 samples, 0.12%)core::fmt::Formatter::write_str (2 samples, 0.01%)<&mut W as core::fmt::Write>::write_str (2 samples, 0.01%)<alloc::string::String as core::fmt::Write>::write_str (2 samples, 0.01%)alloc::string::String::push_str (2 samples, 0.01%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.01%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_new_span (22 samples, 0.13%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::on_new_span (22 samples, 0.13%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span (22 samples, 0.13%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable (22 samples, 0.13%)std::thread::local::LocalKey<T>::with (22 samples, 0.13%)std::thread::local::LocalKey<T>::try_with (22 samples, 0.13%)tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable::{{closure}} (22 samples, 0.13%)tracing_subscriber::filter::layer_filters::FilterState::did_enable (22 samples, 0.13%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span::{{closure}} (22 samples, 0.13%)<tracing_subscriber::fmt::fmt_layer::Layer<S,N,E,W> as tracing_subscriber::layer::Layer<S>>::on_new_span (22 samples, 0.13%)<M as tracing_subscriber::fmt::format::FormatFields>::format_fields (22 samples, 0.13%)<&F as tracing_subscriber::field::RecordFields>::record (22 samples, 0.13%)<tracing_core::span::Attributes as tracing_subscriber::field::RecordFields>::record (22 samples, 0.13%)tracing_core::span::Attributes::record (22 samples, 0.13%)tracing_core::field::ValueSet::record (22 samples, 0.13%)<&T as tracing_core::field::Value>::record (22 samples, 0.13%)<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record (22 samples, 0.13%)<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_debug (22 samples, 0.13%)tracing_subscriber::fmt::format::Writer::write_fmt (22 samples, 0.13%)core::fmt::Write::write_fmt (22 samples, 0.13%)core::fmt::write (22 samples, 0.13%)<nu_ansi_term::display::AnsiGenericString<str> as core::fmt::Display>::fmt (2 samples, 0.01%)nu_ansi_term::display::AnsiGenericString<S>::write_to_any (2 samples, 0.01%)tracing::span::Span::new (24 samples, 0.14%)tracing_core::dispatcher::get_default (24 samples, 0.14%)tracing::span::Span::new::{{closure}} (24 samples, 0.14%)tracing::span::Span::new_with (24 samples, 0.14%)tracing::span::Span::make_with (24 samples, 0.14%)tracing_core::dispatcher::Dispatch::new_span (24 samples, 0.14%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span (24 samples, 0.14%)<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::new_span (2 samples, 0.01%)<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::current_span (2 samples, 0.01%)core::option::Option<T>::and_then (2 samples, 0.01%)<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::current_span::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::statement::{{closure}} (32 samples, 0.19%)veilid_core::rpc_processor::RPCProcessor::validate_rpc_operation (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::operation::RPCOperation::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::operation::RPCOperationKind::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::answer::RPCAnswer::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::answer::RPCAnswerDetail::validate (7 samples, 0.04%)veilid_core::rpc_processor::coders::operations::operation_find_node::RPCOperationFindNodeA::validate (7 samples, 0.04%)veilid_core::routing_table::types::peer_info::PeerInfo::validate_vec (7 samples, 0.04%)veilid_core::routing_table::types::peer_info::PeerInfo::validate (7 samples, 0.04%)veilid_core::routing_table::types::signed_node_info::SignedNodeInfo::validate (7 samples, 0.04%)veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo::validate (7 samples, 0.04%)veilid_core::crypto::Crypto::verify_signatures (7 samples, 0.04%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::verify (7 samples, 0.04%)ed25519_dalek::public::PublicKey::verify_prehashed (7 samples, 0.04%)curve25519_dalek::edwards::EdwardsPoint::compress (7 samples, 0.04%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::invert (7 samples, 0.04%)curve25519_dalek::field::<impl curve25519_dalek::backend::serial::u64::field::FieldElement51>::pow22501 (7 samples, 0.04%)curve25519_dalek::backend::serial::u64::field::FieldElement51::pow2k (7 samples, 0.04%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::cached_dh (4 samples, 0.02%)veilid_core::crypto::Crypto::cached_dh_internal (4 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::compute_dh (4 samples, 0.02%)x25519_dalek::x25519::StaticSecret::diffie_hellman (3 samples, 0.02%)curve25519_dalek::montgomery::<impl core::ops::arith::Mul<curve25519_dalek::montgomery::MontgomeryPoint> for &curve25519_dalek::scalar::Scalar>::mul (3 samples, 0.02%)curve25519_dalek::montgomery::<impl core::ops::arith::Mul<&curve25519_dalek::montgomery::MontgomeryPoint> for &curve25519_dalek::scalar::Scalar>::mul (3 samples, 0.02%)<&curve25519_dalek::montgomery::MontgomeryPoint as core::ops::arith::Mul<&curve25519_dalek::scalar::Scalar>>::mul (3 samples, 0.02%)curve25519_dalek::montgomery::differential_add_and_double (3 samples, 0.02%)<&curve25519_dalek::backend::serial::u64::field::FieldElement51 as core::ops::arith::Mul<&curve25519_dalek::backend::serial::u64::field::FieldElement51>>::mul (3 samples, 0.02%)chacha20::backend::avx2::Core<R>::apply_keystream::{{closure}} (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (8 samples, 0.05%)core::iter::adapters::zip::try_get_unchecked (4 samples, 0.02%)<I as core::iter::adapters::zip::SpecTrustedRandomAccess>::try_get_unchecked (4 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (4 samples, 0.02%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (4 samples, 0.02%)core::num::<impl usize>::unchecked_sub (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (21 samples, 0.13%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (19 samples, 0.11%)<core::slice::iter::ChunksMut<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (9 samples, 0.05%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)[veilid-server] (11 samples, 0.07%)__memcpy_avx_unaligned_erms (32 samples, 0.19%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)chacha20::backend::avx2::StateWord::add_epi32 (49 samples, 0.29%)core::core_arch::x86::avx2::_mm256_add_epi32 (21 samples, 0.13%)core::core_arch::x86::m256iExt::as_i32x8 (5 samples, 0.03%)__memcpy_avx_unaligned_erms (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_slli_epi32 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_srli_epi32 (2 samples, 0.01%)chacha20::backend::avx2::StateWord::rol (54 samples, 0.32%)core::core_arch::x86::avx2::_mm256_xor_si256 (21 samples, 0.13%)core::core_arch::x86::m256iExt::as_i64x4 (6 samples, 0.04%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (6 samples, 0.04%)core::core_arch::x86::m256iExt::as_u8x32 (3 samples, 0.02%)chacha20::backend::avx2::StateWord::rol_16 (91 samples, 0.54%)core::core_arch::x86::avx::_mm256_set_epi8 (67 samples, 0.40%)core::core_arch::x86::avx::_mm256_setr_epi8 (47 samples, 0.28%)core::core_arch::simd::i8x32::new (22 samples, 0.13%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (6 samples, 0.04%)core::core_arch::x86::m256iExt::as_u8x32 (4 samples, 0.02%)chacha20::backend::avx2::StateWord::rol_8 (92 samples, 0.55%)core::core_arch::x86::avx::_mm256_set_epi8 (67 samples, 0.40%)core::core_arch::x86::avx::_mm256_setr_epi8 (47 samples, 0.28%)core::core_arch::simd::i8x32::new (22 samples, 0.13%)__memcpy_avx_unaligned_erms (7 samples, 0.04%)chacha20::backend::avx2::StateWord::xor (50 samples, 0.30%)core::core_arch::x86::avx2::_mm256_xor_si256 (20 samples, 0.12%)core::core_arch::x86::m256iExt::as_i64x4 (9 samples, 0.05%)chacha20::backend::avx2::add_xor_rot (395 samples, 2.37%)ch..core::core_arch::x86::avx2::_mm256_slli_epi32 (2 samples, 0.01%)[veilid-server] (2 samples, 0.01%)__memcpy_avx_unaligned_erms (13 samples, 0.08%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)chacha20::backend::avx2::cols_to_rows (42 samples, 0.25%)chacha20::backend::avx2::StateWord::shuffle_epi32 (22 samples, 0.13%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (12 samples, 0.07%)[veilid-server] (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)chacha20::backend::avx2::double_quarter_round (467 samples, 2.80%)ch..chacha20::backend::avx2::rows_to_cols (25 samples, 0.15%)chacha20::backend::avx2::StateWord::shuffle_epi32 (17 samples, 0.10%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (5 samples, 0.03%)chacha20::backend::avx2::Core<R>::rounds (477 samples, 2.86%)ch..core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::mem::replace (2 samples, 0.01%)chacha20::backend::avx2::iv_setup (3 samples, 0.02%)core::cmp::min (3 samples, 0.02%)core::iter::traits::iterator::Iterator::zip (12 samples, 0.07%)core::iter::adapters::zip::Zip<A,B>::new (11 samples, 0.07%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (11 samples, 0.07%)core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size (7 samples, 0.04%)<core::slice::iter::ChunksMut<T> as core::iter::traits::iterator::Iterator>::size_hint (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut [T]>::len (2 samples, 0.01%)core::ptr::metadata::metadata (2 samples, 0.01%)core::slice::<impl [T]>::iter (4 samples, 0.02%)core::slice::iter::Iter<T>::new (4 samples, 0.02%)chacha20::backend::autodetect::Core<R>::apply_keystream (535 samples, 3.20%)cha..chacha20::backend::avx2::Core<R>::apply_keystream (535 samples, 3.20%)cha..core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut (2 samples, 0.01%)chacha20::backend::avx2::StateWord::add_epi32 (2 samples, 0.01%)chacha20::backend::avx2::add_xor_rot (4 samples, 0.02%)chacha20::backend::avx2::double_quarter_round (5 samples, 0.03%)cipher::stream::StreamCipher::apply_keystream (541 samples, 3.24%)cip..<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (541 samples, 3.24%)<ch..<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (541 samples, 3.24%)<ch..chacha20::chacha::ChaCha<R,MC>::generate_block (6 samples, 0.04%)chacha20::backend::autodetect::Core<R>::generate (6 samples, 0.04%)chacha20::backend::avx2::Core<R>::generate (6 samples, 0.04%)chacha20::backend::avx2::Core<R>::rounds (6 samples, 0.04%)core::core_arch::x86::avx2::_mm256_add_epi64 (5 samples, 0.03%)core::core_arch::x86::avx2::_mm256_mul_epu32 (12 samples, 0.07%)core::core_arch::x86::m256iExt::as_u32x8 (6 samples, 0.04%)core::core_arch::x86::avx::_mm256_setzero_si256 (15 samples, 0.09%)core::core_arch::x86::avx::_mm256_set1_epi8 (15 samples, 0.09%)core::core_arch::x86::avx::_mm256_setr_epi8 (15 samples, 0.09%)core::core_arch::simd::i8x32::new (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_permute4x64_epi64 (17 samples, 0.10%)core::core_arch::x86::avx2::_mm256_permutevar8x32_epi32 (2 samples, 0.01%)<&poly1305::backend::avx2::helpers::Aligned4x130 as core::ops::arith::Mul<poly1305::backend::avx2::helpers::PrecomputedMultiplier>>::mul (53 samples, 0.32%)<generic_array::GenericArray<T,N> as core::ops::deref::Deref>::deref (2 samples, 0.01%)<poly1305::backend::avx2::helpers::Aligned4x130 as core::ops::arith::Add>::add (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_add_epi32 (2 samples, 0.01%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_add_epi64 (8 samples, 0.05%)core::core_arch::x86::m256iExt::as_i64x4 (5 samples, 0.03%)core::core_arch::x86::avx2::_mm256_and_si256 (8 samples, 0.05%)core::core_arch::x86::m256iExt::as_i64x4 (4 samples, 0.02%)poly1305::backend::avx2::State::compute_block (124 samples, 0.74%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce (58 samples, 0.35%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce::{{closure}} (47 samples, 0.28%)core::core_arch::x86::avx2::_mm256_srli_epi64 (16 samples, 0.10%)core::core_arch::x86::m256iExt::as_i64x4 (11 samples, 0.07%)chacha20poly1305::cipher::Cipher<C>::encrypt_in_place_detached (666 samples, 3.99%)chac..universal_hash::UniversalHash::update_padded (125 samples, 0.75%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (125 samples, 0.75%)poly1305::backend::autodetect::State::compute_block (125 samples, 0.75%)<poly1305::Poly1305 as universal_hash::NewUniversalHash>::new (2 samples, 0.01%)poly1305::backend::autodetect::State::new (2 samples, 0.01%)poly1305::backend::avx2::State::new (2 samples, 0.01%)chacha20::backend::avx2::add_xor_rot (7 samples, 0.04%)chacha20::backend::avx2::StateWord::rol_8 (2 samples, 0.01%)chacha20::backend::avx2::Core<R>::rounds (9 samples, 0.05%)chacha20::backend::avx2::double_quarter_round (8 samples, 0.05%)chacha20::chacha::ChaCha<R,MC>::generate_block (10 samples, 0.06%)chacha20::backend::autodetect::Core<R>::generate (10 samples, 0.06%)chacha20::backend::avx2::Core<R>::generate (10 samples, 0.06%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::encrypt_aead (679 samples, 4.07%)<vei..<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::encrypt_in_place_aead (679 samples, 4.07%)<vei..aead::AeadInPlace::encrypt_in_place (679 samples, 4.07%)aead..<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::encrypt_in_place_detached (679 samples, 4.07%)<cha..chacha20poly1305::cipher::Cipher<C>::new (13 samples, 0.08%)cipher::stream::StreamCipher::apply_keystream (11 samples, 0.07%)<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (11 samples, 0.07%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (11 samples, 0.07%)veilid_core::rpc_processor::RPCProcessor::wrap_with_route (685 samples, 4.10%)veil..veilid_core::rpc_processor::RPCProcessor::get_sender_peer_info (2 samples, 0.01%)veilid_core::rpc_processor::RPCProcessor::get_sender_peer_info::{{closure}} (2 samples, 0.01%)veilid_core::routing_table::RoutingTable::get_own_peer_info (2 samples, 0.01%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::get_own_peer_info (2 samples, 0.01%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::with_routing_domain (2 samples, 0.01%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::get_own_peer_info::{{closure}} (2 samples, 0.01%)veilid_core::routing_table::routing_domains::RoutingDomainDetailCommon::with_peer_info (2 samples, 0.01%)veilid_core::routing_table::routing_table_inner::RoutingTableInner::get_own_peer_info::{{closure}}::{{closure}} (2 samples, 0.01%)<veilid_core::routing_table::types::peer_info::PeerInfo as core::clone::Clone>::clone (2 samples, 0.01%)<veilid_core::routing_table::types::signed_node_info::SignedNodeInfo as core::clone::Clone>::clone (2 samples, 0.01%)<veilid_core::routing_table::types::signed_direct_node_info::SignedDirectNodeInfo as core::clone::Clone>::clone (2 samples, 0.01%)veilid_core::rpc_processor::coders::node_info::decode_node_info (2 samples, 0.01%)veilid_core::rpc_processor::coders::dial_info_detail::decode_dial_info_detail (2 samples, 0.01%)veilid_core::rpc_processor::coders::dial_info::decode_dial_info (2 samples, 0.01%)veilid_core::network_manager::types::dial_info::DialInfo::try_ws (2 samples, 0.01%)<veilid_tools::split_url::SplitUrl as core::str::traits::FromStr>::from_str (2 samples, 0.01%)<veilid_tools::split_url::SplitUrlPath as core::str::traits::FromStr>::from_str (2 samples, 0.01%)veilid_core::rpc_processor::coders::operations::operation::RPCOperationKind::decode (2 samples, 0.01%)veilid_core::rpc_processor::coders::operations::statement::RPCStatement::decode (2 samples, 0.01%)veilid_core::rpc_processor::coders::operations::statement::RPCStatementDetail::decode (2 samples, 0.01%)veilid_core::rpc_processor::coders::peer_info::decode_peer_info (3 samples, 0.02%)veilid_core::rpc_processor::coders::signed_node_info::decode_signed_node_info (3 samples, 0.02%)veilid_core::rpc_processor::coders::signed_direct_node_info::decode_signed_direct_node_info (3 samples, 0.02%)veilid_core::rpc_processor::coders::node_info::decode_node_info (3 samples, 0.02%)veilid_core::rpc_processor::coders::dial_info_detail::decode_dial_info_detail (3 samples, 0.02%)veilid_core::rpc_processor::coders::dial_info::decode_dial_info (3 samples, 0.02%)veilid_core::rpc_processor::coders::signed_direct_node_info::decode_signed_direct_node_info (2 samples, 0.01%)veilid_core::rpc_processor::coders::node_info::decode_node_info (2 samples, 0.01%)veilid_core::rpc_processor::coders::dial_info_detail::decode_dial_info_detail (2 samples, 0.01%)veilid_core::rpc_processor::coders::dial_info::decode_dial_info (2 samples, 0.01%)veilid_core::network_manager::types::dial_info::DialInfo::try_ws (2 samples, 0.01%)<veilid_tools::split_url::SplitUrl as core::str::traits::FromStr>::from_str (2 samples, 0.01%)veilid_core::rpc_processor::operation_waiter::OperationWaiter<T,C>::complete_op_waiter::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::operation_waiter::OperationWaiter<T,C>::complete_op_waiter::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::operation_waiter::OperationWaiter<T,C>::complete_op_waiter::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_tools::eventual_value::EventualValue<T>::resolve (2 samples, 0.01%)veilid_tools::eventual_base::EventualBase::resolve_to_value (2 samples, 0.01%)veilid_core::rpc_processor::rpc_app_message::<impl veilid_core::rpc_processor::RPCProcessor>::process_app_message::{{closure}} (3 samples, 0.02%)veilid_core::rpc_processor::rpc_app_message::<impl veilid_core::rpc_processor::RPCProcessor>::process_app_message::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::rpc_app_message::<impl veilid_core::rpc_processor::RPCProcessor>::process_app_message::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::rpc_app_message::<impl veilid_core::rpc_processor::RPCProcessor>::rpc_call_app_message::{{closure}}::{{closure}} (3 samples, 0.02%)veilid_core::rpc_processor::rpc_app_message::<impl veilid_core::rpc_processor::RPCProcessor>::rpc_call_app_message::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::rpc_processor::rpc_find_node::<impl veilid_core::rpc_processor::RPCProcessor>::rpc_call_find_node::{{closure}}::{{closure}}::{{closure}} (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_add_epi64 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_mul_epu32 (7 samples, 0.04%)core::core_arch::x86::m256iExt::as_u32x8 (2 samples, 0.01%)core::core_arch::x86::avx::_mm256_setzero_si256 (16 samples, 0.10%)core::core_arch::x86::avx::_mm256_set1_epi8 (15 samples, 0.09%)core::core_arch::x86::avx::_mm256_setr_epi8 (15 samples, 0.09%)core::core_arch::simd::i8x32::new (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_permute4x64_epi64 (21 samples, 0.13%)core::core_arch::x86::avx2::_mm256_permutevar8x32_epi32 (2 samples, 0.01%)<&poly1305::backend::avx2::helpers::Aligned4x130 as core::ops::arith::Mul<poly1305::backend::avx2::helpers::PrecomputedMultiplier>>::mul (45 samples, 0.27%)core::core_arch::x86::avx::_mm256_set_epi32 (2 samples, 0.01%)core::core_arch::x86::avx::_mm256_setr_epi32 (2 samples, 0.01%)core::slice::<impl [T]>::copy_from_slice (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_add_epi64 (8 samples, 0.05%)core::core_arch::x86::m256iExt::as_i64x4 (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_aead (90 samples, 0.54%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_in_place_aead (90 samples, 0.54%)aead::AeadInPlace::decrypt_in_place (90 samples, 0.54%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached (90 samples, 0.54%)chacha20poly1305::cipher::Cipher<C>::decrypt_in_place_detached (90 samples, 0.54%)universal_hash::UniversalHash::update_padded (90 samples, 0.54%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (90 samples, 0.54%)poly1305::backend::autodetect::State::compute_block (90 samples, 0.54%)poly1305::backend::avx2::State::compute_block (90 samples, 0.54%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce (36 samples, 0.22%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce::{{closure}} (27 samples, 0.16%)core::core_arch::x86::avx2::_mm256_srli_epi64 (12 samples, 0.07%)core::core_arch::x86::m256iExt::as_i64x4 (9 samples, 0.05%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation::{{closure}} (91 samples, 0.54%)chacha20::backend::avx2::StateWord::add_epi32 (2 samples, 0.01%)[veilid-server] (4 samples, 0.02%)__memcpy_avx_unaligned_erms (9 samples, 0.05%)[veilid-server] (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)chacha20::backend::avx2::StateWord::add_epi32 (44 samples, 0.26%)core::core_arch::x86::avx2::_mm256_add_epi32 (15 samples, 0.09%)core::core_arch::x86::m256iExt::as_i32x8 (4 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_srli_epi32 (3 samples, 0.02%)chacha20::backend::avx2::StateWord::rol (27 samples, 0.16%)core::core_arch::x86::avx2::_mm256_xor_si256 (9 samples, 0.05%)core::core_arch::x86::m256iExt::as_i64x4 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (3 samples, 0.02%)core::core_arch::x86::m256iExt::as_u8x32 (3 samples, 0.02%)chacha20::backend::avx2::StateWord::rol_16 (51 samples, 0.31%)core::core_arch::x86::avx::_mm256_set_epi8 (39 samples, 0.23%)core::core_arch::x86::avx::_mm256_setr_epi8 (22 samples, 0.13%)core::core_arch::simd::i8x32::new (11 samples, 0.07%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (6 samples, 0.04%)core::core_arch::x86::m256iExt::as_u8x32 (3 samples, 0.02%)chacha20::backend::avx2::StateWord::rol_8 (53 samples, 0.32%)core::core_arch::x86::avx::_mm256_set_epi8 (31 samples, 0.19%)core::core_arch::x86::avx::_mm256_setr_epi8 (25 samples, 0.15%)core::core_arch::simd::i8x32::new (9 samples, 0.05%)[veilid-server] (2 samples, 0.01%)__memcpy_avx_unaligned_erms (8 samples, 0.05%)chacha20::backend::autodetect::Core<R>::apply_keystream (240 samples, 1.44%)chacha20::backend::avx2::Core<R>::apply_keystream (240 samples, 1.44%)chacha20::backend::avx2::Core<R>::rounds (240 samples, 1.44%)chacha20::backend::avx2::double_quarter_round (240 samples, 1.44%)chacha20::backend::avx2::add_xor_rot (235 samples, 1.41%)chacha20::backend::avx2::StateWord::xor (40 samples, 0.24%)core::core_arch::x86::avx2::_mm256_xor_si256 (13 samples, 0.08%)core::core_arch::x86::m256iExt::as_i64x4 (2 samples, 0.01%)cipher::stream::StreamCipher::apply_keystream (241 samples, 1.44%)<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (241 samples, 1.44%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (241 samples, 1.44%)chacha20poly1305::cipher::Cipher<C>::decrypt_in_place_detached (242 samples, 1.45%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_aead (246 samples, 1.47%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_in_place_aead (246 samples, 1.47%)aead::AeadInPlace::decrypt_in_place (246 samples, 1.47%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached (246 samples, 1.47%)chacha20poly1305::cipher::Cipher<C>::new (4 samples, 0.02%)cipher::stream::StreamCipher::apply_keystream (3 samples, 0.02%)<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (3 samples, 0.02%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (3 samples, 0.02%)chacha20::chacha::ChaCha<R,MC>::generate_block (3 samples, 0.02%)chacha20::backend::autodetect::Core<R>::generate (3 samples, 0.02%)chacha20::backend::avx2::Core<R>::generate (3 samples, 0.02%)chacha20::backend::avx2::Core<R>::rounds (3 samples, 0.02%)chacha20::backend::avx2::double_quarter_round (3 samples, 0.02%)chacha20::backend::avx2::add_xor_rot (3 samples, 0.02%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation (247 samples, 1.48%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation::{{closure}} (247 samples, 1.48%)veilid_core::crypto::Crypto::get (2 samples, 0.01%)<chacha20::xchacha::XChaCha<R> as cipher::common::NewCipher>::new (2 samples, 0.01%)chacha20::backend::avx2::Core<R>::apply_keystream::{{closure}} (3 samples, 0.02%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (6 samples, 0.04%)core::iter::adapters::zip::try_get_unchecked (2 samples, 0.01%)<I as core::iter::adapters::zip::SpecTrustedRandomAccess>::try_get_unchecked (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (2 samples, 0.01%)core::cmp::min (2 samples, 0.01%)core::cmp::Ord::min (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (15 samples, 0.09%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (15 samples, 0.09%)<core::slice::iter::ChunksMut<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (4 samples, 0.02%)[veilid-server] (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)chacha20::backend::avx2::iv_setup (3 samples, 0.02%)core::core_arch::x86::sse2::_mm_loadu_si128 (2 samples, 0.01%)core::cmp::min (4 samples, 0.02%)core::cmp::Ord::min (2 samples, 0.01%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::size_hint (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::size_hint (2 samples, 0.01%)chacha20::backend::autodetect::Core<R>::apply_keystream (55 samples, 0.33%)chacha20::backend::avx2::Core<R>::apply_keystream (55 samples, 0.33%)core::iter::traits::iterator::Iterator::zip (13 samples, 0.08%)core::iter::adapters::zip::Zip<A,B>::new (13 samples, 0.08%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (13 samples, 0.08%)core::iter::adapters::zip::TrustedRandomAccessNoCoerce::size (6 samples, 0.04%)<core::slice::iter::ChunksMut<T> as core::iter::traits::iterator::Iterator>::size_hint (3 samples, 0.02%)cipher::stream::StreamCipher::apply_keystream (57 samples, 0.34%)<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (57 samples, 0.34%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (57 samples, 0.34%)<&mut I as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<core::slice::iter::ChunksExact<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)core::slice::<impl [T]>::split_at (4 samples, 0.02%)core::slice::<impl [T]>::split_at_unchecked (2 samples, 0.01%)poly1305::backend::autodetect::avx2_cpuid::InitToken::get (6 samples, 0.04%)core::sync::atomic::AtomicU8::load (6 samples, 0.04%)core::sync::atomic::atomic_load (6 samples, 0.04%)<poly1305::Poly1305 as universal_hash::UniversalHash>::update (9 samples, 0.05%)poly1305::backend::autodetect::State::compute_block (9 samples, 0.05%)poly1305::backend::avx2::State::compute_block (2 samples, 0.01%)chacha20poly1305::cipher::Cipher<C>::decrypt_in_place_detached (75 samples, 0.45%)universal_hash::UniversalHash::update_padded (18 samples, 0.11%)generic_array::GenericArray<T,N>::from_slice (3 samples, 0.02%)<T as core::convert::Into<U>>::into (3 samples, 0.02%)<&generic_array::GenericArray<T,N> as core::convert::From<&[T]>>::from (3 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_aead (81 samples, 0.49%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_in_place_aead (81 samples, 0.49%)aead::AeadInPlace::decrypt_in_place (81 samples, 0.49%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached (81 samples, 0.49%)chacha20poly1305::cipher::Cipher<C>::new (2 samples, 0.01%)cipher::stream::StreamCipher::apply_keystream (2 samples, 0.01%)<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (2 samples, 0.01%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (2 samples, 0.01%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_route::{{closure}}::{{closure}}::{{closure}} (89 samples, 0.53%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_routed_operation (84 samples, 0.50%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_routed_operation::{{closure}} (84 samples, 0.50%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation (82 samples, 0.49%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation::{{closure}} (82 samples, 0.49%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_route::{{closure}}::{{closure}} (3 samples, 0.02%)core::future::identity_future (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)chacha20::backend::avx2::cols_to_rows (10 samples, 0.06%)chacha20::backend::avx2::StateWord::shuffle_epi32 (10 samples, 0.06%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (4 samples, 0.02%)core::core_arch::x86::m256iExt::as_i32x8 (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_routed_operation::{{closure}} (22 samples, 0.13%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation (22 samples, 0.13%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation::{{closure}} (22 samples, 0.13%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_aead (22 samples, 0.13%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_in_place_aead (22 samples, 0.13%)aead::AeadInPlace::decrypt_in_place (22 samples, 0.13%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached (22 samples, 0.13%)chacha20poly1305::cipher::Cipher<C>::decrypt_in_place_detached (22 samples, 0.13%)cipher::stream::StreamCipher::apply_keystream (22 samples, 0.13%)<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (22 samples, 0.13%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (22 samples, 0.13%)chacha20::backend::autodetect::Core<R>::apply_keystream (22 samples, 0.13%)chacha20::backend::avx2::Core<R>::apply_keystream (22 samples, 0.13%)chacha20::backend::avx2::Core<R>::rounds (22 samples, 0.13%)chacha20::backend::avx2::double_quarter_round (22 samples, 0.13%)chacha20::backend::avx2::rows_to_cols (12 samples, 0.07%)chacha20::backend::avx2::StateWord::shuffle_epi32 (12 samples, 0.07%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (3 samples, 0.02%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)chacha20::backend::avx2::cols_to_rows (15 samples, 0.09%)__memcpy_avx_unaligned_erms (11 samples, 0.07%)[veilid-server] (6 samples, 0.04%)chacha20::backend::avx2::double_quarter_round (35 samples, 0.21%)chacha20::backend::avx2::rows_to_cols (17 samples, 0.10%)__memcpy_avx_unaligned_erms (9 samples, 0.05%)chacha20::backend::autodetect::Core<R>::apply_keystream (44 samples, 0.26%)chacha20::backend::avx2::Core<R>::apply_keystream (44 samples, 0.26%)chacha20::backend::avx2::Core<R>::rounds (44 samples, 0.26%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (4 samples, 0.02%)core::mem::replace (2 samples, 0.01%)chacha20poly1305::cipher::Cipher<C>::decrypt_in_place_detached (46 samples, 0.28%)cipher::stream::StreamCipher::apply_keystream (46 samples, 0.28%)<chacha20::xchacha::XChaCha<R> as cipher::stream::StreamCipher>::try_apply_keystream (46 samples, 0.28%)<chacha20::chacha::ChaCha<R,MC> as cipher::stream::StreamCipher>::try_apply_keystream (46 samples, 0.28%)chacha20::chacha::ChaCha<R,MC>::generate_block (2 samples, 0.01%)chacha20::backend::autodetect::Core<R>::generate (2 samples, 0.01%)chacha20::backend::avx2::Core<R>::generate (2 samples, 0.01%)chacha20::backend::avx2::Core<R>::rounds (2 samples, 0.01%)chacha20::backend::avx2::double_quarter_round (2 samples, 0.01%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_routed_operation (47 samples, 0.28%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_routed_operation::{{closure}} (47 samples, 0.28%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation (47 samples, 0.28%)veilid_core::rpc_processor::rpc_route::<impl veilid_core::rpc_processor::RPCProcessor>::process_private_routed_operation::{{closure}} (47 samples, 0.28%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_aead (47 samples, 0.28%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::decrypt_in_place_aead (47 samples, 0.28%)aead::AeadInPlace::decrypt_in_place (47 samples, 0.28%)<chacha20poly1305::ChaChaPoly1305<C,N> as aead::AeadInPlace>::decrypt_in_place_detached (47 samples, 0.28%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)veilid_core::veilid_api::json_api::process::JsonRequestProcessor::process_request::{{closure}} (4 samples, 0.02%)veilid_core::routing_table::route_spec_store::route_spec_store::RouteSpecStore::best_remote_private_route (2 samples, 0.01%)veilid_core::routing_table::route_spec_store::route_spec_store_cache::RouteSpecStoreCache::get_remote_private_route (2 samples, 0.01%)hashlink::lru_cache::LruCache<K,V,S>::get_mut (2 samples, 0.01%)hashlink::linked_hash_map::RawEntryBuilderMut<K,V,S>::from_key (2 samples, 0.01%)veilid_core::veilid_api::routing_context::RoutingContext::app_message::{{closure}}::{{closure}}::{{closure}} (5 samples, 0.03%)veilid_core::veilid_api::routing_context::RoutingContext::get_destination::{{closure}} (4 samples, 0.02%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (5 samples, 0.03%)tracing::span::Span::enter (3 samples, 0.02%)tracing::span::Span::do_enter (3 samples, 0.02%)tracing_core::dispatcher::Dispatch::enter (3 samples, 0.02%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enter (3 samples, 0.02%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_enter (3 samples, 0.02%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::on_enter (3 samples, 0.02%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_enter (3 samples, 0.02%)tracing_subscriber::layer::context::Context<S>::if_enabled_for (3 samples, 0.02%)tracing_subscriber::layer::context::Context<S>::is_enabled_inner (3 samples, 0.02%)tracing_subscriber::layer::context::Context<S>::span (3 samples, 0.02%)tracing_subscriber::registry::LookupSpan::span (3 samples, 0.02%)<tracing_subscriber::registry::sharded::Registry as tracing_subscriber::registry::LookupSpan>::span_data (2 samples, 0.01%)tracing_subscriber::registry::sharded::Registry::get (2 samples, 0.01%)sharded_slab::pool::Pool<T,C>::get (2 samples, 0.01%)tracing::__macro_support::__is_enabled (2 samples, 0.01%)tracing_core::dispatcher::get_default (2 samples, 0.01%)tracing::__macro_support::__is_enabled::{{closure}} (2 samples, 0.01%)tracing_core::dispatcher::Dispatch::enabled (2 samples, 0.01%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enabled (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::is_null (10 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::is_null (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::addr (6 samples, 0.04%)core::ptr::non_null::NonNull<T>::as_ptr (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (10 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::offset (8 samples, 0.05%)core::ptr::non_null::NonNull<T>::as_ptr (4 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (75 samples, 0.45%)core::slice::iter::Iter<T>::post_inc_start (25 samples, 0.15%)core::ptr::non_null::NonNull<T>::new_unchecked (3 samples, 0.02%)core::fmt::builders::DebugInner::entry (3 samples, 0.02%)asm_sysvec_apic_timer_interrupt (2 samples, 0.01%)sysvec_apic_timer_interrupt (2 samples, 0.01%)__sysvec_apic_timer_interrupt (2 samples, 0.01%)hrtimer_interrupt (2 samples, 0.01%)__hrtimer_run_queues (2 samples, 0.01%)tick_sched_timer (2 samples, 0.01%)tick_sched_handle (2 samples, 0.01%)update_process_times (2 samples, 0.01%)core::fmt::Formatter::debug_lower_hex (2 samples, 0.01%)core::fmt::Formatter::debug_upper_hex (7 samples, 0.04%)<u8 as core::fmt::num::DisplayInt>::to_u64 (7 samples, 0.04%)core::fmt::num::imp::<impl core::fmt::Display for u8>::fmt (9 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::ptr (3 samples, 0.02%)core::ptr::unique::Unique<T>::as_ptr (3 samples, 0.02%)core::ptr::non_null::NonNull<T>::as_ptr (2 samples, 0.01%)alloc::vec::Vec<T,A>::as_mut_ptr (10 samples, 0.06%)core::ptr::mut_ptr::<impl *mut T>::is_null (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::addr (2 samples, 0.01%)alloc::vec::Vec<T,A>::len (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::capacity (12 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (73 samples, 0.44%)core::num::<impl usize>::wrapping_sub (9 samples, 0.05%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)alloc::raw_vec::finish_grow (4 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::grow (4 samples, 0.02%)alloc::alloc::Global::grow_impl (4 samples, 0.02%)alloc::alloc::realloc (4 samples, 0.02%)__GI___libc_realloc (4 samples, 0.02%)_int_realloc (4 samples, 0.02%)alloc::vec::Vec<T,A>::reserve (103 samples, 0.62%)alloc::raw_vec::RawVec<T,A>::reserve (80 samples, 0.48%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::grow_amortized (5 samples, 0.03%)[veilid-server] (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (23 samples, 0.14%)__memcpy_avx_unaligned_erms (18 samples, 0.11%)alloc::vec::Vec<T,A>::append_elements (176 samples, 1.05%)core::ptr::mut_ptr::<impl *mut T>::add (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (4 samples, 0.02%)core::slice::iter::Iter<T>::as_slice (9 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::sub_ptr (17 samples, 0.10%)core::slice::iter::Iter<T>::as_slice (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::cast (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (286 samples, 1.71%)core::slice::iter::Iter<T>::as_slice (95 samples, 0.57%)core::slice::iter::Iter<T>::make_slice (84 samples, 0.50%)core::slice::raw::from_raw_parts (30 samples, 0.18%)core::ptr::slice_from_raw_parts (30 samples, 0.18%)core::ptr::metadata::from_raw_parts (28 samples, 0.17%)core::ptr::const_ptr::<impl *const T>::add (6 samples, 0.04%)core::ptr::const_ptr::<impl *const T>::offset (4 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::is_null (11 samples, 0.07%)core::ptr::const_ptr::<impl *const T>::is_null::runtime_impl (7 samples, 0.04%)core::ptr::const_ptr::<impl *const T>::addr (7 samples, 0.04%)core::ptr::non_null::NonNull<T>::new_unchecked (4 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (352 samples, 2.11%)a..core::slice::<impl [T]>::iter (51 samples, 0.31%)core::slice::iter::Iter<T>::new (49 samples, 0.29%)core::slice::<impl [T]>::as_ptr (4 samples, 0.02%)<&mut W as core::fmt::Write>::write_str (386 samples, 2.31%)<..<alloc::string::String as core::fmt::Write>::write_str (374 samples, 2.24%)<..alloc::string::String::push_str (360 samples, 2.16%)a..core::str::<impl str>::as_bytes (8 samples, 0.05%)core::fmt::Formatter::alternate (2 samples, 0.01%)core::fmt::Formatter::pad_integral (57 samples, 0.34%)core::fmt::Formatter::pad_integral::write_prefix (15 samples, 0.09%)core::intrinsics::copy_nonoverlapping (20 samples, 0.12%)core::ptr::const_ptr::<impl *const T>::add (8 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::offset (8 samples, 0.05%)<&T as core::fmt::Debug>::fmt (573 samples, 3.43%)<&T..core::fmt::num::<impl core::fmt::Debug for u8>::fmt (561 samples, 3.36%)cor..core::fmt::num::imp::<impl core::fmt::Display for u8>::fmt (524 samples, 3.14%)cor..core::fmt::num::imp::fmt_u64 (508 samples, 3.04%)cor..core::ptr::mut_ptr::<impl *mut T>::add (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (4 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::ptr (5 samples, 0.03%)core::ptr::unique::Unique<T>::as_ptr (5 samples, 0.03%)core::ptr::non_null::NonNull<T>::as_ptr (5 samples, 0.03%)alloc::vec::Vec<T,A>::as_mut_ptr (14 samples, 0.08%)core::ptr::mut_ptr::<impl *mut T>::is_null (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::addr (5 samples, 0.03%)alloc::vec::Vec<T,A>::len (11 samples, 0.07%)alloc::raw_vec::RawVec<T,A>::capacity (11 samples, 0.07%)alloc::vec::Vec<T,A>::reserve (83 samples, 0.50%)alloc::raw_vec::RawVec<T,A>::reserve (66 samples, 0.40%)alloc::raw_vec::RawVec<T,A>::needs_to_grow (66 samples, 0.40%)core::num::<impl usize>::wrapping_sub (8 samples, 0.05%)[veilid-server] (6 samples, 0.04%)core::intrinsics::copy_nonoverlapping (29 samples, 0.17%)__memcpy_avx_unaligned_erms (19 samples, 0.11%)alloc::vec::Vec<T,A>::append_elements (174 samples, 1.04%)core::ptr::mut_ptr::<impl *mut T>::add (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::offset (5 samples, 0.03%)core::slice::iter::Iter<T>::as_slice (5 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::sub_ptr (22 samples, 0.13%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (296 samples, 1.77%)<..core::slice::iter::Iter<T>::as_slice (107 samples, 0.64%)core::slice::iter::Iter<T>::make_slice (98 samples, 0.59%)core::slice::raw::from_raw_parts (36 samples, 0.22%)core::ptr::slice_from_raw_parts (36 samples, 0.22%)core::ptr::metadata::from_raw_parts (35 samples, 0.21%)core::ptr::const_ptr::<impl *const T>::add (9 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::offset (6 samples, 0.04%)core::ptr::const_ptr::<impl *const T>::is_null (19 samples, 0.11%)core::ptr::const_ptr::<impl *const T>::is_null::runtime_impl (4 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::addr (4 samples, 0.02%)alloc::vec::Vec<T,A>::extend_from_slice (387 samples, 2.32%)a..core::slice::<impl [T]>::iter (82 samples, 0.49%)core::slice::iter::Iter<T>::new (79 samples, 0.47%)core::ptr::non_null::NonNull<T>::new_unchecked (6 samples, 0.04%)core::fmt::Formatter::write_str (416 samples, 2.49%)co..<&mut W as core::fmt::Write>::write_str (411 samples, 2.46%)<&..<alloc::string::String as core::fmt::Write>::write_str (403 samples, 2.41%)<a..alloc::string::String::push_str (391 samples, 2.34%)a..core::str::<impl str>::as_bytes (4 samples, 0.02%)<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt (1,141 samples, 6.83%)<alloc::v..<[T] as core::fmt::Debug>::fmt (1,141 samples, 6.83%)<[T] as c..core::fmt::builders::DebugList::entries (1,141 samples, 6.83%)core::fmt..core::fmt::builders::DebugSet::entry (1,011 samples, 6.05%)core::fm..core::fmt::builders::DebugInner::entry (1,011 samples, 6.05%)core::fm..core::result::Result<T,E>::and_then (1,002 samples, 6.00%)core::re..core::fmt::builders::DebugInner::entry::{{closure}} (997 samples, 5.97%)core::fm..core::fmt::builders::DebugInner::is_pretty (2 samples, 0.01%)core::fmt::Formatter::alternate (2 samples, 0.01%)<&T as core::fmt::Debug>::fmt (1,146 samples, 6.86%)<&T as co..<&T as core::fmt::Debug>::fmt (1,146 samples, 6.86%)<&T as co..<veilid_core::veilid_api::routing_context::Target as core::fmt::Debug>::fmt (5 samples, 0.03%)core::fmt::Formatter::debug_tuple_field1_finish (5 samples, 0.03%)core::fmt::builders::DebugTuple::field (5 samples, 0.03%)core::result::Result<T,E>::and_then (5 samples, 0.03%)core::fmt::builders::DebugTuple::field::{{closure}} (5 samples, 0.03%)<&T as core::fmt::Debug>::fmt (5 samples, 0.03%)<veilid_core::crypto::byte_array_types::CryptoKey as core::fmt::Debug>::fmt (5 samples, 0.03%)<veilid_core::crypto::byte_array_types::CryptoKey as veilid_core::crypto::byte_array_types::Encodable>::encode (5 samples, 0.03%)data_encoding::Encoding::encode (5 samples, 0.03%)data_encoding::Encoding::encode_mut (4 samples, 0.02%)data_encoding::encode_wrap_mut (4 samples, 0.02%)data_encoding::encode_pad (4 samples, 0.02%)data_encoding::encode_base (4 samples, 0.02%)data_encoding::encode_mut (4 samples, 0.02%)data_encoding::vectorize (4 samples, 0.02%)data_encoding::encode_mut::{{closure}} (4 samples, 0.02%)data_encoding::encode_block (3 samples, 0.02%)<&T as tracing_core::field::Value>::record (1,148 samples, 6.87%)<&T as tr..<tracing_core::field::DebugValue<T> as tracing_core::field::Value>::record (1,148 samples, 6.87%)<tracing_..<tracing_subscriber::fmt::format::DefaultVisitor as tracing_core::field::Visit>::record_debug (1,148 samples, 6.87%)<tracing_..tracing_subscriber::fmt::format::Writer::write_fmt (1,147 samples, 6.87%)tracing_s..core::fmt::Write::write_fmt (1,147 samples, 6.87%)core::fmt..core::fmt::write (1,147 samples, 6.87%)core::fmt..<M as tracing_subscriber::fmt::format::FormatFields>::format_fields (1,149 samples, 6.88%)<M as tra..<&F as tracing_subscriber::field::RecordFields>::record (1,149 samples, 6.88%)<&F as tr..<tracing_core::span::Attributes as tracing_subscriber::field::RecordFields>::record (1,149 samples, 6.88%)<tracing_..tracing_core::span::Attributes::record (1,149 samples, 6.88%)tracing_c..tracing_core::field::ValueSet::record (1,149 samples, 6.88%)tracing_c..core::ptr::drop_in_place<tracing_subscriber::registry::SpanRef<tracing_subscriber::registry::sharded::Registry>> (2 samples, 0.01%)core::ptr::drop_in_place<tracing_subscriber::registry::sharded::Data> (2 samples, 0.01%)core::ptr::drop_in_place<sharded_slab::pool::Ref<tracing_subscriber::registry::sharded::DataInner>> (2 samples, 0.01%)<sharded_slab::pool::Ref<T,C> as core::ops::drop::Drop>::drop (2 samples, 0.01%)sharded_slab::page::slot::Guard<T,C>::release (2 samples, 0.01%)sharded_slab::page::slot::Slot<T,C>::release (2 samples, 0.01%)tracing_subscriber::fmt::fmt_layer::FormattedFields<E>::as_writer (2 samples, 0.01%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_new_span (1,156 samples, 6.92%)<alloc::v..<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::on_new_span (1,156 samples, 6.92%)<alloc::b..<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span (1,156 samples, 6.92%)<tracing_..tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable (1,156 samples, 6.92%)tracing_s..std::thread::local::LocalKey<T>::with (1,156 samples, 6.92%)std::thre..std::thread::local::LocalKey<T>::try_with (1,156 samples, 6.92%)std::thre..tracing_subscriber::filter::layer_filters::Filtered<L,F,S>::did_enable::{{closure}} (1,156 samples, 6.92%)tracing_s..tracing_subscriber::filter::layer_filters::FilterState::did_enable (1,156 samples, 6.92%)tracing_s..<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::on_new_span::{{closure}} (1,155 samples, 6.92%)<tracing_..<tracing_subscriber::fmt::fmt_layer::Layer<S,N,E,W> as tracing_subscriber::layer::Layer<S>>::on_new_span (1,155 samples, 6.92%)<tracing_..tracing_core::dispatcher::Dispatch::new_span (1,159 samples, 6.94%)tracing_c..<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::new_span (1,159 samples, 6.94%)<tracing_..<tracing_subscriber::registry::sharded::Registry as tracing_core::subscriber::Subscriber>::new_span (3 samples, 0.02%)sharded_slab::pool::Pool<T,C>::create_with (2 samples, 0.01%)veilid_core::veilid_api::routing_context::RoutingContext::app_message::{{closure}} (1,171 samples, 7.01%)veilid_co..tracing::span::Span::new (1,161 samples, 6.95%)tracing::..tracing_core::dispatcher::get_default (1,160 samples, 6.95%)tracing_c..tracing::span::Span::new::{{closure}} (1,160 samples, 6.95%)tracing::..tracing::span::Span::new_with (1,160 samples, 6.95%)tracing::..tracing::span::Span::make_with (1,160 samples, 6.95%)tracing::..veilid_server::client_api::ClientApi::next_request_line::{{closure}} (2 samples, 0.01%)<flume::async::SendFut<T> as core::future::future::Future>::poll (2 samples, 0.01%)__local_bh_enable_ip (2 samples, 0.01%)do_softirq.part.0 (2 samples, 0.01%)__do_softirq (2 samples, 0.01%)net_rx_action (2 samples, 0.01%)__napi_poll (2 samples, 0.01%)process_backlog (2 samples, 0.01%)__netif_receive_skb (2 samples, 0.01%)__netif_receive_skb_one_core (2 samples, 0.01%)ipv6_rcv (2 samples, 0.01%)ip6_input (2 samples, 0.01%)ip6_input_finish (2 samples, 0.01%)ip6_protocol_deliver_rcu (2 samples, 0.01%)tcp_v6_rcv (2 samples, 0.01%)tcp_v6_do_rcv (2 samples, 0.01%)ip6_output (3 samples, 0.02%)ip6_finish_output (3 samples, 0.02%)ip6_finish_output2 (3 samples, 0.02%)inet6_recvmsg (6 samples, 0.04%)tcp_recvmsg (6 samples, 0.04%)tcp_recvmsg_locked (6 samples, 0.04%)tcp_cleanup_rbuf (5 samples, 0.03%)__tcp_cleanup_rbuf (5 samples, 0.03%)tcp_send_ack (5 samples, 0.03%)__tcp_send_ack.part.0 (5 samples, 0.03%)__tcp_transmit_skb (5 samples, 0.03%)inet6_csk_xmit (4 samples, 0.02%)ip6_xmit (4 samples, 0.02%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read (8 samples, 0.05%)mio::io_source::IoSource<T>::do_io (8 samples, 0.05%)mio::sys::unix::IoSourceState::do_io (8 samples, 0.05%)<&mio::net::tcp::stream::TcpStream as std::io::Read>::read::{{closure}} (8 samples, 0.05%)<&std::net::tcp::TcpStream as std::io::Read>::read (8 samples, 0.05%)std::sys_common::net::TcpStream::read (8 samples, 0.05%)std::sys::unix::net::Socket::read (8 samples, 0.05%)std::sys::unix::net::Socket::recv_with_flags (8 samples, 0.05%)__libc_recv (8 samples, 0.05%)__libc_recv (8 samples, 0.05%)entry_SYSCALL_64_after_hwframe (8 samples, 0.05%)do_syscall_64 (7 samples, 0.04%)__x64_sys_recvfrom (7 samples, 0.04%)__sys_recvfrom (7 samples, 0.04%)sock_recvmsg (7 samples, 0.04%)<tokio::io::util::buf_reader::BufReader<R> as tokio::io::async_buf_read::AsyncBufRead>::poll_fill_buf (13 samples, 0.08%)<tokio::net::tcp::split_owned::OwnedReadHalf as tokio::io::async_read::AsyncRead>::poll_read (12 samples, 0.07%)tokio::net::tcp::stream::TcpStream::poll_read_priv (12 samples, 0.07%)tokio::io::poll_evented::PollEvented<E>::poll_read (12 samples, 0.07%)tokio::runtime::io::registration::Registration::poll_read_ready (2 samples, 0.01%)tokio::runtime::io::registration::Registration::poll_ready (2 samples, 0.01%)alloc::vec::Vec<T,A>::extend_from_slice (2 samples, 0.01%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (2 samples, 0.01%)alloc::vec::Vec<T,A>::append_elements (2 samples, 0.01%)<tokio::io::util::read_line::ReadLine<R> as core::future::future::Future>::poll (18 samples, 0.11%)tokio::io::util::read_line::read_line_internal (18 samples, 0.11%)tokio::io::util::read_until::read_until_internal (17 samples, 0.10%)alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (3 samples, 0.02%)alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (3 samples, 0.02%)alloc::slice::<impl [T]>::to_vec (3 samples, 0.02%)alloc::slice::<impl [T]>::to_vec_in (3 samples, 0.02%)alloc::slice::hack::to_vec (3 samples, 0.02%)<T as alloc::slice::hack::ConvertVec>::to_vec (3 samples, 0.02%)alloc::vec::Vec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (3 samples, 0.02%)alloc::raw_vec::RawVec<T,A>::allocate_in (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)__GI___libc_malloc (3 samples, 0.02%)_int_malloc (3 samples, 0.02%)malloc_consolidate (2 samples, 0.01%)veilid_server::client_api::ClientApi::receive_requests::{{closure}} (25 samples, 0.15%)<flume::async::RecvFut<T> as core::future::future::Future>::poll (4 samples, 0.02%)flume::async::RecvFut<T>::poll_inner (4 samples, 0.02%)flume::Shared<T>::recv (4 samples, 0.02%)core::mem::drop (2 samples, 0.01%)core::ptr::drop_in_place<std::sync::mutex::MutexGuard<flume::Chan<alloc::string::String>>> (2 samples, 0.01%)<std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop (2 samples, 0.01%)__netif_receive_skb_core.constprop.0 (2 samples, 0.01%)__tcp_ack_snd_check (2 samples, 0.01%)tcp_send_ack (2 samples, 0.01%)__tcp_send_ack.part.0 (2 samples, 0.01%)__tcp_transmit_skb (2 samples, 0.01%)inet6_csk_xmit (2 samples, 0.01%)ip6_xmit (2 samples, 0.01%)nf_hook_slow (2 samples, 0.01%)ipv6_conntrack_local (2 samples, 0.01%)nf_conntrack_in (2 samples, 0.01%)resolve_normal_ct (2 samples, 0.01%)ip6_protocol_deliver_rcu (8 samples, 0.05%)tcp_v6_rcv (7 samples, 0.04%)tcp_v6_do_rcv (4 samples, 0.02%)tcp_rcv_established (4 samples, 0.02%)ip6_input (9 samples, 0.05%)ip6_input_finish (9 samples, 0.05%)expr_call_ops_eval (4 samples, 0.02%)strncpy (3 samples, 0.02%)__napi_poll (26 samples, 0.16%)process_backlog (25 samples, 0.15%)__netif_receive_skb (25 samples, 0.15%)__netif_receive_skb_one_core (25 samples, 0.15%)ipv6_rcv (23 samples, 0.14%)nf_hook_slow (14 samples, 0.08%)nft_do_chain_ipv6 (13 samples, 0.08%)nft_do_chain (13 samples, 0.08%)__local_bh_enable_ip (30 samples, 0.18%)do_softirq.part.0 (29 samples, 0.17%)__do_softirq (29 samples, 0.17%)net_rx_action (29 samples, 0.17%)ip6_finish_output (32 samples, 0.19%)ip6_finish_output2 (31 samples, 0.19%)ip6_output (33 samples, 0.20%)ipv6_conntrack_local (4 samples, 0.02%)nf_conntrack_in (4 samples, 0.02%)resolve_normal_ct (2 samples, 0.01%)siphash_4u64 (2 samples, 0.01%)tcp_push (44 samples, 0.26%)__tcp_push_pending_frames (44 samples, 0.26%)tcp_write_xmit (43 samples, 0.26%)__tcp_transmit_skb (43 samples, 0.26%)inet6_csk_xmit (43 samples, 0.26%)ip6_xmit (43 samples, 0.26%)nf_hook_slow (10 samples, 0.06%)nft_do_chain_ipv6 (5 samples, 0.03%)nft_do_chain (5 samples, 0.03%)nft_update_chain_stats (3 samples, 0.02%)inet6_sendmsg (49 samples, 0.29%)tcp_sendmsg (49 samples, 0.29%)tcp_sendmsg_locked (48 samples, 0.29%)entry_SYSCALL_64_after_hwframe (53 samples, 0.32%)do_syscall_64 (53 samples, 0.32%)__x64_sys_sendto (53 samples, 0.32%)__sys_sendto (53 samples, 0.32%)sock_sendmsg (51 samples, 0.31%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write (55 samples, 0.33%)mio::io_source::IoSource<T>::do_io (54 samples, 0.32%)mio::sys::unix::IoSourceState::do_io (54 samples, 0.32%)<&mio::net::tcp::stream::TcpStream as std::io::Write>::write::{{closure}} (54 samples, 0.32%)<&std::net::tcp::TcpStream as std::io::Write>::write (54 samples, 0.32%)std::sys_common::net::TcpStream::write (54 samples, 0.32%)__libc_send (54 samples, 0.32%)__libc_send (54 samples, 0.32%)<tokio::io::util::write_all::WriteAll<W> as core::future::future::Future>::poll (58 samples, 0.35%)<&mut T as tokio::io::async_write::AsyncWrite>::poll_write (58 samples, 0.35%)<tokio::net::tcp::split_owned::OwnedWriteHalf as tokio::io::async_write::AsyncWrite>::poll_write (58 samples, 0.35%)tokio::net::tcp::stream::TcpStream::poll_write_priv (58 samples, 0.35%)tokio::io::poll_evented::PollEvented<E>::poll_write (58 samples, 0.35%)tokio::runtime::io::registration::Registration::poll_write_ready (2 samples, 0.01%)tokio::runtime::io::registration::Registration::poll_ready (2 samples, 0.01%)<core::pin::Pin<P> as core::future::future::Future>::poll (91 samples, 0.54%)veilid_server::client_api::ClientApi::send_responses::{{closure}} (64 samples, 0.38%)core::ptr::drop_in_place<flume::async::RecvFut<alloc::string::String>> (2 samples, 0.01%)futures_core::task::__internal::atomic_waker::AtomicWaker::register (2 samples, 0.01%)<futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (97 samples, 0.58%)futures_util::stream::stream::StreamExt::poll_next_unpin (97 samples, 0.58%)<futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (97 samples, 0.58%)<stop_token::future::TimeoutAt<F> as core::future::future::Future>::poll (98 samples, 0.59%)veilid_server::client_api::ClientApi::handle_connection::{{closure}} (100 samples, 0.60%)veilid_server::client_api::ClientApi::process_request_line (2 samples, 0.01%)core::option::Option<T>::map (2 samples, 0.01%)flume::Shared<T>::send::{{closure}} (2 samples, 0.01%)<flume::async::SendFut<T> as core::future::future::Future>::poll (5 samples, 0.03%)flume::Shared<T>::send (4 samples, 0.02%)serde::de::MapAccess::next_value (114 samples, 0.68%)<serde_json::de::MapAccess<R> as serde::de::MapAccess>::next_value_seed (114 samples, 0.68%)<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize (114 samples, 0.68%)<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize (114 samples, 0.68%)serde::de::Deserializer::__deserialize_content (114 samples, 0.68%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_any (114 samples, 0.68%)<serde_json::read::StrRead as serde_json::read::Read>::parse_str (113 samples, 0.68%)serde_json::read::SliceRead::parse_str_bytes (113 samples, 0.68%)core::slice::<impl [T]>::len (8 samples, 0.05%)core::ptr::metadata::metadata (2 samples, 0.01%)<&mut A as serde::de::MapAccess>::next_key (2 samples, 0.01%)serde::de::MapAccess::next_key (2 samples, 0.01%)<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_key_seed (2 samples, 0.01%)veilid_core::veilid_api::serialize_helpers::serialize_json::deserialize_json (127 samples, 0.76%)serde_json::de::from_str (126 samples, 0.75%)serde_json::de::from_trait (126 samples, 0.75%)veilid_core::veilid_api::json_api::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::Request>::deserialize (126 samples, 0.75%)<&mut serde_json::de::Deserializer<R> as serde::de::Deserializer>::deserialize_map (126 samples, 0.75%)<veilid_core::veilid_api::json_api::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::Request>::deserialize::__Visitor as serde::de::Visitor>::visit_map (126 samples, 0.75%)veilid_core::veilid_api::json_api::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::RequestOp>::deserialize (10 samples, 0.06%)veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequest>::deserialize (9 samples, 0.05%)<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_map (9 samples, 0.05%)serde::__private::de::content::visit_content_map (8 samples, 0.05%)<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequest>::deserialize::__Visitor as serde::de::Visitor>::visit_map (8 samples, 0.05%)veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize (5 samples, 0.03%)<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_any (4 samples, 0.02%)serde::__private::de::content::visit_content_map (4 samples, 0.02%)<veilid_core::veilid_api::json_api::routing_context::_::<impl serde::de::Deserialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextRequestOp>::deserialize::__Visitor as serde::de::Visitor>::visit_map (4 samples, 0.02%)<&mut A as serde::de::MapAccess>::next_value (3 samples, 0.02%)serde::de::MapAccess::next_value (3 samples, 0.02%)<serde::de::value::MapDeserializer<I,E> as serde::de::MapAccess>::next_value_seed (3 samples, 0.02%)<core::marker::PhantomData<T> as serde::de::DeserializeSeed>::deserialize (3 samples, 0.02%)serde::de::impls::<impl serde::de::Deserialize for alloc::string::String>::deserialize (2 samples, 0.01%)<serde::__private::de::content::ContentDeserializer<E> as serde::de::Deserializer>::deserialize_string (2 samples, 0.01%)serde::de::Visitor::visit_borrowed_str (2 samples, 0.01%)<serde::de::impls::StringVisitor as serde::de::Visitor>::visit_str (2 samples, 0.01%)alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (2 samples, 0.01%)alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (2 samples, 0.01%)alloc::slice::<impl [T]>::to_vec (2 samples, 0.01%)alloc::slice::<impl [T]>::to_vec_in (2 samples, 0.01%)alloc::slice::hack::to_vec (2 samples, 0.01%)<T as alloc::slice::hack::ConvertVec>::to_vec (2 samples, 0.01%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map (2 samples, 0.01%)<core::option::Option<T> as core::cmp::PartialEq>::eq (2 samples, 0.01%)<T as core::option::SpecOptionPartialEq>::eq (2 samples, 0.01%)<serde::__private::ser::TaggedSerializer<S> as serde::ser::Serializer>::serialize_map (3 samples, 0.02%)veilid_server::client_api::ClientApi::process_request_line::{{closure}} (143 samples, 0.86%)veilid_core::veilid_api::serialize_helpers::serialize_json::serialize_json (8 samples, 0.05%)serde_json::ser::to_string (8 samples, 0.05%)serde_json::ser::to_vec (7 samples, 0.04%)serde_json::ser::to_writer (7 samples, 0.04%)veilid_core::veilid_api::json_api::_::<impl serde::ser::Serialize for veilid_core::veilid_api::json_api::RecvMessage>::serialize (7 samples, 0.04%)serde::__private::ser::serialize_tagged_newtype (7 samples, 0.04%)veilid_core::veilid_api::json_api::_::<impl serde::ser::Serialize for veilid_core::veilid_api::json_api::Response>::serialize (7 samples, 0.04%)serde::ser::impls::<impl serde::ser::Serialize for &T>::serialize (3 samples, 0.02%)veilid_core::veilid_api::json_api::_::<impl serde::ser::Serialize for veilid_core::veilid_api::json_api::ResponseOp>::serialize (3 samples, 0.02%)serde::__private::ser::serialize_tagged_newtype (2 samples, 0.01%)veilid_core::veilid_api::json_api::routing_context::_::<impl serde::ser::Serialize for veilid_core::veilid_api::json_api::routing_context::RoutingContextResponse>::serialize (2 samples, 0.01%)[unknown] (12,344 samples, 73.92%)[unknown]<capnp::serialize_packed::PackedWrite<W> as capnp::io::Write>::write_all (14 samples, 0.08%)<u64 as subtle::ConditionallySelectable>::conditional_assign (3 samples, 0.02%)core::fmt::Formatter::pad_integral (10 samples, 0.06%)core::fmt::builders::DebugInner::entry (3 samples, 0.02%)core::ptr::drop_in_place<core::task::wake::Waker> (2 samples, 0.01%)[veilid-server] (54 samples, 0.32%)veilid_tools::assembly_buffer::PeerMessages::merge_in_data (2 samples, 0.01%)ret_from_fork (10 samples, 0.06%)schedule_tail (10 samples, 0.06%)finish_task_switch.isra.0 (10 samples, 0.06%)__perf_event_task_sched_in (10 samples, 0.06%)perf_ctx_enable (10 samples, 0.06%)x86_pmu_enable (10 samples, 0.06%)intel_pmu_enable_all (10 samples, 0.06%)native_write_msr (10 samples, 0.06%)entry_SYSCALL_64_after_hwframe (2 samples, 0.01%)tokio::loom::std::parking_lot::Condvar::wait_timeout (6 samples, 0.04%)parking_lot::condvar::Condvar::wait_for (6 samples, 0.04%)parking_lot::condvar::Condvar::wait_until_internal (6 samples, 0.04%)parking_lot_core::parking_lot::park (6 samples, 0.04%)parking_lot_core::parking_lot::with_thread_data (6 samples, 0.04%)parking_lot_core::parking_lot::park::{{closure}} (6 samples, 0.04%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park_until (6 samples, 0.04%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (6 samples, 0.04%)syscall (6 samples, 0.04%)entry_SYSCALL_64_after_hwframe (6 samples, 0.04%)do_syscall_64 (6 samples, 0.04%)__x64_sys_futex (6 samples, 0.04%)do_futex (6 samples, 0.04%)futex_wait (6 samples, 0.04%)futex_wait_queue (5 samples, 0.03%)schedule (5 samples, 0.03%)__schedule (5 samples, 0.03%)finish_task_switch.isra.0 (5 samples, 0.03%)__perf_event_task_sched_in (5 samples, 0.03%)perf_ctx_enable (5 samples, 0.03%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)parking_lot_core::parking_lot::park::{{closure}} (27 samples, 0.16%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (27 samples, 0.16%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (27 samples, 0.16%)syscall (26 samples, 0.16%)entry_SYSCALL_64_after_hwframe (25 samples, 0.15%)do_syscall_64 (25 samples, 0.15%)__x64_sys_futex (25 samples, 0.15%)do_futex (25 samples, 0.15%)futex_wait (25 samples, 0.15%)futex_wait_queue (25 samples, 0.15%)schedule (25 samples, 0.15%)__schedule (25 samples, 0.15%)finish_task_switch.isra.0 (25 samples, 0.15%)__perf_event_task_sched_in (25 samples, 0.15%)perf_ctx_enable (25 samples, 0.15%)x86_pmu_enable (25 samples, 0.15%)intel_pmu_enable_all (25 samples, 0.15%)native_write_msr (25 samples, 0.15%)tokio::loom::std::parking_lot::Mutex<T>::lock (28 samples, 0.17%)lock_api::mutex::Mutex<R,T>::lock (28 samples, 0.17%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (28 samples, 0.17%)parking_lot::raw_mutex::RawMutex::lock_slow (28 samples, 0.17%)parking_lot_core::parking_lot::park (28 samples, 0.17%)parking_lot_core::parking_lot::with_thread_data (28 samples, 0.17%)tokio::runtime::metrics::batch::MetricsBatch::about_to_park (2 samples, 0.01%)std::time::Instant::elapsed (2 samples, 0.01%)std::time::Instant::now (2 samples, 0.01%)std::sys::unix::time::inner::Instant::now (2 samples, 0.01%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (2 samples, 0.01%)__GI___clock_gettime (2 samples, 0.01%)tokio::runtime::metrics::batch::MetricsBatch::returned_from_park (2 samples, 0.01%)std::sys::unix::time::inner::<impl std::sys::unix::time::Timespec>::now (2 samples, 0.01%)__GI___clock_gettime (2 samples, 0.01%)__vdso_clock_gettime (2 samples, 0.01%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (2 samples, 0.01%)core::sync::atomic::AtomicU8::compare_exchange_weak (2 samples, 0.01%)core::sync::atomic::atomic_compare_exchange_weak (2 samples, 0.01%)asm_sysvec_irq_work (3 samples, 0.02%)update_curr (3 samples, 0.02%)cpuacct_charge (2 samples, 0.01%)dequeue_entity (7 samples, 0.04%)update_load_avg (2 samples, 0.01%)dequeue_task (9 samples, 0.05%)dequeue_task_fair (9 samples, 0.05%)__perf_event_task_sched_in (243 samples, 1.46%)perf_ctx_enable (243 samples, 1.46%)x86_pmu_enable (243 samples, 1.46%)intel_pmu_enable_all (243 samples, 1.46%)native_write_msr (243 samples, 1.46%)finish_task_switch.isra.0 (251 samples, 1.50%)asm_sysvec_irq_work (5 samples, 0.03%)sysvec_irq_work (5 samples, 0.03%)__sysvec_irq_work (5 samples, 0.03%)irq_work_run (5 samples, 0.03%)irq_work_run_list (5 samples, 0.03%)irq_work_single (4 samples, 0.02%)perf_pending_irq (3 samples, 0.02%)perf_event_wakeup (3 samples, 0.02%)__wake_up (3 samples, 0.02%)__wake_up_common_lock (3 samples, 0.02%)__wake_up_common (3 samples, 0.02%)pollwake (3 samples, 0.02%)default_wake_function (2 samples, 0.01%)try_to_wake_up (2 samples, 0.01%)pick_next_task_fair (2 samples, 0.01%)pick_next_task (3 samples, 0.02%)prepare_task_switch (2 samples, 0.01%)__perf_event_task_sched_out (2 samples, 0.01%)psi_task_switch (3 samples, 0.02%)psi_group_change (3 samples, 0.02%)futex_wait_queue (276 samples, 1.65%)schedule (274 samples, 1.64%)__schedule (273 samples, 1.63%)__x64_sys_futex (280 samples, 1.68%)do_futex (280 samples, 1.68%)futex_wait (278 samples, 1.66%)futex_wait_setup (2 samples, 0.01%)blkcg_maybe_throttle_current (2 samples, 0.01%)exit_to_user_mode_loop (5 samples, 0.03%)exit_to_user_mode_prepare (9 samples, 0.05%)switch_fpu_return (2 samples, 0.01%)entry_SYSCALL_64_after_hwframe (293 samples, 1.75%)do_syscall_64 (293 samples, 1.75%)syscall_exit_to_user_mode (11 samples, 0.07%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (301 samples, 1.80%)<..parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (300 samples, 1.80%)p..syscall (300 samples, 1.80%)s..syscall_return_via_sysret (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::park::Inner::park_condvar (319 samples, 1.91%)t..tokio::loom::std::parking_lot::Condvar::wait (314 samples, 1.88%)t..parking_lot::condvar::Condvar::wait (312 samples, 1.87%)p..parking_lot::condvar::Condvar::wait_until_internal (312 samples, 1.87%)p..parking_lot_core::parking_lot::park (310 samples, 1.86%)p..parking_lot_core::parking_lot::with_thread_data (310 samples, 1.86%)p..parking_lot_core::parking_lot::park::{{closure}} (309 samples, 1.85%)p..core::option::Option<T>::map (2 samples, 0.01%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_time::{{closure}} (2 samples, 0.01%)core::option::Option<T>::unwrap_or_else (2 samples, 0.01%)tokio::runtime::time::wheel::Wheel::no_expirations_before (2 samples, 0.01%)tokio::runtime::time::wheel::Wheel::next_expiration (3 samples, 0.02%)tokio::runtime::time::wheel::Wheel::poll (4 samples, 0.02%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process_at_time (7 samples, 0.04%)tokio::runtime::time::<impl tokio::runtime::time::handle::Handle>::process (8 samples, 0.05%)tokio::process::imp::GlobalOrphanQueue::reap_orphans (3 samples, 0.02%)tokio::process::imp::orphan::OrphanQueueImpl<T>::reap_orphans (3 samples, 0.02%)tokio::loom::std::parking_lot::Mutex<T>::try_lock (2 samples, 0.01%)lock_api::mutex::Mutex<R,T>::try_lock (2 samples, 0.01%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::try_lock (2 samples, 0.01%)core::sync::atomic::AtomicU8::load (2 samples, 0.01%)core::sync::atomic::atomic_load (2 samples, 0.01%)__put_user_nocheck_4 (2 samples, 0.01%)mutex_lock (2 samples, 0.01%)hrtimer_try_to_cancel (2 samples, 0.01%)dequeue_entity (2 samples, 0.01%)dequeue_task (4 samples, 0.02%)dequeue_task_fair (3 samples, 0.02%)__perf_event_task_sched_in (36 samples, 0.22%)perf_ctx_enable (36 samples, 0.22%)x86_pmu_enable (36 samples, 0.22%)intel_pmu_enable_all (36 samples, 0.22%)native_write_msr (36 samples, 0.22%)asm_sysvec_apic_timer_interrupt (2 samples, 0.01%)sysvec_apic_timer_interrupt (2 samples, 0.01%)irq_exit_rcu (2 samples, 0.01%)__irq_exit_rcu (2 samples, 0.01%)finish_task_switch.isra.0 (40 samples, 0.24%)pick_next_task (2 samples, 0.01%)do_epoll_wait (59 samples, 0.35%)ep_poll (58 samples, 0.35%)schedule_hrtimeout_range (52 samples, 0.31%)schedule_hrtimeout_range_clock (51 samples, 0.31%)schedule (48 samples, 0.29%)__schedule (48 samples, 0.29%)__x64_sys_epoll_wait (60 samples, 0.36%)entry_SYSCALL_64_after_hwframe (63 samples, 0.38%)do_syscall_64 (63 samples, 0.38%)syscall_exit_to_user_mode (3 samples, 0.02%)mio::poll::Poll::poll (67 samples, 0.40%)mio::sys::unix::selector::epoll::Selector::select (67 samples, 0.40%)epoll_wait (65 samples, 0.39%)syscall_return_via_sysret (2 samples, 0.01%)core::sync::atomic::AtomicUsize::compare_exchange (2 samples, 0.01%)core::sync::atomic::atomic_compare_exchange (2 samples, 0.01%)tokio::runtime::io::scheduled_io::ScheduledIo::set_readiness (3 samples, 0.02%)<tokio::util::linked_list::DrainFilter<T,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)tokio::util::linked_list::LinkedList<L,<L as tokio::util::linked_list::Link>::Target>::remove (2 samples, 0.01%)tokio::runtime::time::Driver::park_thread_timeout (87 samples, 0.52%)tokio::runtime::driver::IoStack::park_timeout (87 samples, 0.52%)tokio::runtime::process::Driver::park_timeout (87 samples, 0.52%)tokio::runtime::signal::Driver::park_timeout (84 samples, 0.50%)tokio::runtime::io::Driver::park_timeout (84 samples, 0.50%)tokio::runtime::io::Driver::turn (83 samples, 0.50%)tokio::runtime::io::Driver::dispatch (13 samples, 0.08%)tokio::runtime::io::scheduled_io::ScheduledIo::wake (9 samples, 0.05%)tokio::util::wake_list::WakeList::wake_all (4 samples, 0.02%)core::task::wake::Waker::wake (4 samples, 0.02%)futures_task::waker::wake_arc_raw (4 samples, 0.02%)futures_task::arc_wake::ArcWake::wake (3 samples, 0.02%)<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref (3 samples, 0.02%)futures_core::task::__internal::atomic_waker::AtomicWaker::wake (3 samples, 0.02%)core::task::wake::Waker::wake (3 samples, 0.02%)tokio::runtime::task::waker::wake_by_val (3 samples, 0.02%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (3 samples, 0.02%)tokio::runtime::task::state::State::transition_to_notified_by_val (2 samples, 0.01%)tokio::runtime::task::state::State::fetch_update_action (2 samples, 0.01%)tokio::runtime::time::wheel::Wheel::no_expirations_before (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::park::Inner::park_driver (101 samples, 0.60%)tokio::runtime::driver::Driver::park (100 samples, 0.60%)tokio::runtime::driver::TimeDriver::park (100 samples, 0.60%)tokio::runtime::time::Driver::park (99 samples, 0.59%)tokio::runtime::time::Driver::park_internal (99 samples, 0.59%)tokio::runtime::time::wheel::Wheel::next_expiration_time (3 samples, 0.02%)tokio::runtime::time::wheel::Wheel::next_expiration (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::park::Parker::park (425 samples, 2.55%)to..tokio::runtime::scheduler::multi_thread::park::Inner::park (425 samples, 2.55%)to..tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::notify_parked (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::park::Unparker::unpark (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark_condvar (2 samples, 0.01%)tokio::runtime::context::CONTEXT::__getit (2 samples, 0.01%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::park_timeout (440 samples, 2.63%)to..tokio::runtime::scheduler::multi_thread::worker::wake_deferred_tasks (7 samples, 0.04%)tokio::runtime::context::with_defer (7 samples, 0.04%)std::thread::local::LocalKey<T>::with (7 samples, 0.04%)std::thread::local::LocalKey<T>::try_with (7 samples, 0.04%)tokio::runtime::context::with_defer::{{closure}} (4 samples, 0.02%)core::option::Option<T>::map (4 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::wake_deferred_tasks::{{closure}} (4 samples, 0.02%)tokio::runtime::defer::Defer::wake (4 samples, 0.02%)<alloc::vec::drain::Drain<T,A> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::idle::Idle::is_parked (4 samples, 0.02%)core::slice::<impl [T]>::contains (4 samples, 0.02%)<T as core::slice::cmp::SliceContains>::slice_contains (4 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::any (4 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::Core::transition_from_parked (5 samples, 0.03%)tokio::runtime::scheduler::multi_thread::idle::Idle::transition_worker_to_parked (2 samples, 0.01%)tokio::loom::std::parking_lot::Mutex<T>::lock (2 samples, 0.01%)lock_api::mutex::Mutex<R,T>::lock (2 samples, 0.01%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (2 samples, 0.01%)core::sync::atomic::AtomicU8::compare_exchange_weak (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::park (457 samples, 2.74%)to..tokio::runtime::scheduler::multi_thread::worker::Core::transition_to_parked (5 samples, 0.03%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::notify_if_work_pending (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::idle::Idle::worker_to_notify (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::yield_now (5 samples, 0.03%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_task (5 samples, 0.03%)tokio::macros::scoped_tls::ScopedKey<T>::with (5 samples, 0.03%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_task::{{closure}} (5 samples, 0.03%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_local (5 samples, 0.03%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::notify_parked (5 samples, 0.03%)tokio::runtime::scheduler::multi_thread::park::Unparker::unpark (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark_condvar (3 samples, 0.02%)tokio::loom::std::parking_lot::Condvar::notify_one (3 samples, 0.02%)parking_lot::condvar::Condvar::notify_one (3 samples, 0.02%)parking_lot::condvar::Condvar::notify_one_slow (3 samples, 0.02%)parking_lot_core::parking_lot::unpark_requeue (3 samples, 0.02%)veilid_core::network_manager::tasks::rolling_transfers::<impl veilid_core::network_manager::NetworkManager>::rolling_transfers_task_routine::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::tasks::rolling_transfers::<impl veilid_core::network_manager::NetworkManager>::rolling_transfers_task_routine::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::network_manager::tasks::rolling_transfers::<impl veilid_core::network_manager::NetworkManager>::rolling_transfers_task_routine::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)<core::pin::Pin<P> as core::future::future::Future>::poll (6 samples, 0.04%)veilid_tools::tick_task::TickTask<E>::tick::{{closure}}::{{closure}} (6 samples, 0.04%)<core::pin::Pin<P> as core::future::future::Future>::poll (5 samples, 0.03%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (5 samples, 0.03%)<veilid_core::veilid_layer_filter::VeilidLayerFilter as tracing_subscriber::layer::Filter<S>>::enabled (2 samples, 0.01%)veilid_core::veilid_layer_filter::VeilidLayerFilter::interesting (2 samples, 0.01%)<tracing_log::log_tracer::LogTracer as log::Log>::enabled (3 samples, 0.02%)tracing_log::log_tracer::try_cache_interest (3 samples, 0.02%)<tracing_log::log_tracer::LogTracer as log::Log>::enabled::{{closure}} (3 samples, 0.02%)tracing_core::dispatcher::get_default (3 samples, 0.02%)<tracing_log::log_tracer::LogTracer as log::Log>::enabled::{{closure}}::{{closure}} (3 samples, 0.02%)tracing_core::dispatcher::Dispatch::enabled (3 samples, 0.02%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enabled (3 samples, 0.02%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::enabled (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::all (3 samples, 0.02%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::enabled::{{closure}} (3 samples, 0.02%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::enabled (3 samples, 0.02%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::enabled (3 samples, 0.02%)tracing_core::dispatcher::Dispatch::enabled (2 samples, 0.01%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enabled (2 samples, 0.01%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::enabled (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::all (2 samples, 0.01%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::enabled::{{closure}} (2 samples, 0.01%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::enabled (2 samples, 0.01%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::enabled (2 samples, 0.01%)<veilid_core::veilid_layer_filter::VeilidLayerFilter as tracing_subscriber::layer::Filter<S>>::enabled (2 samples, 0.01%)veilid_core::veilid_layer_filter::VeilidLayerFilter::interesting (2 samples, 0.01%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::any (2 samples, 0.01%)veilid_core::veilid_layer_filter::VeilidLayerFilter::interesting::{{closure}} (2 samples, 0.01%)core::str::<impl str>::starts_with (2 samples, 0.01%)<&str as core::str::pattern::Pattern>::is_prefix_of (2 samples, 0.01%)core::slice::<impl [T]>::starts_with (2 samples, 0.01%)<netlink_proto::codecs::NetlinkCodec as netlink_proto::codecs::NetlinkMessageCodec>::decode (8 samples, 0.05%)log::__private_api_log (8 samples, 0.05%)<tracing_log::log_tracer::LogTracer as log::Log>::log (8 samples, 0.05%)tracing_log::dispatch_record (5 samples, 0.03%)tracing_core::dispatcher::get_default (5 samples, 0.03%)tracing_log::dispatch_record::{{closure}} (5 samples, 0.03%)tracing_core::dispatcher::Dispatch::event (3 samples, 0.02%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::event (3 samples, 0.02%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::on_event (3 samples, 0.02%)<netlink_proto::framed::NetlinkFramed<T,S,C> as futures_core::stream::Stream>::poll_next (9 samples, 0.05%)<netlink_proto::connection::Connection<T,S,C> as core::future::future::Future>::poll (15 samples, 0.09%)netlink_proto::connection::Connection<T,S,C>::poll_read_messages (14 samples, 0.08%)netlink_proto::protocol::protocol::Protocol<T,M>::handle_message (5 samples, 0.03%)netlink_proto::protocol::protocol::Protocol<T,M>::handle_response (4 samples, 0.02%)log::__private_api_log (4 samples, 0.02%)<tracing_log::log_tracer::LogTracer as log::Log>::log (4 samples, 0.02%)tracing_log::dispatch_record (3 samples, 0.02%)tracing_core::dispatcher::get_default (3 samples, 0.02%)tracing_log::dispatch_record::{{closure}} (3 samples, 0.02%)tracing_core::dispatcher::Dispatch::enabled (3 samples, 0.02%)<tracing_subscriber::layer::layered::Layered<L,S> as tracing_core::subscriber::Subscriber>::enabled (3 samples, 0.02%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::enabled (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::all (3 samples, 0.02%)<alloc::vec::Vec<L> as tracing_subscriber::layer::Layer<S>>::enabled::{{closure}} (3 samples, 0.02%)<alloc::boxed::Box<dyn tracing_subscriber::layer::Layer<S>+core::marker::Send+core::marker::Sync> as tracing_subscriber::layer::Layer<S>>::enabled (3 samples, 0.02%)<tracing_subscriber::filter::layer_filters::Filtered<L,F,S> as tracing_subscriber::layer::Layer<S>>::enabled (3 samples, 0.02%)<veilid_core::veilid_layer_filter::VeilidLayerFilter as tracing_subscriber::layer::Filter<S>>::enabled (3 samples, 0.02%)veilid_core::veilid_layer_filter::VeilidLayerFilter::interesting (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::any (3 samples, 0.02%)veilid_core::veilid_layer_filter::VeilidLayerFilter::interesting::{{closure}} (3 samples, 0.02%)core::ptr::drop_in_place<tracing::span::Entered> (2 samples, 0.01%)<tracing::span::Entered as core::ops::drop::Drop>::drop (2 samples, 0.01%)tracing::span::Span::do_exit (2 samples, 0.01%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (26 samples, 0.16%)core::ptr::drop_in_place<tokio::runtime::task::core::TaskIdGuard> (2 samples, 0.01%)<tokio::runtime::task::core::TaskIdGuard as core::ops::drop::Drop>::drop (2 samples, 0.01%)tokio::runtime::context::set_current_task_id (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.01%)tokio::runtime::task::harness::poll_future (37 samples, 0.22%)std::panic::catch_unwind (37 samples, 0.22%)std::panicking::try (36 samples, 0.22%)__rust_try (36 samples, 0.22%)std::panicking::try::do_call (36 samples, 0.22%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (36 samples, 0.22%)tokio::runtime::task::harness::poll_future::{{closure}} (33 samples, 0.20%)tokio::runtime::task::core::Core<T,S>::poll (33 samples, 0.20%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (31 samples, 0.19%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (31 samples, 0.19%)tokio::runtime::task::core::TaskIdGuard::enter (2 samples, 0.01%)tokio::runtime::context::set_current_task_id (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.01%)tokio::runtime::context::set_current_task_id::{{closure}} (2 samples, 0.01%)core::cell::Cell<T>::replace (2 samples, 0.01%)tokio::runtime::task::LocalNotified<S>::run (51 samples, 0.31%)tokio::runtime::task::raw::RawTask::poll (50 samples, 0.30%)tokio::runtime::task::raw::poll (50 samples, 0.30%)tokio::runtime::task::harness::Harness<T,S>::poll (50 samples, 0.30%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (44 samples, 0.26%)tokio::runtime::coop::budget (56 samples, 0.34%)tokio::runtime::coop::with_budget (56 samples, 0.34%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}} (55 samples, 0.33%)tokio::runtime::scheduler::multi_thread::idle::Idle::worker_to_notify (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::idle::Idle::notify_should_wakeup (2 samples, 0.01%)futex_wake (5 samples, 0.03%)wake_up_q (3 samples, 0.02%)__x64_sys_futex (6 samples, 0.04%)do_futex (6 samples, 0.04%)<parking_lot_core::thread_parker::imp::UnparkHandle as parking_lot_core::thread_parker::UnparkHandleT>::unpark (7 samples, 0.04%)syscall (7 samples, 0.04%)entry_SYSCALL_64_after_hwframe (7 samples, 0.04%)do_syscall_64 (7 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::Core::transition_from_searching (16 samples, 0.10%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::transition_worker_from_searching (16 samples, 0.10%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::notify_parked (16 samples, 0.10%)tokio::runtime::scheduler::multi_thread::park::Unparker::unpark (14 samples, 0.08%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark (14 samples, 0.08%)tokio::runtime::scheduler::multi_thread::park::Inner::unpark_condvar (13 samples, 0.08%)tokio::loom::std::parking_lot::Condvar::notify_one (13 samples, 0.08%)parking_lot::condvar::Condvar::notify_one (13 samples, 0.08%)parking_lot::condvar::Condvar::notify_one_slow (13 samples, 0.08%)parking_lot_core::parking_lot::unpark_requeue (13 samples, 0.08%)parking_lot_core::parking_lot::lock_bucket_pair (5 samples, 0.03%)parking_lot_core::word_lock::WordLock::lock (2 samples, 0.01%)core::sync::atomic::AtomicUsize::compare_exchange_weak (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Context::run_task (75 samples, 0.45%)tokio::runtime::task::list::OwnedTasks<S>::assert_owner (2 samples, 0.01%)core::option::Option<T>::or_else (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::worker::Core::next_task::{{closure}} (3 samples, 0.02%)tokio::runtime::task::inject::Inject<T>::pop (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::Core::next_task (4 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (2 samples, 0.01%)core::mem::replace (2 samples, 0.01%)core::sync::atomic::AtomicU32::load (2 samples, 0.01%)core::sync::atomic::atomic_load (2 samples, 0.01%)core::sync::atomic::AtomicU64::load (3 samples, 0.02%)core::sync::atomic::atomic_load (3 samples, 0.02%)tokio::runtime::scheduler::multi_thread::queue::Steal<T>::steal_into (9 samples, 0.05%)tokio::runtime::scheduler::multi_thread::queue::Steal<T>::steal_into2 (8 samples, 0.05%)tokio::runtime::scheduler::multi_thread::worker::Core::steal_work (16 samples, 0.10%)tokio::runtime::blocking::pool::Inner::run (592 samples, 3.55%)toki..tokio::runtime::blocking::pool::Task::run (557 samples, 3.34%)tok..tokio::runtime::task::UnownedTask<S>::run (557 samples, 3.34%)tok..tokio::runtime::task::raw::RawTask::poll (557 samples, 3.34%)tok..tokio::runtime::task::raw::poll (557 samples, 3.34%)tok..tokio::runtime::task::harness::Harness<T,S>::poll (557 samples, 3.34%)tok..tokio::runtime::task::harness::Harness<T,S>::poll_inner (557 samples, 3.34%)tok..tokio::runtime::task::harness::poll_future (557 samples, 3.34%)tok..std::panic::catch_unwind (557 samples, 3.34%)std..std::panicking::try (557 samples, 3.34%)std..__rust_try (557 samples, 3.34%)__r..std::panicking::try::do_call (557 samples, 3.34%)std..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (557 samples, 3.34%)<co..tokio::runtime::task::harness::poll_future::{{closure}} (557 samples, 3.34%)tok..tokio::runtime::task::core::Core<T,S>::poll (557 samples, 3.34%)tok..tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (557 samples, 3.34%)tok..tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (557 samples, 3.34%)tok..<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (557 samples, 3.34%)<tr..<tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll (557 samples, 3.34%)<to..tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}} (557 samples, 3.34%)tok..tokio::runtime::scheduler::multi_thread::worker::run (557 samples, 3.34%)tok..tokio::macros::scoped_tls::ScopedKey<T>::set (557 samples, 3.34%)tok..tokio::runtime::scheduler::multi_thread::worker::run::{{closure}} (557 samples, 3.34%)tok..tokio::runtime::scheduler::multi_thread::worker::Context::run (557 samples, 3.34%)tok..tokio::runtime::scheduler::multi_thread::worker::did_defer_tasks (4 samples, 0.02%)tokio::runtime::context::with_defer (4 samples, 0.02%)std::thread::local::LocalKey<T>::with (4 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)tokio::runtime::context::with_defer::{{closure}} (2 samples, 0.01%)__clone3 (606 samples, 3.63%)__cl..start_thread (596 samples, 3.57%)star..std::sys::unix::thread::Thread::new::thread_start (594 samples, 3.56%)std:..<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (594 samples, 3.56%)<all..<alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once (594 samples, 3.56%)<all..core::ops::function::FnOnce::call_once{{vtable.shim}} (594 samples, 3.56%)core..std::thread::Builder::spawn_unchecked_::{{closure}} (594 samples, 3.56%)std:..std::panic::catch_unwind (594 samples, 3.56%)std:..std::panicking::try (594 samples, 3.56%)std:..__rust_try (594 samples, 3.56%)__ru..std::panicking::try::do_call (594 samples, 3.56%)std:..<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (594 samples, 3.56%)<cor..std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} (594 samples, 3.56%)std:..std::sys_common::backtrace::__rust_begin_short_backtrace (594 samples, 3.56%)std:..tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}} (594 samples, 3.56%)toki..tokio::runtime::handle::Handle::enter (2 samples, 0.01%)tokio::runtime::context::try_set_current (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (2 samples, 0.01%)tokio::runtime::context::CONTEXT::__getit (2 samples, 0.01%)std::thread::local::fast::Key<T>::get (2 samples, 0.01%)std::thread::local::fast::Key<T>::try_initialize (2 samples, 0.01%)alloc::collections::btree::search::<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,Type>>::find_key_index (2 samples, 0.01%)down_read (11 samples, 0.07%)rwsem_down_read_slowpath (11 samples, 0.07%)schedule_preempt_disabled (11 samples, 0.07%)schedule (11 samples, 0.07%)__schedule (11 samples, 0.07%)finish_task_switch.isra.0 (11 samples, 0.07%)__perf_event_task_sched_in (11 samples, 0.07%)perf_ctx_enable (11 samples, 0.07%)x86_pmu_enable (11 samples, 0.07%)intel_pmu_enable_all (11 samples, 0.07%)native_write_msr (11 samples, 0.07%)do_anonymous_page (2 samples, 0.01%)lru_cache_add_inactive_or_unevictable (2 samples, 0.01%)folio_add_lru_vma (2 samples, 0.01%)folio_add_lru (2 samples, 0.01%)folio_batch_move_lru (2 samples, 0.01%)asm_exc_page_fault (18 samples, 0.11%)exc_page_fault (15 samples, 0.09%)do_user_addr_fault (15 samples, 0.09%)handle_mm_fault (4 samples, 0.02%)__handle_mm_fault (4 samples, 0.02%)handle_pte_fault (4 samples, 0.02%)do_wp_page (2 samples, 0.01%)wp_page_copy (2 samples, 0.01%)ptep_clear_flush (2 samples, 0.01%)flush_tlb_mm_range (2 samples, 0.01%)native_flush_tlb_multi (2 samples, 0.01%)on_each_cpu_cond_mask (2 samples, 0.01%)asm_sysvec_apic_timer_interrupt (3 samples, 0.02%)chacha20::backend::avx2::StateWord::add_epi32 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_add_epi32 (2 samples, 0.01%)chacha20::backend::avx2::StateWord::rol (6 samples, 0.04%)core::core_arch::x86::avx2::_mm256_slli_epi32 (6 samples, 0.04%)chacha20::backend::avx2::StateWord::rol_8 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (2 samples, 0.01%)chacha20::backend::avx2::StateWord::xor (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_xor_si256 (3 samples, 0.02%)core::core_arch::x86::avx2::_mm256_add_epi32 (5 samples, 0.03%)core::core_arch::x86::avx2::_mm256_shuffle_epi8 (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_slli_epi32 (7 samples, 0.04%)core::core_arch::x86::avx2::_mm256_srli_epi32 (4 samples, 0.02%)chacha20::backends::avx2::add_xor_rot (36 samples, 0.22%)core::core_arch::x86::avx2::_mm256_xor_si256 (16 samples, 0.10%)chacha20::backends::avx2::rows_to_cols (4 samples, 0.02%)core::core_arch::x86::avx2::_mm256_shuffle_epi32 (4 samples, 0.02%)core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt (2 samples, 0.01%)core::fmt::Formatter::pad_integral (3 samples, 0.02%)core::slice::raw::from_raw_parts (7 samples, 0.04%)__x64_sys_futex (2 samples, 0.01%)do_futex (2 samples, 0.01%)__x64_sys_recvfrom (2 samples, 0.01%)__sys_recvfrom (2 samples, 0.01%)entry_SYSCALL_64_after_hwframe (6 samples, 0.04%)do_syscall_64 (6 samples, 0.04%)entry_SYSCALL_64_safe_stack (4 samples, 0.02%)hashbrown::raw::RawTable<T,A>::bucket (2 samples, 0.01%)parking_lot_core::parking_lot::with_thread_data::THREAD_DATA::__getit (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_add_epi64 (2 samples, 0.01%)core::core_arch::x86::avx2::_mm256_mul_epu32 (3 samples, 0.02%)poly1305::backend::avx2::State::compute_block (8 samples, 0.05%)<&poly1305::backend::avx2::helpers::Aligned4x130 as core::ops::arith::Mul<poly1305::backend::avx2::helpers::PrecomputedMultiplier>>::mul (8 samples, 0.05%)core::core_arch::x86::avx2::_mm256_permutevar8x32_epi32 (3 samples, 0.02%)poly1305::backend::avx2::helpers::Unreduced4x130::reduce::{{closure}} (2 samples, 0.01%)tokio-runtime-w (14,598 samples, 87.42%)tokio-runtime-w<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.05%)[[heap]] (19 samples, 0.11%)<I as core::iter::adapters::zip::SpecTrustedRandomAccess>::try_get_unchecked (8 samples, 0.05%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (4 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (5 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (9 samples, 0.05%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<data_encoding::N6 as data_encoding::Static<usize>>::val (2 samples, 0.01%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (2 samples, 0.01%)core::result::Result<T,E>::map_err (2 samples, 0.01%)data_encoding::encode_mut::{{closure}} (2 samples, 0.01%)data_encoding::order (4 samples, 0.02%)[[stack]] (66 samples, 0.40%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)[anon] (15 samples, 0.09%)<I as core::iter::adapters::zip::SpecTrustedRandomAccess>::try_get_unchecked (4 samples, 0.02%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::num::wrapping::Wrapping<u64> as core::ops::arith::Add>::add (14 samples, 0.08%)<core::num::wrapping::Wrapping<u64> as core::ops::arith::Mul>::mul (6 samples, 0.04%)<data_encoding::Bt as data_encoding::Static<bool>>::val (2 samples, 0.01%)argon2::Argon2::update_address_block (3 samples, 0.02%)argon2::block::Block::compress (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (3 samples, 0.02%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (22 samples, 0.13%)core::iter::adapters::zip::try_get_unchecked (6 samples, 0.04%)<I as core::iter::adapters::zip::SpecTrustedRandomAccess>::try_get_unchecked (6 samples, 0.04%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (61 samples, 0.37%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (56 samples, 0.34%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (3 samples, 0.02%)<argon2::block::Block as core::ops::bit::BitXorAssign<&argon2::block::Block>>::bitxor_assign (73 samples, 0.44%)core::iter::traits::iterator::Iterator::zip (2 samples, 0.01%)core::iter::adapters::zip::Zip<A,B>::new (2 samples, 0.01%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::new (2 samples, 0.01%)<argon2::block::Block as core::ops::bit::BitXor<&argon2::block::Block>>::bitxor (75 samples, 0.45%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)<I as core::iter::traits::collect::IntoIterator>::into_iter (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::add (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (3 samples, 0.02%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (14 samples, 0.08%)core::iter::adapters::zip::try_get_unchecked (5 samples, 0.03%)<I as core::iter::adapters::zip::SpecTrustedRandomAccess>::try_get_unchecked (5 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (5 samples, 0.03%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.22%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (35 samples, 0.21%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)<argon2::block::Block as core::ops::bit::BitXorAssign<&argon2::block::Block>>::bitxor_assign (45 samples, 0.27%)<core::num::wrapping::Wrapping<u64> as core::ops::arith::Add>::add (45 samples, 0.27%)<core::num::wrapping::Wrapping<u64> as core::ops::arith::Mul>::mul (24 samples, 0.14%)<core::slice::iter::ChunksExactMut<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut [T]>::split_at_mut (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut [T]>::split_at_mut_unchecked (3 samples, 0.02%)core::ptr::slice_from_raw_parts_mut (3 samples, 0.02%)core::ptr::metadata::from_raw_parts_mut (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (3 samples, 0.02%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (3 samples, 0.02%)core::num::<impl u64>::rotate_right (27 samples, 0.16%)argon2::Argon2::fill_blocks (507 samples, 3.04%)arg..argon2::block::Block::compress (504 samples, 3.02%)arg..core::iter::adapters::enumerate::Enumerate<I>::new (2 samples, 0.01%)core::iter::traits::iterator::Iterator::enumerate (2 samples, 0.01%)core::slice::<impl [T]>::iter (2 samples, 0.01%)core::slice::iter::Iter<T>::new (2 samples, 0.01%)data_encoding::chunk_unchecked (3 samples, 0.02%)data_encoding::dec (5 samples, 0.03%)data_encoding::enc (14 samples, 0.08%)data_encoding::encode_block (21 samples, 0.13%)data_encoding::encode_len (4 samples, 0.02%)data_encoding::encode_mut::{{closure}} (2 samples, 0.01%)serde_json::ser::format_escaped_str_contents (3 samples, 0.02%)std::panicking::try::do_call (2 samples, 0.01%)flume::Sender<T>::send (2 samples, 0.01%)flume::Shared<T>::send_sync (2 samples, 0.01%)flume::Shared<T>::send (2 samples, 0.01%)<flume::async::AsyncSignal as flume::signal::Signal>::fire (2 samples, 0.01%)core::task::wake::Waker::wake_by_ref (2 samples, 0.01%)futures_task::waker::wake_by_ref_arc_raw (2 samples, 0.01%)<futures_util::stream::futures_unordered::task::Task<Fut> as futures_task::arc_wake::ArcWake>::wake_by_ref (2 samples, 0.01%)futures_core::task::__internal::atomic_waker::AtomicWaker::wake (2 samples, 0.01%)core::task::wake::Waker::wake (2 samples, 0.01%)tokio::runtime::task::waker::wake_by_val (2 samples, 0.01%)tokio::runtime::task::harness::<impl tokio::runtime::task::raw::RawTask>::wake_by_val (2 samples, 0.01%)tokio::runtime::task::raw::RawTask::schedule (2 samples, 0.01%)tokio::runtime::task::raw::schedule (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::task::Schedule for alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::schedule (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_task (2 samples, 0.01%)tokio::macros::scoped_tls::ScopedKey<T>::with (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::schedule_task::{{closure}} (2 samples, 0.01%)tokio::runtime::scheduler::multi_thread::worker::<impl tokio::runtime::scheduler::multi_thread::handle::Handle>::notify_parked (2 samples, 0.01%)std::thread::local::LocalKey<T>::try_with (4 samples, 0.02%)tokio::task::local::LocalSet::with::{{closure}} (4 samples, 0.02%)<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::{{closure}} (4 samples, 0.02%)tokio::task::local::LocalSet::tick (4 samples, 0.02%)tokio::runtime::coop::budget (4 samples, 0.02%)tokio::runtime::coop::with_budget (4 samples, 0.02%)tokio::task::local::LocalSet::tick::{{closure}} (4 samples, 0.02%)tokio::runtime::task::LocalNotified<S>::run (4 samples, 0.02%)tokio::runtime::task::raw::RawTask::poll (4 samples, 0.02%)tokio::runtime::task::raw::poll (4 samples, 0.02%)tokio::runtime::task::harness::Harness<T,S>::poll (4 samples, 0.02%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (4 samples, 0.02%)tokio::runtime::task::harness::poll_future (4 samples, 0.02%)std::panic::catch_unwind (4 samples, 0.02%)std::panicking::try (4 samples, 0.02%)__rust_try (4 samples, 0.02%)std::panicking::try::do_call (4 samples, 0.02%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (4 samples, 0.02%)tokio::runtime::task::harness::poll_future::{{closure}} (4 samples, 0.02%)tokio::runtime::task::core::Core<T,S>::poll (4 samples, 0.02%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (4 samples, 0.02%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (4 samples, 0.02%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (4 samples, 0.02%)veilid_server::server::run_veilid_server_internal::{{closure}}::{{closure}} (4 samples, 0.02%)veilid_server::client_api::ClientApi::handle_update (4 samples, 0.02%)veilid_core::veilid_api::serialize_helpers::serialize_json::serialize_json (2 samples, 0.01%)serde_json::ser::to_string (2 samples, 0.01%)serde_json::ser::to_vec (2 samples, 0.01%)serde_json::ser::to_writer (2 samples, 0.01%)veilid_core::veilid_api::json_api::_::<impl serde::ser::Serialize for veilid_core::veilid_api::json_api::RecvMessage>::serialize (2 samples, 0.01%)serde::__private::ser::serialize_tagged_newtype (2 samples, 0.01%)veilid_core::veilid_api::types::veilid_state::_::<impl serde::ser::Serialize for veilid_core::veilid_api::types::veilid_state::VeilidUpdate>::serialize (2 samples, 0.01%)serde::__private::ser::serialize_tagged_newtype (2 samples, 0.01%)tokio::runtime::coop::budget (2 samples, 0.01%)tokio::runtime::coop::with_budget (2 samples, 0.01%)futex_wait_queue (42 samples, 0.25%)schedule (42 samples, 0.25%)__schedule (42 samples, 0.25%)finish_task_switch.isra.0 (40 samples, 0.24%)__perf_event_task_sched_in (40 samples, 0.24%)perf_ctx_enable (40 samples, 0.24%)x86_pmu_enable (40 samples, 0.24%)intel_pmu_enable_all (40 samples, 0.24%)native_write_msr (40 samples, 0.24%)tokio::runtime::park::CachedParkThread::block_on (48 samples, 0.29%)tokio::runtime::park::CachedParkThread::park (44 samples, 0.26%)tokio::runtime::park::CachedParkThread::with_current (44 samples, 0.26%)std::thread::local::LocalKey<T>::try_with (44 samples, 0.26%)tokio::runtime::park::CachedParkThread::with_current::{{closure}} (43 samples, 0.26%)tokio::runtime::park::CachedParkThread::park::{{closure}} (43 samples, 0.26%)tokio::runtime::park::Inner::park (43 samples, 0.26%)tokio::loom::std::parking_lot::Condvar::wait (43 samples, 0.26%)parking_lot::condvar::Condvar::wait (43 samples, 0.26%)parking_lot::condvar::Condvar::wait_until_internal (43 samples, 0.26%)parking_lot_core::parking_lot::park (43 samples, 0.26%)parking_lot_core::parking_lot::with_thread_data (43 samples, 0.26%)parking_lot_core::parking_lot::park::{{closure}} (43 samples, 0.26%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (43 samples, 0.26%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (43 samples, 0.26%)syscall (43 samples, 0.26%)entry_SYSCALL_64_after_hwframe (43 samples, 0.26%)do_syscall_64 (43 samples, 0.26%)__x64_sys_futex (43 samples, 0.26%)do_futex (43 samples, 0.26%)futex_wait (43 samples, 0.26%)<futures_util::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (2 samples, 0.01%)veilid_server::server::run_veilid_server_internal::{{closure}}::{{closure}}::{{closure}} (2 samples, 0.01%)<alloc::string::String as core::clone::Clone>::clone (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (2 samples, 0.01%)alloc::slice::<impl [T]>::to_vec_in (2 samples, 0.01%)alloc::slice::hack::to_vec (2 samples, 0.01%)<T as alloc::slice::hack::ConvertVec>::to_vec (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping (2 samples, 0.01%)core::intrinsics::copy_nonoverlapping (2 samples, 0.01%)__memcpy_avx_unaligned_erms (2 samples, 0.01%)flume::Sender<T>::send (4 samples, 0.02%)flume::Shared<T>::send_sync (4 samples, 0.02%)flume::Shared<T>::send (3 samples, 0.02%)<serde::__private::ser::TaggedSerializer<S> as serde::ser::Serializer>::serialize_struct (2 samples, 0.01%)<serde::__private::ser::TaggedSerializer<S> as serde::ser::Serializer>::serialize_struct (2 samples, 0.01%)__libc_calloc (2 samples, 0.01%)_int_malloc (2 samples, 0.01%)unlink_chunk (2 samples, 0.01%)data_encoding::Encoding::encode (5 samples, 0.03%)alloc::vec::from_elem (5 samples, 0.03%)<u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (5 samples, 0.03%)alloc::raw_vec::RawVec<T,A>::allocate_in (5 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (4 samples, 0.02%)alloc::alloc::Global::alloc_impl (4 samples, 0.02%)alloc::alloc::alloc_zeroed (4 samples, 0.02%)__memset_avx2_unaligned_erms (2 samples, 0.01%)<core::option::Option<T> as core::ops::try_trait::Try>::branch (13 samples, 0.08%)core::ptr::const_ptr::<impl *const T>::is_null (5 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::is_null::runtime_impl (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::addr (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::is_null (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::add (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (4 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (102 samples, 0.61%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (49 samples, 0.29%)core::slice::iter::Iter<T>::post_inc_start (20 samples, 0.12%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (199 samples, 1.19%)serde::ser::SerializeMap::serialize_entry (199 samples, 1.19%)<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (198 samples, 1.19%)<veilid_core::veilid_api::types::app_message_call::_::<impl serde::ser::Serialize for veilid_core::veilid_api::types::app_message_call::VeilidAppMessage>::serialize::__SerializeWith as serde::ser::Serialize>::serialize (198 samples, 1.19%)veilid_core::veilid_api::serialize_helpers::serialize_json::json_as_base64::serialize (198 samples, 1.19%)serde::ser::impls::<impl serde::ser::Serialize for alloc::string::String>::serialize (192 samples, 1.15%)<&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str (192 samples, 1.15%)serde_json::ser::format_escaped_str (192 samples, 1.15%)serde_json::ser::format_escaped_str_contents (192 samples, 1.15%)tokio::task::local::LocalSet::run_until::{{closure}} (213 samples, 1.28%)<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll (213 samples, 1.28%)tokio::task::local::LocalSet::with (213 samples, 1.28%)std::thread::local::LocalKey<T>::with (213 samples, 1.28%)std::thread::local::LocalKey<T>::try_with (213 samples, 1.28%)tokio::task::local::LocalSet::with::{{closure}} (213 samples, 1.28%)<tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::{{closure}} (213 samples, 1.28%)tokio::task::local::LocalSet::tick (212 samples, 1.27%)tokio::runtime::coop::budget (212 samples, 1.27%)tokio::runtime::coop::with_budget (212 samples, 1.27%)tokio::task::local::LocalSet::tick::{{closure}} (212 samples, 1.27%)tokio::runtime::task::LocalNotified<S>::run (212 samples, 1.27%)tokio::runtime::task::raw::RawTask::poll (212 samples, 1.27%)tokio::runtime::task::raw::poll (212 samples, 1.27%)tokio::runtime::task::harness::Harness<T,S>::poll (212 samples, 1.27%)tokio::runtime::task::harness::Harness<T,S>::poll_inner (212 samples, 1.27%)tokio::runtime::task::harness::poll_future (212 samples, 1.27%)std::panic::catch_unwind (212 samples, 1.27%)std::panicking::try (212 samples, 1.27%)__rust_try (212 samples, 1.27%)std::panicking::try::do_call (212 samples, 1.27%)<core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (212 samples, 1.27%)tokio::runtime::task::harness::poll_future::{{closure}} (212 samples, 1.27%)tokio::runtime::task::core::Core<T,S>::poll (212 samples, 1.27%)tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (212 samples, 1.27%)tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (212 samples, 1.27%)<tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (212 samples, 1.27%)veilid_server::server::run_veilid_server_internal::{{closure}}::{{closure}} (212 samples, 1.27%)veilid_server::client_api::ClientApi::handle_update (210 samples, 1.26%)veilid_core::veilid_api::serialize_helpers::serialize_json::serialize_json (203 samples, 1.22%)serde_json::ser::to_string (203 samples, 1.22%)serde_json::ser::to_vec (203 samples, 1.22%)serde_json::ser::to_writer (202 samples, 1.21%)veilid_core::veilid_api::json_api::_::<impl serde::ser::Serialize for veilid_core::veilid_api::json_api::RecvMessage>::serialize (202 samples, 1.21%)serde::__private::ser::serialize_tagged_newtype (202 samples, 1.21%)veilid_core::veilid_api::types::veilid_state::_::<impl serde::ser::Serialize for veilid_core::veilid_api::types::veilid_state::VeilidUpdate>::serialize (202 samples, 1.21%)serde::__private::ser::serialize_tagged_newtype (202 samples, 1.21%)veilid_core::veilid_api::types::app_message_call::_::<impl serde::ser::Serialize for veilid_core::veilid_api::types::app_message_call::VeilidAppMessage>::serialize (202 samples, 1.21%)do_user_addr_fault (4 samples, 0.02%)handle_mm_fault (4 samples, 0.02%)__handle_mm_fault (4 samples, 0.02%)handle_pte_fault (3 samples, 0.02%)do_anonymous_page (3 samples, 0.02%)vma_alloc_folio (2 samples, 0.01%)__folio_alloc (2 samples, 0.01%)__alloc_pages (2 samples, 0.01%)get_page_from_freelist (2 samples, 0.01%)rmqueue (2 samples, 0.01%)rmqueue_bulk (2 samples, 0.01%)alloc::vec::from_elem (6 samples, 0.04%)<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (6 samples, 0.04%)alloc::vec::Vec<T,A>::extend_with (6 samples, 0.04%)core::ptr::write (6 samples, 0.04%)__memcpy_avx_unaligned_erms (6 samples, 0.04%)asm_exc_page_fault (6 samples, 0.04%)exc_page_fault (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (10 samples, 0.06%)core::iter::adapters::zip::try_get_unchecked (8 samples, 0.05%)<I as core::iter::adapters::zip::SpecTrustedRandomAccess>::try_get_unchecked (8 samples, 0.05%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (7 samples, 0.04%)core::ptr::non_null::NonNull<T>::as_ptr (3 samples, 0.02%)<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.17%)<core::iter::adapters::zip::Zip<A,B> as core::iter::adapters::zip::ZipImpl<A,B>>::next (28 samples, 0.17%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::__iterator_get_unchecked (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)<argon2::block::Block as core::ops::bit::BitXorAssign<&argon2::block::Block>>::bitxor_assign (34 samples, 0.20%)argon2::Argon2::hash_password_into_with_memory (39 samples, 0.23%)argon2::Argon2::fill_blocks (39 samples, 0.23%)__memcpy_avx_unaligned_erms (3 samples, 0.02%)veilid_core::attachment_manager::AttachmentManager::new (47 samples, 0.28%)veilid_core::attachment_manager::AttachmentManager::new_unlocked_inner (47 samples, 0.28%)veilid_core::network_manager::NetworkManager::new (47 samples, 0.28%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::derive_shared_secret (47 samples, 0.28%)argon2::Argon2::hash_password_into (46 samples, 0.28%)veilid_core::core_context::ServicesContext::startup::{{closure}}::{{closure}}::{{closure}} (48 samples, 0.29%)veilid_core::table_store::table_db::TableDB::load::{{closure}} (4 samples, 0.02%)core::option::Option<T>::map (4 samples, 0.02%)veilid_core::table_store::table_db::TableDB::load::{{closure}}::{{closure}} (4 samples, 0.02%)veilid_core::table_store::table_db::TableDB::maybe_decrypt (4 samples, 0.02%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (4 samples, 0.02%)cipher::stream::StreamCipher::apply_keystream_b2b (4 samples, 0.02%)core::result::Result<T,E>::and_then (4 samples, 0.02%)cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (4 samples, 0.02%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (4 samples, 0.02%)cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (4 samples, 0.02%)<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (4 samples, 0.02%)<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (4 samples, 0.02%)chacha20::backends::avx2::inner (4 samples, 0.02%)<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (4 samples, 0.02%)inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (3 samples, 0.02%)veilid_core::crypto::Crypto::init::{{closure}} (5 samples, 0.03%)veilid_core::storage_manager::record_store::RecordStore<D>::init::{{closure}} (2 samples, 0.01%)veilid_core::table_store::table_db::TableDB::load_rkyv::{{closure}} (2 samples, 0.01%)veilid_core::table_store::table_db::TableDB::load::{{closure}} (2 samples, 0.01%)core::option::Option<T>::map (2 samples, 0.01%)veilid_core::table_store::table_db::TableDB::load::{{closure}}::{{closure}} (2 samples, 0.01%)veilid_core::table_store::table_db::TableDB::maybe_decrypt (2 samples, 0.01%)<veilid_core::crypto::vld0::CryptoSystemVLD0 as veilid_core::crypto::crypto_system::CryptoSystem>::crypt_b2b_no_auth (2 samples, 0.01%)cipher::stream::StreamCipher::apply_keystream_b2b (2 samples, 0.01%)core::result::Result<T,E>::and_then (2 samples, 0.01%)cipher::stream::StreamCipher::apply_keystream_b2b::{{closure}} (2 samples, 0.01%)<cipher::stream_wrapper::StreamCipherCoreWrapper<T> as cipher::stream::StreamCipher>::try_apply_keystream_inout (2 samples, 0.01%)cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout (2 samples, 0.01%)<chacha20::xchacha::XChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (2 samples, 0.01%)<chacha20::ChaChaCore<R> as cipher::stream_core::StreamCipherCore>::process_with_backend (2 samples, 0.01%)chacha20::backends::avx2::inner (2 samples, 0.01%)<cipher::stream_core::ApplyBlocksCtx<BS> as cipher::stream_core::StreamClosure>::call (2 samples, 0.01%)inout::inout::InOut<generic_array::GenericArray<generic_array::GenericArray<u8,N>,M>>::xor_in2out (2 samples, 0.01%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold::enumerate::{{closure}} (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each::call::{{closure}} (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate::{{closure}} (2 samples, 0.01%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default::{{closure}} (2 samples, 0.01%)generic_array::impls::<impl core::default::Default for generic_array::GenericArray<T,N>>::default (2 samples, 0.01%)<generic_array::GenericArray<T,N> as generic_array::sequence::GenericSequence<T>>::generate (2 samples, 0.01%)core::iter::traits::iterator::Iterator::for_each (2 samples, 0.01%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::fold (2 samples, 0.01%)core::iter::traits::iterator::Iterator::fold (2 samples, 0.01%)<usize as core::iter::range::Step>::forward_unchecked (3 samples, 0.02%)core::num::<impl usize>::unchecked_add (3 samples, 0.02%)core::clone::impls::<impl core::clone::Clone for usize>::clone (3 samples, 0.02%)core::mem::replace (7 samples, 0.04%)core::ptr::read (9 samples, 0.05%)core::mem::maybe_uninit::MaybeUninit<T>::assume_init (3 samples, 0.02%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (44 samples, 0.26%)<core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next (43 samples, 0.26%)core::mem::replace (21 samples, 0.13%)core::ptr::mut_ptr::<impl *mut T>::add (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::offset (2 samples, 0.01%)data_encoding::chunk_mut_unchecked (23 samples, 0.14%)core::slice::raw::from_raw_parts_mut (5 samples, 0.03%)core::ptr::slice_from_raw_parts_mut (4 samples, 0.02%)core::ptr::metadata::from_raw_parts_mut (4 samples, 0.02%)data_encoding::chunk_unchecked (23 samples, 0.14%)core::slice::raw::from_raw_parts (4 samples, 0.02%)core::ptr::slice_from_raw_parts (2 samples, 0.01%)core::ptr::metadata::from_raw_parts (2 samples, 0.01%)<I as core::iter::traits::collect::IntoIterator>::into_iter (5 samples, 0.03%)<core::option::Option<T> as core::ops::try_trait::Try>::branch (35 samples, 0.21%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::is_null (9 samples, 0.05%)core::ptr::const_ptr::<impl *const T>::is_null::runtime_impl (2 samples, 0.01%)core::ptr::const_ptr::<impl *const T>::addr (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::is_null (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::add (6 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::offset (5 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (47 samples, 0.28%)core::slice::iter::Iter<T>::post_inc_start (21 samples, 0.13%)core::ptr::non_null::NonNull<T>::new_unchecked (2 samples, 0.01%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (4 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::is_null (20 samples, 0.12%)core::ptr::mut_ptr::<impl *mut T>::is_null::runtime_impl (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::addr (7 samples, 0.04%)core::ptr::mut_ptr::<impl *mut T>::add (11 samples, 0.07%)core::ptr::mut_ptr::<impl *mut T>::offset (10 samples, 0.06%)<core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next (85 samples, 0.51%)core::slice::iter::IterMut<T>::post_inc_start (26 samples, 0.16%)core::ptr::non_null::NonNull<T>::new_unchecked (3 samples, 0.02%)<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next (267 samples, 1.60%)core::convert::num::<impl core::convert::From<u8> for u64>::from (4 samples, 0.02%)core::iter::traits::iterator::Iterator::enumerate (8 samples, 0.05%)core::iter::adapters::enumerate::Enumerate<I>::new (4 samples, 0.02%)core::ptr::const_ptr::<impl *const T>::is_null (2 samples, 0.01%)core::slice::<impl [T]>::iter (18 samples, 0.11%)core::slice::iter::Iter<T>::new (15 samples, 0.09%)core::ptr::non_null::NonNull<T>::new_unchecked (2 samples, 0.01%)core::ptr::mut_ptr::<impl *mut T>::add (5 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::offset (5 samples, 0.03%)core::slice::<impl [T]>::iter_mut (15 samples, 0.09%)core::slice::iter::IterMut<T>::new (14 samples, 0.08%)core::ptr::mut_ptr::<impl *mut T>::is_null (4 samples, 0.02%)data_encoding::dec (133 samples, 0.80%)data_encoding::enc (26 samples, 0.16%)data_encoding::enc (26 samples, 0.16%)data_encoding::encode_len (45 samples, 0.27%)data_encoding::div_ceil (44 samples, 0.26%)veilid_core::veilid_api::types::app_message_call::_::<impl serde::ser::Serialize for veilid_core::veilid_api::types::app_message_call::VeilidAppMessage>::serialize (949 samples, 5.68%)veilid_..<serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field (949 samples, 5.68%)<serde_..serde::ser::SerializeMap::serialize_entry (949 samples, 5.68%)serde::..<serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value (949 samples, 5.68%)<serde_..<veilid_core::veilid_api::types::app_message_call::_::<impl serde::ser::Serialize for veilid_core::veilid_api::types::app_message_call::VeilidAppMessage>::serialize::__SerializeWith as serde::ser::Serialize>::serialize (949 samples, 5.68%)<veilid..veilid_core::veilid_api::serialize_helpers::serialize_json::json_as_base64::serialize (949 samples, 5.68%)veilid_..data_encoding::Encoding::encode (949 samples, 5.68%)data_en..data_encoding::Encoding::encode_mut (949 samples, 5.68%)data_en..data_encoding::encode_wrap_mut (949 samples, 5.68%)data_en..data_encoding::encode_pad (949 samples, 5.68%)data_en..data_encoding::encode_base (949 samples, 5.68%)data_en..data_encoding::encode_mut (949 samples, 5.68%)data_en..data_encoding::vectorize (948 samples, 5.68%)data_en..data_encoding::encode_mut::{{closure}} (882 samples, 5.28%)data_e..data_encoding::encode_block (827 samples, 4.95%)data_e..data_encoding::order (76 samples, 0.46%)veilid_server::server::run_veilid_server_internal::{{closure}}::{{closure}} (950 samples, 5.69%)veilid_..veilid_server::client_api::ClientApi::handle_update (950 samples, 5.69%)veilid_..veilid_core::veilid_api::serialize_helpers::serialize_json::serialize_json (950 samples, 5.69%)veilid_..serde_json::ser::to_string (950 samples, 5.69%)serde_j..serde_json::ser::to_vec (950 samples, 5.69%)serde_j..serde_json::ser::to_writer (950 samples, 5.69%)serde_j..veilid_core::veilid_api::json_api::_::<impl serde::ser::Serialize for veilid_core::veilid_api::json_api::RecvMessage>::serialize (950 samples, 5.69%)veilid_..serde::__private::ser::serialize_tagged_newtype (950 samples, 5.69%)serde::..veilid_core::veilid_api::types::veilid_state::_::<impl serde::ser::Serialize for veilid_core::veilid_api::types::veilid_state::VeilidUpdate>::serialize (950 samples, 5.69%)veilid_..serde::__private::ser::serialize_tagged_newtype (950 samples, 5.69%)serde::..[unknown] (1,900 samples, 11.38%)[unknown]veilid_server::tools::block_on (6 samples, 0.04%)tokio::runtime::runtime::Runtime::new (6 samples, 0.04%)tokio::runtime::builder::Builder::build (6 samples, 0.04%)tokio::runtime::builder::Builder::build_threaded_runtime (6 samples, 0.04%)tokio::runtime::scheduler::multi_thread::worker::Launch::launch (6 samples, 0.04%)tokio::runtime::blocking::pool::spawn_blocking (6 samples, 0.04%)tokio::runtime::handle::Handle::spawn_blocking (6 samples, 0.04%)tokio::runtime::blocking::pool::Spawner::spawn_blocking (6 samples, 0.04%)tokio::runtime::blocking::pool::Spawner::spawn_blocking_inner (6 samples, 0.04%)tokio::runtime::blocking::pool::Spawner::spawn_task (6 samples, 0.04%)tokio::loom::std::parking_lot::Mutex<T>::lock (5 samples, 0.03%)lock_api::mutex::Mutex<R,T>::lock (5 samples, 0.03%)<parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock (5 samples, 0.03%)parking_lot::raw_mutex::RawMutex::lock_slow (5 samples, 0.03%)parking_lot_core::parking_lot::park (5 samples, 0.03%)parking_lot_core::parking_lot::with_thread_data (5 samples, 0.03%)parking_lot_core::parking_lot::park::{{closure}} (5 samples, 0.03%)<parking_lot_core::thread_parker::imp::ThreadParker as parking_lot_core::thread_parker::ThreadParkerT>::park (5 samples, 0.03%)parking_lot_core::thread_parker::imp::ThreadParker::futex_wait (5 samples, 0.03%)syscall (5 samples, 0.03%)entry_SYSCALL_64_after_hwframe (5 samples, 0.03%)do_syscall_64 (5 samples, 0.03%)__x64_sys_futex (5 samples, 0.03%)do_futex (5 samples, 0.03%)futex_wait (5 samples, 0.03%)futex_wait_queue (5 samples, 0.03%)schedule (5 samples, 0.03%)__schedule (5 samples, 0.03%)finish_task_switch.isra.0 (5 samples, 0.03%)__perf_event_task_sched_in (5 samples, 0.03%)perf_ctx_enable (5 samples, 0.03%)x86_pmu_enable (5 samples, 0.03%)intel_pmu_enable_all (5 samples, 0.03%)native_write_msr (5 samples, 0.03%)[veilid-server] (5 samples, 0.03%)schedule_tail (60 samples, 0.36%)finish_task_switch.isra.0 (60 samples, 0.36%)__perf_event_task_sched_in (60 samples, 0.36%)perf_ctx_enable (60 samples, 0.36%)x86_pmu_enable (60 samples, 0.36%)intel_pmu_enable_all (60 samples, 0.36%)native_write_msr (60 samples, 0.36%)ret_from_fork (62 samples, 0.37%)syscall_exit_to_user_mode (2 samples, 0.01%)do_mmap (3 samples, 0.02%)mmap_region (3 samples, 0.02%)rwsem_optimistic_spin (2 samples, 0.01%)down_write_killable (3 samples, 0.02%)rwsem_down_write_slowpath (3 samples, 0.02%)std::sys::unix::thread::Thread::new::thread_start (8 samples, 0.05%)std::sys::unix::stack_overflow::Handler::new (8 samples, 0.05%)std::sys::unix::stack_overflow::imp::make_handler (8 samples, 0.05%)std::sys::unix::stack_overflow::imp::get_stack (7 samples, 0.04%)std::sys::unix::stack_overflow::imp::get_stackp (7 samples, 0.04%)__GI___mmap64 (7 samples, 0.04%)__GI___mmap64 (7 samples, 0.04%)entry_SYSCALL_64_after_hwframe (7 samples, 0.04%)do_syscall_64 (7 samples, 0.04%)__x64_sys_mmap (7 samples, 0.04%)ksys_mmap_pgoff (7 samples, 0.04%)vm_mmap_pgoff (7 samples, 0.04%)__clone3 (74 samples, 0.44%)start_thread (11 samples, 0.07%)data_encoding::dec (3 samples, 0.02%)entry_SYSCALL_64_after_hwframe (2 samples, 0.01%)do_syscall_64 (2 samples, 0.01%)all (16,699 samples, 100%)veilid-server (2,095 samples, 12.55%)veilid-server \ No newline at end of file diff --git a/veilid-server/perf.data b/veilid-server/perf.data new file mode 100644 index 00000000..4bff4707 Binary files /dev/null and b/veilid-server/perf.data differ diff --git a/veilid-server/perf.data.old b/veilid-server/perf.data.old new file mode 100644 index 00000000..6ee7af44 Binary files /dev/null and b/veilid-server/perf.data.old differ