[INFO] fetching crate swarmforge 0.1.0...
[INFO] testing swarmforge-0.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate swarmforge 0.1.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate swarmforge 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate swarmforge 0.1.0
[INFO] tweaked toml for crates.io crate swarmforge 0.1.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate swarmforge 0.1.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate swarmforge 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6
[INFO] running `Command { std: "docker" "start" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling typewit v1.15.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling swarmforge-clone-to-owned v0.1.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling hex v0.3.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling const_panic v0.2.15
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling chardetng v1.0.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling assert_cfg v0.1.0
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rapidhash v4.4.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling atoi v3.0.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling compression-core v0.4.32
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling rlimit v0.11.0
[INFO] [stderr]    Compiling generic-array v0.12.4
[INFO] [stderr]    Compiling openssl-sys v0.9.116
[INFO] [stderr]    Compiling network-interface v2.0.5
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling num v0.2.1
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling serde_html_form v0.2.8
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling metrics v0.24.6
[INFO] [stderr]    Compiling swarmforge v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling ringbuf v0.4.8
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling size_format v1.0.2
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling intervaltree v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_with_macros v3.21.0
[INFO] [stderr]    Compiling swarmforge-buffers v0.1.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling swarmforge-bencode v0.1.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling quick-xml v0.40.1
[INFO] [stderr]    Compiling mediatype v0.19.20
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling serde_with v3.21.0
[INFO] [stderr]    Compiling crypto-hash v0.3.4
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling governor v0.10.4
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling swarmforge-sha1-wrapper v0.1.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling backon v1.6.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling dontfrag v1.0.1
[INFO] [stderr]    Compiling leaky-bucket v1.1.2
[INFO] [stderr]    Compiling tokio-socks v0.5.3
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling swarmforge-core v0.1.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling feed-rs v2.3.1
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling swarmforge-peer-protocol v0.1.0
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling librqbit-dualstack-sockets v0.7.0
[INFO] [stderr]    Compiling axum-extra v0.12.6
[INFO] [stderr]    Compiling librqbit-utp v0.7.0
[INFO] [stderr]    Compiling swarmforge-tracker-comms v0.1.0
[INFO] [stderr]    Compiling swarmforge-lsd v0.1.0
[INFO] [stderr]    Compiling swarmforge-upnp v0.1.0
[INFO] [stderr]    Compiling swarmforge-dht v0.1.0
[INFO] [stderr] warning: unused dependency `axum-extra`
[INFO] [stderr]   --> Cargo.toml:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 | [dependencies.axum-extra]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `axum-extra`
[INFO] [stderr] warning: unused dependency `bincode`
[INFO] [stderr]   --> Cargo.toml:44:15
[INFO] [stderr]    |
[INFO] [stderr] 44 | [dependencies.bincode]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `bincode`
[INFO] [stderr] warning: unused dependency `feed-rs`
[INFO] [stderr]   --> Cargo.toml:83:15
[INFO] [stderr]    |
[INFO] [stderr] 83 | [dependencies.feed-rs]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `feed-rs`
[INFO] [stderr] warning: `swarmforge` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.26s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling pollster v0.4.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling governor v0.10.4
[INFO] [stderr]    Compiling crypto-hash v0.3.4
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling swarmforge-sha1-wrapper v0.1.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling backon v1.6.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling leaky-bucket v1.1.2
[INFO] [stderr]    Compiling dontfrag v1.0.1
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling tokio-socks v0.5.3
[INFO] [stderr]    Compiling swarmforge-core v0.1.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling swarmforge-peer-protocol v0.1.0
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling librqbit-dualstack-sockets v0.7.0
[INFO] [stderr]    Compiling axum-extra v0.12.6
[INFO] [stderr]    Compiling swarmforge-tracker-comms v0.1.0
[INFO] [stderr]    Compiling swarmforge-lsd v0.1.0
[INFO] [stderr]    Compiling librqbit-utp v0.7.0
[INFO] [stderr]    Compiling swarmforge-upnp v0.1.0
[INFO] [stderr]    Compiling swarmforge-dht v0.1.0
[INFO] [stderr]    Compiling swarmforge v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `axum-extra`
[INFO] [stderr]   --> Cargo.toml:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 | [dependencies.axum-extra]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `axum-extra`
[INFO] [stderr] warning: unused dependency `bincode`
[INFO] [stderr]   --> Cargo.toml:44:15
[INFO] [stderr]    |
[INFO] [stderr] 44 | [dependencies.bincode]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `bincode`
[INFO] [stderr] warning: unused dependency `feed-rs`
[INFO] [stderr]   --> Cargo.toml:83:15
[INFO] [stderr]    |
[INFO] [stderr] 83 | [dependencies.feed-rs]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `feed-rs`
[INFO] [stderr] warning: `swarmforge` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 38.88s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused dependency `axum-extra`
[INFO] [stderr]   --> Cargo.toml:29:15
[INFO] [stderr]    |
[INFO] [stderr] 29 | [dependencies.axum-extra]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `axum-extra`
[INFO] [stderr] warning: unused dependency `bincode`
[INFO] [stderr]   --> Cargo.toml:44:15
[INFO] [stderr]    |
[INFO] [stderr] 44 | [dependencies.bincode]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `bincode`
[INFO] [stderr] warning: unused dependency `feed-rs`
[INFO] [stderr]   --> Cargo.toml:83:15
[INFO] [stderr]    |
[INFO] [stderr] 83 | [dependencies.feed-rs]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `feed-rs`
[INFO] [stderr] warning: `swarmforge` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/swarmforge/b08df50b6f21d049/out/librtbit-b08df50b6f21d049)
[INFO] [stdout] 
[INFO] [stdout] running 119 tests
[INFO] [stdout] test chunk_tracker::tests::test_eta_overflow_safety ... ok
[INFO] [stdout] test chunk_tracker::tests::test_chunk_status_partial ... ok
[INFO] [stdout] test chunk_tracker::tests::test_chunk_status_all_complete ... ok
[INFO] [stdout] test chunk_tracker::tests::test_mark_piece_broken_requeues ... ok
[INFO] [stdout] test chunk_tracker::tests::test_is_chunk_ready_to_upload ... ok
[INFO] [stdout] test chunk_tracker::tests::test_piece_index_large_values ... ok
[INFO] [stdout] test chunk_tracker::tests::test_compute_chunk_status ... ok
[INFO] [stdout] test dht_utils::tests::read_metainfo_from_dht ... ignored
[INFO] [stdout] test chunk_tracker::tests::test_update_only_files ... ok
[INFO] [stdout] test ip_ranges::tests::test_list_real_url ... ignored
[INFO] [stdout] test chunk_tracker::tests::test_update_only_files_shrink ... ok
[INFO] [stdout] test chunk_tracker::tests::test_update_only_files_expand ... ok
[INFO] [stdout] test ip_ranges::tests::test_list_plaintext ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_handshake_encoding ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_handshake_roundtrip ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_handshake_supports_extended ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_message_framing ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_interested_message ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_options_serialization ... ok
[INFO] [stdout] test chunk_tracker::tests::test_mark_piece_downloaded_updates_hns ... ok
[INFO] [stdout] test ip_ranges::tests::test_list_gzipped ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_options_default ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_unchoke_message ... ok
[INFO] [stdout] test file_info::tests::test_iter_piece_priorities ... ok
[INFO] [stdout] test ip_ranges::tests::test_list_empty ... ok
[INFO] [stdout] test peer_connection::tests::test_peer_connection_handshake_deserialize_too_short ... ok
[INFO] [stdout] test piece_tracker::tests::test_fail_piece_requeues ... ok
[INFO] [stdout] test piece_tracker::tests::test_complete_piece ... ok
[INFO] [stdout] test ip_ranges::tests::test_manual_ranges ... ok
[INFO] [stdout] test piece_tracker::tests::test_all_pieces_completed ... ok
[INFO] [stdout] test piece_tracker::tests::test_into_chunks_requeues_inflight ... ok
[INFO] [stdout] test piece_tracker::tests::test_multiple_peers_competing ... ok
[INFO] [stdout] test piece_tracker::tests::test_new_piece_tracker ... ok
[INFO] [stdout] test piece_tracker::tests::test_reserve_filters_by_peer_has_piece ... ok
[INFO] [stdout] test piece_tracker::tests::test_priority_pieces_checked_first ... ok
[INFO] [stdout] test piece_tracker::tests::test_take_inflight_nonexistent_piece_returns_none ... ok
[INFO] [stdout] test read_buf::tests::test_read_buf_miri ... ignored, run with --features=miri only, doesn't work with tokio
[INFO] [stdout] test piece_tracker::tests::test_none_available_when_no_pieces ... ok
[INFO] [stdout] test piece_tracker::tests::test_release_pieces_owned_by_peer ... ok
[INFO] [stdout] test read_buf::tests::test_read_buf_error_large_values ... ok
[INFO] [stdout] test read_buf::tests::test_ringbuf_advance ... ok
[INFO] [stdout] test read_buf::tests::test_unfilled_ioslices ... ok
[INFO] [stdout] test read_buf::tests::test_ringbuf_ranges ... ok
[INFO] [stdout] test piece_tracker::tests::test_reserve_piece_from_queue ... ok
[INFO] [stdout] test piece_tracker::tests::test_steal_only_pieces_peer_has ... ok
[INFO] [stdout] test read_buf::tests::test_ringbuf_make_contiguous ... ok
[INFO] [stdout] test create_torrent_file::tests::test_create_torrent_roundtrip ... ok
[INFO] [stdout] test create_torrent_file::tests::test_create_torrent_magnet ... ok
[INFO] [stdout] test create_torrent_file::tests::test_create_torrent_multi_file ... ok
[INFO] [stdout] test create_torrent_file::tests::test_create_torrent_with_trackers ... ok
[INFO] [stdout] test session::helpers::tests::test_compute_only_files_regex ... ok
[INFO] [stdout] test create_torrent_file::tests::test_create_torrent_single_file ... ok
[INFO] [stdout] test piece_tracker::tests::test_steal_piece_from_slowest_peer ... ok
[INFO] [stdout] test session::helpers::tests::test_merge_two_optional_streams_both ... ok
[INFO] [stdout] test session::helpers::tests::test_merge_two_optional_streams_first_only ... ok
[INFO] [stdout] test session::helpers::tests::test_merge_two_optional_streams_second_only ... ok
[INFO] [stdout] test create_torrent_file::tests::test_create_torrent_piece_hashes ... ok
[INFO] [stdout] test session::helpers::tests::test_merge_two_optional_streams_both_none ... ok
[INFO] [stdout] test session::peer_sources::tests::disabling_trackers_clears_private_and_public_trackers ... ok
[INFO] [stdout] test session::peer_sources::tests::public_torrents_include_session_trackers ... ok
[INFO] [stdout] test session::tests::expand_folder_template_replaces_and_sanitizes_category ... ok
[INFO] [stdout] test session::helpers::tests::test_torrent_from_bytes_valid ... ok
[INFO] [stdout] test session::peer_sources::tests::private_torrents_keep_all_declared_trackers ... ok
[INFO] [stdout] test session::tests::test_torrent_file_from_info_and_bytes ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_filesystem_storage_write_and_read ... ok
[INFO] [stdout] test session::helpers::tests::test_compute_only_files_none ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_filesystem_storage_write_at_offset ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_filesystem_storage_piece_hash_verification ... ok
[INFO] [stdout] test session_persistence::json::tests::json_store_persists_session_settings ... ok
[INFO] [stdout] test session::helpers::tests::test_compute_only_files_by_index ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_remove_directory_if_empty ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_ensure_file_length ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_file_boundaries ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_handles_sparse_writes ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_take ... ok
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_remove_file ... ok
[INFO] [stdout] 2026-10-06T19:26:44.939354Z  WARN librtbit::storage::filesystem::fs: did not remove "/tmp/.tmpSF9q53/subdir" as it was not empty
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_remove_directory_not_empty ... ok
[INFO] [stdout] test storage::filesystem::opened_file::tests::test_pwrite_all_vectored ... ok
[INFO] [stdout] 2026-10-06T19:26:44.944494Z  INFO librtbit::tests::test_util: created tempdir path="/tmp/test_delete_initkLz30D"
[INFO] [stdout] 2026-10-06T19:26:44.947720Z  INFO librtbit::tests::test_util: created tempdir path="/tmp/test_pause_initDzbmjd"
[INFO] [stdout] 2026-10-06T19:26:44.971921Z  INFO librtbit::tests::test_util: created tempdir path="/tmp/test_cancel_tokengyln1I"
[INFO] [stdout] test session::tests::test_init_semaphore_doesnt_deadlock ... ok
[INFO] [stdout] 2026-10-06T19:26:44.979931Z  INFO librtbit::tests::test_util: created tempdir path="/tmp/test_session_shutdownXwppRJ"
[INFO] [stdout] test create_torrent_file::tests::test_create_torrent ... ok
[INFO] [stdout] 2026-10-06T19:26:45.041415Z  INFO librtbit::tests::e2e: increased ulimit limit=524288
[INFO] [stdout] 2026-10-06T19:26:45.041688Z  INFO librtbit::tests::test_util: created tempdir path="/tmp/rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:45.046771Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:45.047022Z  INFO librtbit::session: added torrent name="test_cancel_tokengyln1I"
[INFO] [stdout] 2026-10-06T19:26:45.054314Z  INFO librtbit::session: added torrent name="test_session_shutdownXwppRJ"
[INFO] [stdout] 2026-10-06T19:26:45.055059Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] test session::tests::test_concurrent_init_limit_configurable ... ok
[INFO] [stdout] test session::helpers::tests::torrent_from_file_url_reads_local_torrent ... ok
[INFO] [stdout] test tests::e2e_another_local_client::test_tcp_with_another_client ... ignored
[INFO] [stdout] test tests::e2e_another_local_client::test_utp_with_another_client ... ignored
[INFO] [stdout] 2026-10-06T19:26:45.064847Z  INFO librtbit::tests::e2e: increased ulimit limit=524288
[INFO] [stdout] 2026-10-06T19:26:45.066402Z  INFO librtbit::tests::test_util: created tempdir path="/tmp/test_e2e_streamUGJLLk"
[INFO] [stdout] 2026-10-06T19:26:45.067422Z  INFO librtbit::tests::test_util: created tempdir path="/tmp/rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:45.072046Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:45.073000Z  INFO librtbit::session: added torrent name="test_delete_initkLz30D"
[INFO] [stdout] 2026-10-06T19:26:45.073193Z  INFO librtbit::tests::cancel_init: torrent is initializing: true
[INFO] [stdout] 2026-10-06T19:26:45.073238Z  INFO librtbit::listen: Listening on TCP 127.0.0.1:16001 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:45.130184Z  INFO librtbit::tests::e2e_stream: created server session
[INFO] [stdout] 2026-10-06T19:26:45.130610Z  INFO librtbit::session: added torrent name="test_e2e_streamUGJLLk"
[INFO] [stdout] 2026-10-06T19:26:45.130859Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:45.131207Z  INFO librtbit::torrent_state::initializing: Initial check results: have 8.0Ki, needed 0, total selected 8.0Ki torrent=0
[INFO] [stdout] 2026-10-06T19:26:45.132066Z  INFO librtbit::tests::e2e_stream: server torrent was completed
[INFO] [stdout] test ip_ranges::tests::test_list_from_plaintext_file ... FAILED
[INFO] [stdout] test session::helpers::tests::test_compute_only_files_invalid_index ... ok
[INFO] [stdout] test session::helpers::tests::test_compute_only_files_mutually_exclusive ... ok
[INFO] [stdout] test session::helpers::tests::test_compute_only_files_regex_no_match ... ok
[INFO] [stdout] test session::helpers::tests::test_torrent_from_bytes_invalid ... ok
[INFO] [stdout] test storage::filesystem::opened_file::tests::test_write_path_large_file_offsets ... ok
[INFO] [stdout] test torrent_state::live::peer::stats::atomic::tests::test_backoff_produces_bounded_delays ... ok
[INFO] [stdout] test torrent_state::live::peer::stats::atomic::tests::test_backoff_reset_is_independent ... ok
[INFO] [stdout] 2026-10-06T19:26:45.152176Z  INFO librtbit::session: added torrent name="test_pause_initDzbmjd"
[INFO] [stdout] test torrent_state::live::peer::stats::atomic::tests::test_backoff_reset_produces_new_delays ... ok
[INFO] [stdout] test torrent_state::live::peer_handler::tests::public_torrent_advertises_metadata_size ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_active_peer_count ... ok
[INFO] [stdout] test torrent_state::live::peer_handler::tests::private_torrent_strips_metadata_extensions ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_backoff_reset_on_rediscovery ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_dead_peer_pruning_counters_are_decremented ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_dead_peer_pruning_removes_stale_dead_peers ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_dead_peer_pruning_preserves_recent_peers ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_dead_peer_pruning_preserves_queued_and_connecting ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_peer_stats_tracking ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_peers_not_permanently_dropped ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_semaphore_permit_returned_on_drop ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_dead_peer_pruning_removes_stale_not_needed_peers ... ok
[INFO] [stdout] test torrent_state::live::peers::tests::test_dead_peer_requeue ... ok
[INFO] [stdout] 2026-10-06T19:26:45.173119Z  INFO librtbit::torrent_state::initializing: Initial check results: have 0, needed 4.0Ki, total selected 4.0Ki torrent=0
[INFO] [stdout] test session::tests::test_magnet_resolution_timeout ... FAILED
[INFO] [stdout] 2026-10-06T19:26:45.181358Z  INFO librtbit::tests::e2e_stream: created client session
[INFO] [stdout] 2026-10-06T19:26:45.181771Z  INFO librtbit::listen: Listening on TCP 127.0.0.1:38499 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:45.182017Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:45.182251Z  INFO librtbit::session: added torrent name="test_e2e_streamUGJLLk"
[INFO] [stdout] 2026-10-06T19:26:45.186948Z  INFO librtbit::listen: Listening on TCP 127.0.0.1:35097 for incoming peer connections
[INFO] [stdout] test tests::mock_tracker::tests::supports_connect_announce_and_scrape ... ok
[INFO] [stdout] 2026-10-06T19:26:45.263928Z  INFO librtbit::session: added torrent name="payload.bin"
[INFO] [stdout] 2026-10-06T19:26:45.264614Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:45.265189Z  INFO librtbit::torrent_state::initializing: Initial check results: have 16.0Ki, needed 0, total selected 16.0Ki torrent=0
[INFO] [stdout] test storage::filesystem::fs::tests::test_storage_invalid_file_id ... ok
[INFO] [stdout] 2026-10-06T19:26:45.269275Z  INFO librtbit::session: deleted torrent id=0
[INFO] [stdout] 2026-10-06T19:26:45.269306Z  INFO librtbit::tests::cancel_init: test_delete_cancels_initializing_torrent passed
[INFO] [stdout] 2026-10-06T19:26:45.270425Z  INFO librtbit::torrent_state::initializing: Initial check results: have 0, needed 8.0Ki, total selected 8.0Ki torrent=0
[INFO] [stdout] 2026-10-06T19:26:45.273055Z  INFO librtbit::session: added torrent name="payload.bin"
[INFO] [stdout] 2026-10-06T19:26:45.273106Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:45.274285Z  INFO librtbit::torrent_state::initializing: Initial check results: have 256.0Ki, needed 0, total selected 256.0Ki torrent=0
[INFO] [stdout] 2026-10-06T19:26:45.273231Z  INFO librtbit::tests::cancel_init: pause succeeded during initialization
[INFO] [stdout] 2026-10-06T19:26:45.274952Z  INFO librtbit::tests::cancel_init: state after pause: error
[INFO] [stdout] 2026-10-06T19:26:45.275476Z  INFO librtbit::tests::cancel_init: test_pause_during_initialization passed
[INFO] [stdout] 2026-10-06T19:26:45.273156Z  INFO librtbit::tests::e2e_stream: client torrent initialized, starting stream
[INFO] [stdout] 2026-10-06T19:26:45.274177Z ERROR librtbit_core::spawn_utils: initialize_and_start finished with error: initial check cancelled
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<&str>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs:687:13
[INFO] [stdout]    2: <librtbit::file_ops::FileOps>::initial_check
[INFO] [stdout]              at ./src/file_ops.rs:118:17
[INFO] [stdout]    3: <librtbit::torrent_state::initializing::TorrentStateInitializing>::check::{closure#0}::{closure#0}
[INFO] [stdout]              at ./src/torrent_state/initializing.rs:232:30
[INFO] [stdout]    4: tokio::runtime::context::runtime_mt::exit_runtime::<<librtbit::torrent_state::initializing::TorrentStateInitializing>::check::{closure#0}::{closure#0}, core::result::Result<bitvec::boxed::BitBox<u8, bitvec::order::Msb0>, anyhow::Error>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime_mt.rs:35:5
[INFO] [stdout]    5: tokio::runtime::scheduler::multi_thread::worker::block_in_place::<<librtbit::torrent_state::initializing::TorrentStateInitializing>::check::{closure#0}::{closure#0}, core::result::Result<bitvec::boxed::BitBox<u8, bitvec::order::Msb0>, anyhow::Error>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:494:9
[INFO] [stdout]    6: tokio::runtime::scheduler::block_in_place::block_in_place::<<librtbit::torrent_state::initializing::TorrentStateInitializing>::check::{closure#0}::{closure#0}, core::result::Result<bitvec::boxed::BitBox<u8, bitvec::order::Msb0>, anyhow::Error>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/block_in_place.rs:8:5
[INFO] [stdout]    7: tokio::task::blocking::block_in_place::<<librtbit::torrent_state::initializing::TorrentStateInitializing>::check::{closure#0}::{closure#0}, core::result::Result<bitvec::boxed::BitBox<u8, bitvec::order::Msb0>, anyhow::Error>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/blocking.rs:78:9
[INFO] [stdout]    8: <librtbit::spawn_utils::BlockingSpawner>::block_in_place_with_semaphore::<<librtbit::torrent_state::initializing::TorrentStateInitializing>::check::{closure#0}::{closure#0}, core::result::Result<bitvec::boxed::BitBox<u8, bitvec::order::Msb0>, anyhow::Error>>::{closure#0}
[INFO] [stdout]              at ./src/spawn_utils.rs:49:20
[INFO] [stdout]    9: <librtbit::torrent_state::initializing::TorrentStateInitializing>::check::{closure#0}
[INFO] [stdout]              at ./src/torrent_state/initializing.rs:234:22
[INFO] [stdout]   10: <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}
[INFO] [stdout]              at ./src/torrent_state/mod.rs:405:48
[INFO] [stdout]   11: librtbit_core::spawn_utils::spawn_with_cancel::<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/macros/select.rs:705:49
[INFO] [stdout]   12: <core::future::poll_fn::PollFn<librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}::{closure#0}> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/poll_fn.rs:151:9
[INFO] [stdout]   13: librtbit_core::spawn_utils::spawn_with_cancel::<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/swarmforge-core-0.1.0/src/spawn_utils.rs:50:9
[INFO] [stdout]   14: <core::pin::Pin<&mut librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]   15: <&mut core::pin::Pin<&mut librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:121:9
[INFO] [stdout]   16: librtbit_core::spawn_utils::spawn::<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}::{closure#1}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/macros/select.rs:705:49
[INFO] [stdout]   17: <core::future::poll_fn::PollFn<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}::{closure#1}> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/poll_fn.rs:151:9
[INFO] [stdout]   18: librtbit_core::spawn_utils::spawn::<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/swarmforge-core-0.1.0/src/spawn_utils.rs:20:13
[INFO] [stdout]   19: <tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}> as core::future::future::Future>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/instrument.rs:321:15
[INFO] [stdout]   20: <core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]   21: <tokio::runtime::task::core::Core<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/core.rs:375:24
[INFO] [stdout]   22: <tokio::loom::std::unsafe_cell::UnsafeCell<tokio::runtime::task::core::Stage<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>>>>::with_mut::<core::task::poll::Poll<()>, <tokio::runtime::task::core::Core<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   23: <tokio::runtime::task::core::Core<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/core.rs:364:30
[INFO] [stdout]   24: tokio::runtime::task::harness::poll_future::<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   25: <core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}>, core::task::poll::Poll<()>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27: __rust_try
[INFO] [stdout]   28: std::panicking::catch_unwind::<core::task::poll::Poll<()>, core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   29: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>::{closure#0}>, core::task::poll::Poll<()>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   30: tokio::runtime::task::harness::poll_future::<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   31: <tokio::runtime::task::harness::Harness<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll_inner
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   32: <tokio::runtime::task::harness::Harness<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   33: tokio::runtime::task::raw::poll::<core::pin::Pin<alloc::boxed::Box<tracing::instrument::Instrumented<librtbit_core::spawn_utils::spawn<anyhow::Error, &str, librtbit_core::spawn_utils::spawn_with_cancel<anyhow::Error, &str, <librtbit::torrent_state::ManagedTorrent>::start::_start::{closure#1}>::{closure#0}>::{closure#0}>>>, alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/raw.rs:337:13
[INFO] [stdout]   34: <tokio::runtime::task::raw::RawTask>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/raw.rs:267:18
[INFO] [stdout]   35: <tokio::runtime::task::LocalNotified<alloc::sync::Arc<tokio::runtime::scheduler::multi_thread::handle::Handle>>>::run
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/mod.rs:510:13
[INFO] [stdout]   36: <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:684:18
[INFO] [stdout]   37: tokio::task::coop::with_budget::<core::result::Result<alloc::boxed::Box<tokio::runtime::scheduler::multi_thread::worker::Core>, ()>, <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   38: tokio::task::coop::budget::<core::result::Result<alloc::boxed::Box<tokio::runtime::scheduler::multi_thread::worker::Core>, ()>, <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   39: <tokio::runtime::scheduler::multi_thread::worker::Context>::run_task
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:675:9
[INFO] [stdout]   40: <tokio::runtime::scheduler::multi_thread::worker::Context>::run
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:585:29
[INFO] [stdout]   41: tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:550:24
[INFO] [stdout]   42: <tokio::runtime::context::scoped::Scoped<tokio::runtime::scheduler::Context>>::set::<tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}, ()>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   43: tokio::runtime::context::set_scheduler::<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   44: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::try_with::<tokio::runtime::context::set_scheduler<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>::{closure#0}, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:463:12
[INFO] [stdout]   45: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::with::<tokio::runtime::context::set_scheduler<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>::{closure#0}, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:427:20
[INFO] [stdout]   46: tokio::runtime::context::set_scheduler::<(), tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   47: tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:545:9
[INFO] [stdout]   48: tokio::runtime::context::runtime::enter_runtime::<tokio::runtime::scheduler::multi_thread::worker::run::{closure#0}, ()>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   49: tokio::runtime::scheduler::multi_thread::worker::run
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:537:5
[INFO] [stdout]   50: <tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/worker.rs:503:45
[INFO] [stdout]   51: <tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}> as core::future::future::Future>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/blocking/task.rs:42:21
[INFO] [stdout]   52: <tokio::runtime::task::core::Core<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/core.rs:375:24
[INFO] [stdout]   53: <tokio::loom::std::unsafe_cell::UnsafeCell<tokio::runtime::task::core::Stage<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>>>>::with_mut::<core::task::poll::Poll<()>, <tokio::runtime::task::core::Core<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   54: <tokio::runtime::task::core::Core<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/core.rs:364:30
[INFO] [stdout]   55: tokio::runtime::task::harness::poll_future::<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   56: <core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   57: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}>, core::task::poll::Poll<()>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   58: __rust_try
[INFO] [stdout]   59: std::panicking::catch_unwind::<core::task::poll::Poll<()>, core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   60: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>::{closure#0}>, core::task::poll::Poll<()>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   61: tokio::runtime::task::harness::poll_future::<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   62: <tokio::runtime::task::harness::Harness<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll_inner
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   63: <tokio::runtime::task::harness::Harness<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   64: tokio::runtime::task::raw::poll::<tokio::runtime::blocking::task::BlockingTask<<tokio::runtime::scheduler::multi_thread::worker::Launch>::launch::{closure#0}>, tokio::runtime::blocking::schedule::BlockingSchedule>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/raw.rs:337:13
[INFO] [stdout]   65: <tokio::runtime::task::raw::RawTask>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/raw.rs:267:18
[INFO] [stdout]   66: <tokio::runtime::task::UnownedTask<tokio::runtime::blocking::schedule::BlockingSchedule>>::run
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/mod.rs:547:13
[INFO] [stdout]   67: <tokio::runtime::blocking::pool::Task>::run
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/blocking/pool.rs:161:19
[INFO] [stdout]   68: <tokio::runtime::blocking::pool::Inner>::run
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/blocking/pool.rs:518:22
[INFO] [stdout]   69: <tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/blocking/pool.rs:474:47
[INFO] [stdout]   70: std::sys::backtrace::__rust_begin_short_backtrace::<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   71: std::thread::lifecycle::spawn_unchecked::<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   72: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   73: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   74: __rust_try
[INFO] [stdout]   75: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   76: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   77: std::thread::lifecycle::spawn_unchecked::<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   78: <std::thread::lifecycle::spawn_unchecked<<tokio::runtime::blocking::pool::Spawner>::spawn_thread::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   79: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   80: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   81: <unknown>
[INFO] [stdout]   82: clone
[INFO] [stdout] 2026-10-06T19:26:45.275055Z  INFO librtbit::torrent_state::initializing: Initial check results: have 0, needed 4.0Ki, total selected 4.0Ki torrent=0
[INFO] [stdout] test tests::cancel_init::test_delete_cancels_initializing_torrent ... ok
[INFO] [stdout] 2026-10-06T19:26:45.283901Z  INFO librtbit::listen: Listening on TCP 127.0.0.1:46477 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:45.289035Z  INFO librtbit::session: deleted torrent id=0
[INFO] [stdout] 2026-10-06T19:26:45.289061Z  INFO librtbit::tests::cancel_init: test_cancellation_token_propagation passed
[INFO] [stdout] test tests::cancel_init::test_cancellation_token_propagation ... ok
[INFO] [stdout] test tests::cancel_init::test_pause_during_initialization ... ok
[INFO] [stdout] 2026-10-06T19:26:45.326465Z  INFO librtbit::torrent_state::live: torrent finished downloading id=0 info_hash=3c5ac7fc455ed87d282ef0215ca3343607ca57f7
[INFO] [stdout] test tests::e2e_stream::test_e2e_stream ... ok
[INFO] [stdout] 2026-10-06T19:26:45.336046Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:45.336389Z  INFO librtbit::torrent_state::initializing: Initial check results: have 0, needed 256.0Ki, total selected 256.0Ki torrent=0
[INFO] [stdout] 2026-10-06T19:26:45.336056Z  INFO librtbit::session: added torrent name="payload.bin"
[INFO] [stdout] 2026-10-06T19:26:45.387334Z  INFO librtbit::torrent_state::live: torrent finished downloading id=0 info_hash=cb493985b991425cafa71a11debe59c64adad5b3
[INFO] [stdout] test tests::mock_tracker::tests::leech_discovers_seed_through_tracker ... ok
[INFO] [stdout] 2026-10-06T19:26:46.271192Z  INFO librtbit::tests::cancel_init: test_session_shutdown_cancels_torrent_tokens passed
[INFO] [stdout] test tests::cancel_init::test_session_shutdown_cancels_torrent_tokens ... ok
[INFO] [stdout] 2026-10-06T19:26:46.306290Z  INFO server{id=5}: librtbit::listen: Listening on TCP 127.0.0.1:15105 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.309202Z  INFO server{id=7}: librtbit::listen: Listening on TCP 127.0.0.1:15107 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.309248Z  INFO server{id=9}: librtbit::listen: Listening on TCP 127.0.0.1:15109 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.309755Z  INFO server{id=3}: librtbit::listen: Listening on TCP 127.0.0.1:15103 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.309779Z  INFO server{id=13}: librtbit::listen: Listening on TCP 127.0.0.1:15113 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.309881Z  INFO server{id=15}: librtbit::listen: Listening on TCP 127.0.0.1:15115 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.309945Z  INFO server{id=17}: librtbit::listen: Listening on TCP 127.0.0.1:15117 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.310246Z  INFO server{id=0}: librtbit::listen: Listening on TCP 127.0.0.1:15100 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.310315Z  INFO server{id=20}: librtbit::listen: Listening on TCP 127.0.0.1:15120 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.310322Z  INFO server{id=11}: librtbit::listen: Listening on TCP 127.0.0.1:15111 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.310407Z  INFO server{id=19}: librtbit::listen: Listening on TCP 127.0.0.1:15119 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.314216Z  INFO server{id=21}: librtbit::listen: Listening on TCP 127.0.0.1:15121 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.315182Z  INFO server{id=18}: librtbit::listen: Listening on TCP 127.0.0.1:15118 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.317203Z  INFO server{id=22}: librtbit::listen: Listening on TCP 127.0.0.1:15122 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.322278Z  INFO server{id=23}: librtbit::listen: Listening on TCP 127.0.0.1:15123 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.325234Z  INFO server{id=24}: librtbit::listen: Listening on TCP 127.0.0.1:15124 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.368626Z  INFO server{id=18}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.368721Z  INFO server{id=5}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.367917Z  INFO server{id=19}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.369376Z  INFO server{id=5}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.369445Z  INFO server{id=5}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.369502Z  INFO server{id=19}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.369559Z  INFO server{id=19}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.369622Z  INFO server{id=6}: librtbit::listen: Listening on TCP 127.0.0.1:15106 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.369744Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.370871Z  INFO server{id=18}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.370937Z  INFO server{id=18}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.371155Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.372279Z  INFO server{id=25}: librtbit::listen: Listening on TCP 127.0.0.1:15125 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.373235Z  INFO server{id=26}: librtbit::listen: Listening on TCP 127.0.0.1:15126 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.386666Z  INFO server{id=11}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.391315Z  INFO server{id=11}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.391383Z  INFO server{id=11}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.391454Z  INFO server{id=21}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.391590Z  INFO server{id=12}: librtbit::listen: Listening on TCP 127.0.0.1:15112 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.392410Z  INFO server{id=27}: librtbit::listen: Listening on TCP 127.0.0.1:15127 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.394123Z  INFO server{id=21}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.394197Z  INFO server{id=21}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.401191Z  INFO server{id=7}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.401758Z  INFO server{id=7}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.401821Z  INFO server{id=7}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.402052Z  INFO server{id=8}: librtbit::listen: Listening on TCP 127.0.0.1:15108 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.404349Z  INFO server{id=9}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.404807Z  INFO server{id=9}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.404877Z  INFO server{id=9}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.405121Z  INFO server{id=10}: librtbit::listen: Listening on TCP 127.0.0.1:15110 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.409710Z  INFO server{id=25}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.410245Z  INFO server{id=25}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.410310Z  INFO server{id=25}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.410487Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.421660Z  INFO server{id=15}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.422291Z  INFO server{id=15}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.422366Z  INFO server{id=15}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.422562Z  INFO server{id=26}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.422565Z  INFO server{id=16}: librtbit::listen: Listening on TCP 127.0.0.1:15116 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.423034Z  INFO server{id=26}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.423087Z  INFO server{id=26}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.423247Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.424035Z  INFO server{id=28}: librtbit::listen: Listening on TCP 127.0.0.1:15128 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.426449Z  INFO server{id=3}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.427259Z  INFO server{id=29}: librtbit::listen: Listening on TCP 127.0.0.1:15129 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.427744Z  INFO server{id=3}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.427801Z  INFO server{id=3}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.427987Z  INFO server{id=4}: librtbit::listen: Listening on TCP 127.0.0.1:15104 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.438861Z  INFO server{id=20}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.445627Z  INFO server{id=20}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.445718Z  INFO server{id=20}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.445919Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.449720Z  INFO server{id=30}: librtbit::listen: Listening on TCP 127.0.0.1:15130 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.450797Z  INFO server{id=12}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.451028Z  INFO server{id=13}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.453199Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.457216Z  INFO server{id=12}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.457287Z  INFO server{id=12}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.457348Z  INFO server{id=13}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.457447Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.457447Z  INFO server{id=13}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.457685Z  INFO server{id=14}: librtbit::listen: Listening on TCP 127.0.0.1:15114 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.458275Z  INFO server{id=31}: librtbit::listen: Listening on TCP 127.0.0.1:15131 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.465083Z  INFO server{id=22}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.465710Z  INFO server{id=22}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.465775Z  INFO server{id=22}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.467811Z  INFO server{id=17}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.468389Z  INFO server{id=17}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.468437Z  INFO server{id=17}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.468587Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.471763Z  INFO server{id=0}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.472125Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.474561Z  INFO server{id=23}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.481720Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.488368Z  INFO server{id=23}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.488503Z  INFO server{id=23}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.489445Z  INFO server{id=24}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.490891Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.491368Z  INFO server{id=24}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.491425Z  INFO server{id=24}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.492054Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.495537Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.496132Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.501505Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.502071Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.506396Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.509424Z  INFO server{id=8}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.510175Z  INFO server{id=8}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.510663Z  INFO server{id=8}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.510895Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.510603Z  INFO server{id=1}: librtbit::listen: Listening on TCP 127.0.0.1:15101 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.502324Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.514539Z  INFO server{id=10}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.516184Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.517324Z  INFO server{id=2}: librtbit::listen: Listening on TCP 127.0.0.1:15102 for incoming peer connections
[INFO] [stdout] 2026-10-06T19:26:46.516204Z  INFO server{id=10}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.520356Z  INFO server{id=10}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.520802Z  INFO server{id=25}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.521066Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.525288Z  INFO server{id=0}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.525419Z  INFO server{id=0}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.525543Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.536676Z  INFO server{id=28}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.550802Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.564198Z  INFO server{id=28}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.564299Z  INFO server{id=28}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.568355Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.570891Z  INFO server{id=19}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.582338Z  INFO server{id=16}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.582903Z  INFO server{id=16}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.582957Z  INFO server{id=16}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.583143Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.613639Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.616748Z  INFO server{id=27}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.625469Z  INFO server{id=29}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.627849Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.635186Z  INFO server{id=6}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.635766Z  INFO server{id=14}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.635791Z  INFO server{id=6}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.636363Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.638230Z  INFO server{id=6}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.635249Z  INFO server{id=29}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.638347Z  INFO server{id=29}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.638411Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.638692Z  INFO server{id=4}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.639596Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.642225Z  INFO server{id=27}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.642285Z  INFO server{id=27}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.642361Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.648357Z  INFO server{id=14}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.648452Z  INFO server{id=14}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.648573Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.652221Z  INFO server{id=4}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.652292Z  INFO server{id=4}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.652423Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.658397Z  INFO server{id=12}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.659045Z  INFO server{id=1}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.660238Z  INFO server{id=1}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.660307Z  INFO server{id=1}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.660347Z  INFO server{id=31}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.660398Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.660941Z  INFO server{id=31}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.669413Z  INFO server{id=31}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.669499Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.678744Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.698406Z  INFO server{id=11}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.716084Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.720618Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.721606Z  INFO server{id=10}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.723863Z  INFO server{id=26}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.734089Z  INFO server{id=3}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.752367Z  INFO server{id=30}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.753219Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.753524Z  INFO server{id=30}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.753686Z  INFO server{id=30}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.759450Z  INFO server{id=2}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:46.778111Z  INFO server{id=18}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.778483Z  INFO server{id=2}: librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:46.778561Z  INFO server{id=2}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:46.779048Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:46.783907Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.798929Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.817540Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.825322Z  INFO server{id=15}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.841418Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.842392Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.847054Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.852154Z  INFO server{id=27}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.861366Z  INFO server{id=1}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.864474Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.869202Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.870902Z  INFO server{id=5}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.870951Z  INFO server{id=31}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.871628Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.887411Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.895370Z  INFO server{id=21}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.904193Z  INFO server{id=7}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.906750Z  INFO server{id=9}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.909378Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.925388Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.934194Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.955022Z  INFO server{id=30}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.966062Z  INFO server{id=13}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.966305Z  INFO server{id=22}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.966617Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.969210Z  INFO server{id=17}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.981193Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.989197Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.989403Z  INFO server{id=23}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:46.990410Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:46.994803Z  INFO server{id=24}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.046591Z  INFO server{id=20}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.046819Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.049016Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.059342Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.065325Z  INFO server{id=28}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.065420Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.081013Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.081685Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.083569Z  INFO server{id=16}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.093700Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.112187Z  INFO server{id=8}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.127199Z  INFO server{id=0}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.140041Z  INFO server{id=29}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.139934Z  INFO server{id=6}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.150069Z  INFO server{id=14}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.153557Z  INFO server{id=4}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.179813Z  INFO server{id=2}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.180094Z  INFO librtbit::tests::e2e: started all servers, starting client
[INFO] [stdout] 2026-10-06T19:26:47.208592Z  INFO librtbit::session: will use JSON database: "/tmp/rtbit_e2e_client74vs6M/session" for session persistence
[INFO] [stdout] 2026-10-06T19:26:47.208911Z  INFO librtbit::tests::e2e: started client session
[INFO] [stdout] 2026-10-06T19:26:47.297534Z  INFO librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:47.297865Z  INFO librtbit::tests::e2e: added handle
[INFO] [stdout] 2026-10-06T19:26:47.298164Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.305243Z  INFO librtbit::torrent_state::initializing: Initial check results: have 0, needed 61.0Mi, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.323254Z  WARN server{id=0}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.323805Z  INFO server{id=0}: librtbit::listen: Listening on UDP 127.0.0.1:15100 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.324601Z  WARN server{id=1}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.325114Z  INFO server{id=1}: librtbit::listen: Listening on UDP 127.0.0.1:15101 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.329712Z  WARN server{id=2}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.330217Z  INFO server{id=2}: librtbit::listen: Listening on UDP 127.0.0.1:15102 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.333283Z  WARN server{id=6}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.333534Z  WARN server{id=8}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.333723Z  INFO server{id=6}: librtbit::listen: Listening on UDP 127.0.0.1:15106 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.333917Z  INFO server{id=8}: librtbit::listen: Listening on UDP 127.0.0.1:15108 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.333283Z  WARN server{id=4}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.334455Z  INFO server{id=4}: librtbit::listen: Listening on UDP 127.0.0.1:15104 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.335222Z  WARN server{id=10}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.335682Z  INFO server{id=10}: librtbit::listen: Listening on UDP 127.0.0.1:15110 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.338213Z  WARN server{id=12}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.338703Z  INFO server{id=12}: librtbit::listen: Listening on UDP 127.0.0.1:15112 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.344250Z  WARN server{id=14}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.344645Z  WARN server{id=16}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.344744Z  INFO server{id=14}: librtbit::listen: Listening on UDP 127.0.0.1:15114 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.346131Z  INFO server{id=16}: librtbit::listen: Listening on UDP 127.0.0.1:15116 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.349240Z  WARN server{id=18}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.349686Z  INFO server{id=18}: librtbit::listen: Listening on UDP 127.0.0.1:15118 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.350736Z  WARN server{id=20}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.351317Z  INFO server{id=20}: librtbit::listen: Listening on UDP 127.0.0.1:15120 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.354573Z  WARN server{id=19}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.355035Z  INFO server{id=19}: librtbit::listen: Listening on UDP 127.0.0.1:15119 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.356222Z  WARN server{id=21}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.356722Z  INFO server{id=21}: librtbit::listen: Listening on UDP 127.0.0.1:15121 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.363257Z  WARN server{id=22}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.363714Z  INFO server{id=22}: librtbit::listen: Listening on UDP 127.0.0.1:15122 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.365393Z  WARN server{id=23}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.365857Z  INFO server{id=23}: librtbit::listen: Listening on UDP 127.0.0.1:15123 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.373469Z  INFO server{id=0}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.374303Z  INFO server{id=0}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.374417Z  INFO server{id=0}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.374777Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.375331Z  WARN server{id=24}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.376107Z  INFO server{id=24}: librtbit::listen: Listening on UDP 127.0.0.1:15124 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.397912Z  INFO server{id=22}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.403718Z  WARN server{id=25}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.405662Z  INFO server{id=25}: librtbit::listen: Listening on UDP 127.0.0.1:15125 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.405413Z  INFO server{id=22}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.406934Z  INFO server{id=22}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.417261Z  INFO server{id=10}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.417833Z  INFO server{id=10}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.417894Z  INFO server{id=10}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.419111Z  WARN server{id=11}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.419273Z  INFO server{id=11}: librtbit::listen: Listening on UDP 127.0.0.1:15111 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.421481Z  INFO server{id=1}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.422119Z  INFO server{id=1}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.422447Z  INFO server{id=1}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.422987Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.425147Z  WARN server{id=26}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.425417Z  INFO server{id=26}: librtbit::listen: Listening on UDP 127.0.0.1:15126 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.429332Z  INFO server{id=19}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.429924Z  INFO server{id=19}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.430013Z  INFO server{id=19}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.430256Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.430536Z  WARN server{id=27}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.431030Z  INFO server{id=27}: librtbit::listen: Listening on UDP 127.0.0.1:15127 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.445334Z  INFO server{id=23}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.445916Z  INFO server{id=23}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.446004Z  INFO server{id=23}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.446138Z  INFO server{id=14}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.446270Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.446673Z  INFO server{id=14}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.446731Z  INFO server{id=14}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.446878Z  WARN server{id=15}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.446876Z  WARN server{id=28}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.447345Z  INFO server{id=28}: librtbit::listen: Listening on UDP 127.0.0.1:15128 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.451102Z  INFO server{id=16}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.452060Z  INFO server{id=15}: librtbit::listen: Listening on UDP 127.0.0.1:15115 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.454921Z  INFO server{id=18}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.459076Z  INFO server{id=4}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.462607Z  INFO server{id=12}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.464485Z  INFO server{id=12}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.464493Z  INFO server{id=27}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.464551Z  INFO server{id=12}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.464807Z  INFO server{id=24}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.464960Z  INFO server{id=27}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.465038Z  INFO server{id=27}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.465284Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.466267Z  WARN server{id=30}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.466818Z  INFO server{id=30}: librtbit::listen: Listening on UDP 127.0.0.1:15130 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.467044Z  WARN server{id=13}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.467408Z  INFO server{id=6}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.467515Z  INFO server{id=13}: librtbit::listen: Listening on UDP 127.0.0.1:15113 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.467986Z  INFO server{id=6}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.468081Z  INFO server{id=6}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.468155Z  INFO server{id=18}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.468172Z  INFO server{id=16}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.468215Z  INFO server{id=18}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.468349Z  WARN server{id=29}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.468384Z  WARN server{id=7}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.468630Z  INFO server{id=7}: librtbit::listen: Listening on UDP 127.0.0.1:15107 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.468778Z  INFO server{id=29}: librtbit::listen: Listening on UDP 127.0.0.1:15129 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.468220Z  INFO server{id=16}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.469163Z  WARN server{id=31}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.469624Z  INFO server{id=24}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.469857Z  INFO server{id=31}: librtbit::listen: Listening on UDP 127.0.0.1:15131 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.470042Z  WARN server{id=5}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.470412Z  INFO server{id=21}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.470482Z  INFO server{id=24}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.470501Z  INFO server{id=5}: librtbit::listen: Listening on UDP 127.0.0.1:15105 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.470690Z  INFO server{id=25}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.470935Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.471202Z  INFO server{id=25}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.471256Z  INFO server{id=25}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.471434Z  INFO server{id=11}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.471479Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.471516Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.473014Z  INFO server{id=11}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.473062Z  INFO server{id=11}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.473154Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.473172Z  INFO server{id=21}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.473221Z  INFO server{id=21}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.473251Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.473299Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.474047Z  WARN server{id=17}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.474715Z  INFO server{id=17}: librtbit::listen: Listening on UDP 127.0.0.1:15117 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.475133Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.475362Z  INFO server{id=4}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.475410Z  INFO server{id=4}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.489148Z  INFO server{id=20}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.494335Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.494607Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.494665Z  INFO server{id=20}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.494723Z  INFO server{id=20}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.495385Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.496178Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.496408Z  WARN server{id=3}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.496587Z  INFO server{id=3}: librtbit::listen: Listening on UDP 127.0.0.1:15103 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.498300Z  WARN server{id=9}: librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:47.498453Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.498790Z  INFO server{id=9}: librtbit::listen: Listening on UDP 127.0.0.1:15109 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:47.499267Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.506940Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.513568Z  INFO server{id=2}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.519092Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:47.523232Z  INFO server{id=26}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.531355Z  INFO server{id=26}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.535049Z  INFO server{id=26}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.535217Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.524067Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.538314Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.541521Z  INFO server{id=2}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.546101Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.546940Z  INFO server{id=23}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.559069Z  INFO server{id=15}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.563439Z  INFO server{id=15}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.567057Z  INFO server{id=15}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.563526Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.571022Z  INFO server{id=2}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.573773Z  INFO server{id=7}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.575070Z  INFO server{id=0}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.575956Z  INFO server{id=30}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.577371Z  INFO server{id=30}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.577483Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.577940Z  INFO server{id=8}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.578444Z  INFO server{id=8}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.578500Z  INFO server{id=8}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.578721Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.583286Z  INFO server{id=7}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.583373Z  INFO server{id=7}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.583397Z  INFO server{id=30}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.583488Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.593302Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.608793Z  INFO server{id=22}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.620048Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.621550Z  INFO server{id=10}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.633786Z  INFO server{id=19}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.655781Z  INFO server{id=17}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.657832Z  INFO server{id=29}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.658553Z  INFO server{id=17}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.658615Z  INFO server{id=17}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.659120Z  INFO server{id=29}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.659170Z  INFO server{id=29}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.659244Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.659511Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.660863Z  INFO server{id=31}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.662535Z  INFO server{id=31}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.662634Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.665021Z  INFO server{id=31}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.673441Z  INFO server{id=28}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.674301Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.676382Z  INFO server{id=28}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.676560Z  INFO server{id=28}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.699506Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.701402Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.702046Z  INFO server{id=9}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.702596Z  INFO server{id=9}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.702666Z  INFO server{id=9}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.702719Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.703898Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.709022Z  INFO server{id=13}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.709582Z  INFO server{id=13}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.709646Z  INFO server{id=13}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.709767Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.709903Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.730319Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.733857Z  INFO server{id=1}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.742122Z  INFO server{id=26}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.747229Z  INFO server{id=14}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.758082Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.758791Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.765439Z  INFO server{id=12}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.769192Z  INFO server{id=16}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.774170Z  INFO server{id=21}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.777034Z  INFO server{id=4}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.780048Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.781179Z  INFO server{id=5}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.781735Z  INFO server{id=5}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.781794Z  INFO server{id=5}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.782032Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.786171Z  INFO server{id=3}: librtbit::tests::e2e: started session
[INFO] [stdout] 2026-10-06T19:26:47.786809Z  INFO server{id=3}: librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:47.789991Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.793074Z  INFO server{id=3}: librtbit::tests::e2e: added torrent
[INFO] [stdout] 2026-10-06T19:26:47.793195Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:47.807265Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.808580Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.819548Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.820899Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.821111Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.821403Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.822341Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.823828Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:47.854377Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.860603Z  INFO server{id=17}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.861034Z  INFO server{id=29}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.861607Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.859948Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.866189Z  INFO server{id=31}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.867789Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.869667Z  INFO server{id=6}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.869695Z  INFO server{id=18}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.872049Z  INFO server{id=25}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.874518Z  INFO server{id=24}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.877583Z  INFO server{id=28}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.879804Z  INFO server{id=8}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.884055Z  INFO server{id=30}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.884198Z  INFO server{id=7}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.884355Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.892280Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.895053Z  INFO server{id=20}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.903420Z  INFO server{id=9}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.906541Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.918765Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:47.927543Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.937864Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.949540Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.967048Z  INFO server{id=27}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.968655Z  INFO server{id=15}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.972054Z  INFO server{id=2}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.974426Z  INFO server{id=11}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.980492Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:47.983733Z  INFO server{id=5}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:47.989814Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:47.994332Z  INFO server{id=3}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:48.010369Z  INFO server{id=13}: librtbit::tests::e2e: torrent is live
[INFO] [stdout] 2026-10-06T19:26:48.010551Z  INFO librtbit::tests::e2e: started all servers, starting client
[INFO] [stdout] 2026-10-06T19:26:48.010924Z  WARN librqbit_utp::socket: couldn't set UDP rcv buf size to requested value. There might be packet loss, try increasing rmem_max or equivalent. prev=212992 current=8388608 expected=167772160
[INFO] [stdout] 2026-10-06T19:26:48.011333Z  INFO librtbit::listen: Listening on UDP 127.0.0.1:15099 for incoming uTP peer connections
[INFO] [stdout] 2026-10-06T19:26:48.052410Z  INFO librtbit::session: will use JSON database: "/tmp/rtbit_e2e_client2gRTpK/session" for session persistence
[INFO] [stdout] 2026-10-06T19:26:48.052511Z  INFO librtbit::tests::e2e: started client session
[INFO] [stdout] 2026-10-06T19:26:48.143614Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.209477Z  INFO librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:48.209621Z  INFO librtbit::tests::e2e: added handle
[INFO] [stdout] 2026-10-06T19:26:48.209945Z  INFO librtbit::torrent_state::initializing: Doing initial checksum validation, this might take a while...
[INFO] [stdout] 2026-10-06T19:26:48.228776Z  INFO librtbit::torrent_state::initializing: Initial check results: have 0, needed 61.0Mi, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:48.231800Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.360087Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.394594Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.469059Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.525585Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.554604Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.596342Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.639372Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.694843Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] test read_buf::tests::can_read_long_metainfo_correctly ... ok
[INFO] [stdout] 2026-10-06T19:26:48.755546Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:48.854086Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.107273Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.137733Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.210365Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.291985Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.357850Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.477707Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.503831Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.552762Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.10%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.597895Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.637998Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.31%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.688540Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.739159Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.72%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.791531Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.845081Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.852315Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="5.84%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:49.901321Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="9.32%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:49.906722Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:49.947346Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.000073Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.054068Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.100530Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.141759Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.200709Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.205274Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.282662Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] test tests::mock_tracker::tests::live_tracker_worker_observes_announce_port_update ... ok
[INFO] [stdout] 2026-10-06T19:26:50.334792Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.335376Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.387240Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.00%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.400057Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.406658Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.26%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.406997Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.26%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.407263Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.26%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.407574Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.26%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.407904Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.26%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.410138Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.26%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.411211Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.26%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.414509Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="0.31%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.500088Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.511515Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="1.33%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.600521Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.612370Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="2.87%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.700115Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.734315Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="5.32%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.799852Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.815194Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="9.98%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.900174Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:50.912207Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="11.93%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:50.999752Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.011805Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.100648Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.112015Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.200580Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.211509Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.300583Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.311577Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.400502Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.412266Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.500523Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.515105Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.600670Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.612896Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.699688Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.712414Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.800262Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.812045Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:51.899891Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:51.912222Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.000192Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.011636Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.100522Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.111715Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.202570Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.212228Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.300377Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.312386Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.400338Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.411293Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.500334Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.511653Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.603327Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.611491Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.700372Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.711448Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.800370Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.814494Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:52.900749Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:52.912074Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.000375Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.011556Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.100243Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.114359Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.202353Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.211612Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.300346Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.312095Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.399869Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.411813Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.500701Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.512221Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.599619Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.611704Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.700477Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.711879Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.799929Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.811784Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:53.902319Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:53.911482Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.004415Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.011526Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.099897Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.111407Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.200470Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.212430Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.300391Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.312071Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.402335Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.411353Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.500057Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.511467Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.599827Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.611640Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.701643Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 10 }"
[INFO] [stdout] 2026-10-06T19:26:54.711381Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.811931Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:54.911359Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:55.012185Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:55.111714Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:55.190304Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 193 }"
[INFO] [stdout] 2026-10-06T19:26:55.197643Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.54%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 199 }"
[INFO] [stdout] 2026-10-06T19:26:55.207538Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.64%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 204 }"
[INFO] [stdout] 2026-10-06T19:26:55.211748Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:55.215533Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.64%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 211 }"
[INFO] [stdout] 2026-10-06T19:26:55.222142Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="14.75%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 217 }"
[INFO] [stdout] 2026-10-06T19:26:55.302081Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="15.62%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 275 }"
[INFO] [stdout] 2026-10-06T19:26:55.312126Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 0 }"
[INFO] [stdout] 2026-10-06T19:26:55.403819Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="17.51%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 326 }"
[INFO] [stdout] 2026-10-06T19:26:55.501596Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="19.25%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 361 }"
[INFO] [stdout] 2026-10-06T19:26:55.601143Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="21.30%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 402 }"
[INFO] [stdout] 2026-10-06T19:26:55.703021Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="23.50%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 441 }"
[INFO] [stdout] 2026-10-06T19:26:55.791118Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 158 }"
[INFO] [stdout] 2026-10-06T19:26:55.811024Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="25.24%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 477 }"
[INFO] [stdout] 2026-10-06T19:26:55.813609Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.44%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 164 }"
[INFO] [stdout] 2026-10-06T19:26:55.855695Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.60%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 173 }"
[INFO] [stdout] 2026-10-06T19:26:55.872754Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.60%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 186 }"
[INFO] [stdout] 2026-10-06T19:26:55.881733Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.60%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 190 }"
[INFO] [stdout] 2026-10-06T19:26:55.900672Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="27.08%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 514 }"
[INFO] [stdout] 2026-10-06T19:26:55.917758Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.65%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 201 }"
[INFO] [stdout] 2026-10-06T19:26:56.003310Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="28.72%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 544 }"
[INFO] [stdout] 2026-10-06T19:26:56.024782Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="12.85%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 226 }"
[INFO] [stdout] 2026-10-06T19:26:56.104125Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="30.82%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 588 }"
[INFO] [stdout] 2026-10-06T19:26:56.133223Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="13.16%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 261 }"
[INFO] [stdout] 2026-10-06T19:26:56.203519Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="32.77%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 625 }"
[INFO] [stdout] 2026-10-06T19:26:56.212479Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="13.88%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 288 }"
[INFO] [stdout] 2026-10-06T19:26:56.301733Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="35.23%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 672 }"
[INFO] [stdout] 2026-10-06T19:26:56.325201Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="15.82%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 326 }"
[INFO] [stdout] 2026-10-06T19:26:56.421798Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="37.32%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 715 }"
[INFO] [stdout] 2026-10-06T19:26:56.429615Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="17.25%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 353 }"
[INFO] [stdout] 2026-10-06T19:26:56.511298Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="18.89%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 385 }"
[INFO] [stdout] 2026-10-06T19:26:56.512027Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="39.27%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 751 }"
[INFO] [stdout] 2026-10-06T19:26:56.601265Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="41.47%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 793 }"
[INFO] [stdout] 2026-10-06T19:26:56.612069Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="20.58%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 419 }"
[INFO] [stdout] 2026-10-06T19:26:56.712496Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="43.98%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 845 }"
[INFO] [stdout] 2026-10-06T19:26:56.715997Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="22.63%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 458 }"
[INFO] [stdout] 2026-10-06T19:26:56.800820Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="46.49%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 892 }"
[INFO] [stdout] 2026-10-06T19:26:56.822511Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="24.17%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 489 }"
[INFO] [stdout] 2026-10-06T19:26:56.903938Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="48.90%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 940 }"
[INFO] [stdout] 2026-10-06T19:26:56.915432Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="25.40%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 512 }"
[INFO] [stdout] 2026-10-06T19:26:57.002925Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="52.43%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1008 }"
[INFO] [stdout] 2026-10-06T19:26:57.013708Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="27.65%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 555 }"
[INFO] [stdout] 2026-10-06T19:26:57.105805Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="56.12%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1080 }"
[INFO] [stdout] 2026-10-06T19:26:57.111599Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="29.95%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 603 }"
[INFO] [stdout] 2026-10-06T19:26:57.202481Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="60.27%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1161 }"
[INFO] [stdout] 2026-10-06T19:26:57.213909Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="33.02%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 661 }"
[INFO] [stdout] 2026-10-06T19:26:57.300914Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="65.59%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 32, live_utp: 0, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1267 }"
[INFO] [stdout] 2026-10-06T19:26:57.312649Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="36.30%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 725 }"
[INFO] [stdout] 2026-10-06T19:26:57.400939Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="70.66%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 20, live_tcp: 20, live_utp: 0, live_socks: 0, seen: 32, dead: 12, not_needed: 0, steals: 1366 }"
[INFO] [stdout] 2026-10-06T19:26:57.425295Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="39.58%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 786 }"
[INFO] [stdout] 2026-10-06T19:26:57.504100Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="76.24%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 19, live_tcp: 19, live_utp: 0, live_socks: 0, seen: 32, dead: 13, not_needed: 0, steals: 1474 }"
[INFO] [stdout] 2026-10-06T19:26:57.512794Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="41.57%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 829 }"
[INFO] [stdout] 2026-10-06T19:26:57.600464Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="82.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:57.613718Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="44.60%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 889 }"
[INFO] [stdout] 2026-10-06T19:26:57.700110Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.64%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:57.712870Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="48.28%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 961 }"
[INFO] [stdout] 2026-10-06T19:26:57.800083Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:57.813367Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="53.09%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1054 }"
[INFO] [stdout] 2026-10-06T19:26:57.899991Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:57.911241Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="58.02%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1150 }"
[INFO] [stdout] 2026-10-06T19:26:57.999636Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.012446Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="65.39%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1294 }"
[INFO] [stdout] 2026-10-06T19:26:58.100917Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.111325Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="73.53%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1455 }"
[INFO] [stdout] 2026-10-06T19:26:58.199596Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.219958Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="82.23%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 32, live_tcp: 0, live_utp: 32, live_socks: 0, seen: 32, dead: 0, not_needed: 0, steals: 1614 }"
[INFO] [stdout] 2026-10-06T19:26:58.301066Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.312169Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="88.43%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 5, live_tcp: 0, live_utp: 5, live_socks: 0, seen: 32, dead: 27, not_needed: 0, steals: 1712 }"
[INFO] [stdout] 2026-10-06T19:26:58.374421Z  INFO librtbit::torrent_state::live: torrent finished downloading id=0 info_hash=6ddeb21a0fc1deef9138f470f07c0126eec75c6c
[INFO] [stdout] 2026-10-06T19:26:58.374636Z  INFO librtbit::tests::e2e: handle is completed
[INFO] [stdout] 2026-10-06T19:26:58.377477Z  INFO librtbit::session: deleted torrent id=0
[INFO] [stdout] 2026-10-06T19:26:58.377531Z  INFO librtbit::tests::e2e: deleted handle
[INFO] [stdout] 2026-10-06T19:26:58.378726Z  INFO librtbit::session: added torrent name="rtbit_e2ef9bh2g"
[INFO] [stdout] 2026-10-06T19:26:58.378774Z  INFO librtbit::tests::e2e: re-added handle
[INFO] [stdout] 2026-10-06T19:26:58.385720Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:58.399427Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.498493Z  INFO librtbit::session: deleted torrent id=0
[INFO] [stdout] 2026-10-06T19:26:58.498636Z  INFO librtbit::tests::e2e: all good
[INFO] [stdout] 2026-10-06T19:26:58.499835Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.509263Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.523157Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.524549Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.525755Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.529547Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.532064Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.534642Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.535957Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.539820Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.541255Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] 2026-10-06T19:26:58.542550Z  WARN librtbit::session::network: error accepting: error accepting uTP: dispatcher dead
[INFO] [stdout] test tests::e2e::test_e2e_download_utp ... ok
[INFO] [stdout] 2026-10-06T19:26:58.599708Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.700476Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.799627Z  INFO stats_printer: librtbit::tests::e2e: progress_percent="99.69%" peers="AggregatePeerStats { queued: 0, connecting: 0, live: 6, live_tcp: 6, live_utp: 0, live_socks: 0, seen: 32, dead: 26, not_needed: 0, steals: 1593 }"
[INFO] [stdout] 2026-10-06T19:26:58.855538Z  INFO librtbit::torrent_state::live: torrent finished downloading id=0 info_hash=e3604b1cdb38b13598356496bf19e84520258872
[INFO] [stdout] 2026-10-06T19:26:58.856248Z  INFO librtbit::tests::e2e: handle is completed
[INFO] [stdout] 2026-10-06T19:26:58.858089Z  INFO librtbit::session: deleted torrent id=0
[INFO] [stdout] 2026-10-06T19:26:58.858125Z  INFO librtbit::tests::e2e: deleted handle
[INFO] [stdout] 2026-10-06T19:26:58.859255Z  INFO librtbit::session: added torrent name="rtbit_e2ecXDu46"
[INFO] [stdout] 2026-10-06T19:26:58.859295Z  INFO librtbit::tests::e2e: re-added handle
[INFO] [stdout] 2026-10-06T19:26:58.869028Z  INFO librtbit::torrent_state::initializing: Initial check results: have 61.0Mi, needed 0, total selected 61.0Mi torrent=0
[INFO] [stdout] 2026-10-06T19:26:58.979576Z  INFO librtbit::session: deleted torrent id=0
[INFO] [stdout] 2026-10-06T19:26:58.979696Z  INFO librtbit::tests::e2e: all good
[INFO] [stdout] test tests::e2e::test_e2e_download_tcp ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ip_ranges::tests::test_list_from_plaintext_file stdout ----
[INFO] [stdout] Error: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<(), anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<!, core::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:2190:27
[INFO] [stdout]    2: librtbit::ip_ranges::tests::test_list_from_plaintext_file::{closure#0}
[INFO] [stdout]              at ./src/ip_ranges.rs:224:29
[INFO] [stdout]    3: <core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]    4: <core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]    5: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:70
[INFO] [stdout]    6: tokio::task::coop::with_budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]    7: tokio::task::coop::budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]    8: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:778:25
[INFO] [stdout]    9: <tokio::runtime::scheduler::current_thread::Context>::enter::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:451:19
[INFO] [stdout]   10: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:777:44
[INFO] [stdout]   11: <tokio::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:68
[INFO] [stdout]   12: <tokio::runtime::context::scoped::Scoped<tokio::runtime::scheduler::Context>>::set::<<tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   13: tokio::runtime::context::set_scheduler::<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:38
[INFO] [stdout]   14: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::try_with::<tokio::runtime::context::set_scheduler<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:463:12
[INFO] [stdout]   15: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::with::<tokio::runtime::context::set_scheduler<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/local.rs:427:20
[INFO] [stdout]   16: tokio::runtime::context::set_scheduler::<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context.rs:181:17
[INFO] [stdout]   17: <tokio::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:865:27
[INFO] [stdout]   18: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:765:24
[INFO] [stdout]   19: <tokio::runtime::scheduler::current_thread::CurrentThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:205:33
[INFO] [stdout]   20: tokio::runtime::context::runtime::enter_runtime::<<tokio::runtime::scheduler::current_thread::CurrentThread>::block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>::{closure#0}, core::result::Result<(), anyhow::Error>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   21: <tokio::runtime::scheduler::current_thread::CurrentThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/current_thread/mod.rs:193:9
[INFO] [stdout]   22: <tokio::runtime::runtime::Runtime>::block_on_inner::<core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:371:52
[INFO] [stdout]   23: <tokio::runtime::runtime::Runtime>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = core::result::Result<(), anyhow::Error>>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   24: librtbit::ip_ranges::tests::test_list_from_plaintext_file
[INFO] [stdout]              at ./src/ip_ranges.rs:240:11
[INFO] [stdout]   25: librtbit::ip_ranges::tests::test_list_from_plaintext_file::{closure#0}
[INFO] [stdout]              at ./src/ip_ranges.rs:222:49
[INFO] [stdout]   26: <librtbit::ip_ranges::tests::test_list_from_plaintext_file::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   29: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   30: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   31: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   32: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   33: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   34: test::run_test_in_process
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   35: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   36: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   37: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   39: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   40: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   41: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   42: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   43: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   44: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   46: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   47: <unknown>
[INFO] [stdout]   48: clone
[INFO] [stdout] 
[INFO] [stdout] ---- session::tests::test_magnet_resolution_timeout stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'session::tests::test_magnet_resolution_timeout' (4225) panicked at src/session/mod.rs:1471:9:
[INFO] [stdout] error message should mention timeout, got: input address stream exhausted, no way to discover torrent metainfo
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55e9b50650a1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55e9b50650a1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55e9b50650a1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55e9b50650a1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55e9b507e06a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55e9b507e06a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x55e9b506a82c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x55e9b506a82c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x55e9b503ae86 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55e9b503ae86 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x55e9b505a349 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x55e9b46250c0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x55e9b46250c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55e9b505a672 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x55e9b505a672 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x55e9b503af32 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x55e9b5033039 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55e9b503c0bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x55e9b507e90c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55e9b41aeab6 - librtbit[a8173c049de218b]::session::tests::test_magnet_resolution_timeout::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/session/mod.rs:1471:9
[INFO] [stdout]   20:     0x55e9b4187832 - <core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>> as core[a373ad73a504971]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]   21:     0x55e9b41a3e6d - <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:71
[INFO] [stdout]   22:     0x55e9b418e32e - tokio[f920dfc346eae81b]::task::coop::with_budget::<core[a373ad73a504971]::task::poll::Poll<()>, <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   23:     0x55e9b418e32e - tokio[f920dfc346eae81b]::task::coop::budget::<core[a373ad73a504971]::task::poll::Poll<()>, <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   24:     0x55e9b418e32e - <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:31
[INFO] [stdout]   25:     0x55e9b41dbed6 - <tokio[f920dfc346eae81b]::runtime::context::blocking::BlockingRegionGuard>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/blocking.rs:66:14
[INFO] [stdout]   26:     0x55e9b41a2a38 - <tokio[f920dfc346eae81b]::runtime::scheduler::multi_thread::MultiThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:92:22
[INFO] [stdout]   27:     0x55e9b4117cc3 - tokio[f920dfc346eae81b]::runtime::context::runtime::enter_runtime::<<tokio[f920dfc346eae81b]::runtime::scheduler::multi_thread::MultiThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   28:     0x55e9b418b534 - <tokio[f920dfc346eae81b]::runtime::scheduler::multi_thread::MultiThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:91:9
[INFO] [stdout]   29:     0x55e9b41120af - <tokio[f920dfc346eae81b]::runtime::runtime::Runtime>::block_on_inner::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:373:50
[INFO] [stdout]   30:     0x55e9b41123cb - <tokio[f920dfc346eae81b]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   31:     0x55e9b41c876e - librtbit[a8173c049de218b]::session::tests::test_magnet_resolution_timeout
[INFO] [stdout]                                at /opt/rustwide/workdir/src/session/mod.rs:1479:10
[INFO] [stdout]   32:     0x55e9b41ad627 - librtbit[a8173c049de218b]::session::tests::test_magnet_resolution_timeout::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/session/mod.rs:1430:46
[INFO] [stdout]   33:     0x55e9b40b0d16 - <librtbit[a8173c049de218b]::session::tests::test_magnet_resolution_timeout::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   34:     0x55e9b461850b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   35:     0x55e9b461850b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   36:     0x55e9b46256e5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   37:     0x55e9b46256e5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x55e9b46256e5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   39:     0x55e9b46256e5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   40:     0x55e9b46256e5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x55e9b46256e5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   42:     0x55e9b46256e5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   43:     0x55e9b461efd4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   44:     0x55e9b461efd4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   45:     0x55e9b4628772 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   46:     0x55e9b4628772 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   47:     0x55e9b4628772 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   48:     0x55e9b4628772 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   49:     0x55e9b4628772 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   50:     0x55e9b4628772 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   51:     0x55e9b4628772 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   52:     0x55e9b506390f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   53:     0x55e9b506390f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   54:     0x7251207d4dfa - <unknown>
[INFO] [stdout]   55:     0x7251208683d4 - clone
[INFO] [stdout]   56:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::e2e::test_e2e_download_tcp stdout ----
[INFO] [stdout] [src/tests/e2e.rs:73:9] tempdir.path() = "/tmp/rtbit_e2ecXDu46"
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::e2e::test_e2e_download_tcp' (4328) panicked at src/tests/e2e.rs:49:43:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: wait_until timeout: last result = Some(metrics.num_alive_tasks() = 110, expected 0
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<alloc::string::String>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs:690:13
[INFO] [stdout]    2: librtbit::tests::test_util::wait_until_i_am_the_last_task::{closure#0}::{closure#0}
[INFO] [stdout]              at ./src/tests/test_util.rs:210:17
[INFO] [stdout]    3: librtbit::tests::test_util::wait_until::<librtbit::tests::test_util::wait_until_i_am_the_last_task::{closure#0}::{closure#0}>::{closure#0}::{closure#0}
[INFO] [stdout]              at ./src/tests/test_util.rs:191:19
[INFO] [stdout]    4: <tokio::time::timeout::Timeout<librtbit::tests::test_util::wait_until<librtbit::tests::test_util::wait_until_i_am_the_last_task::{closure#0}::{closure#0}>::{closure#0}::{closure#0}> as core::future::future::Future>::poll
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/time/timeout.rs:217:42
[INFO] [stdout]    5: librtbit::tests::test_util::wait_until::<librtbit::tests::test_util::wait_until_i_am_the_last_task::{closure#0}::{closure#0}>::{closure#0}
[INFO] [stdout]              at ./src/tests/test_util.rs:197:6
[INFO] [stdout]    6: librtbit::tests::test_util::wait_until_i_am_the_last_task::{closure#0}
[INFO] [stdout]              at ./src/tests/test_util.rs:217:6
[INFO] [stdout]    7: librtbit::tests::e2e::_test_e2e_download_timeout_and_cleanups::{closure#0}
[INFO] [stdout]              at ./src/tests/e2e.rs:49:37
[INFO] [stdout]    8: librtbit::tests::e2e::test_e2e_download_tcp::{closure#0}
[INFO] [stdout]              at ./src/tests/e2e.rs:25:68
[INFO] [stdout]    9: <core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]   10: <tokio::runtime::park::CachedParkThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:71
[INFO] [stdout]   11: tokio::task::coop::with_budget::<core::task::poll::Poll<()>, <tokio::runtime::park::CachedParkThread>::block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   12: tokio::task::coop::budget::<core::task::poll::Poll<()>, <tokio::runtime::park::CachedParkThread>::block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   13: <tokio::runtime::park::CachedParkThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:31
[INFO] [stdout]   14: <tokio::runtime::context::blocking::BlockingRegionGuard>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/blocking.rs:66:14
[INFO] [stdout]   15: <tokio::runtime::scheduler::multi_thread::MultiThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:92:22
[INFO] [stdout]   16: tokio::runtime::context::runtime::enter_runtime::<<tokio::runtime::scheduler::multi_thread::MultiThread>::block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   17: <tokio::runtime::scheduler::multi_thread::MultiThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:91:9
[INFO] [stdout]   18: <tokio::runtime::runtime::Runtime>::block_on_inner::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:373:50
[INFO] [stdout]   19: <tokio::runtime::runtime::Runtime>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   20: librtbit::tests::e2e::test_e2e_download_tcp
[INFO] [stdout]              at ./src/tests/e2e.rs:25:68
[INFO] [stdout]   21: librtbit::tests::e2e::test_e2e_download_tcp::{closure#0}
[INFO] [stdout]              at ./src/tests/e2e.rs:24:33
[INFO] [stdout]   22: <librtbit::tests::e2e::test_e2e_download_tcp::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   25: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   26: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   28: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   29: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   30: test::run_test_in_process
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   31: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   32: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   33: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   37: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   38: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   39: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   42: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43: <unknown>
[INFO] [stdout]   44: clone)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<alloc::string::String>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: anyhow::__private::format_err
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/lib.rs:690:13
[INFO] [stdout]    2: librtbit::tests::test_util::wait_until::<librtbit::tests::test_util::wait_until_i_am_the_last_task::{closure#0}::{closure#0}>::{closure#0}
[INFO] [stdout]              at ./src/tests/test_util.rs:199:9
[INFO] [stdout]    3: librtbit::tests::test_util::wait_until_i_am_the_last_task::{closure#0}
[INFO] [stdout]              at ./src/tests/test_util.rs:217:6
[INFO] [stdout]    4: librtbit::tests::e2e::_test_e2e_download_timeout_and_cleanups::{closure#0}
[INFO] [stdout]              at ./src/tests/e2e.rs:49:37
[INFO] [stdout]    5: librtbit::tests::e2e::test_e2e_download_tcp::{closure#0}
[INFO] [stdout]              at ./src/tests/e2e.rs:25:68
[INFO] [stdout]    6: <core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>> as core::future::future::Future>::poll
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]    7: <tokio::runtime::park::CachedParkThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:71
[INFO] [stdout]    8: tokio::task::coop::with_budget::<core::task::poll::Poll<()>, <tokio::runtime::park::CachedParkThread>::block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]    9: tokio::task::coop::budget::<core::task::poll::Poll<()>, <tokio::runtime::park::CachedParkThread>::block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   10: <tokio::runtime::park::CachedParkThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:31
[INFO] [stdout]   11: <tokio::runtime::context::blocking::BlockingRegionGuard>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/blocking.rs:66:14
[INFO] [stdout]   12: <tokio::runtime::scheduler::multi_thread::MultiThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:92:22
[INFO] [stdout]   13: tokio::runtime::context::runtime::enter_runtime::<<tokio::runtime::scheduler::multi_thread::MultiThread>::block_on<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   14: <tokio::runtime::scheduler::multi_thread::MultiThread>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:91:9
[INFO] [stdout]   15: <tokio::runtime::runtime::Runtime>::block_on_inner::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:373:50
[INFO] [stdout]   16: <tokio::runtime::runtime::Runtime>::block_on::<core::pin::Pin<&mut dyn core::future::future::Future<Output = ()>>>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   17: librtbit::tests::e2e::test_e2e_download_tcp
[INFO] [stdout]              at ./src/tests/e2e.rs:25:68
[INFO] [stdout]   18: librtbit::tests::e2e::test_e2e_download_tcp::{closure#0}
[INFO] [stdout]              at ./src/tests/e2e.rs:24:33
[INFO] [stdout]   19: <librtbit::tests::e2e::test_e2e_download_tcp::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   20: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   21: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   22: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   23: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   24: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   25: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   26: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   27: test::run_test_in_process
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   28: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   29: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   30: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   31: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   32: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   33: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   34: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   35: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   36: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   37: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   39: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   40: <unknown>
[INFO] [stdout]   41: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55e9b50650a1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55e9b50650a1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55e9b50650a1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55e9b50650a1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55e9b507e06a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55e9b507e06a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x55e9b506a82c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x55e9b506a82c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x55e9b503ae86 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55e9b503ae86 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x55e9b505a349 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x55e9b46250c0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x55e9b46250c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55e9b505a672 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x55e9b505a672 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x55e9b503af32 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x55e9b5033039 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55e9b503c0bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x55e9b507e90c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55e9b507e662 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x55e9b41723d5 - <core[a373ad73a504971]::result::Result<(), anyhow[b780eabbadaab445]::Error>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x55e9b41723d5 - librtbit[a8173c049de218b]::tests::e2e::_test_e2e_download_timeout_and_cleanups::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/e2e.rs:49:43
[INFO] [stdout]   22:     0x55e9b417266f - librtbit[a8173c049de218b]::tests::e2e::test_e2e_download_tcp::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/e2e.rs:25:68
[INFO] [stdout]   23:     0x55e9b4187832 - <core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>> as core[a373ad73a504971]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x55e9b41a3e6d - <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:71
[INFO] [stdout]   25:     0x55e9b418e32e - tokio[f920dfc346eae81b]::task::coop::with_budget::<core[a373ad73a504971]::task::poll::Poll<()>, <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x55e9b418e32e - tokio[f920dfc346eae81b]::task::coop::budget::<core[a373ad73a504971]::task::poll::Poll<()>, <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x55e9b418e32e - <tokio[f920dfc346eae81b]::runtime::park::CachedParkThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/park.rs:284:31
[INFO] [stdout]   28:     0x55e9b41dbed6 - <tokio[f920dfc346eae81b]::runtime::context::blocking::BlockingRegionGuard>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/blocking.rs:66:14
[INFO] [stdout]   29:     0x55e9b41a2a38 - <tokio[f920dfc346eae81b]::runtime::scheduler::multi_thread::MultiThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:92:22
[INFO] [stdout]   30:     0x55e9b4117cc3 - tokio[f920dfc346eae81b]::runtime::context::runtime::enter_runtime::<<tokio[f920dfc346eae81b]::runtime::scheduler::multi_thread::MultiThread>::block_on<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   31:     0x55e9b418b534 - <tokio[f920dfc346eae81b]::runtime::scheduler::multi_thread::MultiThread>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/scheduler/multi_thread/mod.rs:91:9
[INFO] [stdout]   32:     0x55e9b41120af - <tokio[f920dfc346eae81b]::runtime::runtime::Runtime>::block_on_inner::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:373:50
[INFO] [stdout]   33:     0x55e9b41123cb - <tokio[f920dfc346eae81b]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:345:18
[INFO] [stdout]   34:     0x55e9b417fb31 - librtbit[a8173c049de218b]::tests::e2e::test_e2e_download_tcp
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/e2e.rs:25:68
[INFO] [stdout]   35:     0x55e9b4171d87 - librtbit[a8173c049de218b]::tests::e2e::test_e2e_download_tcp::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/e2e.rs:24:33
[INFO] [stdout]   36:     0x55e9b40b0cd6 - <librtbit[a8173c049de218b]::tests::e2e::test_e2e_download_tcp::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   37:     0x55e9b461850b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x55e9b461850b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   39:     0x55e9b46256e5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   40:     0x55e9b46256e5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x55e9b46256e5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   42:     0x55e9b46256e5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   43:     0x55e9b46256e5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x55e9b46256e5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   45:     0x55e9b46256e5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   46:     0x55e9b461efd4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   47:     0x55e9b461efd4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   48:     0x55e9b4628772 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   49:     0x55e9b4628772 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   50:     0x55e9b4628772 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   51:     0x55e9b4628772 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   52:     0x55e9b4628772 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x55e9b4628772 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   54:     0x55e9b4628772 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   55:     0x55e9b506390f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   56:     0x55e9b506390f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   57:     0x7251207d4dfa - <unknown>
[INFO] [stdout]   58:     0x7251208683d4 - clone
[INFO] [stdout]   59:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ip_ranges::tests::test_list_from_plaintext_file
[INFO] [stdout]     session::tests::test_magnet_resolution_timeout
[INFO] [stdout]     tests::e2e::test_e2e_download_tcp
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 111 passed; 3 failed; 5 ignored; 0 measured; 0 filtered out; finished in 29.17s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6", kill_on_drop: false }`
[INFO] [stdout] 49bfe50f036d220ca25edd973477c7ef9b72af82636a69dc0568051167d8cde6
