Guest User

Block tracking

a guest
Jan 8th, 2026
12
0
282 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 109.85 KB | None | 0 0
  1. Invocation {
  2.   Mode:    rust-heap
  3.   Command: target/release/X-rs
  4.   PID:     158660
  5. }
  6.  
  7. Times {
  8.   t-gmax: 6028368163 µs (99,99 % of program duration)
  9.   t-end:  6028793670 µs
  10. }
  11.  
  12. ▼ PP 1/1 (9 children) {
  13.     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)
  14.     At t-gmax: 1200526402 bytes (100 %) in 446706 blocks (100 %), avg size 2687,51 bytes
  15.     At t-end:  1194461569 bytes (100 %) in 419724 blocks (100 %), avg size 2845,83 bytes
  16.     Allocated at {
  17.       #0: [root]
  18.     }
  19.   }
  20.   ├─▼ PP 1.1/9 (3 children) {
  21.   │     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)
  22.   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  23.   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  24.   │     Allocated at {
  25.   │       #1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  26.   │       #2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  27.   │       #3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  28.   │       #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)
  29.   │       #5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  30.   │       #6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  31.   │       #7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  32.   │       #8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  33.   │       #9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  34.   │     }
  35.   │   }
  36.   │   ├─▼ PP 1.1.1/3 (2 children) {
  37.   │   │     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)
  38.   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  39.   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  40.   │   │     Allocated at {
  41.   │   │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  42.   │   │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  43.   │   │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  44.   │   │       ^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)
  45.   │   │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  46.   │   │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  47.   │   │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  48.   │   │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  49.   │   │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  50.   │   │       #10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  51.   │   │       #11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  52.   │   │       #12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  53.   │   │       #13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  54.   │   │     }
  55.   │   │   }
  56.   │   │   ├─▼ PP 1.1.1.1/2 (2 children) {
  57.   │   │   │     Total:     55303680 bytes (0,98 %, 9173,26/s) in 2304320 blocks (20,74 %, 382,22/s), avg size 24 bytes, avg lifetime 5,98 µs (0 % of program duration)
  58.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  59.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  60.   │   │   │     Allocated at {
  61.   │   │   │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  62.   │   │   │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  63.   │   │   │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  64.   │   │   │       ^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)
  65.   │   │   │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  66.   │   │   │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  67.   │   │   │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  68.   │   │   │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  69.   │   │   │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  70.   │   │   │       ^10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  71.   │   │   │       ^11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  72.   │   │   │       ^12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  73.   │   │   │       ^13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  74.   │   │   │       #14: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  75.   │   │   │       #15: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  76.   │   │   │       #16: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  77.   │   │   │       #17: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  78.   │   │   │     }
  79.   │   │   │   }
  80.   │   │   │   ├── PP 1.1.1.1.1/2 {
  81.   │   │   │   │     Total:     27725568 bytes (0,49 %, 4598,86/s) in 1155232 blocks (10,4 %, 191,62/s), avg size 24 bytes, avg lifetime 5,95 µs (0 % of program duration)
  82.   │   │   │   │     Max:       48 bytes in 2 blocks, avg size 24 bytes
  83.   │   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  84.   │   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  85.   │   │   │   │     Allocated at {
  86.   │   │   │   │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  87.   │   │   │   │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  88.   │   │   │   │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  89.   │   │   │   │       ^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)
  90.   │   │   │   │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  91.   │   │   │   │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  92.   │   │   │   │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  93.   │   │   │   │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  94.   │   │   │   │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  95.   │   │   │   │       ^10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  96.   │   │   │   │       ^11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  97.   │   │   │   │       ^12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  98.   │   │   │   │       ^13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  99.   │   │   │   │       ^14: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  100.   │   │   │   │       ^15: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  101.   │   │   │   │       ^16: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  102.   │   │   │   │       ^17: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  103.   │   │   │   │       #18: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  104.   │   │   │   │       #19: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  105.   │   │   │   │       #20: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  106.   │   │   │   │       #21: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  107.   │   │   │   │       #22: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  108.   │   │   │   │       #23: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  109.   │   │   │   │       #24: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  110.   │   │   │   │       #25: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  111.   │   │   │   │     }
  112.   │   │   │   │   }
  113.   │   │   │   └── PP 1.1.1.1.2/2 {
  114.   │   │   │         Total:     27578112 bytes (0,49 %, 4574,4/s) in 1149088 blocks (10,34 %, 190,6/s), avg size 24 bytes, avg lifetime 6 µs (0 % of program duration)
  115.   │   │   │         Max:       48 bytes in 2 blocks, avg size 24 bytes
  116.   │   │   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  117.   │   │   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  118.   │   │   │         Allocated at {
  119.   │   │   │           ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  120.   │   │   │           ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  121.   │   │   │           ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  122.   │   │   │           ^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)
  123.   │   │   │           ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  124.   │   │   │           ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  125.   │   │   │           ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  126.   │   │   │           ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  127.   │   │   │           ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  128.   │   │   │           ^10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  129.   │   │   │           ^11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  130.   │   │   │           ^12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  131.   │   │   │           ^13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  132.   │   │   │           ^14: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  133.   │   │   │           ^15: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  134.   │   │   │           ^16: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  135.   │   │   │           ^17: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  136.   │   │   │           #18: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  137.   │   │   │           #19: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  138.   │   │   │           #20: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  139.   │   │   │           #21: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  140.   │   │   │           #22: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  141.   │   │   │           #23: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  142.   │   │   │           #24: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  143.   │   │   │           #25: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  144.   │   │   │         }
  145.   │   │   │       }
  146.   │   │   └─▼ PP 1.1.1.2/2 (2 children) {
  147.   │   │         Total:     55110144 bytes (0,97 %, 9141,16/s) in 2296256 blocks (20,66 %, 380,88/s), avg size 24 bytes, avg lifetime 6 µs (0 % of program duration)
  148.   │   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  149.   │   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  150.   │   │         Allocated at {
  151.   │   │           ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  152.   │   │           ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  153.   │   │           ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  154.   │   │           ^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)
  155.   │   │           ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  156.   │   │           ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  157.   │   │           ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  158.   │   │           ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  159.   │   │           ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  160.   │   │           ^10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  161.   │   │           ^11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  162.   │   │           ^12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  163.   │   │           ^13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  164.   │   │           #14: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  165.   │   │           #15: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  166.   │   │           #16: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  167.   │   │           #17: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  168.   │   │         }
  169.   │   │       }
  170.   │   │       ├── PP 1.1.1.2.1/2 {
  171.   │   │       │     Total:     27580416 bytes (0,49 %, 4574,78/s) in 1149184 blocks (10,34 %, 190,62/s), avg size 24 bytes, avg lifetime 6,01 µs (0 % of program duration)
  172.   │   │       │     Max:       48 bytes in 2 blocks, avg size 24 bytes
  173.   │   │       │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  174.   │   │       │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  175.   │   │       │     Allocated at {
  176.   │   │       │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  177.   │   │       │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  178.   │   │       │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  179.   │   │       │       ^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)
  180.   │   │       │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  181.   │   │       │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  182.   │   │       │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  183.   │   │       │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  184.   │   │       │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  185.   │   │       │       ^10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  186.   │   │       │       ^11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  187.   │   │       │       ^12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  188.   │   │       │       ^13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  189.   │   │       │       ^14: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  190.   │   │       │       ^15: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  191.   │   │       │       ^16: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  192.   │   │       │       ^17: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  193.   │   │       │       #18: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  194.   │   │       │       #19: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  195.   │   │       │       #20: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  196.   │   │       │       #21: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  197.   │   │       │       #22: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  198.   │   │       │       #23: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  199.   │   │       │       #24: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  200.   │   │       │       #25: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  201.   │   │       │     }
  202.   │   │       │   }
  203.   │   │       └── PP 1.1.1.2.2/2 {
  204.   │   │             Total:     27529728 bytes (0,49 %, 4566,37/s) in 1147072 blocks (10,32 %, 190,27/s), avg size 24 bytes, avg lifetime 5,98 µs (0 % of program duration)
  205.   │   │             Max:       48 bytes in 2 blocks, avg size 24 bytes
  206.   │   │             At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  207.   │   │             At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  208.   │   │             Allocated at {
  209.   │   │               ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  210.   │   │               ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  211.   │   │               ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  212.   │   │               ^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)
  213.   │   │               ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  214.   │   │               ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  215.   │   │               ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  216.   │   │               ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  217.   │   │               ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  218.   │   │               ^10: 0x561a74a26dfd: librqbit::torrent_state::live::PeerHandler::task_peer_chunk_requester::{{closure}} (torrent_state/live/mod.rs:1466:27)
  219.   │   │               ^11: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  220.   │   │               ^12: 0x561a74a26dfd: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  221.   │   │               ^13: 0x561a74a26dfd: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  222.   │   │               ^14: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  223.   │   │               ^15: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  224.   │   │               ^16: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  225.   │   │               ^17: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  226.   │   │               #18: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  227.   │   │               #19: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  228.   │   │               #20: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  229.   │   │               #21: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  230.   │   │               #22: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  231.   │   │               #23: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  232.   │   │               #24: 0x561a74ab2e28: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  233.   │   │               #25: 0x561a74ab2e28: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  234.   │   │             }
  235.   │   │           }
  236.   │   ├─▼ PP 1.1.2/3 (2 children) {
  237.   │   │     Total:     35491584 bytes (0,63 %, 5887,01/s) in 1478816 blocks (13,31 %, 245,29/s), avg size 24 bytes, avg lifetime 4,83 µs (0 % of program duration)
  238.   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  239.   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  240.   │   │     Allocated at {
  241.   │   │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  242.   │   │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  243.   │   │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  244.   │   │       ^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)
  245.   │   │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  246.   │   │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  247.   │   │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  248.   │   │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  249.   │   │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  250.   │   │       #10: 0x561a749c2419: librqbit::torrent_state::live::PeerHandler::on_peer_died (torrent_state/live/mod.rs:1167:23)
  251.   │   │       #11: 0x561a74a29121: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:487:25)
  252.   │   │     }
  253.   │   │   }
  254.   │   │   ├─▼ PP 1.1.2.1/2 (2 children) {
  255.   │   │   │     Total:     17890560 bytes (0,32 %, 2967,52/s) in 745440 blocks (6,71 %, 123,65/s), avg size 24 bytes, avg lifetime 4,82 µs (0 % of program duration)
  256.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  257.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  258.   │   │   │     Allocated at {
  259.   │   │   │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  260.   │   │   │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  261.   │   │   │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  262.   │   │   │       ^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)
  263.   │   │   │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  264.   │   │   │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  265.   │   │   │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  266.   │   │   │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  267.   │   │   │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  268.   │   │   │       ^10: 0x561a749c2419: librqbit::torrent_state::live::PeerHandler::on_peer_died (torrent_state/live/mod.rs:1167:23)
  269.   │   │   │       ^11: 0x561a74a29121: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:487:25)
  270.   │   │   │       #12: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  271.   │   │   │       #13: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  272.   │   │   │       #14: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  273.   │   │   │       #15: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  274.   │   │   │     }
  275.   │   │   │   }
  276.   │   │   │   ├── PP 1.1.2.1.1/2 {
  277.   │   │   │   │     Total:     8975616 bytes (0,16 %, 1488,79/s) in 373984 blocks (3,37 %, 62,03/s), avg size 24 bytes, avg lifetime 4,83 µs (0 % of program duration)
  278.   │   │   │   │     Max:       48 bytes in 2 blocks, avg size 24 bytes
  279.   │   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  280.   │   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  281.   │   │   │   │     Allocated at {
  282.   │   │   │   │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  283.   │   │   │   │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  284.   │   │   │   │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  285.   │   │   │   │       ^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)
  286.   │   │   │   │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  287.   │   │   │   │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  288.   │   │   │   │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  289.   │   │   │   │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  290.   │   │   │   │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  291.   │   │   │   │       ^10: 0x561a749c2419: librqbit::torrent_state::live::PeerHandler::on_peer_died (torrent_state/live/mod.rs:1167:23)
  292.   │   │   │   │       ^11: 0x561a74a29121: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:487:25)
  293.   │   │   │   │       ^12: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  294.   │   │   │   │       ^13: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  295.   │   │   │   │       ^14: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  296.   │   │   │   │       ^15: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  297.   │   │   │   │       #16: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  298.   │   │   │   │       #17: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  299.   │   │   │   │       #18: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  300.   │   │   │   │       #19: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  301.   │   │   │   │       #20: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  302.   │   │   │   │     }
  303.   │   │   │   │   }
  304.   │   │   │   └── PP 1.1.2.1.2/2 {
  305.   │   │   │         Total:     8914944 bytes (0,16 %, 1478,73/s) in 371456 blocks (3,34 %, 61,61/s), avg size 24 bytes, avg lifetime 4,81 µs (0 % of program duration)
  306.   │   │   │         Max:       48 bytes in 2 blocks, avg size 24 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: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  311.   │   │   │           ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  312.   │   │   │           ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  313.   │   │   │           ^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)
  314.   │   │   │           ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  315.   │   │   │           ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  316.   │   │   │           ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  317.   │   │   │           ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  318.   │   │   │           ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  319.   │   │   │           ^10: 0x561a749c2419: librqbit::torrent_state::live::PeerHandler::on_peer_died (torrent_state/live/mod.rs:1167:23)
  320.   │   │   │           ^11: 0x561a74a29121: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:487:25)
  321.   │   │   │           ^12: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  322.   │   │   │           ^13: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  323.   │   │   │           ^14: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  324.   │   │   │           ^15: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  325.   │   │   │           #16: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  326.   │   │   │           #17: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  327.   │   │   │           #18: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  328.   │   │   │           #19: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  329.   │   │   │           #20: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  330.   │   │   │         }
  331.   │   │   │       }
  332.   │   │   └─▼ PP 1.1.2.2/2 (2 children) {
  333.   │   │         Total:     17601024 bytes (0,31 %, 2919,49/s) in 733376 blocks (6,6 %, 121,65/s), avg size 24 bytes, avg lifetime 4,84 µs (0 % of program duration)
  334.   │   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  335.   │   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  336.   │   │         Allocated at {
  337.   │   │           ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  338.   │   │           ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  339.   │   │           ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  340.   │   │           ^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)
  341.   │   │           ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  342.   │   │           ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  343.   │   │           ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  344.   │   │           ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  345.   │   │           ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  346.   │   │           ^10: 0x561a749c2419: librqbit::torrent_state::live::PeerHandler::on_peer_died (torrent_state/live/mod.rs:1167:23)
  347.   │   │           ^11: 0x561a74a29121: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:487:25)
  348.   │   │           #12: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  349.   │   │           #13: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  350.   │   │           #14: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  351.   │   │           #15: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  352.   │   │         }
  353.   │   │       }
  354.   │   │       ├── PP 1.1.2.2.1/2 {
  355.   │   │       │     Total:     8855808 bytes (0,16 %, 1468,92/s) in 368992 blocks (3,32 %, 61,2/s), avg size 24 bytes, avg lifetime 4,82 µs (0 % of program duration)
  356.   │   │       │     Max:       48 bytes in 2 blocks, avg size 24 bytes
  357.   │   │       │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  358.   │   │       │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  359.   │   │       │     Allocated at {
  360.   │   │       │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  361.   │   │       │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  362.   │   │       │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  363.   │   │       │       ^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)
  364.   │   │       │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  365.   │   │       │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  366.   │   │       │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  367.   │   │       │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  368.   │   │       │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  369.   │   │       │       ^10: 0x561a749c2419: librqbit::torrent_state::live::PeerHandler::on_peer_died (torrent_state/live/mod.rs:1167:23)
  370.   │   │       │       ^11: 0x561a74a29121: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:487:25)
  371.   │   │       │       ^12: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  372.   │   │       │       ^13: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  373.   │   │       │       ^14: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  374.   │   │       │       ^15: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  375.   │   │       │       #16: 0x561a74a1ea6f: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  376.   │   │       │       #17: 0x561a74a1ea6f: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  377.   │   │       │       #18: 0x561a74a1ea6f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  378.   │   │       │       #19: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  379.   │   │       │       #20: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  380.   │   │       │     }
  381.   │   │       │   }
  382.   │   │       └── PP 1.1.2.2.2/2 {
  383.   │   │             Total:     8745216 bytes (0,15 %, 1450,57/s) in 364384 blocks (3,28 %, 60,44/s), avg size 24 bytes, avg lifetime 4,86 µs (0 % of program duration)
  384.   │   │             Max:       48 bytes in 2 blocks, avg size 24 bytes
  385.   │   │             At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  386.   │   │             At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  387.   │   │             Allocated at {
  388.   │   │               ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  389.   │   │               ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  390.   │   │               ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  391.   │   │               ^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)
  392.   │   │               ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  393.   │   │               ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  394.   │   │               ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  395.   │   │               ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  396.   │   │               ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  397.   │   │               ^10: 0x561a749c2419: librqbit::torrent_state::live::PeerHandler::on_peer_died (torrent_state/live/mod.rs:1167:23)
  398.   │   │               ^11: 0x561a74a29121: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:487:25)
  399.   │   │               ^12: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  400.   │   │               ^13: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  401.   │   │               ^14: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  402.   │   │               ^15: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  403.   │   │               #16: 0x561a74a1e9c0: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  404.   │   │               #17: 0x561a74a1e9c0: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  405.   │   │               #18: 0x561a74a1e9c0: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  406.   │   │               #19: 0x561a749fb518: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  407.   │   │               #20: 0x561a749fb518: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  408.   │   │             }
  409.   │   │           }
  410.   │   └─▼ PP 1.1.3/3 (2 children) {
  411.   │         Total:     16905216 bytes (0,3 %, 2804,08/s) in 704384 blocks (6,34 %, 116,84/s), avg size 24 bytes, avg lifetime 4,67 µs (0 % of program duration)
  412.   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  413.   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  414.   │         Allocated at {
  415.   │           ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  416.   │           ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  417.   │           ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  418.   │           ^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)
  419.   │           ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  420.   │           ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  421.   │           ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  422.   │           ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  423.   │           ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  424.   │           #10: 0x561a74a147ac: librqbit::torrent_state::live::TorrentStateLive::task_peer_adder::{{closure}} (torrent_state/live/mod.rs:569:63)
  425.   │           #11: 0x561a74a147ac: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  426.   │           #12: 0x561a74a147ac: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  427.   │           #13: 0x561a74a599be: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  428.   │           #14: 0x561a74a599be: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  429.   │         }
  430.   │       }
  431.   │       ├── PP 1.1.3.1/2 {
  432.   │       │     Total:     9119232 bytes (0,16 %, 1512,61/s) in 379968 blocks (3,42 %, 63,03/s), avg size 24 bytes, avg lifetime 4,58 µs (0 % of program duration)
  433.   │       │     Max:       48 bytes in 2 blocks, avg size 24 bytes
  434.   │       │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  435.   │       │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  436.   │       │     Allocated at {
  437.   │       │       ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  438.   │       │       ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  439.   │       │       ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  440.   │       │       ^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)
  441.   │       │       ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  442.   │       │       ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  443.   │       │       ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  444.   │       │       ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  445.   │       │       ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  446.   │       │       ^10: 0x561a74a147ac: librqbit::torrent_state::live::TorrentStateLive::task_peer_adder::{{closure}} (torrent_state/live/mod.rs:569:63)
  447.   │       │       ^11: 0x561a74a147ac: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  448.   │       │       ^12: 0x561a74a147ac: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  449.   │       │       ^13: 0x561a74a599be: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  450.   │       │       ^14: 0x561a74a599be: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  451.   │       │       #15: 0x561a74a16f10: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  452.   │       │       #16: 0x561a74a16f10: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  453.   │       │       #17: 0x561a74a16f10: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  454.   │       │       #18: 0x561a749e7e48: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  455.   │       │       #19: 0x561a749e7e48: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  456.   │       │       #20: 0x561a74ab31ab: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  457.   │       │       #21: 0x561a74ab31ab: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  458.   │       │       #22: 0x561a74ab31ab: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  459.   │       │       #23: 0x561a74afcb72: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  460.   │       │       #24: 0x561a74afcb72: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  461.   │       │       #25: 0x561a74afcb72: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  462.   │       │       #26: 0x561a74afcb72: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  463.   │       │       #27: 0x561a74afcb72: std::panic::catch_unwind (std/src/panic.rs:359:14)
  464.   │       │       #28: 0x561a74afcb72: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  465.   │       │       #29: 0x561a74afcb72: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  466.   │       │       #30: 0x561a74afcb72: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  467.   │       │     }
  468.   │       │   }
  469.   │       └── PP 1.1.3.2/2 {
  470.   │             Total:     7785984 bytes (0,14 %, 1291,47/s) in 324416 blocks (2,92 %, 53,81/s), avg size 24 bytes, avg lifetime 4,78 µs (0 % of program duration)
  471.   │             Max:       48 bytes in 2 blocks, avg size 24 bytes
  472.   │             At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  473.   │             At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  474.   │             Allocated at {
  475.   │               ^1: 0x561a749cf9b9: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  476.   │               ^2: 0x561a749cf9b9: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  477.   │               ^3: 0x561a749cf9b9: alloc::sync::Arc<T>::new (alloc/src/sync.rs:420:25)
  478.   │               ^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)
  479.   │               ^5: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::try_fold (iter/traits/iterator.rs:2426:34)
  480.   │               ^6: 0x561a749cc2dd: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (iter/adapters/map.rs:121:19)
  481.   │               ^7: 0x561a749cc2dd: core::iter::traits::iterator::Iterator::any (iter/traits/iterator.rs:2827:14)
  482.   │               ^8: 0x561a749cc2dd: librqbit::torrent_state::live::TorrentStateLive::has_active_streams_unfinished_files (torrent_state/live/mod.rs:763:14)
  483.   │               ^9: 0x561a749cc214: librqbit::torrent_state::live::TorrentStateLive::is_finished_and_no_active_streams (torrent_state/live/mod.rs:770:22)
  484.   │               ^10: 0x561a74a147ac: librqbit::torrent_state::live::TorrentStateLive::task_peer_adder::{{closure}} (torrent_state/live/mod.rs:569:63)
  485.   │               ^11: 0x561a74a147ac: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  486.   │               ^12: 0x561a74a147ac: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  487.   │               ^13: 0x561a74a599be: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  488.   │               ^14: 0x561a74a599be: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  489.   │               #15: 0x561a74a16fbf: <&mut F as core::future::future::Future>::poll (src/future/future.rs:121:9)
  490.   │               #16: 0x561a74a16fbf: librqbit_core::spawn_utils::spawn::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  491.   │               #17: 0x561a74a16fbf: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  492.   │               #18: 0x561a749e7e48: librqbit_core::spawn_utils::spawn::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:26:13)
  493.   │               #19: 0x561a749e7e48: <tracing::instrument::Instrumented<T> as core::future::future::Future>::poll (tracing-0.1.44/src/instrument.rs:321:15)
  494.   │               #20: 0x561a74ab31ab: tokio::runtime::task::core::Core<T,S>::poll::{{closure}} (runtime/task/core.rs:365:24)
  495.   │               #21: 0x561a74ab31ab: tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut (loom/std/unsafe_cell.rs:16:9)
  496.   │               #22: 0x561a74ab31ab: tokio::runtime::task::core::Core<T,S>::poll (runtime/task/core.rs:354:30)
  497.   │               #23: 0x561a74afcb72: tokio::runtime::task::harness::poll_future::{{closure}} (runtime/task/harness.rs:535:30)
  498.   │               #24: 0x561a74afcb72: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (src/panic/unwind_safe.rs:274:9)
  499.   │               #25: 0x561a74afcb72: std::panicking::catch_unwind::do_call (std/src/panicking.rs:590:40)
  500.   │               #26: 0x561a74afcb72: std::panicking::catch_unwind (std/src/panicking.rs:553:19)
  501.   │               #27: 0x561a74afcb72: std::panic::catch_unwind (std/src/panic.rs:359:14)
  502.   │               #28: 0x561a74afcb72: tokio::runtime::task::harness::poll_future (runtime/task/harness.rs:523:18)
  503.   │               #29: 0x561a74afcb72: tokio::runtime::task::harness::Harness<T,S>::poll_inner (runtime/task/harness.rs:210:27)
  504.   │               #30: 0x561a74afcb72: tokio::runtime::task::harness::Harness<T,S>::poll (runtime/task/harness.rs:155:20)
  505.   │             }
  506.   │           }
  507.   ├── PP 1.2/9 {
  508.   │     Total:     1667179 blocks (15 %, 276,54/s)
  509.   │     Allocated at {
  510.   │       [835 insignificant]
  511.   │     }
  512.   │   }
  513.   ├─▼ PP 1.3/9 (2 children) {
  514.   │     Total:     24895008 bytes (0,44 %, 4129,35/s) in 645016 blocks (5,8 %, 106,99/s), avg size 38,6 bytes, avg lifetime 320119,87 µs (0,01 % of program duration)
  515.   │     At t-gmax: 186624 bytes (0,02 %) in 39 blocks (0,01 %), avg size 4785,23 bytes
  516.   │     At t-end:  186624 bytes (0,02 %) in 39 blocks (0,01 %), avg size 4785,23 bytes
  517.   │     Allocated at {
  518.   │       #1: 0x561a74d0214a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  519.   │       #2: 0x561a74d0214a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  520.   │     }
  521.   │   }
  522.   │   ├─▼ PP 1.3.1/2 (2 children) {
  523.   │   │     Total:     20630000 bytes (0,36 %, 3421,91/s) in 624277 blocks (5,62 %, 103,55/s), avg size 33,05 bytes, avg lifetime 9668,86 µs (0 % of program duration)
  524.   │   │     At t-gmax: 512 bytes (0 %) in 1 blocks (0 %), avg size 512 bytes
  525.   │   │     At t-end:  512 bytes (0 %) in 1 blocks (0 %), avg size 512 bytes
  526.   │   │     Allocated at {
  527.   │   │       ^1: 0x561a74d0214a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  528.   │   │       ^2: 0x561a74d0214a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  529.   │   │       #3: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  530.   │   │       #4: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  531.   │   │     }
  532.   │   │   }
  533.   │   │   ├─▼ PP 1.3.1.1/2 (2 children) {
  534.   │   │   │     Total:     5883996 bytes (0,1 %, 975,98/s) in 368935 blocks (3,32 %, 61,2/s), avg size 15,95 bytes, avg lifetime 21,09 µs (0 % of program duration)
  535.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  536.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  537.   │   │   │     Allocated at {
  538.   │   │   │       ^1: 0x561a74d0214a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  539.   │   │   │       ^2: 0x561a74d0214a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  540.   │   │   │       ^3: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  541.   │   │   │       ^4: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  542.   │   │   │       #5: 0x561a74cf47de: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  543.   │   │   │       #6: 0x561a74cf47de: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  544.   │   │   │       #7: 0x561a74cf47de: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  545.   │   │   │       #8: 0x561a74cf47de: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  546.   │   │   │       #9: 0x561a74cf47de: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  547.   │   │   │       #10: 0x561a74cf47de: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  548.   │   │   │       #11: 0x561a74cf47de: std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (src/io/impls.rs:504:14)
  549.   │   │   │       #12: 0x561a74cf47de: <std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (src/io/mod.rs:628:30)
  550.   │   │   │     }
  551.   │   │   │   }
  552.   │   │   │   ├─▼ PP 1.3.1.1.1/2 (2 children) {
  553.   │   │   │   │     Total:     5856476 bytes (0,1 %, 971,42/s) in 365495 blocks (3,29 %, 60,62/s), avg size 16,02 bytes, avg lifetime 21,03 µs (0 % of program duration)
  554.   │   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  555.   │   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  556.   │   │   │   │     Allocated at {
  557.   │   │   │   │       ^1: 0x561a74d0214a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  558.   │   │   │   │       ^2: 0x561a74d0214a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  559.   │   │   │   │       ^3: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  560.   │   │   │   │       ^4: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  561.   │   │   │   │       ^5: 0x561a74cf47de: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  562.   │   │   │   │       ^6: 0x561a74cf47de: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  563.   │   │   │   │       ^7: 0x561a74cf47de: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  564.   │   │   │   │       ^8: 0x561a74cf47de: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  565.   │   │   │   │       ^9: 0x561a74cf47de: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  566.   │   │   │   │       ^10: 0x561a74cf47de: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  567.   │   │   │   │       ^11: 0x561a74cf47de: std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (src/io/impls.rs:504:14)
  568.   │   │   │   │       ^12: 0x561a74cf47de: <std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (src/io/mod.rs:628:30)
  569.   │   │   │   │       #13: 0x561a7505b701: core::fmt::num::imp::<impl core::fmt::Display for u64>::fmt (src/fmt/num.rs:143:32)
  570.   │   │   │   │       #14: 0x561a7505e17f: core::fmt::rt::Argument::fmt (src/fmt/rt.rs:173:76)
  571.   │   │   │   │       #15: 0x561a7505e17f: core::fmt::write (src/fmt/mod.rs:1469:25)
  572.   │   │   │   │       #16: 0x561a74cf25ce: std::io::default_write_fmt (src/io/mod.rs:639:11)
  573.   │   │   │   │     }
  574.   │   │   │   │   }
  575.   │   │   │   │   ├── PP 1.3.1.1.1.1/2 {
  576.   │   │   │   │   │     Total:     193323 blocks (1,74 %, 32,07/s)
  577.   │   │   │   │   │     Allocated at {
  578.   │   │   │   │   │       [4 insignificant]
  579.   │   │   │   │   │     }
  580.   │   │   │   │   │   }
  581.   │   │   │   │   └─▼ PP 1.3.1.1.1.2/2 (1 children) {
  582.   │   │   │   │         Total:     2668666 bytes (0,05 %, 442,65/s) in 172172 blocks (1,55 %, 28,56/s), avg size 15,5 bytes, avg lifetime 4,53 µs (0 % of program duration)
  583.   │   │   │   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  584.   │   │   │   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  585.   │   │   │   │         Allocated at {
  586.   │   │   │   │           ^1: 0x561a74d0214a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  587.   │   │   │   │           ^2: 0x561a74d0214a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  588.   │   │   │   │           ^3: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  589.   │   │   │   │           ^4: 0x561a74d021e4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  590.   │   │   │   │           ^5: 0x561a74cf47de: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  591.   │   │   │   │           ^6: 0x561a74cf47de: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  592.   │   │   │   │           ^7: 0x561a74cf47de: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  593.   │   │   │   │           ^8: 0x561a74cf47de: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  594.   │   │   │   │           ^9: 0x561a74cf47de: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  595.   │   │   │   │           ^10: 0x561a74cf47de: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  596.   │   │   │   │           ^11: 0x561a74cf47de: std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (src/io/impls.rs:504:14)
  597.   │   │   │   │           ^12: 0x561a74cf47de: <std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (src/io/mod.rs:628:30)
  598.   │   │   │   │           ^13: 0x561a7505b701: core::fmt::num::imp::<impl core::fmt::Display for u64>::fmt (src/fmt/num.rs:143:32)
  599.   │   │   │   │           ^14: 0x561a7505e17f: core::fmt::rt::Argument::fmt (src/fmt/rt.rs:173:76)
  600.   │   │   │   │           ^15: 0x561a7505e17f: core::fmt::write (src/fmt/mod.rs:1469:25)
  601.   │   │   │   │           ^16: 0x561a74cf25ce: std::io::default_write_fmt (src/io/mod.rs:639:11)
  602.   │   │   │   │           #17: 0x561a74caed3c: std::io::Write::write_fmt (src/io/mod.rs:1954:13)
  603.   │   │   │   │           #18: 0x561a74caed3c: std::io::impls::<impl std::io::Write for &mut W>::write_fmt (src/io/impls.rs:88:18)
  604.   │   │   │   │           #19: 0x561a74caed3c: librqbit_bencode::serde_bencode_ser::BencodeSerializer<W>::write_fmt (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:80:14)
  605.   │   │   │   │           #20: 0x561a74caed3c: librqbit_bencode::serde_bencode_ser::BencodeSerializer<W>::write_bytes (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:91:18)
  606.   │   │   │   │           #21: 0x561a74caed3c: <&mut librqbit_bencode::serde_bencode_ser::BencodeSerializer<W> as serde_core::ser::Serializer>::serialize_bytes (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:283:14)
  607.   │   │   │   │           #22: 0x561a74caed3c: <librqbit_core::hash_id::Id<_> as serde_core::ser::Serialize>::serialize (librqbit-core-5.0.0/src/hash_id.rs:111:20)
  608.   │   │   │   │           #23: 0x561a74caed3c: <librqbit_bencode::serde_bencode_ser::SerializeStruct<W> as serde_core::ser::SerializeStruct>::serialize_field (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:196:15)
  609.   │   │   │   │         }
  610.   │   │   │   │       }
  611.   │   │   │   │       └── PP 1.3.1.1.1.2.1/1 {
  612.   │   │   │   │             Total:     172172 blocks (1,55 %, 28,56/s)
  613.   │   │   │   │             Allocated at {
  614.   │   │   │   │               [8 insignificant]
  615.   │   │   │   │             }
  616.   │   │   │   │           }
  617.   │   │   │   └── PP 1.3.1.1.2/2 {
  618.   │   │   │         Total:     3440 blocks (0,03 %, 0,57/s)
  619.   │   │   │         Allocated at {
  620.   │   │   │           [1 insignificant]
  621.   │   │   │         }
  622.   │   │   │       }
  623.   │   │   └── PP 1.3.1.2/2 {
  624.   │   │         Total:     255342 blocks (2,3 %, 42,35/s)
  625.   │   │         Allocated at {
  626.   │   │           [9 insignificant]
  627.   │   │         }
  628.   │   │       }
  629.   │   └── PP 1.3.2/2 {
  630.   │         Total:     20739 blocks (0,19 %, 3,44/s)
  631.   │         Allocated at {
  632.   │           [4 insignificant]
  633.   │         }
  634.   │       }
  635.   ├─▼ PP 1.4/9 (2 children) {
  636.   │     Total:     9109138 bytes (0,16 %, 1510,94/s) in 640126 blocks (5,76 %, 106,18/s), avg size 14,23 bytes, avg lifetime 357878,24 µs (0,01 % of program duration)
  637.   │     At t-gmax: 296280 bytes (0,02 %) in 38 blocks (0,01 %), avg size 7796,84 bytes
  638.   │     At t-end:  296280 bytes (0,02 %) in 38 blocks (0,01 %), avg size 7796,84 bytes
  639.   │     Allocated at {
  640.   │       #1: 0x561a74a7fe4a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  641.   │       #2: 0x561a74a7fe4a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  642.   │     }
  643.   │   }
  644.   │   ├─▼ PP 1.4.1/2 (4 children) {
  645.   │   │     Total:     9095986 bytes (0,16 %, 1508,76/s) in 640113 blocks (5,76 %, 106,18/s), avg size 14,21 bytes, avg lifetime 357884,96 µs (0,01 % of program duration)
  646.   │   │     At t-gmax: 296280 bytes (0,02 %) in 38 blocks (0,01 %), avg size 7796,84 bytes
  647.   │   │     At t-end:  296280 bytes (0,02 %) in 38 blocks (0,01 %), avg size 7796,84 bytes
  648.   │   │     Allocated at {
  649.   │   │       ^1: 0x561a74a7fe4a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  650.   │   │       ^2: 0x561a74a7fe4a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  651.   │   │       #3: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  652.   │   │       #4: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  653.   │   │     }
  654.   │   │   }
  655.   │   │   ├─▼ PP 1.4.1.1/4 (2 children) {
  656.   │   │   │     Total:     2595760 bytes (0,05 %, 430,56/s) in 278118 blocks (2,5 %, 46,13/s), avg size 9,33 bytes, avg lifetime 20,75 µs (0 % of program duration)
  657.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  658.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  659.   │   │   │     Allocated at {
  660.   │   │   │       ^1: 0x561a74a7fe4a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  661.   │   │   │       ^2: 0x561a74a7fe4a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  662.   │   │   │       ^3: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  663.   │   │   │       ^4: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  664.   │   │   │       #5: 0x561a749a2d2e: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  665.   │   │   │       #6: 0x561a749a2d2e: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  666.   │   │   │       #7: 0x561a749a2d2e: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  667.   │   │   │       #8: 0x561a749a2d2e: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  668.   │   │   │       #9: 0x561a749a2d2e: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  669.   │   │   │       #10: 0x561a749a2d2e: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  670.   │   │   │       #11: 0x561a749a2d2e: std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (src/io/impls.rs:504:14)
  671.   │   │   │       #12: 0x561a749a2d2e: <std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (src/io/mod.rs:628:30)
  672.   │   │   │     }
  673.   │   │   │   }
  674.   │   │   │   ├─▼ PP 1.4.1.1.1/2 (1 children) {
  675.   │   │   │   │     Total:     1112496 bytes (0,02 %, 184,53/s) in 139062 blocks (1,25 %, 23,07/s), avg size 8 bytes, avg lifetime 24,8 µs (0 % of program duration)
  676.   │   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  677.   │   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  678.   │   │   │   │     Allocated at {
  679.   │   │   │   │       ^1: 0x561a74a7fe4a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  680.   │   │   │   │       ^2: 0x561a74a7fe4a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  681.   │   │   │   │       ^3: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  682.   │   │   │   │       ^4: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  683.   │   │   │   │       ^5: 0x561a749a2d2e: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  684.   │   │   │   │       ^6: 0x561a749a2d2e: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  685.   │   │   │   │       ^7: 0x561a749a2d2e: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  686.   │   │   │   │       ^8: 0x561a749a2d2e: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  687.   │   │   │   │       ^9: 0x561a749a2d2e: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  688.   │   │   │   │       ^10: 0x561a749a2d2e: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  689.   │   │   │   │       ^11: 0x561a749a2d2e: std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (src/io/impls.rs:504:14)
  690.   │   │   │   │       ^12: 0x561a749a2d2e: <std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (src/io/mod.rs:628:30)
  691.   │   │   │   │       #13: 0x561a7505e16a: core::fmt::write (src/fmt/mod.rs:1463:35)
  692.   │   │   │   │       #14: 0x561a7499f7de: std::io::default_write_fmt (src/io/mod.rs:639:11)
  693.   │   │   │   │     }
  694.   │   │   │   │   }
  695.   │   │   │   │   └── PP 1.4.1.1.1.1/1 {
  696.   │   │   │   │         Total:     139062 blocks (1,25 %, 23,07/s)
  697.   │   │   │   │         Allocated at {
  698.   │   │   │   │           [3 insignificant]
  699.   │   │   │   │         }
  700.   │   │   │   │       }
  701.   │   │   │   └─▼ PP 1.4.1.1.2/2 (1 children) {
  702.   │   │   │         Total:     1483264 bytes (0,03 %, 246,03/s) in 139056 blocks (1,25 %, 23,07/s), avg size 10,67 bytes, avg lifetime 16,71 µs (0 % of program duration)
  703.   │   │   │         At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  704.   │   │   │         At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  705.   │   │   │         Allocated at {
  706.   │   │   │           ^1: 0x561a74a7fe4a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  707.   │   │   │           ^2: 0x561a74a7fe4a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  708.   │   │   │           ^3: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  709.   │   │   │           ^4: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  710.   │   │   │           ^5: 0x561a749a2d2e: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  711.   │   │   │           ^6: 0x561a749a2d2e: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  712.   │   │   │           ^7: 0x561a749a2d2e: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  713.   │   │   │           ^8: 0x561a749a2d2e: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  714.   │   │   │           ^9: 0x561a749a2d2e: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  715.   │   │   │           ^10: 0x561a749a2d2e: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  716.   │   │   │           ^11: 0x561a749a2d2e: std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (src/io/impls.rs:504:14)
  717.   │   │   │           ^12: 0x561a749a2d2e: <std::io::default_write_fmt::Adapter<T> as core::fmt::Write>::write_str (src/io/mod.rs:628:30)
  718.   │   │   │           #13: 0x561a7505b701: core::fmt::num::imp::<impl core::fmt::Display for u64>::fmt (src/fmt/num.rs:143:32)
  719.   │   │   │           #14: 0x561a7505e17f: core::fmt::rt::Argument::fmt (src/fmt/rt.rs:173:76)
  720.   │   │   │           #15: 0x561a7505e17f: core::fmt::write (src/fmt/mod.rs:1469:25)
  721.   │   │   │           #16: 0x561a7499f7de: std::io::default_write_fmt (src/io/mod.rs:639:11)
  722.   │   │   │         }
  723.   │   │   │       }
  724.   │   │   │       └── PP 1.4.1.1.2.1/1 {
  725.   │   │   │             Total:     139056 blocks (1,25 %, 23,07/s)
  726.   │   │   │             Allocated at {
  727.   │   │   │               [2 insignificant]
  728.   │   │   │             }
  729.   │   │   │           }
  730.   │   │   ├─▼ PP 1.4.1.2/4 (1 children) {
  731.   │   │   │     Total:     2595712 bytes (0,05 %, 430,55/s) in 139056 blocks (1,25 %, 23,07/s), avg size 18,67 bytes, avg lifetime 20,19 µs (0 % of program duration)
  732.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  733.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  734.   │   │   │     Allocated at {
  735.   │   │   │       ^1: 0x561a74a7fe4a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  736.   │   │   │       ^2: 0x561a74a7fe4a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  737.   │   │   │       ^3: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  738.   │   │   │       ^4: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  739.   │   │   │       #5: 0x561a74b0b7f0: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  740.   │   │   │       #6: 0x561a74b0b7f0: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  741.   │   │   │       #7: 0x561a74b0b7f0: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  742.   │   │   │       #8: 0x561a74b0b7f0: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  743.   │   │   │       #9: 0x561a74b0b7f0: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  744.   │   │   │       #10: 0x561a74b0b7f0: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  745.   │   │   │       #11: 0x561a74b0b7f0: std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all (src/io/impls.rs:504:14)
  746.   │   │   │       #12: 0x561a74b0b7f0: std::io::impls::<impl std::io::Write for &mut W>::write_all (src/io/impls.rs:78:18)
  747.   │   │   │       #13: 0x561a74b0b7f0: librqbit_bencode::serde_bencode_ser::BencodeSerializer<W>::write_raw (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:75:14)
  748.   │   │   │       #14: 0x561a74b0b7f0: librqbit_bencode::serde_bencode_ser::BencodeSerializer<W>::write_byte (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:84:14)
  749.   │   │   │       #15: 0x561a74b0b7f0: <&mut librqbit_bencode::serde_bencode_ser::BencodeSerializer<W> as serde_core::ser::Serializer>::serialize_map (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:399:14)
  750.   │   │   │       #16: 0x561a74b0b7f0: serde_core::ser::Serializer::collect_map (src/ser/mod.rs:1340:40)
  751.   │   │   │       #17: 0x561a74b0b7f0: serde_core::ser::impls::<impl serde_core::ser::Serialize for std::collections::hash::map::HashMap<K,V,H>>::serialize (src/ser/impls.rs:440:28)
  752.   │   │   │       #18: 0x561a74b0b7f0: <librqbit_bencode::serde_bencode_ser::SerializeStruct<W> as serde_core::ser::SerializeStruct>::serialize_field (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:196:15)
  753.   │   │   │       #19: 0x561a749ba7fd: librqbit_peer_protocol::extended::handshake::_::<impl serde_core::ser::Serialize for librqbit_peer_protocol::extended::handshake::ExtendedHandshake<ByteBuf>>::serialize (src/extended/handshake.rs:14:23)
  754.   │   │   │       #20: 0x561a7499f47c: serde_core::ser::impls::<impl serde_core::ser::Serialize for &T>::serialize (src/ser/impls.rs:472:26)
  755.   │   │   │       #21: 0x561a7499f47c: librqbit_bencode::serde_bencode_ser::bencode_serialize_to_writer (librqbit-bencode-3.1.0/src/serde_bencode_ser.rs:438:11)
  756.   │   │   │       #22: 0x561a7499f47c: librqbit_peer_protocol::extended::ExtendedMessage<ByteBuf>::serialize (src/extended/mod.rs:77:17)
  757.   │   │   │       #23: 0x561a74a37a9b: librqbit_peer_protocol::Message<ByteBuf>::serialize (librqbit-peer-protocol-4.3.0/src/lib.rs:333:19)
  758.   │   │   │       #24: 0x561a74a2fa32: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:279:18)
  759.   │   │   │       #25: 0x561a74a26d09: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:175:10)
  760.   │   │   │       #26: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  761.   │   │   │       #27: 0x561a74a26d09: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  762.   │   │   │       #28: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  763.   │   │   │     }
  764.   │   │   │   }
  765.   │   │   │   └── PP 1.4.1.2.1/1 {
  766.   │   │   │         Total:     139056 blocks (1,25 %, 23,07/s)
  767.   │   │   │         Allocated at {
  768.   │   │   │           [2 insignificant]
  769.   │   │   │         }
  770.   │   │   │       }
  771.   │   │   ├── PP 1.4.1.3/4 {
  772.   │   │   │     Total:     2419336 bytes (0,04 %, 401,3/s) in 130143 blocks (1,17 %, 21,59/s), avg size 18,59 bytes, avg lifetime 1 µs (0 % of program duration)
  773.   │   │   │     Max:       32 bytes in 1 blocks, avg size 32 bytes
  774.   │   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  775.   │   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  776.   │   │   │     Allocated at {
  777.   │   │   │       ^1: 0x561a74a7fe4a: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  778.   │   │   │       ^2: 0x561a74a7fe4a: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  779.   │   │   │       ^3: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  780.   │   │   │       ^4: 0x561a74a7ffa4: alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle (src/raw_vec/mod.rs:557:44)
  781.   │   │   │       #5: 0x561a749c011e: alloc::raw_vec::RawVecInner<A>::reserve (src/raw_vec/mod.rs:564:17)
  782.   │   │   │       #6: 0x561a749c011e: alloc::raw_vec::RawVec<T,A>::reserve (src/raw_vec/mod.rs:327:29)
  783.   │   │   │       #7: 0x561a749c011e: alloc::vec::Vec<T,A>::reserve (src/vec/mod.rs:1338:18)
  784.   │   │   │       #8: 0x561a749c011e: alloc::vec::Vec<T,A>::append_elements (src/vec/mod.rs:2798:14)
  785.   │   │   │       #9: 0x561a749c011e: <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (src/vec/spec_extend.rs:55:23)
  786.   │   │   │       #10: 0x561a749c011e: alloc::vec::Vec<T,A>::extend_from_slice (src/vec/mod.rs:3325:14)
  787.   │   │   │       #11: 0x561a749c011e: alloc::string::String::push_str (alloc/src/string.rs:1112:18)
  788.   │   │   │       #12: 0x561a749c011e: <alloc::string::String as core::fmt::Write>::write_str (alloc/src/string.rs:3320:14)
  789.   │   │   │       #13: 0x561a7505b08f: core::fmt::num::imp::<impl core::fmt::Display for u8>::fmt (src/fmt/num.rs:143:32)
  790.   │   │   │       #14: 0x561a7505e17f: core::fmt::rt::Argument::fmt (src/fmt/rt.rs:173:76)
  791.   │   │   │       #15: 0x561a7505e17f: core::fmt::write (src/fmt/mod.rs:1469:25)
  792.   │   │   │       #16: 0x561a7506a8f9: core::fmt::Formatter::write_fmt (src/fmt/mod.rs:1919:13)
  793.   │   │   │       #17: 0x561a7506a8f9: <core::net::ip_addr::Ipv4Addr as core::fmt::Display>::fmt (src/macros/mod.rs:612:14)
  794.   │   │   │       #18: 0x561a7505e17f: core::fmt::rt::Argument::fmt (src/fmt/rt.rs:173:76)
  795.   │   │   │       #19: 0x561a7505e17f: core::fmt::write (src/fmt/mod.rs:1469:25)
  796.   │   │   │       #20: 0x561a7506c63d: core::fmt::Formatter::write_fmt (src/fmt/mod.rs:1919:13)
  797.   │   │   │       #21: 0x561a7506c63d: <core::net::socket_addr::SocketAddrV4 as core::fmt::Display>::fmt (src/macros/mod.rs:612:14)
  798.   │   │   │       #22: 0x561a749b93d5: <T as alloc::string::SpecToString>::spec_to_string (alloc/src/string.rs:2890:9)
  799.   │   │   │       #23: 0x561a749b93d5: <T as alloc::string::ToString>::to_string (alloc/src/string.rs:2869:9)
  800.   │   │   │       #24: 0x561a749b93d5: <&librqbit::torrent_state::live::PeerHandler as librqbit::peer_connection::PeerConnectionHandler>::on_extended_handshake (torrent_state/live/mod.rs:1056:38)
  801.   │   │   │     }
  802.   │   │   │   }
  803.   │   │   └── PP 1.4.1.4/4 {
  804.   │   │         Total:     92796 blocks (0,84 %, 15,39/s)
  805.   │   │         Allocated at {
  806.   │   │           [6 insignificant]
  807.   │   │         }
  808.   │   │       }
  809.   │   └── PP 1.4.2/2 {
  810.   │         Total:     13 blocks (0 %, 0/s)
  811.   │         Allocated at {
  812.   │           [3 insignificant]
  813.   │         }
  814.   │       }
  815.   ├─▼ PP 1.5/9 (2 children) {
  816.   │     Total:     12289752 bytes (0,22 %, 2038,51/s) in 512073 blocks (4,61 %, 84,94/s), avg size 24 bytes, avg lifetime 23572,82 µs (0 % of program duration)
  817.   │     At t-gmax: 48 bytes (0 %) in 2 blocks (0 %), avg size 24 bytes
  818.   │     At t-end:  48 bytes (0 %) in 2 blocks (0 %), avg size 24 bytes
  819.   │     Allocated at {
  820.   │       #1: 0x561a7500b515: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  821.   │       #2: 0x561a7500b515: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  822.   │       #3: 0x561a7500b515: <bytes::bytes::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (bytes-1.11.0/src/bytes.rs:973:22)
  823.   │     }
  824.   │   }
  825.   │   ├─▼ PP 1.5.1/2 (1 children) {
  826.   │   │     Total:     12289704 bytes (0,22 %, 2038,5/s) in 512071 blocks (4,61 %, 84,94/s), avg size 24 bytes, avg lifetime 28,29 µs (0 % of program duration)
  827.   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  828.   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  829.   │   │     Allocated at {
  830.   │   │       ^1: 0x561a7500b515: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  831.   │   │       ^2: 0x561a7500b515: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  832.   │   │       ^3: 0x561a7500b515: <bytes::bytes::Bytes as core::convert::From<alloc::vec::Vec<u8>>>::from (bytes-1.11.0/src/bytes.rs:973:22)
  833.   │   │       #4: 0x561a74d5908a: <T as core::convert::Into<U>>::into (src/convert/mod.rs:778:9)
  834.   │   │       #5: 0x561a74d5908a: <librqbit_buffers::ByteBufOwned as core::convert::From<alloc::vec::Vec<u8>>>::from (librqbit-buffers-4.2.0/src/lib.rs:183:16)
  835.   │   │     }
  836.   │   │   }
  837.   │   │   └── PP 1.5.1.1/1 {
  838.   │   │         Total:     512071 blocks (4,61 %, 84,94/s)
  839.   │   │         Allocated at {
  840.   │   │           [18 insignificant]
  841.   │   │         }
  842.   │   │       }
  843.   │   └── PP 1.5.2/2 {
  844.   │         Total:     2 blocks (0 %, 0/s)
  845.   │         Allocated at {
  846.   │           [1 insignificant]
  847.   │         }
  848.   │       }
  849.   ├─▼ PP 1.6/9 (2 children) {
  850.   │     Total:     12652765 bytes (0,22 %, 2098,72/s) in 417661 blocks (3,76 %, 69,28/s), avg size 30,29 bytes, avg lifetime 10695137,91 µs (0,18 % of program duration)
  851.   │     At t-gmax: 13999 bytes (0 %) in 1113 blocks (0,25 %), avg size 12,58 bytes
  852.   │     At t-end:  13736 bytes (0 %) in 1110 blocks (0,26 %), avg size 12,37 bytes
  853.   │     Allocated at {
  854.   │       #1: 0x561a7500ae74: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  855.   │       #2: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  856.   │       #3: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  857.   │       #4: 0x561a7500ae74: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  858.   │       #5: 0x561a7500ae74: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  859.   │       #6: 0x561a7500ae74: <T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (alloc/src/slice.rs:445:29)
  860.   │       #7: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec_in (alloc/src/slice.rs:398:16)
  861.   │       #8: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec (alloc/src/slice.rs:374:14)
  862.   │       #9: 0x561a7500ae74: bytes::bytes::Bytes::copy_from_slice (bytes-1.11.0/src/bytes.rs:344:14)
  863.   │     }
  864.   │   }
  865.   │   ├─▼ PP 1.6.1/2 (2 children) {
  866.   │   │     Total:     12618901 bytes (0,22 %, 2093,11/s) in 417257 blocks (3,76 %, 69,21/s), avg size 30,24 bytes, avg lifetime 10647624,5 µs (0,18 % of program duration)
  867.   │   │     At t-gmax: 13769 bytes (0 %) in 1111 blocks (0,25 %), avg size 12,39 bytes
  868.   │   │     At t-end:  13736 bytes (0 %) in 1110 blocks (0,26 %), avg size 12,37 bytes
  869.   │   │     Allocated at {
  870.   │   │       ^1: 0x561a7500ae74: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  871.   │   │       ^2: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  872.   │   │       ^3: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  873.   │   │       ^4: 0x561a7500ae74: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  874.   │   │       ^5: 0x561a7500ae74: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  875.   │   │       ^6: 0x561a7500ae74: <T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (alloc/src/slice.rs:445:29)
  876.   │   │       ^7: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec_in (alloc/src/slice.rs:398:16)
  877.   │   │       ^8: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec (alloc/src/slice.rs:374:14)
  878.   │   │       ^9: 0x561a7500ae74: bytes::bytes::Bytes::copy_from_slice (bytes-1.11.0/src/bytes.rs:344:14)
  879.   │   │       #10: 0x561a74d5947d: <librqbit_buffers::ByteBuf as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (librqbit-buffers-4.2.0/src/lib.rs:117:22)
  880.   │   │     }
  881.   │   │   }
  882.   │   │   ├─▼ PP 1.6.1.1/2 (2 children) {
  883.   │   │   │     Total:     2975625 bytes (0,05 %, 493,57/s) in 284036 blocks (2,56 %, 47,11/s), avg size 10,48 bytes, avg lifetime 11912087,76 µs (0,2 % of program duration)
  884.   │   │   │     At t-gmax: 8860 bytes (0 %) in 846 blocks (0,19 %), avg size 10,47 bytes
  885.   │   │   │     At t-end:  8860 bytes (0 %) in 846 blocks (0,2 %), avg size 10,47 bytes
  886.   │   │   │     Allocated at {
  887.   │   │   │       ^1: 0x561a7500ae74: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  888.   │   │   │       ^2: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  889.   │   │   │       ^3: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  890.   │   │   │       ^4: 0x561a7500ae74: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  891.   │   │   │       ^5: 0x561a7500ae74: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  892.   │   │   │       ^6: 0x561a7500ae74: <T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (alloc/src/slice.rs:445:29)
  893.   │   │   │       ^7: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec_in (alloc/src/slice.rs:398:16)
  894.   │   │   │       ^8: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec (alloc/src/slice.rs:374:14)
  895.   │   │   │       ^9: 0x561a7500ae74: bytes::bytes::Bytes::copy_from_slice (bytes-1.11.0/src/bytes.rs:344:14)
  896.   │   │   │       ^10: 0x561a74d5947d: <librqbit_buffers::ByteBuf as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (librqbit-buffers-4.2.0/src/lib.rs:117:22)
  897.   │   │   │       #11: 0x561a749a7c86: <std::collections::hash::map::HashMap<K,V> as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (librqbit-clone-to-owned-3.0.1/src/lib.rs:70:19)
  898.   │   │   │       #12: 0x561a74a30d0f: <librqbit_peer_protocol::extended::handshake::ExtendedHandshake<ByteBuf> as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (src/extended/handshake.rs:97:23)
  899.   │   │   │       #13: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:424:62)
  900.   │   │   │       #14: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  901.   │   │   │       #15: 0x561a74a30d0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  902.   │   │   │       #16: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:439:9)
  903.   │   │   │       #17: 0x561a74a26d09: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:175:10)
  904.   │   │   │       #18: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  905.   │   │   │       #19: 0x561a74a26d09: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  906.   │   │   │       #20: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  907.   │   │   │     }
  908.   │   │   │   }
  909.   │   │   │   ├─▼ PP 1.6.1.1.1/2 (1 children) {
  910.   │   │   │   │     Total:     1492099 bytes (0,03 %, 247,5/s) in 142367 blocks (1,28 %, 23,61/s), avg size 10,48 bytes, avg lifetime 12029635,19 µs (0,2 % of program duration)
  911.   │   │   │   │     At t-gmax: 4063 bytes (0 %) in 391 blocks (0,09 %), avg size 10,39 bytes
  912.   │   │   │   │     At t-end:  4063 bytes (0 %) in 391 blocks (0,09 %), avg size 10,39 bytes
  913.   │   │   │   │     Allocated at {
  914.   │   │   │   │       ^1: 0x561a7500ae74: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  915.   │   │   │   │       ^2: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  916.   │   │   │   │       ^3: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  917.   │   │   │   │       ^4: 0x561a7500ae74: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  918.   │   │   │   │       ^5: 0x561a7500ae74: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  919.   │   │   │   │       ^6: 0x561a7500ae74: <T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (alloc/src/slice.rs:445:29)
  920.   │   │   │   │       ^7: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec_in (alloc/src/slice.rs:398:16)
  921.   │   │   │   │       ^8: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec (alloc/src/slice.rs:374:14)
  922.   │   │   │   │       ^9: 0x561a7500ae74: bytes::bytes::Bytes::copy_from_slice (bytes-1.11.0/src/bytes.rs:344:14)
  923.   │   │   │   │       ^10: 0x561a74d5947d: <librqbit_buffers::ByteBuf as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (librqbit-buffers-4.2.0/src/lib.rs:117:22)
  924.   │   │   │   │       ^11: 0x561a749a7c86: <std::collections::hash::map::HashMap<K,V> as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (librqbit-clone-to-owned-3.0.1/src/lib.rs:70:19)
  925.   │   │   │   │       ^12: 0x561a74a30d0f: <librqbit_peer_protocol::extended::handshake::ExtendedHandshake<ByteBuf> as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (src/extended/handshake.rs:97:23)
  926.   │   │   │   │       ^13: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:424:62)
  927.   │   │   │   │       ^14: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  928.   │   │   │   │       ^15: 0x561a74a30d0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  929.   │   │   │   │       ^16: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:439:9)
  930.   │   │   │   │       ^17: 0x561a74a26d09: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:175:10)
  931.   │   │   │   │       ^18: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  932.   │   │   │   │       ^19: 0x561a74a26d09: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  933.   │   │   │   │       ^20: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  934.   │   │   │   │       #21: 0x561a74a180fc: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  935.   │   │   │   │       #22: 0x561a74a180fc: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  936.   │   │   │   │       #23: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  937.   │   │   │   │       #24: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  938.   │   │   │   │     }
  939.   │   │   │   │   }
  940.   │   │   │   │   └── PP 1.6.1.1.1.1/1 {
  941.   │   │   │   │         Total:     142367 blocks (1,28 %, 23,61/s)
  942.   │   │   │   │         Allocated at {
  943.   │   │   │   │           [2 insignificant]
  944.   │   │   │   │         }
  945.   │   │   │   │       }
  946.   │   │   │   └─▼ PP 1.6.1.1.2/2 (1 children) {
  947.   │   │   │         Total:     1483526 bytes (0,03 %, 246,07/s) in 141669 blocks (1,27 %, 23,5/s), avg size 10,47 bytes, avg lifetime 11793961,17 µs (0,2 % of program duration)
  948.   │   │   │         At t-gmax: 4797 bytes (0 %) in 455 blocks (0,1 %), avg size 10,54 bytes
  949.   │   │   │         At t-end:  4797 bytes (0 %) in 455 blocks (0,11 %), avg size 10,54 bytes
  950.   │   │   │         Allocated at {
  951.   │   │   │           ^1: 0x561a7500ae74: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  952.   │   │   │           ^2: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::try_allocate_in (src/raw_vec/mod.rs:468:47)
  953.   │   │   │           ^3: 0x561a7500ae74: alloc::raw_vec::RawVecInner<A>::with_capacity_in (src/raw_vec/mod.rs:419:15)
  954.   │   │   │           ^4: 0x561a7500ae74: alloc::raw_vec::RawVec<T,A>::with_capacity_in (src/raw_vec/mod.rs:187:20)
  955.   │   │   │           ^5: 0x561a7500ae74: alloc::vec::Vec<T,A>::with_capacity_in (src/vec/mod.rs:929:20)
  956.   │   │   │           ^6: 0x561a7500ae74: <T as alloc::slice::<impl [T]>::to_vec_in::ConvertVec>::to_vec (alloc/src/slice.rs:445:29)
  957.   │   │   │           ^7: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec_in (alloc/src/slice.rs:398:16)
  958.   │   │   │           ^8: 0x561a7500ae74: alloc::slice::<impl [T]>::to_vec (alloc/src/slice.rs:374:14)
  959.   │   │   │           ^9: 0x561a7500ae74: bytes::bytes::Bytes::copy_from_slice (bytes-1.11.0/src/bytes.rs:344:14)
  960.   │   │   │           ^10: 0x561a74d5947d: <librqbit_buffers::ByteBuf as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (librqbit-buffers-4.2.0/src/lib.rs:117:22)
  961.   │   │   │           ^11: 0x561a749a7c86: <std::collections::hash::map::HashMap<K,V> as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (librqbit-clone-to-owned-3.0.1/src/lib.rs:70:19)
  962.   │   │   │           ^12: 0x561a74a30d0f: <librqbit_peer_protocol::extended::handshake::ExtendedHandshake<ByteBuf> as librqbit_clone_to_owned::CloneToOwned>::clone_to_owned (src/extended/handshake.rs:97:23)
  963.   │   │   │           ^13: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:424:62)
  964.   │   │   │           ^14: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  965.   │   │   │           ^15: 0x561a74a30d0f: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  966.   │   │   │           ^16: 0x561a74a30d0f: librqbit::peer_connection::PeerConnection<H>::manage_peer::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:439:9)
  967.   │   │   │           ^17: 0x561a74a26d09: librqbit::peer_connection::PeerConnection<H>::manage_peer_incoming::{{closure}} (librqbit-8.1.1/src/peer_connection.rs:175:10)
  968.   │   │   │           ^18: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  969.   │   │   │           ^19: 0x561a74a26d09: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  970.   │   │   │           ^20: 0x561a74a26d09: librqbit::torrent_state::live::TorrentStateLive::task_manage_incoming_peer::{{closure}} (torrent_state/live/mod.rs:469:19)
  971.   │   │   │           #21: 0x561a74a18134: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}}::{{closure}} (src/macros/select.rs:707:49)
  972.   │   │   │           #22: 0x561a74a18134: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll (src/future/poll_fn.rs:151:9)
  973.   │   │   │           #23: 0x561a74a58521: librqbit_core::spawn_utils::spawn_with_cancel::{{closure}} (librqbit-core-5.0.0/src/spawn_utils.rs:60:9)
  974.   │   │   │           #24: 0x561a74a58521: <core::pin::Pin<P> as core::future::future::Future>::poll (src/future/future.rs:133:9)
  975.   │   │   │         }
  976.   │   │   │       }
  977.   │   │   │       └── PP 1.6.1.1.2.1/1 {
  978.   │   │   │             Total:     141669 blocks (1,27 %, 23,5/s)
  979.   │   │   │             Allocated at {
  980.   │   │   │               [2 insignificant]
  981.   │   │   │             }
  982.   │   │   │           }
  983.   │   │   └── PP 1.6.1.2/2 {
  984.   │   │         Total:     133221 blocks (1,2 %, 22,1/s)
  985.   │   │         Allocated at {
  986.   │   │           [3 insignificant]
  987.   │   │         }
  988.   │   │       }
  989.   │   └── PP 1.6.2/2 {
  990.   │         Total:     404 blocks (0 %, 0,07/s)
  991.   │         Allocated at {
  992.   │           [4 insignificant]
  993.   │         }
  994.   │       }
  995.   ├─▼ PP 1.7/9 (2 children) {
  996.   │     Total:     10997312 bytes (0,19 %, 1824,13/s) in 171811 blocks (1,55 %, 28,5/s), avg size 64,01 bytes, avg lifetime 15,92 µs (0 % of program duration)
  997.   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  998.   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  999.   │     Allocated at {
  1000.   │       #1: 0x561a74d53dcb: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  1001.   │       #2: 0x561a74d53dcb: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  1002.   │       #3: 0x561a74d53d1e: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  1003.   │       #4: 0x561a74d53d1e: alloc::raw_vec::RawVecInner<A>::grow_one (src/raw_vec/mod.rs:577:41)
  1004.   │       #5: 0x561a74d53d1e: alloc::raw_vec::RawVec<T,A>::grow_one (src/raw_vec/mod.rs:336:29)
  1005.   │     }
  1006.   │   }
  1007.   │   ├─▼ PP 1.7.1/2 (1 children) {
  1008.   │   │     Total:     10992896 bytes (0,19 %, 1823,4/s) in 171764 blocks (1,55 %, 28,49/s), avg size 64 bytes, avg lifetime 15,83 µs (0 % of program duration)
  1009.   │   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  1010.   │   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  1011.   │   │     Allocated at {
  1012.   │   │       ^1: 0x561a74d53dcb: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  1013.   │   │       ^2: 0x561a74d53dcb: alloc::raw_vec::RawVecInner<A>::finish_grow (src/raw_vec/mod.rs:755:24)
  1014.   │   │       ^3: 0x561a74d53d1e: alloc::raw_vec::RawVecInner<A>::grow_amortized (src/raw_vec/mod.rs:698:33)
  1015.   │   │       ^4: 0x561a74d53d1e: alloc::raw_vec::RawVecInner<A>::grow_one (src/raw_vec/mod.rs:577:41)
  1016.   │   │       ^5: 0x561a74d53d1e: alloc::raw_vec::RawVec<T,A>::grow_one (src/raw_vec/mod.rs:336:29)
  1017.   │   │       #6: 0x561a74d55095: alloc::vec::Vec<T,A>::push_mut (src/vec/mod.rs:2646:22)
  1018.   │   │       #7: 0x561a74d55095: alloc::vec::Vec<T,A>::push (src/vec/mod.rs:2564:22)
  1019.   │   │       #8: 0x561a74d55095: librqbit_bencode::serde_bencode_de::BencodeDeserializer::parse_bytes_checked (librqbit-bencode-3.1.0/src/serde_bencode_de.rs:81:32)
  1020.   │   │     }
  1021.   │   │   }
  1022.   │   │   └── PP 1.7.1.1/1 {
  1023.   │   │         Total:     171764 blocks (1,55 %, 28,49/s)
  1024.   │   │         Allocated at {
  1025.   │   │           [10 insignificant]
  1026.   │   │         }
  1027.   │   │       }
  1028.   │   └── PP 1.7.2/2 {
  1029.   │         Total:     47 blocks (0 %, 0,01/s)
  1030.   │         Allocated at {
  1031.   │           [1 insignificant]
  1032.   │         }
  1033.   │       }
  1034.   ├─▼ PP 1.8/9 (1 children) {
  1035.   │     Total:     22330092 bytes (0,39 %, 3703,91/s) in 140812 blocks (1,27 %, 23,36/s), avg size 158,58 bytes, avg lifetime 83,58 µs (0 % of program duration)
  1036.   │     At t-gmax: 0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  1037.   │     At t-end:  0 bytes (0 %) in 0 blocks (0 %), avg size 0 bytes
  1038.   │     Allocated at {
  1039.   │       #1: 0x561a74c8bddd: <alloc::alloc::Global as core::alloc::Allocator>::allocate (alloc/src/alloc.rs:251:14)
  1040.   │       #2: 0x561a74c8bddd: hashbrown::raw::alloc::inner::do_alloc (src/raw/alloc.rs:19:21)
  1041.   │       #3: 0x561a74c8bddd: hashbrown::raw::RawTableInner::new_uninitialized (src/raw/mod.rs:1476:38)
  1042.   │       #4: 0x561a74c8bddd: hashbrown::raw::RawTableInner::fallible_with_capacity (src/raw/mod.rs:1515:21)
  1043.   │       #5: 0x561a74c8bddd: hashbrown::raw::RawTableInner::prepare_resize (src/raw/mod.rs:2584:13)
  1044.   │       #6: 0x561a74c8bddd: hashbrown::raw::RawTableInner::resize_inner (src/raw/mod.rs:2782:34)
  1045.   │       #7: 0x561a74c8bddd: hashbrown::raw::RawTableInner::reserve_rehash_inner (src/raw/mod.rs:2670:18)
  1046.   │       #8: 0x561a74c8bddd: hashbrown::raw::RawTable<T,A>::reserve_rehash (src/raw/mod.rs:991:24)
  1047.   │     }
  1048.   │   }
  1049.   │   └── PP 1.8.1/1 {
  1050.   │         Total:     140812 blocks (1,27 %, 23,36/s)
  1051.   │         Allocated at {
  1052.   │           [2 insignificant]
  1053.   │         }
  1054.   │       }
  1055.   └─▼ PP 1.9/9 (1 children) {
  1056.         Total:     14954800 bytes (0,26 %, 2480,56/s) in 133525 blocks (1,2 %, 22,15/s), avg size 112 bytes, avg lifetime 1653307099,97 µs (27,42 % of program duration)
  1057.         At t-gmax: 9777936 bytes (0,81 %) in 87303 blocks (19,54 %), avg size 112 bytes
  1058.         At t-end:  9778048 bytes (0,82 %) in 87304 blocks (20,8 %), avg size 112 bytes
  1059.         Allocated at {
  1060.           #1: 0x561a74fdae78: alloc::alloc::exchange_malloc (alloc/src/alloc.rs:352:18)
  1061.           #2: 0x561a74fdae78: alloc::boxed::Box<T>::new (alloc/src/boxed.rs:262:16)
  1062.           #3: 0x561a74fdae78: alloc::boxed::Box<T>::pin (alloc/src/boxed.rs:321:9)
  1063.           #4: 0x561a74fdae78: tokio::time::interval::internal_interval_at (src/time/interval.rs:138:17)
  1064.           #5: 0x561a74fdae78: tokio::time::interval::interval (src/time/interval.rs:75:5)
  1065.         }
  1066.       }
  1067.       └── PP 1.9.1/1 {
  1068.             Total:     133525 blocks (1,2 %, 22,15/s)
  1069.             Allocated at {
  1070.               [18 insignificant]
  1071.             }
  1072.           }
  1073.  
  1074. PP significance threshold: total >= 111119,79 blocks (1 %)
  1075.  
Add Comment
Please, Sign In to add comment