Guest User

byte tracking

a guest
Jan 8th, 2026
14
0
97 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 128.67 KB | None | 0 0
  1.  
  2.  
  3. Invocation {
  4.   Mode:    rust-heap
  5.   Command: target/release/X-rs
  6.   PID:     158660
  7. }
  8.  
  9. Times {
  10.   t-gmax: 6028368163 µs (99,99 % of program duration)
  11.   t-end:  6028793670 µs
  12. }
  13.  
  14. ▼ PP 1/1 (11 children) {
  15.     Total:     5664237254 bytes (100 %, 939530,79/s) in 11111979 blocks (100 %, 1843,15/s), avg size 509,74 bytes, avg lifetime 114772176,29 µs (1,9 % of program duration)
  16.     At t-gmax: 1200526402 bytes (100 %) in 446706 blocks (100 %), avg size 2687,51 bytes
  17.     At t-end:  1194461569 bytes (100 %) in 419724 blocks (100 %), avg size 2845,83 bytes
  18.     Allocated at {
  19.       #0: [root]
  20.     }
  21.   }
  22.   ├─▼ PP 1.1/11 (2 children) {
  23.   │     Total:     1740344786 bytes (30,73 %, 288672,14/s) in 53069 blocks (0,48 %, 8,8/s), avg size 32794 bytes, avg lifetime 10837449,6 µs (0,18 % of program duration)
  24.   │     At t-gmax: 4623954 bytes (0,39 %) in 141 blocks (0,03 %), avg size 32794 bytes
  25.   │     At t-end:  4591160 bytes (0,38 %) in 140 blocks (0,03 %), avg size 32794 bytes
  26.   │     Allocated at {
  27.   │       #1: 0x561a74ac7d51: <alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (alloc/src/alloc.rs:257:14)
  28.   │       #2: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:470:40)
  29.   │       #3: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:443:15)
  30.   │       #4: 0x561a74ac7d51: alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:208:20)
  31.   │       #5: 0x561a74ac7d51: <u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (src/vec/spec_from_elem.rs:51:31)
  32.   │       #6: 0x561a74ac7d51: alloc::vec::from_elem (src/vec/mod.rs:3475:5)
  33.   │       #7: 0x561a74ac7d51: librqbit::read_buf::ReadBuf::new (librqbit-8.1.1/src/read_buf.rs:23:18)
  34.   │       #8: 0x561a74ac7d51: librqbit::session::Session::check_incoming_connection::{{closure}} (librqbit-8.1.1/src/session.rs:753:28)
  35.   │       #9: 0x561a74ac7d51: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  36.   │       #10: 0x561a74ac7d51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  37.   │       #11: 0x561a74ac7d51: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  38.   │       #12: 0x561a749f9f6c: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  39.   │       #13: 0x561a749f9f6c: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  40.   │       #14: 0x561a749f9f6c: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  41.   │       #15: 0x561a74a6217a: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  42.   │       #16: 0x561a74a12134: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  43.   │       #17: 0x561a74a12134: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  44.   │       #18: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  45.   │       #19: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  46.   │       #20: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:801:13)
  47.   │       #21: 0x561a74a12134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  48.   │       #22: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  49.   │       #23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  50.   │       #24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  51.   │     }
  52.   │   }
  53.   │   ├── PP 1.1.1/2 {
  54.   │   │     Total:     872681134 bytes (15,41 %, 144752,2/s) in 26611 blocks (0,24 %, 4,41/s), avg size 32794 bytes, avg lifetime 10779855,72 µs (0,18 % of program duration)
  55.   │   │     Max:       2754696 bytes in 84 blocks, avg size 32794 bytes
  56.   │   │     At t-gmax: 2393962 bytes (0,2 %) in 73 blocks (0,02 %), avg size 32794 bytes
  57.   │   │     At t-end:  2361168 bytes (0,2 %) in 72 blocks (0,02 %), avg size 32794 bytes
  58.   │   │     Allocated at {
  59.   │   │       ^1: 0x561a74ac7d51: <alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (alloc/src/alloc.rs:257:14)
  60.   │   │       ^2: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:470:40)
  61.   │   │       ^3: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:443:15)
  62.   │   │       ^4: 0x561a74ac7d51: alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:208:20)
  63.   │   │       ^5: 0x561a74ac7d51: <u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (src/vec/spec_from_elem.rs:51:31)
  64.   │   │       ^6: 0x561a74ac7d51: alloc::vec::from_elem (src/vec/mod.rs:3475:5)
  65.   │   │       ^7: 0x561a74ac7d51: librqbit::read_buf::ReadBuf::new (librqbit-8.1.1/src/read_buf.rs:23:18)
  66.   │   │       ^8: 0x561a74ac7d51: librqbit::session::Session::check_incoming_connection::{{closure}} (librqbit-8.1.1/src/session.rs:753:28)
  67.   │   │       ^9: 0x561a74ac7d51: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  68.   │   │       ^10: 0x561a74ac7d51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  69.   │   │       ^11: 0x561a74ac7d51: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  70.   │   │       ^12: 0x561a749f9f6c: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  71.   │   │       ^13: 0x561a749f9f6c: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  72.   │   │       ^14: 0x561a749f9f6c: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  73.   │   │       ^15: 0x561a74a6217a: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  74.   │   │       ^16: 0x561a74a12134: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  75.   │   │       ^17: 0x561a74a12134: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  76.   │   │       ^18: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  77.   │   │       ^19: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  78.   │   │       ^20: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:801:13)
  79.   │   │       ^21: 0x561a74a12134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  80.   │   │       ^22: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  81.   │   │       ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  82.   │   │       ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  83.   │   │       #25: 0x561a74a1ee0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  84.   │   │       #26: 0x561a74a1ee0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  85.   │   │       #27: 0x561a74a1ee0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  86.   │   │       #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  87.   │   │       #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  88.   │   │       #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  89.   │   │       #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  90.   │   │       #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  91.   │   │     }
  92.   │   │   }
  93.   │   └── PP 1.1.2/2 {
  94.   │         Total:     867663652 bytes (15,32 %, 143919,94/s) in 26458 blocks (0,24 %, 4,39/s), avg size 32794 bytes, avg lifetime 10895376,52 µs (0,18 % of program duration)
  95.   │         Max:       2656314 bytes in 81 blocks, avg size 32794 bytes
  96.   │         At t-gmax: 2229992 bytes (0,19 %) in 68 blocks (0,02 %), avg size 32794 bytes
  97.   │         At t-end:  2229992 bytes (0,19 %) in 68 blocks (0,02 %), avg size 32794 bytes
  98.   │         Allocated at {
  99.   │           ^1: 0x561a74ac7d51: <alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed (alloc/src/alloc.rs:257:14)
  100.   │           ^2: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:470:40)
  101.   │           ^3: 0x561a74ac7d51: alloc::raw_vec::RawVecInner<A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:443:15)
  102.   │           ^4: 0x561a74ac7d51: alloc::raw_vec::RawVec<T,A>::with_capacity_zeroed_in (src/raw_vec/mod.rs:208:20)
  103.   │           ^5: 0x561a74ac7d51: <u8 as alloc::vec::spec_from_elem::SpecFromElem>::from_elem (src/vec/spec_from_elem.rs:51:31)
  104.   │           ^6: 0x561a74ac7d51: alloc::vec::from_elem (src/vec/mod.rs:3475:5)
  105.   │           ^7: 0x561a74ac7d51: librqbit::read_buf::ReadBuf::new (librqbit-8.1.1/src/read_buf.rs:23:18)
  106.   │           ^8: 0x561a74ac7d51: librqbit::session::Session::check_incoming_connection::{{closure}} (librqbit-8.1.1/src/session.rs:753:28)
  107.   │           ^9: 0x561a74ac7d51: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  108.   │           ^10: 0x561a74ac7d51: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  109.   │           ^11: 0x561a74ac7d51: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  110.   │           ^12: 0x561a749f9f6c: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  111.   │           ^13: 0x561a749f9f6c: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  112.   │           ^14: 0x561a749f9f6c: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  113.   │           ^15: 0x561a74a6217a: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  114.   │           ^16: 0x561a74a12134: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  115.   │           ^17: 0x561a74a12134: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  116.   │           ^18: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  117.   │           ^19: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  118.   │           ^20: 0x561a74a12134: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:801:13)
  119.   │           ^21: 0x561a74a12134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  120.   │           ^22: 0x561a74a12134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  121.   │           ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  122.   │           ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  123.   │           #25: 0x561a74a1ed60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  124.   │           #26: 0x561a74a1ed60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  125.   │           #27: 0x561a74a1ed60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  126.   │           #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  127.   │           #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  128.   │           #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  129.   │           #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  130.   │           #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  131.   │         }
  132.   │       }
  133.   ├─▼ PP 1.2/11 (3 children) {
  134.   │     Total:     1303429344 bytes (23,01 %, 216200,69/s) in 53045 blocks (0,48 %, 8,8/s), avg size 24572,14 bytes, avg lifetime 22,85 µs (0 % of program duration)
  135.   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  136.   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  137.   │     Allocated at {
  138.   │       #1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  139.   │       #2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  140.   │       #3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  141.   │       #4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  142.   │       #5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  143.   │       #6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  144.   │       #7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  145.   │       #8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  146.   │       #9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  147.   │       #10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  148.   │       #11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  149.   │       #12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  150.   │       #13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  151.   │       #14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  152.   │       #15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  153.   │       #16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  154.   │       #17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  155.   │       #18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  156.   │       #19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  157.   │       #20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  158.   │     }
  159.   │   }
  160.   │   ├─▼ PP 1.2.1/3 (2 children) {
  161.   │   │     Total:     442690848 bytes (7,82 %, 73429,42/s) in 18026 blocks (0,16 %, 2,99/s), avg size 24558,46 bytes, avg lifetime 22,64 µs (0 % of program duration)
  162.   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  163.   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  164.   │   │     Allocated at {
  165.   │   │       ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  166.   │   │       ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  167.   │   │       ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  168.   │   │       ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  169.   │   │       ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  170.   │   │       ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  171.   │   │       ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  172.   │   │       ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  173.   │   │       ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  174.   │   │       ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  175.   │   │       ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  176.   │   │       ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  177.   │   │       ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  178.   │   │       ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  179.   │   │       ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  180.   │   │       ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  181.   │   │       ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  182.   │   │       ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  183.   │   │       ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  184.   │   │       ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  185.   │   │       #21: 0x561a74cfafaa: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  186.   │   │       #22: 0x561a74cfafaa: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  187.   │   │       #23: 0x561a74cfafaa: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  188.   │   │       #24: 0x561a74cfafaa: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  189.   │   │       #25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  190.   │   │       #26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  191.   │   │     }
  192.   │   │   }
  193.   │   │   ├── PP 1.2.1.1/2 {
  194.   │   │   │     Total:     226068768 bytes (3,99 %, 37498,18/s) in 9204 blocks (0,08 %, 1,53/s), avg size 24562,01 bytes, avg lifetime 22,48 µs (0 % of program duration)
  195.   │   │   │     Max:       24672 bytes in 1 blocks, avg size 24672 bytes
  196.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  197.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  198.   │   │   │     Allocated at {
  199.   │   │   │       ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  200.   │   │   │       ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  201.   │   │   │       ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  202.   │   │   │       ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  203.   │   │   │       ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  204.   │   │   │       ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  205.   │   │   │       ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  206.   │   │   │       ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  207.   │   │   │       ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  208.   │   │   │       ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  209.   │   │   │       ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  210.   │   │   │       ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  211.   │   │   │       ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  212.   │   │   │       ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  213.   │   │   │       ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  214.   │   │   │       ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  215.   │   │   │       ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  216.   │   │   │       ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  217.   │   │   │       ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  218.   │   │   │       ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  219.   │   │   │       ^21: 0x561a74cfafaa: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  220.   │   │   │       ^22: 0x561a74cfafaa: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  221.   │   │   │       ^23: 0x561a74cfafaa: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  222.   │   │   │       ^24: 0x561a74cfafaa: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  223.   │   │   │       ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  224.   │   │   │       ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  225.   │   │   │       #27: 0x561a74cfbf0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  226.   │   │   │       #28: 0x561a74cfbf0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  227.   │   │   │       #29: 0x561a74cfbf0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  228.   │   │   │       #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  229.   │   │   │       #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  230.   │   │   │     }
  231.   │   │   │   }
  232.   │   │   └── PP 1.2.1.2/2 {
  233.   │   │         Total:     216622080 bytes (3,82 %, 35931,25/s) in 8822 blocks (0,08 %, 1,46/s), avg size 24554,76 bytes, avg lifetime 22,8 µs (0 % of program duration)
  234.   │   │         Max:       24672 bytes in 1 blocks, avg size 24672 bytes
  235.   │   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  236.   │   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  237.   │   │         Allocated at {
  238.   │   │           ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  239.   │   │           ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  240.   │   │           ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  241.   │   │           ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  242.   │   │           ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  243.   │   │           ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  244.   │   │           ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  245.   │   │           ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  246.   │   │           ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  247.   │   │           ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  248.   │   │           ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  249.   │   │           ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  250.   │   │           ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  251.   │   │           ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  252.   │   │           ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  253.   │   │           ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  254.   │   │           ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  255.   │   │           ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  256.   │   │           ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  257.   │   │           ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  258.   │   │           ^21: 0x561a74cfafaa: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  259.   │   │           ^22: 0x561a74cfafaa: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  260.   │   │           ^23: 0x561a74cfafaa: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  261.   │   │           ^24: 0x561a74cfafaa: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  262.   │   │           ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  263.   │   │           ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  264.   │   │           #27: 0x561a74cfbe60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  265.   │   │           #28: 0x561a74cfbe60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  266.   │   │           #29: 0x561a74cfbe60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  267.   │   │           #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  268.   │   │           #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  269.   │   │         }
  270.   │   │       }
  271.   │   ├─▼ PP 1.2.2/3 (2 children) {
  272.   │   │     Total:     430751520 bytes (7,6 %, 71449,04/s) in 17527 blocks (0,16 %, 2,91/s), avg size 24576,45 bytes, avg lifetime 22,92 µs (0 % of program duration)
  273.   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  274.   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  275.   │   │     Allocated at {
  276.   │   │       ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  277.   │   │       ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  278.   │   │       ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  279.   │   │       ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  280.   │   │       ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  281.   │   │       ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  282.   │   │       ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  283.   │   │       ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  284.   │   │       ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  285.   │   │       ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  286.   │   │       ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  287.   │   │       ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  288.   │   │       ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  289.   │   │       ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  290.   │   │       ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  291.   │   │       ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  292.   │   │       ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  293.   │   │       ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  294.   │   │       ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  295.   │   │       ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  296.   │   │       #21: 0x561a74cfb055: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  297.   │   │       #22: 0x561a74cfb055: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  298.   │   │       #23: 0x561a74cfb055: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  299.   │   │       #24: 0x561a74cfb055: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  300.   │   │       #25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  301.   │   │       #26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  302.   │   │     }
  303.   │   │   }
  304.   │   │   ├── PP 1.2.2.1/2 {
  305.   │   │   │     Total:     216917952 bytes (3,83 %, 35980,32/s) in 8826 blocks (0,08 %, 1,46/s), avg size 24577,15 bytes, avg lifetime 22,76 µs (0 % of program duration)
  306.   │   │   │     Max:       24672 bytes in 1 blocks, avg size 24672 bytes
  307.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  308.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  309.   │   │   │     Allocated at {
  310.   │   │   │       ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  311.   │   │   │       ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  312.   │   │   │       ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  313.   │   │   │       ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  314.   │   │   │       ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  315.   │   │   │       ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  316.   │   │   │       ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  317.   │   │   │       ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  318.   │   │   │       ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  319.   │   │   │       ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  320.   │   │   │       ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  321.   │   │   │       ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  322.   │   │   │       ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  323.   │   │   │       ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  324.   │   │   │       ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  325.   │   │   │       ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  326.   │   │   │       ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  327.   │   │   │       ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  328.   │   │   │       ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  329.   │   │   │       ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  330.   │   │   │       ^21: 0x561a74cfb055: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  331.   │   │   │       ^22: 0x561a74cfb055: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  332.   │   │   │       ^23: 0x561a74cfb055: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  333.   │   │   │       ^24: 0x561a74cfb055: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  334.   │   │   │       ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  335.   │   │   │       ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  336.   │   │   │       #27: 0x561a74cfbf0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  337.   │   │   │       #28: 0x561a74cfbf0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  338.   │   │   │       #29: 0x561a74cfbf0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  339.   │   │   │       #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  340.   │   │   │       #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  341.   │   │   │     }
  342.   │   │   │   }
  343.   │   │   └── PP 1.2.2.2/2 {
  344.   │   │         Total:     213833568 bytes (3,78 %, 35468,72/s) in 8701 blocks (0,08 %, 1,44/s), avg size 24575,75 bytes, avg lifetime 23,08 µs (0 % of program duration)
  345.   │   │         Max:       24672 bytes in 1 blocks, avg size 24672 bytes
  346.   │   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  347.   │   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  348.   │   │         Allocated at {
  349.   │   │           ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  350.   │   │           ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  351.   │   │           ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  352.   │   │           ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  353.   │   │           ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  354.   │   │           ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  355.   │   │           ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  356.   │   │           ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  357.   │   │           ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  358.   │   │           ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  359.   │   │           ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  360.   │   │           ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  361.   │   │           ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  362.   │   │           ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  363.   │   │           ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  364.   │   │           ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  365.   │   │           ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  366.   │   │           ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  367.   │   │           ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  368.   │   │           ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  369.   │   │           ^21: 0x561a74cfb055: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  370.   │   │           ^22: 0x561a74cfb055: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  371.   │   │           ^23: 0x561a74cfb055: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  372.   │   │           ^24: 0x561a74cfb055: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  373.   │   │           ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  374.   │   │           ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  375.   │   │           #27: 0x561a74cfbe60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  376.   │   │           #28: 0x561a74cfbe60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  377.   │   │           #29: 0x561a74cfbe60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  378.   │   │           #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  379.   │   │           #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  380.   │   │         }
  381.   │   │       }
  382.   │   └─▼ PP 1.2.3/3 (2 children) {
  383.   │         Total:     429986976 bytes (7,59 %, 71322,22/s) in 17492 blocks (0,16 %, 2,9/s), avg size 24581,92 bytes, avg lifetime 22,99 µs (0 % of program duration)
  384.   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  385.   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  386.   │         Allocated at {
  387.   │           ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  388.   │           ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  389.   │           ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  390.   │           ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  391.   │           ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  392.   │           ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  393.   │           ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  394.   │           ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  395.   │           ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  396.   │           ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  397.   │           ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  398.   │           ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  399.   │           ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  400.   │           ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  401.   │           ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  402.   │           ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  403.   │           ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  404.   │           ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  405.   │           ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  406.   │           ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  407.   │           #21: 0x561a74cfb16b: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  408.   │           #22: 0x561a74cfb16b: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  409.   │           #23: 0x561a74cfb16b: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  410.   │           #24: 0x561a74cfb16b: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  411.   │           #25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  412.   │           #26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  413.   │         }
  414.   │       }
  415.   │       ├── PP 1.2.3.1/2 {
  416.   │       │     Total:     216530208 bytes (3,82 %, 35916,01/s) in 8815 blocks (0,08 %, 1,46/s), avg size 24563,84 bytes, avg lifetime 23,04 µs (0 % of program duration)
  417.   │       │     Max:       24672 bytes in 1 blocks, avg size 24672 bytes
  418.   │       │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  419.   │       │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  420.   │       │     Allocated at {
  421.   │       │       ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  422.   │       │       ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  423.   │       │       ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  424.   │       │       ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  425.   │       │       ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  426.   │       │       ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  427.   │       │       ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  428.   │       │       ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  429.   │       │       ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  430.   │       │       ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  431.   │       │       ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  432.   │       │       ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  433.   │       │       ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  434.   │       │       ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  435.   │       │       ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  436.   │       │       ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  437.   │       │       ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  438.   │       │       ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  439.   │       │       ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  440.   │       │       ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  441.   │       │       ^21: 0x561a74cfb16b: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  442.   │       │       ^22: 0x561a74cfb16b: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  443.   │       │       ^23: 0x561a74cfb16b: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  444.   │       │       ^24: 0x561a74cfb16b: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  445.   │       │       ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  446.   │       │       ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  447.   │       │       #27: 0x561a74cfbe60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  448.   │       │       #28: 0x561a74cfbe60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  449.   │       │       #29: 0x561a74cfbe60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  450.   │       │       #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  451.   │       │       #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  452.   │       │     }
  453.   │       │   }
  454.   │       └── PP 1.2.3.2/2 {
  455.   │             Total:     213456768 bytes (3,77 %, 35406,22/s) in 8677 blocks (0,08 %, 1,44/s), avg size 24600,3 bytes, avg lifetime 22,94 µs (0 % of program duration)
  456.   │             Max:       24672 bytes in 1 blocks, avg size 24672 bytes
  457.   │             At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  458.   │             At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  459.   │             Allocated at {
  460.   │               ^1: 0x561a74d1048e: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  461.   │               ^2: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  462.   │               ^3: 0x561a74d1048e: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  463.   │               ^4: 0x561a74d1048e: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  464.   │               ^5: 0x561a74d1048e: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  465.   │               ^6: 0x561a74d1048e: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  466.   │               ^7: 0x561a74d1048e: alloc::slice::<impl core::slice::sort::stable::BufGuard<T> for alloc::vec::Vec<T>>::with_capacity (alloc/src/slice.rs:863:9)
  467.   │               ^8: 0x561a74d1048e: core::slice::sort::stable::driftsort_main (sort/stable/mod.rs:127:20)
  468.   │               ^9: 0x561a74ce729d: core::slice::sort::stable::sort (sort/stable/mod.rs:83:13)
  469.   │               ^10: 0x561a74ce729d: alloc::slice::stable_sort (alloc/src/slice.rs:856:5)
  470.   │               ^11: 0x561a74ce729d: alloc::slice::<impl [T]>::sort_by_key (alloc/src/slice.rs:250:9)
  471.   │               ^12: 0x561a74ce729d: librqbit_dht::dht::RecursiveRequest<C>::should_request_node (librqbit-dht-5.3.1/src/dht.rs:509:23)
  472.   │               ^13: 0x561a74cacb8a: librqbit_dht::dht::RecursiveRequest<C>::request_one::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:435:43)
  473.   │               ^14: 0x561a74cacb8a: <F as futures_core::future::TryFuture>::try_poll (futures-core-0.3.31/src/future.rs:92:14)
  474.   │               ^15: 0x561a74cacb8a: <futures_util::future::try_future::into_future::IntoFuture<Fut> as core::future::future::Future>::poll (future/try_future/into_future.rs:34:31)
  475.   │               ^16: 0x561a74cacb8a: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll (future/future/map.rs:55:44)
  476.   │               ^17: 0x561a74ca752a: <futures_util::future::future::Map<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  477.   │               ^18: 0x561a74ca752a: <futures_util::future::try_future::MapErr<Fut,F> as core::future::future::Future>::poll (futures-util-0.3.31/src/lib.rs:86:35)
  478.   │               ^19: 0x561a74ca752a: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  479.   │               ^20: 0x561a74cd4ab6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next (stream/futures_unordered/mod.rs:528:24)
  480.   │               ^21: 0x561a74cfb16b: futures_util::stream::stream::StreamExt::poll_next_unpin (stream/stream/mod.rs:1638:24)
  481.   │               ^22: 0x561a74cfb16b: <futures_util::stream::stream::next::Next<St> as core::future::future::Future>::poll (stream/stream/next.rs:32:21)
  482.   │               ^23: 0x561a74cfb16b: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  483.   │               ^24: 0x561a74cfb16b: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  484.   │               ^25: 0x561a74d2c137: librqbit_dht::dht::RecursiveRequest<librqbit_dht::dht::RecursiveRequestCallbacksGetPeers>::request_peers_forever::{{closure}} (librqbit-dht-5.3.1/src/dht.rs:358:21)
  485.   │               ^26: 0x561a74d2c137: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  486.   │               #27: 0x561a74cfbf0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  487.   │               #28: 0x561a74cfbf0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  488.   │               #29: 0x561a74cfbf0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  489.   │               #30: 0x561a74ca3f38: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  490.   │               #31: 0x561a74ca3f38: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  491.   │             }
  492.   │           }
  493.   ├─▼ PP 1.3/11 (2 children) {
  494.   │     Total:     760066538 bytes (13,42 %, 126072,74/s) in 46353 blocks (0,42 %, 7,69/s), avg size 16397,35 bytes, avg lifetime 12310443,18 µs (0,2 % of program duration)
  495.   │     At t-gmax: 2279183 bytes (0,19 %) in 139 blocks (0,03 %), avg size 16397 bytes
  496.   │     At t-end:  2279183 bytes (0,19 %) in 139 blocks (0,03 %), avg size 16397 bytes
  497.   │     Allocated at {
  498.   │       #1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  499.   │       #2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  500.   │       #3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  501.   │       #4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  502.   │       #5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  503.   │       #6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  504.   │       #7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
  505.   │       #8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  506.   │       #9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  507.   │       #10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  508.   │     }
  509.   │   }
  510.   │   ├─▼ PP 1.3.1/2 (2 children) {
  511.   │   │     Total:     381968115 bytes (6,74 %, 63357,3/s) in 23295 blocks (0,21 %, 3,86/s), avg size 16397 bytes, avg lifetime 12247160,64 µs (0,2 % of program duration)
  512.   │   │     At t-gmax: 983820 bytes (0,08 %) in 60 blocks (0,01 %), avg size 16397 bytes
  513.   │   │     At t-end:  1000217 bytes (0,08 %) in 61 blocks (0,01 %), avg size 16397 bytes
  514.   │   │     Allocated at {
  515.   │   │       ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  516.   │   │       ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  517.   │   │       ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  518.   │   │       ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  519.   │   │       ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  520.   │   │       ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  521.   │   │       ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
  522.   │   │       ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  523.   │   │       ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  524.   │   │       ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  525.   │   │       #11: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  526.   │   │       #12: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  527.   │   │       #13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  528.   │   │       #14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  529.   │   │     }
  530.   │   │   }
  531.   │   │   ├── PP 1.3.1.1/2 {
  532.   │   │   │     Total:     191828503 bytes (3,39 %, 31818,72/s) in 11699 blocks (0,11 %, 1,94/s), avg size 16397 bytes, avg lifetime 12020313,49 µs (0,2 % of program duration)
  533.   │   │   │     Max:       754262 bytes in 46 blocks, avg size 16397 bytes
  534.   │   │   │     At t-gmax: 377131 bytes (0,03 %) in 23 blocks (0,01 %), avg size 16397 bytes
  535.   │   │   │     At t-end:  393528 bytes (0,03 %) in 24 blocks (0,01 %), avg size 16397 bytes
  536.   │   │   │     Allocated at {
  537.   │   │   │       ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  538.   │   │   │       ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  539.   │   │   │       ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  540.   │   │   │       ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  541.   │   │   │       ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  542.   │   │   │       ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  543.   │   │   │       ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
  544.   │   │   │       ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  545.   │   │   │       ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  546.   │   │   │       ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  547.   │   │   │       ^11: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  548.   │   │   │       ^12: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  549.   │   │   │       ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  550.   │   │   │       ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  551.   │   │   │       #15: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  552.   │   │   │       #16: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  553.   │   │   │       #17: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  554.   │   │   │       #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  555.   │   │   │       #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  556.   │   │   │       #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  557.   │   │   │       #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  558.   │   │   │       #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  559.   │   │   │       #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  560.   │   │   │       #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  561.   │   │   │       #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  562.   │   │   │       #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  563.   │   │   │       #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
  564.   │   │   │       #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  565.   │   │   │       #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  566.   │   │   │       #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  567.   │   │   │       #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
  568.   │   │   │       #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
  569.   │   │   │       #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
  570.   │   │   │       #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
  571.   │   │   │       #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
  572.   │   │   │       #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
  573.   │   │   │       #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
  574.   │   │   │       #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
  575.   │   │   │       #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
  576.   │   │   │       #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
  577.   │   │   │       #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
  578.   │   │   │       #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  579.   │   │   │       #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
  580.   │   │   │     }
  581.   │   │   │   }
  582.   │   │   └── PP 1.3.1.2/2 {
  583.   │   │         Total:     190139612 bytes (3,36 %, 31538,58/s) in 11596 blocks (0,1 %, 1,92/s), avg size 16397 bytes, avg lifetime 12476022,72 µs (0,21 % of program duration)
  584.   │   │         Max:       803453 bytes in 49 blocks, avg size 16397 bytes
  585.   │   │         At t-gmax: 606689 bytes (0,05 %) in 37 blocks (0,01 %), avg size 16397 bytes
  586.   │   │         At t-end:  606689 bytes (0,05 %) in 37 blocks (0,01 %), avg size 16397 bytes
  587.   │   │         Allocated at {
  588.   │   │           ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  589.   │   │           ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  590.   │   │           ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  591.   │   │           ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  592.   │   │           ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  593.   │   │           ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  594.   │   │           ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
  595.   │   │           ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  596.   │   │           ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  597.   │   │           ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  598.   │   │           ^11: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  599.   │   │           ^12: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  600.   │   │           ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  601.   │   │           ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  602.   │   │           #15: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  603.   │   │           #16: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  604.   │   │           #17: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  605.   │   │           #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  606.   │   │           #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  607.   │   │           #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  608.   │   │           #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  609.   │   │           #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  610.   │   │           #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  611.   │   │           #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  612.   │   │           #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  613.   │   │           #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  614.   │   │           #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
  615.   │   │           #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  616.   │   │           #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  617.   │   │           #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  618.   │   │           #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
  619.   │   │           #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
  620.   │   │           #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
  621.   │   │           #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
  622.   │   │           #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
  623.   │   │           #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
  624.   │   │           #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
  625.   │   │           #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
  626.   │   │           #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
  627.   │   │           #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
  628.   │   │           #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
  629.   │   │           #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  630.   │   │           #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
  631.   │   │         }
  632.   │   │       }
  633.   │   └─▼ PP 1.3.2/2 (2 children) {
  634.   │         Total:     378098423 bytes (6,68 %, 62715,44/s) in 23058 blocks (0,21 %, 3,82/s), avg size 16397,71 bytes, avg lifetime 12374376,17 µs (0,21 % of program duration)
  635.   │         At t-gmax: 1295363 bytes (0,11 %) in 79 blocks (0,02 %), avg size 16397 bytes
  636.   │         At t-end:  1278966 bytes (0,11 %) in 78 blocks (0,02 %), avg size 16397 bytes
  637.   │         Allocated at {
  638.   │           ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  639.   │           ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  640.   │           ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  641.   │           ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  642.   │           ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  643.   │           ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  644.   │           ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
  645.   │           ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  646.   │           ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  647.   │           ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  648.   │           #11: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  649.   │           #12: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  650.   │           #13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  651.   │           #14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  652.   │         }
  653.   │       }
  654.   │       ├── PP 1.3.2.1/2 {
  655.   │       │     Total:     189090204 bytes (3,34 %, 31364,52/s) in 11531 blocks (0,1 %, 1,91/s), avg size 16398,42 bytes, avg lifetime 12343763,05 µs (0,2 % of program duration)
  656.   │       │     Max:       803453 bytes in 49 blocks, avg size 16397 bytes
  657.   │       │     At t-gmax: 655880 bytes (0,05 %) in 40 blocks (0,01 %), avg size 16397 bytes
  658.   │       │     At t-end:  655880 bytes (0,05 %) in 40 blocks (0,01 %), avg size 16397 bytes
  659.   │       │     Allocated at {
  660.   │       │       ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  661.   │       │       ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  662.   │       │       ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  663.   │       │       ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  664.   │       │       ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  665.   │       │       ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  666.   │       │       ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
  667.   │       │       ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  668.   │       │       ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  669.   │       │       ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  670.   │       │       ^11: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  671.   │       │       ^12: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  672.   │       │       ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  673.   │       │       ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  674.   │       │       #15: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  675.   │       │       #16: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  676.   │       │       #17: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  677.   │       │       #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  678.   │       │       #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  679.   │       │       #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  680.   │       │       #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  681.   │       │       #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  682.   │       │       #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  683.   │       │       #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  684.   │       │       #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  685.   │       │       #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  686.   │       │       #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
  687.   │       │       #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  688.   │       │       #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  689.   │       │       #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  690.   │       │       #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
  691.   │       │       #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
  692.   │       │       #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
  693.   │       │       #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
  694.   │       │       #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
  695.   │       │       #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
  696.   │       │       #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
  697.   │       │       #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
  698.   │       │       #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
  699.   │       │       #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
  700.   │       │       #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
  701.   │       │       #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  702.   │       │       #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
  703.   │       │     }
  704.   │       │   }
  705.   │       └── PP 1.3.2.2/2 {
  706.   │             Total:     189008219 bytes (3,34 %, 31350,92/s) in 11527 blocks (0,1 %, 1,91/s), avg size 16397 bytes, avg lifetime 12404999,91 µs (0,21 % of program duration)
  707.   │             Max:       819850 bytes in 50 blocks, avg size 16397 bytes
  708.   │             At t-gmax: 639483 bytes (0,05 %) in 39 blocks (0,01 %), avg size 16397 bytes
  709.   │             At t-end:  623086 bytes (0,05 %) in 38 blocks (0,01 %), avg size 16397 bytes
  710.   │             Allocated at {
  711.   │               ^1: 0x561a74a2669a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  712.   │               ^2: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  713.   │               ^3: 0x561a74a2669a: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  714.   │               ^4: 0x561a74a2669a: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  715.   │               ^5: 0x561a74a2669a: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  716.   │               ^6: 0x561a74a2669a: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  717.   │               ^7: 0x561a74a2669a: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:152:29)
  718.   │               ^8: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  719.   │               ^9: 0x561a74a2669a: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  720.   │               ^10: 0x561a74a2669a: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  721.   │               ^11: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  722.   │               ^12: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  723.   │               ^13: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  724.   │               ^14: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  725.   │               #15: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  726.   │               #16: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  727.   │               #17: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  728.   │               #18: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  729.   │               #19: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  730.   │               #20: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  731.   │               #21: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  732.   │               #22: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  733.   │               #23: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  734.   │               #24: 0x561a74afe1ac: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  735.   │               #25: 0x561a74afe1ac: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  736.   │               #26: 0x561a74afe1ac: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  737.   │               #27: 0x561a74afe1ac: std::panic::catch_unwind (std/src/panic.rs:359:14)
  738.   │               #28: 0x561a74afe1ac: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  739.   │               #29: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  740.   │               #30: 0x561a74afe1ac: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  741.   │               #31: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
  742.   │               #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
  743.   │               #33: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
  744.   │               #34: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
  745.   │               #35: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
  746.   │               #36: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
  747.   │               #37: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::Context::run_task (scheduler/current_thread/mod.rs:368:28)
  748.   │               #38: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}} (scheduler/current_thread/mod.rs:785:43)
  749.   │               #39: 0x561a746bc3b6: tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}} (scheduler/current_thread/mod.rs:829:68)
  750.   │               #40: 0x561a746bc3b6: tokio::runtime::context::scoped::Scoped<T>::set (runtime/context/scoped.rs:40:9)
  751.   │               #41: 0x561a746bc3b6: tokio::runtime::context::set_scheduler::{{closure}} (src/runtime/context.rs:176:38)
  752.   │               #42: 0x561a746bc3b6: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  753.   │               #43: 0x561a746bc3b6: std::thread::local::LocalKey<T>::with (src/thread/local.rs:472:20)
  754.   │             }
  755.   │           }
  756.   ├─▼ PP 1.4/11 (2 children) {
  757.   │     Total:     652636160 bytes (11,52 %, 108253,19/s) in 46352 blocks (0,42 %, 7,69/s), avg size 14080 bytes, avg lifetime 2379446829,95 µs (39,47 % of program duration)
  758.   │     At t-gmax: 614437120 bytes (51,18 %) in 43639 blocks (9,77 %), avg size 14080 bytes
  759.   │     At t-end:  614451200 bytes (51,44 %) in 43640 blocks (10,4 %), avg size 14080 bytes
  760.   │     Allocated at {
  761.   │       #1: 0x561a74aafb85: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  762.   │       #2: 0x561a74aafb85: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  763.   │       #3: 0x561a74aafb85: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
  764.   │       #4: 0x561a74a80908: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
  765.   │       #5: 0x561a74a80908: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
  766.   │       #6: 0x561a74a80908: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
  767.   │       #7: 0x561a74a80908: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
  768.   │       #8: 0x561a74aacd13: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
  769.   │       #9: 0x561a74aacd13: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
  770.   │       #10: 0x561a74aacd13: core::option::Option<T>::map (core/src/option.rs:1164:29)
  771.   │       #11: 0x561a74aacd13: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
  772.   │       #12: 0x561a74aacd13: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  773.   │       #13: 0x561a74aacd13: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
  774.   │       #14: 0x561a74aacd13: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
  775.   │       #15: 0x561a74aacd13: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
  776.   │       #16: 0x561a749caae0: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
  777.   │       #17: 0x561a749caae0: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
  778.   │       #18: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
  779.   │       #19: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:397:14)
  780.   │       #20: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
  781.   │       #21: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  782.   │       #22: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  783.   │       #23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  784.   │       #24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  785.   │     }
  786.   │   }
  787.   │   ├── PP 1.4.1/2 {
  788.   │   │     Total:     326684160 bytes (5,77 %, 54187,32/s) in 23202 blocks (0,21 %, 3,85/s), avg size 14080 bytes, avg lifetime 2376843735,6 µs (39,42 % of program duration)
  789.   │   │     Max:       307859200 bytes in 21865 blocks, avg size 14080 bytes
  790.   │   │     At t-gmax: 307845120 bytes (25,64 %) in 21864 blocks (4,89 %), avg size 14080 bytes
  791.   │   │     At t-end:  307859200 bytes (25,77 %) in 21865 blocks (5,21 %), avg size 14080 bytes
  792.   │   │     Allocated at {
  793.   │   │       ^1: 0x561a74aafb85: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  794.   │   │       ^2: 0x561a74aafb85: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  795.   │   │       ^3: 0x561a74aafb85: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
  796.   │   │       ^4: 0x561a74a80908: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
  797.   │   │       ^5: 0x561a74a80908: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
  798.   │   │       ^6: 0x561a74a80908: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
  799.   │   │       ^7: 0x561a74a80908: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
  800.   │   │       ^8: 0x561a74aacd13: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
  801.   │   │       ^9: 0x561a74aacd13: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
  802.   │   │       ^10: 0x561a74aacd13: core::option::Option<T>::map (core/src/option.rs:1164:29)
  803.   │   │       ^11: 0x561a74aacd13: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
  804.   │   │       ^12: 0x561a74aacd13: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  805.   │   │       ^13: 0x561a74aacd13: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
  806.   │   │       ^14: 0x561a74aacd13: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
  807.   │   │       ^15: 0x561a74aacd13: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
  808.   │   │       ^16: 0x561a749caae0: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
  809.   │   │       ^17: 0x561a749caae0: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
  810.   │   │       ^18: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
  811.   │   │       ^19: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:397:14)
  812.   │   │       ^20: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
  813.   │   │       ^21: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  814.   │   │       ^22: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  815.   │   │       ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  816.   │   │       ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  817.   │   │       #25: 0x561a74a1ee0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  818.   │   │       #26: 0x561a74a1ee0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  819.   │   │       #27: 0x561a74a1ee0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  820.   │   │       #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  821.   │   │       #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  822.   │   │       #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  823.   │   │       #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  824.   │   │       #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  825.   │   │     }
  826.   │   │   }
  827.   │   └── PP 1.4.2/2 {
  828.   │         Total:     325952000 bytes (5,75 %, 54065,87/s) in 23150 blocks (0,21 %, 3,84/s), avg size 14080 bytes, avg lifetime 2382055771,42 µs (39,51 % of program duration)
  829.   │         Max:       306592000 bytes in 21775 blocks, avg size 14080 bytes
  830.   │         At t-gmax: 306592000 bytes (25,54 %) in 21775 blocks (4,87 %), avg size 14080 bytes
  831.   │         At t-end:  306592000 bytes (25,67 %) in 21775 blocks (5,19 %), avg size 14080 bytes
  832.   │         Allocated at {
  833.   │           ^1: 0x561a74aafb85: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  834.   │           ^2: 0x561a74aafb85: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  835.   │           ^3: 0x561a74aafb85: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
  836.   │           ^4: 0x561a74a80908: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
  837.   │           ^5: 0x561a74a80908: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
  838.   │           ^6: 0x561a74a80908: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
  839.   │           ^7: 0x561a74a80908: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
  840.   │           ^8: 0x561a74aacd13: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
  841.   │           ^9: 0x561a74aacd13: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
  842.   │           ^10: 0x561a74aacd13: core::option::Option<T>::map (core/src/option.rs:1164:29)
  843.   │           ^11: 0x561a74aacd13: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
  844.   │           ^12: 0x561a74aacd13: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  845.   │           ^13: 0x561a74aacd13: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
  846.   │           ^14: 0x561a74aacd13: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
  847.   │           ^15: 0x561a74aacd13: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
  848.   │           ^16: 0x561a749caae0: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
  849.   │           ^17: 0x561a749caae0: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
  850.   │           ^18: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
  851.   │           ^19: 0x561a749caae0: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:397:14)
  852.   │           ^20: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
  853.   │           ^21: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  854.   │           ^22: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  855.   │           ^23: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  856.   │           ^24: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  857.   │           #25: 0x561a74a1ed60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  858.   │           #26: 0x561a74a1ed60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  859.   │           #27: 0x561a74a1ed60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  860.   │           #28: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  861.   │           #29: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  862.   │           #30: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  863.   │           #31: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  864.   │           #32: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  865.   │         }
  866.   │       }
  867.   ├── PP 1.5/11 {
  868.   │     Total:     451399290 bytes (7,97 %, 74873,9/s)
  869.   │     Allocated at {
  870.   │       [833 insignificant]
  871.   │     }
  872.   │   }
  873.   ├─▼ PP 1.6/11 (2 children) {
  874.   │     Total:     298901472 bytes (5,28 %, 49578,99/s) in 46471 blocks (0,42 %, 7,71/s), avg size 6432 bytes, avg lifetime 2373353734,86 µs (39,37 % of program duration)
  875.   │     At t-gmax: 280692480 bytes (23,38 %) in 43640 blocks (9,77 %), avg size 6432 bytes
  876.   │     At t-end:  280692480 bytes (23,5 %) in 43640 blocks (10,4 %), avg size 6432 bytes
  877.   │     Allocated at {
  878.   │       #1: 0x561a74a6f349: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
  879.   │       #2: 0x561a74a6f349: tokio::sync::mpsc::block::Block<T>::new (sync/mpsc/block.rs:99:25)
  880.   │       #3: 0x561a74a6f349: tokio::sync::mpsc::list::channel (sync/mpsc/list.rs:47:25)
  881.   │       #4: 0x561a74a6f349: tokio::sync::mpsc::chan::channel (sync/mpsc/chan.rs:116:20)
  882.   │       #5: 0x561a749ca2c8: tokio::sync::mpsc::unbounded::unbounded_channel (sync/mpsc/unbounded.rs:96:20)
  883.   │       #6: 0x561a749ca2c8: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:359:24)
  884.   │       #7: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
  885.   │       #8: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  886.   │       #9: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  887.   │       #10: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  888.   │       #11: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  889.   │     }
  890.   │   }
  891.   │   ├── PP 1.6.1/2 {
  892.   │   │     Total:     149653344 bytes (2,64 %, 24823,1/s) in 23267 blocks (0,21 %, 3,86/s), avg size 6432 bytes, avg lifetime 2370203693,08 µs (39,31 % of program duration)
  893.   │   │     Max:       140635680 bytes in 21865 blocks, avg size 6432 bytes
  894.   │   │     At t-gmax: 140629248 bytes (11,71 %) in 21864 blocks (4,89 %), avg size 6432 bytes
  895.   │   │     At t-end:  140635680 bytes (11,77 %) in 21865 blocks (5,21 %), avg size 6432 bytes
  896.   │   │     Allocated at {
  897.   │   │       ^1: 0x561a74a6f349: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
  898.   │   │       ^2: 0x561a74a6f349: tokio::sync::mpsc::block::Block<T>::new (sync/mpsc/block.rs:99:25)
  899.   │   │       ^3: 0x561a74a6f349: tokio::sync::mpsc::list::channel (sync/mpsc/list.rs:47:25)
  900.   │   │       ^4: 0x561a74a6f349: tokio::sync::mpsc::chan::channel (sync/mpsc/chan.rs:116:20)
  901.   │   │       ^5: 0x561a749ca2c8: tokio::sync::mpsc::unbounded::unbounded_channel (sync/mpsc/unbounded.rs:96:20)
  902.   │   │       ^6: 0x561a749ca2c8: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:359:24)
  903.   │   │       ^7: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
  904.   │   │       ^8: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  905.   │   │       ^9: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  906.   │   │       ^10: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  907.   │   │       ^11: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  908.   │   │       #12: 0x561a74a1ee0f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  909.   │   │       #13: 0x561a74a1ee0f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  910.   │   │       #14: 0x561a74a1ee0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  911.   │   │       #15: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  912.   │   │       #16: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  913.   │   │       #17: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  914.   │   │       #18: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  915.   │   │       #19: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  916.   │   │       #20: 0x561a74af6802: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  917.   │   │       #21: 0x561a74af6802: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  918.   │   │       #22: 0x561a74af6802: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  919.   │   │       #23: 0x561a74af6802: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  920.   │   │       #24: 0x561a74af6802: std::panic::catch_unwind (std/src/panic.rs:359:14)
  921.   │   │       #25: 0x561a74af6802: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  922.   │   │       #26: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  923.   │   │       #27: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  924.   │   │       #28: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
  925.   │   │       #29: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
  926.   │   │       #30: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
  927.   │   │       #31: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
  928.   │   │       #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
  929.   │   │       #33: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
  930.   │   │     }
  931.   │   │   }
  932.   │   └── PP 1.6.2/2 {
  933.   │         Total:     149248128 bytes (2,63 %, 24755,89/s) in 23204 blocks (0,21 %, 3,85/s), avg size 6432 bytes, avg lifetime 2376512329,16 µs (39,42 % of program duration)
  934.   │         Max:       140063232 bytes in 21776 blocks, avg size 6432 bytes
  935.   │         At t-gmax: 140063232 bytes (11,67 %) in 21776 blocks (4,87 %), avg size 6432 bytes
  936.   │         At t-end:  140056800 bytes (11,73 %) in 21775 blocks (5,19 %), avg size 6432 bytes
  937.   │         Allocated at {
  938.   │           ^1: 0x561a74a6f349: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
  939.   │           ^2: 0x561a74a6f349: tokio::sync::mpsc::block::Block<T>::new (sync/mpsc/block.rs:99:25)
  940.   │           ^3: 0x561a74a6f349: tokio::sync::mpsc::list::channel (sync/mpsc/list.rs:47:25)
  941.   │           ^4: 0x561a74a6f349: tokio::sync::mpsc::chan::channel (sync/mpsc/chan.rs:116:20)
  942.   │           ^5: 0x561a749ca2c8: tokio::sync::mpsc::unbounded::unbounded_channel (sync/mpsc/unbounded.rs:96:20)
  943.   │           ^6: 0x561a749ca2c8: librqbit::torrent_state::live::TorrentStateLive::add_incoming_peer (torrent_state/live/mod.rs:359:24)
  944.   │           ^7: 0x561a74a12777: librqbit::session::Session::task_tcp_listener::{{closure}} (librqbit-8.1.1/src/session.rs:824:42)
  945.   │           ^8: 0x561a74a12777: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  946.   │           ^9: 0x561a74a12777: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  947.   │           ^10: 0x561a74a58abe: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  948.   │           ^11: 0x561a74a58abe: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  949.   │           #12: 0x561a74a1ed60: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  950.   │           #13: 0x561a74a1ed60: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  951.   │           #14: 0x561a74a1ed60: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  952.   │           #15: 0x561a749fa468: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  953.   │           #16: 0x561a749fa468: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  954.   │           #17: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  955.   │           #18: 0x561a74ab365b: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  956.   │           #19: 0x561a74ab365b: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  957.   │           #20: 0x561a74af6802: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  958.   │           #21: 0x561a74af6802: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  959.   │           #22: 0x561a74af6802: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  960.   │           #23: 0x561a74af6802: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  961.   │           #24: 0x561a74af6802: std::panic::catch_unwind (std/src/panic.rs:359:14)
  962.   │           #25: 0x561a74af6802: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  963.   │           #26: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  964.   │           #27: 0x561a74af6802: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  965.   │           #28: 0x561a7470f935: tokio::runtime::task::LocalNotified<S>::run (runtime/task/mod.rs:509:13)
  966.   │           #29: 0x561a7470f935: tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}} (scheduler/current_thread/mod.rs:789:30)
  967.   │           #30: 0x561a7470f935: tokio::task::coop::with_budget (task/coop/mod.rs:167:5)
  968.   │           #31: 0x561a7470f935: tokio::task::coop::budget (task/coop/mod.rs:133:5)
  969.   │           #32: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::run_task::{{closure}} (scheduler/current_thread/mod.rs:368:43)
  970.   │           #33: 0x561a7470f935: tokio::runtime::scheduler::current_thread::Context::enter (scheduler/current_thread/mod.rs:432:19)
  971.   │         }
  972.   │       }
  973.   ├─▼ PP 1.7/11 (2 children) {
  974.   │     Total:     162810624 bytes (2,87 %, 27005,51/s) in 6783776 blocks (61,05 %, 1125,23/s), avg size 24 bytes, avg lifetime 5,6 µs (0 % of program duration)
  975.   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  976.   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  977.   │     Allocated at {
  978.   │       #1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  979.   │       #2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  980.   │       #3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  981.   │       #4: 0x561a749cf9b9: <dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (dashmap-6.1.0/src/iter.rs:179:34)
  982.   │       #5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  983.   │       #6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  984.   │       #7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  985.   │       #8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  986.   │       #9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  987.   │     }
  988.   │   }
  989.   │   ├─▼ PP 1.7.1/2 (1 children) {
  990.   │   │     Total:     110413824 bytes (1,95 %, 18314,41/s) in 4600576 blocks (41,4 %, 763,1/s), avg size 24 bytes, avg lifetime 5,99 µs (0 % of program duration)
  991.   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  992.   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  993.   │   │     Allocated at {
  994.   │   │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  995.   │   │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  996.   │   │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  997.   │   │       ^4: 0x561a749cf9b9: <dashmap::iter::Iter<K,V,S,M> as core::iter::traits::iterator::Iterator>::next (dashmap-6.1.0/src/iter.rs:179:34)
  998.   │   │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  999.   │   │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  1000.   │   │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  1001.   │   │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  1002.   │   │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  1003.   │   │       #10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  1004.   │   │       #11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  1005.   │   │       #12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  1006.   │   │       #13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  1007.   │   │     }
  1008.   │   │   }
  1009.   │   │   └── PP 1.7.1.1/1 {
  1010.   │   │         Total:     110413824 bytes (1,95 %, 18314,41/s)
  1011.   │   │         Allocated at {
  1012.   │   │           [2 insignificant]
  1013.   │   │         }
  1014.   │   │       }
  1015.   │   └── PP 1.7.2/2 {
  1016.   │         Total:     52396800 bytes (0,93 %, 8691,09/s)
  1017.   │         Allocated at {
  1018.   │           [2 insignificant]
  1019.   │         }
  1020.   │       }
  1021.   ├─▼ PP 1.8/11 (2 children) {
  1022.   │     Total:     82427856 bytes (1,46 %, 13672,36/s) in 573 blocks (0,01 %, 0,1/s), avg size 143853,15 bytes, avg lifetime 673271315,76 µs (11,17 % of program duration)
  1023.   │     At t-gmax: 41248384 bytes (3,44 %) in 64 blocks (0,01 %), avg size 644506 bytes
  1024.   │     At t-end:  41248384 bytes (3,45 %) in 64 blocks (0,02 %), avg size 644506 bytes
  1025.   │     Allocated at {
  1026.   │       #1: 0x561a74ac43f7: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
  1027.   │       #2: 0x561a74ac43f7: <hashbrown::raw::inner::alloc::inner::Global as hashbrown::raw::inner::alloc::inner::Allocator>::allocate (src/raw/alloc.rs:68:35)
  1028.   │       #3: 0x561a74ac43f7: hashbrown::raw::inner::alloc::inner::do_alloc (src/raw/alloc.rs:84:15)
  1029.   │       #4: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::new_uninitialized (src/raw/mod.rs:1750:38)
  1030.   │       #5: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1788:30)
  1031.   │       #6: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::prepare_resize (src/raw/mod.rs:2864:13)
  1032.   │       #7: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::resize_inner (src/raw/mod.rs:3060:34)
  1033.   │       #8: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2950:18)
  1034.   │       #9: 0x561a74ac43f7: hashbrown::raw::inner::RawTable<T,A>::reserve_rehash (src/raw/mod.rs:1231:24)
  1035.   │       #10: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::reserve (src/raw/mod.rs:1180:22)
  1036.   │       #11: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::find_or_find_insert_slot (src/raw/mod.rs:1413:14)
  1037.   │       #12: 0x561a74abce7d: <dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_entry (dashmap-6.1.0/src/lib.rs:1192:21)
  1038.   │     }
  1039.   │   }
  1040.   │   ├─▼ PP 1.8.1/2 (1 children) {
  1041.   │   │     Total:     68513248 bytes (1,21 %, 11364,34/s) in 526 blocks (0 %, 0,09/s), avg size 130253,32 bytes, avg lifetime 590804601,7 µs (9,8 % of program duration)
  1042.   │   │     At t-gmax: 34481312 bytes (2,87 %) in 50 blocks (0,01 %), avg size 689626,24 bytes
  1043.   │   │     At t-end:  34481312 bytes (2,89 %) in 50 blocks (0,01 %), avg size 689626,24 bytes
  1044.   │   │     Allocated at {
  1045.   │   │       ^1: 0x561a74ac43f7: alloc::alloc::alloc (alloc/src/alloc.rs:95:9)
  1046.   │   │       ^2: 0x561a74ac43f7: <hashbrown::raw::inner::alloc::inner::Global as hashbrown::raw::inner::alloc::inner::Allocator>::allocate (src/raw/alloc.rs:68:35)
  1047.   │   │       ^3: 0x561a74ac43f7: hashbrown::raw::inner::alloc::inner::do_alloc (src/raw/alloc.rs:84:15)
  1048.   │   │       ^4: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::new_uninitialized (src/raw/mod.rs:1750:38)
  1049.   │   │       ^5: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1788:30)
  1050.   │   │       ^6: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::prepare_resize (src/raw/mod.rs:2864:13)
  1051.   │   │       ^7: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::resize_inner (src/raw/mod.rs:3060:34)
  1052.   │   │       ^8: 0x561a74ac43f7: hashbrown::raw::inner::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2950:18)
  1053.   │   │       ^9: 0x561a74ac43f7: hashbrown::raw::inner::RawTable<T,A>::reserve_rehash (src/raw/mod.rs:1231:24)
  1054.   │   │       ^10: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::reserve (src/raw/mod.rs:1180:22)
  1055.   │   │       ^11: 0x561a74abce7d: hashbrown::raw::inner::RawTable<T,A>::find_or_find_insert_slot (src/raw/mod.rs:1413:14)
  1056.   │   │       ^12: 0x561a74abce7d: <dashmap::DashMap<K,V,S> as dashmap::t::Map<K,V,S>>::_entry (dashmap-6.1.0/src/lib.rs:1192:21)
  1057.   │   │       #13: 0x561a74a5e9ce: dashmap::DashMap<K,V,S>::entry (dashmap-6.1.0/src/lib.rs:872:14)
  1058.   │   │       #14: 0x561a74a5e9ce: librqbit::torrent_state::live::peers::PeerStates::add_if_not_seen (live/peers/mod.rs:47:27)
  1059.   │   │     }
  1060.   │   │   }
  1061.   │   │   └── PP 1.8.1.1/1 {
  1062.   │   │         Total:     68513248 bytes (1,21 %, 11364,34/s)
  1063.   │   │         Allocated at {
  1064.   │   │           [2 insignificant]
  1065.   │   │         }
  1066.   │   │       }
  1067.   │   └── PP 1.8.2/2 {
  1068.   │         Total:     13914608 bytes (0,25 %, 2308,03/s)
  1069.   │         Allocated at {
  1070.   │           [1 insignificant]
  1071.   │         }
  1072.   │       }
  1073.   ├─▼ PP 1.9/11 (1 children) {
  1074.   │     Total:     72601984 bytes (1,28 %, 12042,54/s) in 43631 blocks (0,39 %, 7,24/s), avg size 1664 bytes, avg lifetime 2526555614,81 µs (41,91 % of program duration)
  1075.   │     At t-gmax: 72600320 bytes (6,05 %) in 43630 blocks (9,77 %), avg size 1664 bytes
  1076.   │     At t-end:  72601984 bytes (6,08 %) in 43631 blocks (10,4 %), avg size 1664 bytes
  1077.   │     Allocated at {
  1078.   │       #1: 0x561a74aaee2b: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  1079.   │       #2: 0x561a74aaee2b: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  1080.   │       #3: 0x561a74aaee2b: tokio::runtime::task::core::Cell<T,S>::new (runtime/task/core.rs:246:22)
  1081.   │       #4: 0x561a74a80208: tokio::runtime::task::raw::RawTask::new (runtime/task/raw.rs:212:33)
  1082.   │       #5: 0x561a74a80208: tokio::runtime::task::new_task (runtime/task/mod.rs:339:19)
  1083.   │       #6: 0x561a74a80208: tokio::runtime::task::list::OwnedTasks<S>::bind (runtime/task/list.rs:101:38)
  1084.   │       #7: 0x561a74a80208: tokio::runtime::scheduler::current_thread::Handle::spawn (scheduler/current_thread/mod.rs:459:50)
  1085.   │       #8: 0x561a74aae203: tokio::runtime::scheduler::Handle::spawn (runtime/scheduler/mod.rs:126:45)
  1086.   │       #9: 0x561a74aae203: tokio::task::spawn::spawn_inner::{{closure}} (src/task/spawn.rs:205:53)
  1087.   │       #10: 0x561a74aae203: core::option::Option<T>::map (core/src/option.rs:1164:29)
  1088.   │       #11: 0x561a74aae203: tokio::runtime::context::current::with_current::{{closure}} (runtime/context/current.rs:41:71)
  1089.   │       #12: 0x561a74aae203: std::thread::local::LocalKey<T>::try_with (src/thread/local.rs:508:12)
  1090.   │       #13: 0x561a74aae203: tokio::runtime::context::current::with_current (runtime/context/current.rs:41:19)
  1091.   │       #14: 0x561a74aae203: tokio::task::spawn::spawn_inner (src/task/spawn.rs:205:15)
  1092.   │       #15: 0x561a74aae203: tokio::task::spawn::spawn (src/task/spawn.rs:178:13)
  1093.   │       #16: 0x561a749b9614: librqbit_core::spawn_utils::spawn (librqbit-core-5.0.0/src/spawn_utils.rs:50:5)
  1094.   │       #17: 0x561a749b9614: librqbit_core::spawn_utils::spawn_with_cancel (librqbit-core-5.0.0/src/spawn_utils.rs:59:5)
  1095.   │       #18: 0x561a749b9614: librqbit::torrent_state::live::TorrentStateLive::spawn (torrent_state/live/mod.rs:339:9)
  1096.   │       #19: 0x561a749b9614: <&librqbit::torrent_state::live::PeerHandler as librqbit::peer_connection::PeerConnectionHandler>::on_extended_handshake (torrent_state/live/mod.rs:1052:32)
  1097.   │       #20: 0x561a74a30fa8: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:425:34)
  1098.   │       #21: 0x561a74a30fa8: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  1099.   │       #22: 0x561a74a30fa8: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  1100.   │       #23: 0x561a74a30fa8: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:439:9)
  1101.   │       #24: 0x561a74a26d09: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:175:10)
  1102.   │       #25: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  1103.   │       #26: 0x561a74a26d09: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  1104.   │       #27: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  1105.   │     }
  1106.   │   }
  1107.   │   └── PP 1.9.1/1 {
  1108.   │         Total:     72601984 bytes (1,28 %, 12042,54/s)
  1109.   │         Allocated at {
  1110.   │           [2 insignificant]
  1111.   │         }
  1112.   │       }
  1113.   ├─▼ PP 1.10/11 (1 children) {
  1114.   │     Total:     69809600 bytes (1,23 %, 11579,36/s) in 43631 blocks (0,39 %, 7,24/s), avg size 1600 bytes, avg lifetime 2526555465,96 µs (41,91 % of program duration)
  1115.   │     At t-gmax: 69808000 bytes (5,81 %) in 43630 blocks (9,77 %), avg size 1600 bytes
  1116.   │     At t-end:  69809600 bytes (5,84 %) in 43631 blocks (10,4 %), avg size 1600 bytes
  1117.   │     Allocated at {
  1118.   │       #1: 0x561a74a245dc: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  1119.   │       #2: 0x561a74a245dc: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  1120.   │       #3: 0x561a74a245dc: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  1121.   │       #4: 0x561a74a245dc: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  1122.   │       #5: 0x561a74a245dc: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  1123.   │       #6: 0x561a74a245dc: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  1124.   │       #7: 0x561a74a245dc: librqbit::torrent_state::live::TorrentStateLive::task_send_pex_to_peer::{{closure}} (torrent_state/live/mod.rs:859:27)
  1125.   │       #8: 0x561a74a245dc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  1126.   │       #9: 0x561a74a245dc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  1127.   │       #10: 0x561a74a5770e: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  1128.   │       #11: 0x561a74a5770e: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  1129.   │     }
  1130.   │   }
  1131.   │   └── PP 1.10.1/1 {
  1132.   │         Total:     69809600 bytes (1,23 %, 11579,36/s)
  1133.   │         Allocated at {
  1134.   │           [2 insignificant]
  1135.   │         }
  1136.   │       }
  1137.   └─▼ PP 1.11/11 (1 children) {
  1138.         Total:     69809600 bytes (1,23 %, 11579,36/s) in 43631 blocks (0,39 %, 7,24/s), avg size 1600 bytes, avg lifetime 2526555473,41 µs (41,91 % of program duration)
  1139.         At t-gmax: 69808000 bytes (5,81 %) in 43630 blocks (9,77 %), avg size 1600 bytes
  1140.         At t-end:  69809600 bytes (5,84 %) in 43631 blocks (10,4 %), avg size 1600 bytes
  1141.         Allocated at {
  1142.           #1: 0x561a74a245a1: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  1143.           #2: 0x561a74a245a1: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  1144.           #3: 0x561a74a245a1: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  1145.           #4: 0x561a74a245a1: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  1146.           #5: 0x561a74a245a1: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  1147.           #6: 0x561a74a245a1: alloc::vec::Vec<T>::with_capacity (src/vec/mod.rs:519:9)
  1148.           #7: 0x561a74a245a1: librqbit::torrent_state::live::TorrentStateLive::task_send_pex_to_peer::{{closure}} (torrent_state/live/mod.rs:858:29)
  1149.           #8: 0x561a74a245a1: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  1150.           #9: 0x561a74a245a1: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  1151.           #10: 0x561a74a5770e: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  1152.           #11: 0x561a74a5770e: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  1153.         }
  1154.       }
  1155.       └── PP 1.11.1/1 {
  1156.             Total:     69809600 bytes (1,23 %, 11579,36/s)
  1157.             Allocated at {
  1158.               [2 insignificant]
  1159.             }
  1160.           }
  1161.  
  1162. PP significance threshold: total >= 56642372,54 bytes (1 %)
  1163.  
Add Comment
Please, Sign In to add comment